Partager via


RPC_MGMT_AUTHORIZATION_FN fonction de rappel (rpcdce.h)

Le RPC_MGMT_AUTHORIZATION_FN permet aux programmes serveur d’implémenter des techniques d’autorisation RPC personnalisées.

Syntaxe

RPC_MGMT_AUTHORIZATION_FN RpcMgmtAuthorizationFn;

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

Paramètres

ClientBinding

Handle de liaison client/serveur.

RequestedMgmtOperation

La valeur de RequestedMgmtOperation dépend de la fonction distante demandée, comme indiqué dans le tableau suivant.

Fonction distante appelée Signification
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
 

La fonction d’autorisation doit gérer toutes ces valeurs.

Status

Si Status a la valeur 0 (zéro) ou RPC_S_OK, la valeur Status RPC_S_ACCESS_DENIED est retournée au client par la fonction de gestion à distance. Si la fonction d’autorisation retourne une autre valeur pour Status, cette valeur Status est retournée au client par la fonction de gestion à distance.

Valeur retournée

Retourne TRUE si le client appelant est autorisé à accéder à la fonction de gestion demandée. Si la fonction d’autorisation retourne FALSE, la fonction de gestion ne peut pas s’exécuter. Dans ce cas, la fonction retourne une valeur Status au client :

Remarques

Lorsqu’un client demande l’une des fonctions de gestion à distance du serveur, la bibliothèque d’exécution du serveur appelle la fonction d’autorisation avec ClientBinding et RequestedMgmtOperation. La fonction d’autorisation utilise ces paramètres pour déterminer si le client appelant peut exécuter la fonction de gestion demandée.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête rpcdce.h

Voir aussi

Fonctions d’autorisation

RpcMgmtSetAuthorizationFn