次の方法で共有


RPC_MGMT_AUTHORIZATION_FN コールバック関数 (rpcdce.h)

RPC_MGMT_AUTHORIZATION_FNを使用すると、サーバー プログラムでカスタム RPC 承認手法を実装できます。

構文

RPC_MGMT_AUTHORIZATION_FN RpcMgmtAuthorizationFn;

int RpcMgmtAuthorizationFn(
  RPC_BINDING_HANDLE ClientBinding,
  unsigned long RequestedMgmtOperation,
  RPC_STATUS *Status
)
{...}

パラメーター

ClientBinding

クライアント/サーバー バインド ハンドル。

RequestedMgmtOperation

RequestedMgmtOperation の値は、次の表に示すように、要求されたリモート関数によって異なります。

リモート関数と呼ばれます 意味
RpcMgmtInqIfIds
RPC_C_MGMT_INQ_IF_IDS
RpcMgmtInqServerPrincName
RPC_C_MGMT_INQ_PRINC_NAME
RpcMgmtInqStats
RPC_C_MGMT_INQ_STATS
RpcMgmtIsServerListening
RPC_C_MGMT_IS_SERVER_LISTEN
RpcMgmtStopServerListening
RPC_C_MGMT_STOP_SERVER_LISTEN
 

承認関数は、これらの値をすべて処理する必要があります。

Status

Status が 0 (ゼロ) またはRPC_S_OKの場合、Status 値RPC_S_ACCESS_DENIEDはリモート管理機能によってクライアントに返されます。 承認関数が Status の他の値を返す場合、その Status 値はリモート管理機能によってクライアントに返されます。

戻り値

呼び出し元のクライアントが要求された管理機能へのアクセスを許可されている場合は TRUE を 返します。 承認関数が FALSE を返した場合、管理機能は実行できません。 この場合、関数は Status 値をクライアントに返します。

注釈

クライアントがサーバーのリモート管理機能の 1 つを要求すると、サーバーランタイム ライブラリは ClientBindingRequestedMgmtOperation を使用して承認関数を呼び出します。 承認関数は、これらのパラメーターを使用して、呼び出し元のクライアントが要求された管理機能を実行できるかどうかを判断します。

要件

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

こちらもご覧ください

承認関数

RpcMgmtSetAuthorizationFn