Поделиться через


структура NDR_USER_MARSHAL_INFO_LEVEL1 (rpcndr.h)

Структура NDR_USER_MARSHAL_INFO_LEVEL1 содержит сведения о состоянии вызова RPC, которые можно передать wire_marshal и user_marshal вспомогательным функциям.

Синтаксис

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

Указатель на начало буфера маршалинга, доступного для использования вспомогательной функцией. Если буфер недоступен, это поле имеет значение NULL.

BufferSize

Размер (в байтах) буфера маршалинга, доступного для использования вспомогательной функцией. Если буфер недоступен, bufferSize равен нулю.

pfnAllocate

Функция, используемая RPC для выделения памяти для приложения. Примером использования этой функции является создание узла.

pfnFree

Функция, используемая RPC для освобождения памяти для приложения. Примером использования этой функции является освобождение узла.

pRpcChannelBuffer

Если текущий вызов предназначен для COM-интерфейса, этот член является указателем на буфер канала, который RPC использует для вызова. В противном случае этот элемент имеет значение NULL.

Reserved[5]

Зарезервировано для последующего использования.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть rpcndr.h (включая Rpc.h)