RPC_AUTH_KEY_RETRIEVAL_FN

typedef void ( * RPC_AUTH_KEY_RETRIEVAL_FN)
(   void *  Arg,
    unsigned char *  ServerPrincName,
    unsigned long  KeyVer,
    void * *  Key,
    RPC_STATUS *  Status
);
Arg
Points to a user-defined argument to the user-supplied encryption key acquisition function. The RPC run-time library uses the Arg argument supplied to RpcServerRegisterAuthInfo.
ServerPrincName
Points to the principal name to use for the server when authenticating remote procedure calls. The RPC run-time library uses the ServerPrincName argument supplied to RpcServerRegisterAuthInfo.
KeyVer
Specifies the value that the RPC run-time library automatically provides for the key-version argument. When the value is 0, the acquisition function must return the most recent key available.
Key
Points to a pointer to the authentication key returned by the user-supplied function.
Status
Points to the status returned by the acquisition function when it is called by the RPC run-time library to authenticate the client RPC request. If the status is other than RPC_S_OK, the request fails and the run-time library returns the error status to the client application.

Remarks

An authorization key retrieval function specifies the address of a server-application-provided routine returning encryption keys.

See Also

RpcServerRegisterAuthInfo