Partager via


RpcErrorAddRecord, fonction (rpcasync.h)

La fonction RpcErrorAddRecord ajoute des informations d’erreur étendues à une chaîne d’enregistrements d’informations d’erreur étendus.

Syntaxe

RPC_STATUS RpcErrorAddRecord(
  [in] RPC_EXTENDED_ERROR_INFO *ErrorInfo
);

Paramètres

[in] ErrorInfo

Informations d’erreur à ajouter, sous la forme d’une structure de RPC_EXTENDED_ERROR_INFO .

Valeur retournée

L’achèvement réussi retourne RPC_S_OK.

Note Pour obtenir la liste des codes d’erreur valides, consultez Valeurs de retour RPC.
 

Remarques

La fonction RpcErrorAddRecord permet aux applications ou serveurs autres que le runtime RPC d’ajouter des informations d’erreur étendues à une chaîne d’enregistrements d’informations d’erreur étendus.

La responsabilité des chaînes pointées par ErrorInfo appartient à l’appelant ; La fonction RpcErrorAddRecord effectue une copie de ces chaînes, si nécessaire. Les restrictions suivantes sur les membres d’ErrorInfo doivent être respectées :

Version doit être définie sur une version valide, telle que RPC_EEINFO_VERSION.

ComputerName doit être défini sur NULL. Toute autre valeur entraîne ERROR_INVALID_PARAMETER.

ProcessID doit être défini sur zéro. Toute autre valeur entraîne ERROR_INVALID_PARAMETER.

SystemTime ou FileTime est ignoré lors de l’entrée et est défini par le runtime RPC.

GeneratingComponent doit être défini sur zéro. Toute autre valeur entraîne ERROR_INVALID_PARAMETER. Le runtime RPC définit ce paramètre sur EEInfoGCApplication.

L’état peut être défini sur le code d’erreur que l’appelant souhaite ajouter à la chaîne.

DetectionLocation doit être défini sur zéro. Toute autre valeur entraîne ERROR_INVALID_PARAMETER.

NumberOfParameters indique le nombre de paramètres dans le tableau Parameters. Cette valeur doit être égale ou supérieure à zéro ou MaxNumberOfEEInfoParams. Le runtime RPC n’utilise pas de mémoire après le nombre spécifié de paramètres, de sorte que les appelants peuvent allouer de la mémoire en toute sécurité pour moins de paramètres MaxNumberOfEEInfoParams.

Parameters représente les paramètres de l’enregistrement d’informations d’erreur étendu. La seule restriction sur Parameters est que Pval est utilisé pour représenter les pointeurs et est toujours de 64 bits. Utilisez Pval , que le système utilisé soit 32 bits ou 64 bits. N’utilisez pas Lval.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête rpcasync.h (inclure Rpc.h)
Bibliothèque Rpcrt4.lib
DLL Rpcrt4.dll

Voir aussi

Obtention d’informations d’erreur RPC étendues

RPC_EXTENDED_ERROR_INFO

RpcErrorGetNextRecord

RpcErrorStartEnumeration