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 |