структура 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) |