Share via


驗證層級常數

驗證層級常數代表傳遞至各種執行時間函式的驗證層級。 這些層級會依照增加驗證的順序列出。 每個新層級都會新增至上一個層級所提供的驗證。 如果 RPC 執行時間程式庫不支援指定的層級,它會自動升級至下一個較高的支援層級。

常數 描述
RPC_C_AUTHN_LEVEL_DEFAULT
使用指定驗證服務的預設驗證層級。
RPC_C_AUTHN_LEVEL_NONE
不執行任何驗證。
RPC_C_AUTHN_LEVEL_CONNECT
只有在用戶端與伺服器建立關聯性時才會驗證。
RPC_C_AUTHN_LEVEL_CALL
只有在伺服器收到要求時,才會在每個遠端程序呼叫的開頭進行驗證。 不適用於使用連線型通訊協定序列進行的遠端過程呼叫, (開頭為 「ncacn」 前置詞的通訊協定) 。 如果系結控制碼中的通訊協定順序是連線型通訊協定序列,而且您指定此層級,則此常式會改用RPC_C_AUTHN_LEVEL_PKT常數。
RPC_C_AUTHN_LEVEL_PKT
只驗證接收的所有資料都是來自預期的用戶端。 不會驗證資料本身。
RPC_C_AUTHN_LEVEL_PKT_INTEGRITY
驗證並驗證用戶端與伺服器之間傳輸的資料並未經過修改。
RPC_C_AUTHN_LEVEL_PKT_PRIVACY
包含所有先前的層級,並確保寄件者和接收者只能看到純文字資料。 在本機案例中,這牽涉到使用安全通道。 在遠端案例中,這牽涉到加密每個遠端程序呼叫的引數值。

備註

不論常數指定的值為何, ncalrpc 一律會使用RPC_C_AUTHN_LEVEL_PKT_PRIVACY。

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Rpcdce.h

另請參閱

RpcBindingInqAuthInfo

RpcBindingSetAuthInfo

RpcMgmtInqDefaultProtectLevel

RpcBindingInqAuthClient

RpcBindingInqAuthClientEx

RpcBindingSetAuthInfoEx

RpcBindingInqAuthInfoEx