Compartilhar via


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)