Partager via


Fonction NdrComplexArrayUnmarshall (rpcndr.h)

La fonction NdrComplexArrayUnmarshall démarshale le tableau complexe de la mémoire tampon réseau en mémoire.

Syntaxe

unsigned char * NdrComplexArrayUnmarshall(
  [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 la status actuelle du stub RPC. La structure MIDL_STUB_MESSAGE est destinée à un usage interne uniquement et ne doit pas être modifiée.

[out] ppMemory

Adresse à un pointeur vers le tableau complexe non délimité. Si la valeur est null ou si le paramètre fMustAlloc a la valeur TRUE, le stub alloue la mémoire.

[in] pFormat

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

[in] fMustAlloc

Indicateur qui spécifie si le stub doit allouer la mémoire dans laquelle le tableau complexe doit être marshalé. Spécifiez TRUE si RPC doit allouer ppMemory.

Valeur retournée

Retourne null en cas de réussite. Déclenche l’une des exceptions suivantes en cas d’échec.

Erreur Description
RPC_BAD_STUB_DATA ou RPC_X_INVALID_BOUND Le réseau est incorrect.
RPC_S_OUT_OF_MEMORY Mémoire insuffisante.
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