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帮助程序函数。 |