認証レベルの定数

認証レベルの定数は、さまざまなランタイム関数に渡される認証レベルを表します。 これらのレベルは、認証の増加順に一覧表示されます。 新しい各レベルは、前のレベルによって提供される認証に追加されます。 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 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Rpcdce.h

関連項目

RpcBindingInqAuthInfo

RpcBindingSetAuthInfo

RpcMgmtInqDefaultProtectLevel

RpcBindingInqAuthClient

RpcBindingInqAuthClientEx

RpcBindingSetAuthInfoEx

RpcBindingInqAuthInfoEx