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

RPC 使用 NdrOleAllocate 函数为对象接口分配内存。 此函数是 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 函数取消marshall 一个简单的类型。
NdrStubCall2

NdrStubCall2 函数是 /Oicf 模式存根的服务器端入口点。
NdrStubCall3

NdrStubCall3 不应由应用程序直接调用。
NdrUserMarshalBufferSize

NdrUserMarshalBufferSize 函数计算封送用户封送对象所需的缓冲区大小(以字节为单位)。
NdrUserMarshalFree

NdrUserMarshalFree 函数释放用户封送对象。
NdrUserMarshalMarshall

NdrUserMarshalMarshall 函数封送提供的数据缓冲区。
NdrUserMarshalUnmarshall

NdrUserMarshalUnmarshall 函数使用 属性调用用户定义的 unmarshal 例程以取消marshal 数据。
RpcSmAllocate

RpcSmAllocate 函数在 RPC 存根内存管理函数中分配内存,并返回指向已分配内存或 NULL 的指针。
RpcSmClientFree

RpcSmClientFree 函数释放从客户端存根返回的内存。
RpcSmDestroyClientContext

RpcSmDestroyClientContext 函数回收上下文句柄的客户端内存资源,并使上下文句柄为 NULL。
RpcSmDisableAllocate

RpcSmDisableAllocate 函数释放存根内存管理环境中的资源和内存。
RpcSmEnableAllocate

RpcSmEnableAllocate 函数建立存根内存管理环境。
RpcSmFree

RpcSmFree 函数释放 RpcSmAllocate 分配的内存。
RpcSmGetThreadHandle

RpcSmGetThreadHandle 函数返回存根内存管理环境的线程句柄或 NULL。
RpcSmSetClientAllocFree

RpcSmSetClientAllocFree 函数支持客户端存根使用的内存分配和释放机制。
RpcSmSetThreadHandle

RpcSmSetThreadHandle 函数为存根内存管理环境设置线程句柄。
RpcSmSwapClientAllocFree

RpcSmSwapClientAllocFree 函数将客户端存根的内存分配和内存释放机制与客户端提供的内存分配和内存释放机制交换。
RpcSsAllocate

RpcSsAllocate 函数在 RPC 存根内存管理函数中分配内存,并返回指向已分配内存或 NULL 的指针。
RpcSsDestroyClientContext

RpcSsDestroyClientContext 函数销毁客户端不再需要的上下文句柄,而无需联系服务器。
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帮助程序函数。