Fonction NdrInterfacePointerUnmarshall (rpcndr.h)

La fonction NdrInterfacePointerUnmarshall annule les données référencées par le pointeur d’interface de la mémoire tampon réseau vers la mémoire.

Syntaxe

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

Paramètres

[in, out] pStubMsg

Pointeur vers une structure MIDL_STUB_MESSAGE qui conserve l’état actuel du stub RPC. La structure est destinée uniquement à une utilisation interne ; ne modifiez pas.

[out] ppMemory

Pointeur vers un pointeur vers le pointeur d’interface nonmarshalled.

[in] pFormat

Pointeur vers la description de la chaîne de format.

[in] fMustAlloc

Inutilisé.

Valeur retournée

Retourne NULL en cas de réussite. Si une erreur se produit, la fonction lève l’un des codes d’exception suivants. En outre, la fonction peut lever des codes d’exception à partir de CoUnmarshalInterface.

Erreur Description
RPC_BAD_STUB_DATA La mémoire tampon réseau est incorrecte.
RPC_S_OUT_OF_MEMORY Le système est hors mémoire.
STATUS_ACCESS_VIOLATION Une violation d’accès s’est produite.
RPC_S_INTERNAL_ERROR Une erreur s’est produite dans RPC.

Configuration requise

   
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 (inclure Rpc.h)
Bibliothèque RpcRT4.lib
DLL RpcRT4.dll