Condividi tramite


Funzione NdrComplexStructUnmarshall (rpcndr.h)

La funzione NdrComplexStructUnmarshall annulla la struttura complessa dal buffer di rete alla memoria.

Sintassi

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

Parametri

[in, out] pStubMsg

Puntatore a una struttura MIDL_STUB_MESSAGE che mantiene lo stato corrente dello stub RPC. La struttura MIDL_STUB_MESSAGE è destinata solo all'uso interno e non deve essere modificata.

[out] ppMemory

Rivolgersi a un puntatore alla struttura complessa nonmarshalled. Se impostato su Null o se il parametro fMustAlloc è impostato su TRUE, lo stub alloca la memoria.

[in] pFormat

Puntatore alla descrizione della stringa di formato.

[in] fMustAlloc

Flag che specifica se lo stub deve allocare la memoria in cui deve essere eseguito il marshalling della struttura complessa. Specificare TRUE se RPC deve allocare ppMemory.

Valore restituito

Restituisce Null al termine dell'operazione. Genera una delle eccezioni seguenti al momento dell'errore.

Errore Descrizione
RPC_BAD_STUB_DATA o RPC_X_INVALID_BOUND La rete non è corretta.
RPC_S_OUT_OF_MEMORY Memoria insufficiente.
STATUS_ACCESS_VIOLATION Si è verificata una violazione di accesso.
RPC_S_INTERNAL_ERROR Si è verificato un errore in RPC.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione rpcndr.h
Libreria Rpcrt4.lib
DLL Rpcrt4.dll

Vedi anche

MIDL_STUB_MESSAGE