NdrUserMarshalUnmarshall-Funktion (rpcndr.h)
Die NdrUserMarshalUnmarshall-Funktion ruft eine benutzerdefinierte Unmarshal-Routine auf, um Daten mit dem -Attribut zu entmarshalieren.
Syntax
unsigned char * NdrUserMarshalUnmarshall(
[in, out] PMIDL_STUB_MESSAGE pStubMsg,
[in] 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.
[in] ppMemory
Zeiger auf das Benutzerdatenobjekt, das nicht synchronisiert werden soll.
[in] pFormat
Formatzeichenfolgenbeschreibung des Zeigers.
[in] fMustAlloc
Flag, das angibt, ob der Stub den Speicher zuordnen muss, in den das Benutzerdatenobjekt freigegeben werden soll. Geben Sie TRUE an, wenn RPC ppMemory zuordnen muss.
Rückgabewert
Gibt bei Erfolg NULL zurück. Gibt bei Einem Fehler einen der folgenden Ausnahmecodes zurück.
Fehler | BESCHREIBUNG |
---|---|
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 |