Click or drag to resize

RPC_C_IMP_LEVEL Enumeration

Specifies an impersonation level, which indicates the amount of authority given to the server when it is impersonating the client.

Namespace:  ShellBoost.Core.Utilities
Assembly:  ShellBoost.Core (in ShellBoost.Core.dll) Version: 1.8.3.0
Syntax
C#
public enum RPC_C_IMP_LEVEL
Members
  Member nameValueDescription
RPC_C_IMP_LEVEL_DEFAULT0 DCOM can choose the impersonation level using its normal security blanket negotiation algorithm.
RPC_C_IMP_LEVEL_ANONYMOUS1 The client is anonymous to the server. The server process can impersonate the client, but the impersonation token will not contain any information and cannot be used.
RPC_C_IMP_LEVEL_IDENTIFY2 The server can obtain the client's identity. The server can impersonate the client for ACL checking, but it cannot access system objects as the client.
RPC_C_IMP_LEVEL_IMPERSONATE3 The server process can impersonate the client's security context while acting on behalf of the client. This level of impersonation can be used to access local resources such as files. When impersonating at this level, the impersonation token can only be passed across one machine boundary. The Schannel authentication service only supports this level of impersonation.
RPC_C_IMP_LEVEL_DELEGATE4 The server process can impersonate the client's security context while acting on behalf of the client. The server process can also make outgoing calls to other servers while acting on behalf of the client, using cloaking. The server may use the client's security context on other machines to access local and remote resources as the client. When impersonating at this level, the impersonation token can be passed across any number of computer boundaries.
See Also