NdrInterfacePointerUnmarshall-Funktion (rpcndr.h)
Die Funktion NdrInterfacePointerUnmarshall hebt die Daten, auf die der Schnittstellenzeiger verweist, vom Netzwerkpuffer in den Arbeitsspeicher auf.
Syntax
unsigned char * NdrInterfacePointerUnmarshall(
[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 Struktur ist nur für den internen Gebrauch bestimmt. nicht ändern.
[out] ppMemory
Zeiger auf einen Zeiger auf den nichtmarshalleten Schnittstellenzeiger.
[in] pFormat
Zeiger auf die Formatzeichenfolgenbeschreibung.
[in] fMustAlloc
Nicht verwendet.
Rückgabewert
Gibt null zurück, wenn der Erfolg erfolgreich ist. Wenn ein Fehler auftritt, löst die Funktion einen der folgenden Ausnahmecodes aus. Darüber hinaus kann die Funktion Ausnahmecodes aus CoUnmarshalInterface auslösen.
Fehler | BESCHREIBUNG |
---|---|
RPC_BAD_STUB_DATA | Der Netzwerkpuffer ist falsch. |
RPC_S_OUT_OF_MEMORY | Das System hat 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 (include Rpc.h) |
Bibliothek | Rpcrt4.lib |
DLL | Rpcrt4.dll |