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) |