rpcndr.h 标头

此标头由多种技术使用。 有关详细信息,请参见:

rpcndr.h 包含以下编程接口:

Functions

 
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 函数取消将简单类型取消。
NdrStubCall2

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

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

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

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

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

NdrUserMarshalUnmarshall 函数调用用户定义的 unmarshal 例程,以取消具有该属性的数据。
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结构包含可传递给wire_marshal和user_marshal帮助程序函数的 RPC 调用状态的相关信息。
NDR_USER_MARSHAL_INFO_LEVEL1

NDR_USER_MARSHAL_INFO_LEVEL1结构包含可传递给wire_marshal和user_marshal帮助程序函数的 RPC 调用状态的相关信息。