Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
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;
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.
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | rpcndr.h (include Rpc.h) |