类型属性
类型属性是可应用于类型声明的 MIDL 属性:
- [句柄]
- [context_handle]
- [switch_type]
- 指针类型属性
[switch_type] 属性指定联合鉴别器的类型。 此属性仅适用于非封装联合。
上下文句柄是具有 [context_handle] 属性的指针。 [context_handle] 属性允许编写在远程过程调用之间维护状态信息的过程。 具有非 null 值的上下文句柄表示已保存的上下文,并提供两个用途:
- 在客户端上,它包含 RPC 运行时库需要的信息,以将调用定向到服务器。
- 在服务器端,它在活动上下文中充当句柄。
[句柄] 属性指定类型可以作为用户定义的(泛型)句柄发生。 此功能允许设计对应用程序有意义的句柄。 用户必须提供绑定和取消绑定例程,才能在用户定义的句柄类型和 RPC 基元句柄类型之间转换,handle_t。 基元句柄包含对 RPC 运行时库有意义的目标信息。 用户定义的句柄只能在类型声明中定义,而不能在函数声明中定义。 具有 [handle] 属性的参数具有双重用途。 它用于确定调用的绑定,并将其作为普通数据参数传输到调用过程。