NdrInterfacePointerBufferSize-Funktion (rpcndr.h)
Die NdrInterfacePointerBufferSize-Funktion berechnet die Größe des Puffers in Bytes, der zum Marshallen des Schnittstellenzeigers erforderlich ist.
Syntax
void NdrInterfacePointerBufferSize(
[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 die aktuelle status des RPC-Stubs verwaltet. Das BufferLength-Element enthält die Größe des Puffers. Diese Struktur ist nur für die interne Verwendung vorgesehen und sollte nicht geändert werden.
[in] pMemory
Zeiger auf den zu berechnenden Schnittstellenzeiger.
[in] pFormat
Zeiger auf die Formatzeichenfolgenbeschreibung.
Rückgabewert
Diese Funktion verfügt über keine Rückgabewerte. Wenn ein Fehler auftritt, löst die Funktion einen der folgenden Ausnahmecodes aus. Darüber hinaus kann die Funktion Ausnahmecodes aus CoGetMarshalSizeMax auslösen.
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 (rpc.h einschließen) |
Bibliothek | Rpcrt4.lib |
DLL | Rpcrt4.dll |