estrutura NDR_USER_MARSHAL_INFO_LEVEL1 (rpcndr.h)
A estrutura NDR_USER_MARSHAL_INFO_LEVEL1 contém informações sobre o estado de uma chamada RPC que pode ser passada para wire_marshal e user_marshal funções auxiliares.
Sintaxe
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;
Membros
Buffer
Ponteiro para o início do buffer de marshaling disponível para uso pela função auxiliar. Se nenhum buffer estiver disponível, esse campo será nulo.
BufferSize
Tamanho, em bytes, do buffer de marshaling disponível para uso pela função auxiliar. Se nenhum buffer estiver disponível, BufferSize será zero.
pfnAllocate
Função usada pelo RPC para alocar memória para o aplicativo. Um exemplo do uso dessa função é criar um nó.
pfnFree
Função usada pelo RPC para liberar memória para o aplicativo. Um exemplo do uso dessa função é liberar um nó.
pRpcChannelBuffer
Se a chamada atual for para uma interface COM, esse membro será um ponteiro para o buffer de canal que o RPC usa para a chamada. Caso contrário, esse membro será nulo.
Reserved[5]
Reservado para uso futuro.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho | rpcndr.h (inclua Rpc.h) |