Partager via


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.