en-tête rpcasync.h
Cet en-tête est utilisé par l’appel de procédure distante (RPC). Pour plus d'informations, consultez les pages suivantes :
rpcasync.h contient les interfaces de programmation suivantes :
Fonctions
I_RpcExceptionFilter Détermine si une exception est irrécupérable ou non fatale |
RpcAsyncAbortCall Le serveur appelle RpcAsyncAbortCall pour annuler un appel asynchrone. |
RpcAsyncCancelCall Le client appelle la fonction RpcAsyncCancelCall pour annuler un appel asynchrone. |
RpcAsyncCompleteCall Le client et le serveur appellent la fonction RpcAsyncCompleteCall pour effectuer un appel de procédure distante asynchrone. |
RpcAsyncGetCallHandle La macro RpcAsyncGetCallHandle retourne le handle de liaison sur un appel de procédure distante asynchrone. |
RpcAsyncGetCallStatus Le client appelle la fonction RpcAsyncGetCallStatus pour déterminer la status actuelle d’un appel distant asynchrone. |
RpcAsyncInitializeHandle Le client appelle la fonction RpcAsyncInitializeHandle pour initialiser la structure RPC_ASYNC_STATE à utiliser pour effectuer un appel asynchrone. |
RpcAsyncRegisterInfo La fonction RpcAsyncRegisterInfo est obsolète. |
RpcBindingBind La fonction RpcBindingBind contacte un serveur RPC et se lie à celui-ci. |
RpcBindingUnbind Dissocie un handle de liaison précédemment lié par RpcBindingBind. |
RpcErrorAddRecord La fonction RpcErrorAddRecord ajoute des informations d’erreur étendues à une chaîne d’enregistrements d’informations d’erreur étendus. |
RpcErrorClearInformation La fonction RpcErrorClearInformation efface toutes les informations d’erreur étendues sur le thread actif. |
RpcErrorEndEnumeration La fonction RpcErrorEndEnumeration met fin à l’énumération des informations d’erreur étendues et libère toutes les ressources allouées par RPC pour l’énumération. |
RpcErrorGetNextRecord La fonction RpcErrorGetNextRecord récupère l’enregistrement d’informations d’erreur étendu suivant pour un handle d’énumération. |
RpcErrorGetNumberOfRecords La fonction RpcErrorGetNumberOfRecords retourne le nombre d’enregistrements dans les informations d’erreur étendues. |
RpcErrorLoadErrorInfo La fonction RpcErrorLoadErrorInfo convertit un objet BLOB obtenu par un appel à RpcErrorSaveErrorInfo en informations d’erreur étendues. |
RpcErrorResetEnumeration La fonction RpcErrorResetEnumeration réinitialise un curseur d’énumération pour toute énumération en cours, réinitialisant le processus de sorte qu’un appel suivant à RpcErrorGetNextRecord récupère le premier enregistrement d’informations d’erreur étendu. |
RpcErrorSaveErrorInfo La fonction RpcErrorSaveErrorInfo retourne toutes les informations d’erreur pour un handle d’énumération en tant qu’objet BLOB. |
RpcErrorStartEnumeration La fonction RpcErrorStartEnumeration commence l’énumération des informations d’erreur étendues. |
RpcFreeAuthorizationContext La fonction RpcFreeAuthorizationContext libère un contexte Authz obtenu par un appel précédent à la fonction RpcGetAuthorizationContextForClient. |
RpcGetAuthorizationContextForClient La fonction RpcGetAuthorizationContextForClient retourne le contexte Authz d’un client RPC qui peut être utilisé avec les fonctions Authz pour l’authentification hautes performances. Pris en charge pour les séquences de protocole ncalrpc et ncacn_* uniquement. |
RpcServerInqCallAttributesA La fonction RpcServerInqCallAttributes est un appel de serveur RPC qui obtient des attributs de contexte de sécurité client. (ANSI) |
RpcServerInqCallAttributesW La fonction RpcServerInqCallAttributes est un appel de serveur RPC qui obtient des attributs de contexte de sécurité client. (Unicode) |
RpcServerSubscribeForNotification S’abonne au serveur pour les notifications RPC. |
RpcServerUnsubscribeForNotification Désinscrit le serveur des notifications RPC. |
RpcSsContextLockExclusive La fonction RpcSsContextLockExclusive permet à une application de commencer à utiliser un handle de contexte en mode exclusif. |
RpcSsContextLockShared La fonction RpcSsContextLockShared permet à une application de commencer à utiliser un handle de contexte en mode partagé. |
Fonctions de rappel
RPCNOTIFICATION_ROUTINE La fonction RPCNOTIFICATION_ROUTINE fournit aux programmes qui utilisent le RPC asynchrone avec la possibilité de personnaliser les réponses aux événements asynchrones. |
Structures
RPC_ASYNC_NOTIFICATION_INFO Contient des informations de notification pour les appels de procédure distante asynchrones. Ces informations de notification peuvent être configurées pour les ports d’achèvement d’E/S (IOC), les appels de procédure asynchrone Windows (APC), la messagerie Windows et la notification d’événements Windows. |
RPC_ASYNC_STATE La structure RPC_ASYNC_STATE contient l’état d’un appel de procédure distante asynchrone. RPC_ASYNC_STATE est un handle de cette structure, utilisé pour attendre, interroger, répondre ou annuler des appels asynchrones. |
RPC_CALL_ATTRIBUTES_V1_A La structure RPC_CALL_ATTRIBUTES_V1 fournit des paramètres à la fonction RpcServerInqCallAttributes. Implémenté dans les versions ANSI et UNICODE pour les systèmes d’exploitation Windows XP et Windows Server 2003. (ANSI) |
RPC_CALL_ATTRIBUTES_V1_W La structure RPC_CALL_ATTRIBUTES_V1 fournit des paramètres à la fonction RpcServerInqCallAttributes. Implémenté dans les versions ANSI et UNICODE pour les systèmes d’exploitation Windows XP et Windows Server 2003. (Unicode) |
RPC_CALL_ATTRIBUTES_V2_A La structure RPC_CALL_ATTRIBUTES_V2 fournit des paramètres à la fonction RpcServerInqCallAttributes. La version 2 spécifie la prise en charge des adresses locales et des ID de processus client. (ANSI) |
RPC_CALL_ATTRIBUTES_V2_W La structure RPC_CALL_ATTRIBUTES_V2 fournit des paramètres à la fonction RpcServerInqCallAttributes. La version 2 spécifie la prise en charge des adresses locales et des ID de processus client. (Unicode) |
RPC_CALL_LOCAL_ADDRESS_V1 Contient des informations sur l’adresse locale à laquelle un appel a été effectué. |
RPC_EE_INFO_PARAM La structure RPC_EE_INFO_PARAM est utilisée pour stocker des informations d’erreur étendues. |
RPC_ERROR_ENUM_HANDLE La structure RPC_ERROR_ENUM_HANDLE fournit un handle d’énumération utilisé par les fonctions RpcError* pour traiter les informations d’erreur étendues. |
RPC_EXTENDED_ERROR_INFO La structure RPC_EXTENDED_ERROR_INFO est utilisée pour stocker des informations d’erreur étendues. |
Énumérations
RPC_ASYNC_EVENT Le type énuméré RPC_ASYNC_EVENT décrit les événements de notification asynchrone qu’une application RPC peut recevoir. |
RPC_NOTIFICATION_TYPES Le RPC_NOTIFICATION_TYPES type énuméré contient des valeurs qui spécifient la méthode de notification asynchrone qu’un programme client utilisera. |
RPC_NOTIFICATIONS L’énumération RPC_NOTIFICATIONS spécifie les notifications qu’un serveur peut recevoir de RPC. |
RpcCallClientLocality Spécifie l’ensemble des localités possibles du client RPC. |
RpcCallType Spécifie l’ensemble des types d’appels RPC. |
RpcLocalAddressFormat Spécifie les formats d’adresse IP locale possibles pris en charge par RPC. |