インターフェイス登録フラグ

RpcServerRegisterIf2 関数と RpcServerRegisterIfEx 関数の Flags パラメーターでは、次の定数が使用されます。

常時 説明
0
標準インターフェイスのセマンティクス。
RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH
このインターフェイス フラグが登録されると、RPC ランタイムは、クライアントの ID、プロトコル シーケンス、または認証レベルに関係なく、すべての呼び出しに対して登録済みのセキュリティ コールバックを呼び出します。
メモ: このフラグは、SP2 の Windows XP と SP1 の Windows Server 2003 以降で使用できます。 このフラグが設定されていない場合、RPC では、認証されていないすべての呼び出しがセキュリティ コールバックに到達する前に自動的にフィルター処理されます。
RPC_IF_ALLOW_LOCAL_ONLY
このインターフェイス フラグが登録されると、RPC ランタイムはリモート クライアントによって行われた呼び出しを拒否します。 ncacn_npを除き、ncadg_* および ncacn_* プロトコル シーケンスを使用するすべてのローカル呼び出しも拒否されます。 RPC では、ncacn_NP呼び出しが SRV から発信されない場合にのみ、呼び出しが許可されます。 ncalrpc からの呼び出しは常に処理されます。
メモ: このフラグは、SP2 の Windows XP と SP1 の Windows Server 2003 以降で使用できます。
RPC_IF_AUTOLISTEN
これは 自動リッスン インターフェイスです。 ランタイムは、最初の autolisten インターフェイスが登録されるとすぐに呼び出しのリッスンを開始し、最後の autolisten インターフェイスの登録が解除されるとリッスンを停止します。
RPC_IF_OLE
OLE 用に予約されています。 このフラグは使用しないでください。
RPC_IF_ALLOW_UNKNOWN_AUTHORITY
現在、実装されていません。
RPC_IF_ALLOW_SECURE_ONLY
RPC_C_AUTHN_LEVEL_NONEより高い承認レベルを使用するクライアントへの接続を制限します。 このフラグを指定すると、クライアントは NULL セッションを通過できます。 Windows XP および Windows Server 2003 では、このようなクライアントは許可されません。 RPC_IF_ALLOW_SECURE_ONLY テストに失敗したクライアントは、RPC_S_ACCESS_DENIED エラーを受け取ります。 RPC_IF_ALLOW_SECURE_ONLY フラグを使用しても、呼び出し元のユーザーに対する高レベルの特権を意味したり保証したりすることはありません。 RPC は、ユーザーが有効な資格情報を持っていることを確認するだけです。呼び出し元のユーザーは、ゲスト アカウントまたはその他の低い特権アカウントを使用している可能性があります。 RPC_IF_ALLOW_SECURE_ONLYを使用する場合は、高い特権を想定しないでください。
Windows NT 4.0 および Windows Me/98/95:
RPC_IF_SEC_NO_CACHE
セキュリティ コールバック キャッシュを無効にし、特定のインターフェイスで RPC 呼び出しごとにセキュリティ コールバックを強制します。
メモ: このフラグは、SP2 の Windows XP と SP1 の Windows Server 2003 以降で使用できます。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Rpcdce.h