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