NDR_USER_MARSHAL_INFO_LEVEL1-Struktur (rpcndr.h)

Die NDR_USER_MARSHAL_INFO_LEVEL1-Struktur enthält Informationen zum Status eines RPC-Aufrufs, die an wire_marshal und user_marshal Hilfsfunktionen übergeben werden können.

Syntax

typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 {
  void                     *Buffer;
  unsigned long            BufferSize;
  void * )(size_t)                     *(pfnAllocate;
  void()(void *)                    * pfnFree;
  struct IRpcChannelBuffer *pRpcChannelBuffer;
  ULONG_PTR                Reserved[5];
} NDR_USER_MARSHAL_INFO_LEVEL1;

Members

Buffer

Zeiger auf den Anfang des Marshallpuffers, der für die Verwendung durch die Hilfsfunktion verfügbar ist. Wenn kein Puffer verfügbar ist, ist dieses Feld NULL.

BufferSize

Größe des Marshallpuffers in Bytes, der für die Verwendung durch die Hilfsfunktion verfügbar ist. Wenn kein Puffer verfügbar ist, ist BufferSize 0.

pfnAllocate

Funktion, die von RPC zum Zuweisen von Arbeitsspeicher für die Anwendung verwendet wird. Ein Beispiel für die Verwendung dieser Funktion ist das Erstellen eines Knotens.

pfnFree

Funktion, die von RPC verwendet wird, um Arbeitsspeicher für die Anwendung freizugeben. Ein Beispiel für die Verwendung dieser Funktion ist das Freigeben eines Knotens.

pRpcChannelBuffer

Wenn der aktuelle Aufruf für eine COM-Schnittstelle ist, ist dieser Member ein Zeiger auf den Kanalpuffer, den RPC für den Aufruf verwendet. Andernfalls ist dieses Element NULL.

Reserved[5]

Für die zukünftige Verwendung reserviert.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile rpcndr.h (include Rpc.h)