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 值:

注解

当客户端请求服务器的某个远程管理功能时,服务器运行时库使用 ClientBindingRequestedMgmtOperation 调用授权函数。 授权函数使用这些参数来确定调用客户端是否可以执行请求的管理功能。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 rpcdce.h

另请参阅

授权函数

RpcMgmtSetAuthorizationFn