NdrComplexStructUnmarshall-Funktion (rpcndr.h)
Die Funktion NdrComplexStructUnmarshall hebt die komplexe Struktur aus dem Netzwerkpuffer in den Arbeitsspeicher auf.
Syntax
unsigned char * NdrComplexStructUnmarshall(
[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 den aktuellen status des RPC-Stubs verwaltet. Die MIDL_STUB_MESSAGE-Struktur ist nur für den internen Gebrauch vorgesehen und darf nicht geändert werden.
[out] ppMemory
Adressieren Sie einen Zeiger auf die unverheiratete komplexe Struktur. Wenn auf NULL festgelegt oder der fMustAlloc-Parameter auf TRUE festgelegt ist, weist der Stub den Arbeitsspeicher zu.
[in] pFormat
Zeiger auf die Formatzeichenfolgenbeschreibung.
[in] fMustAlloc
Flag, das angibt, ob der Stub den Arbeitsspeicher zuordnen muss, in den die komplexe Struktur gemarst 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 | In RPC ist ein Fehler aufgetreten. |
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 |