rpcasync.h 标头
远程过程调用 (RPC) 使用此标头。 有关详细信息,请参阅:
rpcasync.h 包含以下编程接口:
函数
I_RpcExceptionFilter 确定异常是致命的还是非致命的 |
RpcAsyncAbortCall 服务器调用 RpcAsyncAbortCall 以中止异步调用。 |
RpcAsyncCancelCall 客户端调用 RpcAsyncCancelCall 函数以取消异步调用。 |
RpcAsyncCompleteCall 客户端和服务器调用 RpcAsyncCompleteCall 函数以完成异步远程过程调用。 |
RpcAsyncGetCallHandle RpcAsyncGetCallHandle 宏返回异步远程过程调用上的绑定句柄。 |
RpcAsyncGetCallStatus 客户端调用 RpcAsyncGetCallStatus 函数来确定异步远程调用的当前状态。 |
RpcAsyncInitializeHandle 客户端调用 RpcAsyncInitializeHandle 函数来初始化要用于进行异步调用的 RPC_ASYNC_STATE 结构。 |
RpcAsyncRegisterInfo RpcAsyncRegisterInfo 函数已过时。 |
RpcBindingBind RpcBindingBind 函数与 RPC 服务器联系并绑定到该服务器。 |
RpcBindingUnbind 取消绑定以前由 RpcBindingBind 绑定的绑定句柄。 |
RpcErrorAddRecord RpcErrorAddRecord 函数将扩展错误信息添加到扩展错误信息记录链中。 |
RpcErrorClearInformation RpcErrorClearInformation 函数清除当前线程上的所有扩展错误信息。 |
RpcErrorEndEnumeration RpcErrorEndEnumeration 函数结束扩展错误信息的枚举,并释放 RPC 为枚举分配的所有资源。 |
RpcErrorGetNextRecord RpcErrorGetNextRecord 函数检索枚举句柄的下一个扩展错误信息记录。 |
RpcErrorGetNumberOfRecords RpcErrorGetNumberOfRecords 函数返回扩展错误信息中的记录数。 |
RpcErrorLoadErrorInfo RpcErrorLoadErrorInfo 函数将调用 RpcErrorSaveErrorInfo 获取的 BLOB 转换为扩展的错误信息。 |
RpcErrorResetEnumeration RpcErrorResetEnumeration 函数重置任何进程内枚举的枚举游标,重置进程,以便对 RpcErrorGetNextRecord 的后续调用检索第一个扩展的错误信息记录。 |
RpcErrorSaveErrorInfo RpcErrorSaveErrorInfo 函数以 BLOB 的形式返回枚举句柄的所有错误信息。 |
RpcErrorStartEnumeration RpcErrorStartEnumeration 函数开始枚举扩展的错误信息。 |
RpcFreeAuthorizationContext RpcFreeAuthorizationContext 函数释放先前调用 RpcGetAuthorizationContextForClient 函数获取的 Authz 上下文。 |
RpcGetAuthorizationContextForClient RpcGetAuthorizationContextForClient 函数返回 RPC 客户端的 Authz 上下文,该上下文可与 Authz 函数一起使用以进行高性能身份验证。 仅支持 ncalrpc 和 ncacn_* 协议序列。 |
RpcServerInqCallAttributesA RpcServerInqCallAttributes 函数是获取客户端安全上下文属性的 RPC 服务器调用。 (ANSI) |
RpcServerInqCallAttributesW RpcServerInqCallAttributes 函数是获取客户端安全上下文属性的 RPC 服务器调用。 (Unicode) |
RpcServerSubscribeForNotification 为服务器订阅 RPC 通知。 |
RpcServerUnsubscribeForNotification 从 RPC 通知中取消订阅服务器。 |
RpcSsContextLockExclusive RpcSsContextLockExclusive 函数使应用程序能够在独占模式下开始使用上下文句柄。 |
RpcSsContextLockShared RpcSsContextLockShared 函数使应用程序能够在共享模式下开始使用上下文句柄。 |
回调函数
RPCNOTIFICATION_ROUTINE RPCNOTIFICATION_ROUTINE 函数为利用异步 RPC 的程序提供了自定义异步事件的响应的功能。 |
结构
RPC_ASYNC_NOTIFICATION_INFO 包含异步远程过程调用的通知信息。 可以为 I/O 完成端口配置此通知信息, (IOC) 、Windows 异步过程调用 (APC) 、Windows 消息传送和 Windows 事件通知。 |
RPC_ASYNC_STATE RPC_ASYNC_STATE 结构保存异步远程过程调用的状态。 RPC_ASYNC_STATE是此结构的句柄,用于等待、查询、回复或取消异步调用。 |
RPC_CALL_ATTRIBUTES_V1_A RPC_CALL_ATTRIBUTES_V1 结构为 RpcServerInqCallAttributes 函数提供参数。 在适用于 Windows XP 和 Windows Server 2003 操作系统的 ANSI 和 UNICODE 版本中实现。 (ANSI) |
RPC_CALL_ATTRIBUTES_V1_W RPC_CALL_ATTRIBUTES_V1 结构为 RpcServerInqCallAttributes 函数提供参数。 在适用于 Windows XP 和 Windows Server 2003 操作系统的 ANSI 和 UNICODE 版本中实现。 (Unicode) |
RPC_CALL_ATTRIBUTES_V2_A RPC_CALL_ATTRIBUTES_V2 结构为 RpcServerInqCallAttributes 函数提供参数。 版本 2 指定对本地地址和客户端进程 ID 的支持。 (ANSI) |
RPC_CALL_ATTRIBUTES_V2_W RPC_CALL_ATTRIBUTES_V2 结构为 RpcServerInqCallAttributes 函数提供参数。 版本 2 指定对本地地址和客户端进程 ID 的支持。 (Unicode) |
RPC_CALL_LOCAL_ADDRESS_V1 包含有关进行呼叫的本地地址的信息。 |
RPC_EE_INFO_PARAM RPC_EE_INFO_PARAM 结构用于存储扩展的错误信息。 |
RPC_ERROR_ENUM_HANDLE RPC_ERROR_ENUM_HANDLE 结构提供 RpcError* 函数用于处理扩展错误信息的枚举句柄。 |
RPC_EXTENDED_ERROR_INFO RPC_EXTENDED_ERROR_INFO 结构用于存储扩展的错误信息。 |
枚举
RPC_ASYNC_EVENT RPC_ASYNC_EVENT枚举类型描述 RPC 应用程序可以接收的异步通知事件。 |
RPC_NOTIFICATION_TYPES RPC_NOTIFICATION_TYPES枚举类型包含的值指定客户端程序将使用的异步通知方法。 |
RPC_NOTIFICATIONS RPC_NOTIFICATIONS枚举指定服务器可以从 RPC 接收的通知。 |
RpcCallClientLocality 指定可能的 RPC 客户端位置集。 |
RpcCallType 指定 RPC 调用类型的集。 |
RpcLocalAddressFormat 指定 RPC 支持的可能本地 IP 地址格式。 |