Partager via


Fonction NdrUserMarshalUnmarshall (rpcndr.h)

La fonction NdrUserMarshalUnmarshall appelle une routine unmarshal définie par l’utilisateur pour annuler les données avec l’attribut .

Syntaxe

unsigned char * NdrUserMarshalUnmarshall(
  [in, out] PMIDL_STUB_MESSAGE pStubMsg,
  [in]      unsigned char      **ppMemory,
  [in]      PFORMAT_STRING     pFormat,
  [in]      unsigned char      fMustAlloc
);

Paramètres

[in, out] pStubMsg

Pointeur vers une structure MIDL_STUB_MESSAGE qui maintient la status actuelle du stub RPC. La structure MIDL_STUB_MESSAGE est destinée uniquement à un usage interne et ne doit pas être modifiée.

[in] ppMemory

Pointeur vers l’objet de données utilisateur à démarshaller.

[in] pFormat

Mettre en forme la description de chaîne du pointeur.

[in] fMustAlloc

Indicateur qui spécifie si le stub doit allouer la mémoire dans laquelle l’objet de données utilisateur doit être démarshallé. Spécifiez TRUE si RPC doit allouer ppMemory.

Valeur retournée

Retourne la valeur NULL en cas de réussite. Retourne l’un des codes d’exception suivants en cas d’erreur.

Erreur Description
STATUS_ACCESS_VIOLATION Une violation d’accès s’est produite.
RPC_S_INTERNAL_ERROR Une erreur s’est produite dans RPC.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête rpcndr.h
Bibliothèque Rpcrt4.lib
DLL Rpcrt4.dll

Voir aussi

MIDL_STUB_MESSAGE

wire_marshal