Заголовок rpcndr.h
Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в разделе:
rpcndr.h содержит следующие программные интерфейсы:
Функции
Ndr64AsyncClientCall Ndr64AsyncClientCall не предназначен для прямого вызова приложениями. |
Ndr64AsyncServerCallAll Ndr64AsyncServerCallAll не предназначен для прямого вызова приложениями. |
NdrAsyncClientCall Функция NdrAsyncClientCall — это асинхронная точка входа на стороне клиента для заглушки в режиме /Oi и /Oic. |
NdrAsyncClientCall2 NdrAsyncClientCall2 может быть изменен или недоступен. |
NdrAsyncServerCall NdrAsyncServerCall не предназначен для прямого вызова приложениями. |
NdrClearOutParameters Функция NdrClearOutParameters освобождает ресурсы от параметра out и очищает память в случае сбоя вызова RPC к серверу. |
NdrClientCall Функция NdrClientCall — это точка входа на стороне клиента для заглушки режима /Oicf. |
NdrClientCall2 Функция NdrClientCall2 — это точка входа на стороне клиента для заглушки режима /Oicf. |
NdrClientCall3 NdrClientCall3 может быть изменен или недоступен. |
NdrClientCall4 NdrClientCall4 может быть изменен или недоступен. |
NdrComplexArrayBufferSize Функция NdrComplexArrayBufferSize вычисляет требуемый размер буфера (в байтах) для маршалирования сложного массива. |
NdrComplexArrayMarshall Функция NdrComplexArrayMarshall маршалирует сложный массив в сетевой буфер. |
NdrComplexArrayUnmarshall Функция NdrComplexArrayUnmarshall распланирует сложный массив из сетевого буфера в память. |
NdrComplexStructBufferSize Функция NdrComplexStructBufferSize вычисляет требуемый размер буфера (в байтах) для маршалирования сложной структуры. |
NdrComplexStructMarshall Функция NdrComplexStructMarshall маршалирует сложную структуру в сетевой буфер. |
NdrComplexStructUnmarshall Функция NdrComplexStructUnmarshall распланирует сложную структуру из сетевого буфера в память. |
NdrConformantArrayBufferSize Функция NdrConformantArrayBufferSize вычисляет требуемый размер буфера (в байтах) для маршалирования соответствующего массива. |
NdrConformantArrayMarshall Функция NdrConformantArrayMarshall маршалирует соответствующий массив в сетевой буфер. |
NdrConformantArrayUnmarshall Функция NdrConformantArrayUnmarshall отменяет удаление соответствующего массива. |
NdrConformantStringBufferSize Функция NdrConformantStringBufferSize вычисляет размер буфера в байтах, необходимый для маршалинга соответствующей строки. |
NdrConformantStringMarshall Функция NdrConformantStringMarshall маршалирует соответствующую строку в сетевой буфер для отправки на сервер. |
NdrConformantStringUnmarshall Функция NdrConformantStringUnmarshall отменяет сортировку соответствующей строки из сетевого буфера в память. |
NdrContextHandleInitialize Инициализирует новый дескриптор контекста RPC. |
NdrContextHandleMemorySize Возвращает размер предоставленного дескриптора контекста RPC, представленного в локальной памяти. |
NdrContextHandleSize Функция NdrContextHandleSize возвращает размер предоставленного дескриптора контекста RPC. |
NdrConvert Функция NdrConvert преобразует сетевой буфер из представления данных отправителя в представление данных получателя, если они отличаются. |
NdrDcomAsyncClientCall NdrDcomAsyncClientCall может быть изменен или недоступен. |
NdrDcomAsyncClientCall2 NdrDcomAsyncClientCall2 может быть изменен или недоступен. |
NdrGetUserMarshalInfo Функция NdrGetUserMarshalInfo предоставляет дополнительные сведения для wire_marshal и user_marshal вспомогательных функций. |
NdrInterfacePointerBufferSize Функция NdrInterfacePointerBufferSize вычисляет размер буфера в байтах, необходимый для маршалирования указателя интерфейса. |
NdrInterfacePointerFree Функция NdrInterfacePointerFree освобождает указатель интерфейса. |
NdrInterfacePointerMarshall Функция NdrInterfacePointerMarshall маршалирует указатель интерфейса в сетевой буфер для отправки на сервер. |
NdrInterfacePointerUnmarshall Функция NdrInterfacePointerUnmarshall извлекает данные, на которые ссылается указатель интерфейса, из сетевого буфера в память. |
NdrMesProcEncodeDecode4 NdrMesProcEncodeDecode4 может быть изменен или недоступен. |
NdrOleAllocate Функция NdrOleAllocate используется RPC для выделения памяти для интерфейса объекта. Эта функция является оболочкой для функции CoTaskMemAlloc. |
NdrOleFree Функция NdrOleFree является оболочкой для функции CoTaskMemFree. |
NdrPointerBufferSize Функция NdrPointerBufferSize вычисляет необходимый размер буфера в байтах для указателя верхнего уровня на что-либо. |
NdrPointerFree Функция NdrPointerFree освобождает память. |
NdrPointerMarshall Функция NdrPointerMarshall маршалирует указатель верхнего уровня на что-либо. Указатели, внедренные в структуры, массивы или объединения, вызывают NdrPointerMarshall напрямую. |
NdrPointerUnmarshall Функция NdrPointerUnmarshall отменяет работу указателя верхнего уровня на что-либо. Указатели, внедренные в структуры, массивы или объединения, вызывают NdrPointerUnmarshall напрямую. |
NdrServerCall2 NdrServerCall2 не предназначен для прямого вызова приложениями. |
NdrServerCallAll NdrServerCallAll не предназначен для прямого вызова приложениями. |
NdrSimpleStructBufferSize Функция NdrSimpleStructBufferSize вычисляет требуемый размер буфера (в байтах) для маршалирования простой структуры. |
NdrSimpleStructMarshall Функция NdrSimpleStructMarshall маршалирует простую структуру в сетевой буфер. |
NdrSimpleStructUnmarshall Функция NdrSimpleStructUnmarshall размаршалирует простую структуру из сетевого буфера в память. |
NdrSimpleTypeMarshall Функция NdrSimpleTypeMarshall маршалирует простой тип. |
NdrSimpleTypeUnmarshall Функция NdrSimpleTypeUnmarshall размыкает простой тип. |
NdrStubCall2 Функция NdrStubCall2 — это точка входа на стороне сервера для заглушек режима /Oicf. |
NdrStubCall3 NdrStubCall3 не предназначен для прямого вызова приложениями. |
NdrUserMarshalBufferSize Функция NdrUserMarshalBufferSize вычисляет размер буфера в байтах, необходимый для маршалирования объекта маршалирования пользователя. |
NdrUserMarshalFree Функция NdrUserMarshalFree освобождает объект маршалирования пользователя. |
NdrUserMarshalMarshall Функция NdrUserMarshalMarshall маршалирует предоставленный буфер данных. |
NdrUserMarshalUnmarshall Функция NdrUserMarshalUnmarshall вызывает определяемую пользователем подпрограмму unmarshal, чтобы отменить удаление данных с помощью атрибута . |
RpcSmAllocate Функция RpcSmAllocate выделяет память внутри функции управления памятью заглушки RPC и возвращает указатель на выделенную память или значение NULL. |
RpcSmClientFree Функция RpcSmClientFree освобождает память, возвращаемую из клиентской заглушки. |
RpcSmDe со временемClientContext Функция RpcSmDetextClientContext освобождает ресурсы памяти клиента для дескриптора контекста и делает дескриптор контекста NULL. |
RpcSmDisableAllocate Функция RpcSmDisableAllocate освобождает ресурсы и память в среде управления памятью заглушки. |
RpcSmEnableAllocate Функция RpcSmEnableAllocate устанавливает среду управления памятью заглушки. |
RpcSmFree Функция RpcSmFree освобождает память, выделенную RpcSmAllocate. |
RpcSmGetThreadHandle Функция RpcSmGetThreadHandle возвращает дескриптор потока или NULL для среды управления памятью заглушки. |
RpcSmSetClientAllocFree Функция RpcSmSetClientAllocFree включает механизмы выделения памяти и освобождения, используемые клиентскими заглушками. |
RpcSmSetThreadHandle Функция RpcSmSetThreadHandle задает дескриптор потока для среды управления памятью заглушки. |
RpcSmSwapClientAllocFree Функция RpcSmSwapClientAllocFree обменивается механизмами выделения памяти и освобождения памяти клиента заглушки с механизмами, предоставленными клиентом. |
RpcSsAllocate Функция RpcSsAllocate выделяет память в функции управления памятью заглушки RPC и возвращает указатель на выделенную память или значение NULL. |
RpcSsDe со временемClientContext Функция RpcSsDesphereClientContext уничтожает дескриптор контекста, который больше не нужен клиенту, без обращения к серверу. |
RpcSsDisableAllocate Функция RpcSsDisableAllocate освобождает ресурсы и память в среде управления памятью заглушки. |
RpcSsEnableAllocate Функция RpcSsEnableAllocate устанавливает среду управления памятью заглушки. |
RpcSsFree Функция RpcSsFree освобождает память, выделенную RpcSsAllocate. |
RpcSsGetThreadHandle Функция RpcSsGetThreadHandle возвращает дескриптор потока для среды управления памятью заглушки. |
RpcSsSetClientAllocFree Функция RpcSsSetClientAllocFree включает механизмы выделения памяти и освобождения, используемые клиентскими заглушками. |
RpcSsSetThreadHandle Функция RpcSsSetThreadHandle задает дескриптор потока для среды управления памятью заглушки. |
RpcSsSwapClientAllocFree Функция RpcSsSwapClientAllocFree обменивается механизмами выделения и освобождения памяти, используемыми клиентскими заглушками, с механизмами, предоставленными клиентом. |
RpcUserFree RpcUserFree может быть изменен или недоступен. |
Структуры
MIDL_STUB_DESC Структура MIDL_STUB_DESC представляет собой структуру, созданную midl, которая содержит сведения о заглушку интерфейса, касающуюся вызовов RPC между клиентом и сервером. |
MIDL_STUB_MESSAGE Создается midl и содержит текущее состояние заглушки RPC. Приложения не должны изменять структуру MIDL_STUB_MESSAGE напрямую. |
NDR_USER_MARSHAL_INFO Структура NDR_USER_MARSHAL_INFO содержит сведения о состоянии вызова RPC, которые можно передать wire_marshal и user_marshal вспомогательным функциям. |
NDR_USER_MARSHAL_INFO_LEVEL1 Структура NDR_USER_MARSHAL_INFO_LEVEL1 содержит сведения о состоянии вызова RPC, которые можно передать wire_marshal и user_marshal вспомогательным функциям. |