# RPC_C_AUTHN_LEVEL_xxx

Used in the security functions and interfaces to specify the authentication level.

Values

RPC_C_AUTHN_LEVEL_NONE
  Performs no authentication.
RPC_C_AUTHN_LEVEL_CONNECT
  Authenticates only when the client establishes a relationship with the server. Datagram transports always use RPC_AUTHN_LEVEL_PKT instead.
RPC_C_AUTHN_LEVEL_CALL
  Authenticates only at the beginning of each remote procedure call when the server receives the request. Datagram transports use RPC_C_AUTHN_LEVEL_PKT instead.
RPC_C_AUTHN_LEVEL_PKT
  Authenticates that all data received is from the expected client.
RPC_C_AUTHN_LEVEL_PKT_INTEGRITY
  Authenticates and verifies that none of the data transferred between client and server has been modified.
RPC_C_AUTHN_LEVEL_PKT_PRIVACY
  Authenticates all previous levels and encrypts the argument value of each remote procedure call.

Windows95: While Windows95 can make calls at any level, it can only receive calls at NONE or CONNECT. This applies to RPC today, although Windows95 does not support distributed COM at this time.

See Also

IClientSecurity, IServerSecurity