NdrInterfacePointerMarshall-Funktion (rpcndr.h)
Die NdrInterfacePointerMarshall-Funktion marshallt den Schnittstellenzeiger in einen Netzwerkpuffer, der an den Server gesendet werden soll.
Syntax
unsigned char * NdrInterfacePointerMarshall(
[in, out] PMIDL_STUB_MESSAGE pStubMsg,
[in] unsigned char *pMemory,
[in] PFORMAT_STRING pFormat
);
Parameter
[in, out] pStubMsg
Zeiger auf eine MIDL_STUB_MESSAGE-Struktur, die den aktuellen status des RPC-Stubs verwaltet. Diese Struktur ist nur für den internen Gebrauch vorgesehen und sollte nicht geändert werden.
[in] pMemory
Zeiger auf den Schnittstellenzeiger, der gemarst werden soll.
[in] pFormat
Zeiger auf die Formatzeichenfolgenbeschreibung.
Rückgabewert
Gibt bei Erfolg NULL zurück. Wenn ein Fehler auftritt, löst die Funktion einen der folgenden Ausnahmecodes aus. Darüber hinaus kann die Funktion Ausnahmecodes aus CoMarshalInterface auslösen.
Fehler | BESCHREIBUNG |
---|---|
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 |