AuthenticationLevel
CoInitializeSecurity를 호출하지 않는 애플리케이션 또는 CoInitializeSecurity를 호출하고 AppID를 지정하는 애플리케이션의 인증 수준을 설정합니다.
레지스트리 항목
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
AuthenticationLevel = value
설명
이 값은 RPC_C_AUTHN_LEVEL 상수와 동일한 REG_DWORD 값입니다.
값 | 상수 |
---|---|
1 | RPC_C_AUTHN_LEVEL_NONE |
2 | RPC_C_AUTHN_LEVEL_CONNECT |
3 | RPC_C_AUTHN_LEVEL_CALL |
4 | RPC_C_AUTHN_LEVEL_PKT |
5 | RPC_C_AUTHN_LEVEL_PKT_INTEGRITY |
6 | RPC_C_AUTHN_LEVEL_PKT_PRIVACY |
AuthenticationLevel 값은 LegacyAuthenticationLevel 값과 비슷합니다. AuthenticationLevel 값이 있는 경우 해당 AppID에 대한 LegacyAuthenticationLevel 값 대신 사용됩니다.
AuthenticationLevel 값이 잘못된 형식이거나 범위를 벗어난 경우 CoInitializeSecurity가 실패하여 인터페이스 마샬링이 실패합니다. 이렇게 하면 애플리케이션이 전혀 호출하지 않습니다(아파트 간, 스레드 간, 프로세스 간 또는 컴퓨터 간).
AuthenticationLevel 및 AccessPermission 값은 독립적입니다. 없는 경우 기본값이 사용됩니다. 다음 규칙은 AuthenticationLevel 값과 AccessPermission 값 간의 상호 작용을 나열합니다.
- AuthenticationLevel이 NONE이면 AccessPermission 및 DefaultAccessPermission 값이 무시됩니다(해당 애플리케이션의 경우).
- AuthenticationLevel이 없는 상태에서 LegacyAuthenticationLevel이 NONE이면 AccessPermission 및 DefaultAccessPermission 값이 무시됩니다(해당 애플리케이션의 경우).
관련 항목