NdrSimpleStructUnmarshall-Funktion (rpcndr.h)

Die NdrSimpleStructUnmarshall-Funktion entmarshall hebt die einfache Struktur aus dem Netzwerkpuffer in den Arbeitsspeicher auf.

Syntax

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

Parameter

[in, out] pStubMsg

Zeiger auf eine MIDL_STUB_MESSAGE-Struktur, die die aktuelle status des RPC-Stubs verwaltet. Die MIDL_STUB_MESSAGE-Struktur ist nur für die interne Verwendung vorgesehen und darf nicht geändert werden.

[out] ppMemory

Adresse an einen Zeiger auf die unvermarsierte einfache Struktur. Wenn dieser Wert auf NULL festgelegt ist oder der fMustAlloc-Parameter auf TRUE festgelegt ist, belegt der Stub den Arbeitsspeicher.

[in] pFormat

Zeiger auf die Formatzeichenfolgenbeschreibung.

[in] fMustAlloc

Flag, das angibt, ob der Stub den Arbeitsspeicher zuordnen muss, in den die einfache Struktur gemarshallt werden soll. Geben Sie TRUE an, wenn RPC ppMemory zuordnen muss.

Rückgabewert

Gibt bei Erfolg NULL zurück. Löst bei einem Fehler eine der folgenden Ausnahmen aus.

Fehler BESCHREIBUNG
RPC_BAD_STUB_DATA oder RPC_X_INVALID_BOUND Das Netzwerk ist falsch.
RPC_S_OUT_OF_MEMORY Nicht genügend Arbeitsspeicher.
STATUS_ACCESS_VIOLATION Es ist eine Zugriffsverletzung aufgetreten.
RPC_S_INTERNAL_ERROR Fehler in RPC.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile rpcndr.h
Bibliothek Rpcrt4.lib
DLL Rpcrt4.dll

Weitere Informationen

MIDL_STUB_MESSAGE