Upravit

Sdílet prostřednictvím


RpcRevertToSelf function (rpcdce.h)

After calling RpcImpersonateClient and completing any tasks that require client impersonation, the server calls RpcRevertToSelf to end impersonation and to reestablish its own security identity.

Syntax

RPC_STATUS RpcRevertToSelf();

Return value

Value Meaning
RPC_S_OK
The call succeeded.
RPC_S_NO_CALL_ACTIVE
The server does not have a client to impersonate.
RPC_S_INVALID_BINDING
The binding handle is invalid.
RPC_S_WRONG_KIND_OF_BINDING
This is the wrong kind of binding for this operation.
RPC_S_CANNOT_SUPPORT
The call is not supported for this operating system, this transport, or this security subsystem.
 
Note  For a list of valid error codes, see RPC Return Values.
 

Remarks

In a multithreaded application, if the call to RpcImpersonateClient is with a handle to another client thread, you must call RpcRevertToSelfEx with the handle to that thread to end impersonation.

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Target Platform Windows
Header rpcdce.h (include Rpc.h)
Library Rpcrt4.lib
DLL Rpcrt4.dll

See also

Client Impersonation

RpcImpersonateClient