NDR_USER_MARSHAL_INFO_LEVEL1 struttura (rpcndr.h)
La struttura NDR_USER_MARSHAL_INFO_LEVEL1 contiene informazioni sullo stato di una chiamata RPC che può essere passata a wire_marshal e user_marshal funzioni helper.
Sintassi
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
Puntatore all'inizio del buffer di marshalling disponibile per l'uso dalla funzione helper. Se non è disponibile alcun buffer, questo campo è Null.
BufferSize
Dimensioni, in byte, del buffer di marshalling disponibile per l'uso dalla funzione helper. Se non è disponibile alcun buffer, BufferSize è zero.
pfnAllocate
Funzione usata da RPC per allocare memoria per l'applicazione. Un esempio dell'uso di questa funzione consiste nel creare un nodo.
pfnFree
Funzione usata da RPC per liberare memoria per l'applicazione. Un esempio dell'uso di questa funzione consiste nel liberare un nodo.
pRpcChannelBuffer
Se la chiamata corrente è per un'interfaccia COM, questo membro è un puntatore al buffer del canale usato da RPC per la chiamata. In caso contrario, questo membro è Null.
Reserved[5]
Riservato per utilizzi futuri.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | rpcndr.h (include Rpc.h) |