rpcObjectInqType 函数 (rpcdce.h)
RpcObjectInqType 函数返回对象的类型。
语法
RPC_STATUS RpcObjectInqType(
UUID *ObjUuid,
UUID *TypeUuid
);
参数
ObjUuid
指向返回其关联类型 UUID 的对象 UUID 的指针。
TypeUuid
返回指向 ObjUuid 参数的类型 UUID 的 指针。
将参数值指定为 NULL ,以防止返回类型 UUID。 这样,应用程序可以从返回的状态中确定 (,) 是否注册了 ObjUuid ,而无需指定输出类型 UUID 变量。
返回值
值 | 含义 |
---|---|
|
调用成功。 |
|
找不到对象。 |
注意 有关有效错误代码的列表,请参阅 RPC 返回值。
注解
服务器应用程序调用 RpcObjectInqType 以获取对象的 UUID 类型。 如果对象是使用 RpcObjectSetType 函数向 RPC 运行时库注册的,则返回已注册的类型。
(可选)应用程序可以私下维护对象/类型注册。 在这种情况下,如果应用程序提供了对象查询函数 (请参阅 RpcObjectSetInqFn) 。 RPC 运行时库使用该函数来确定对象的类型。
RpcObjectInqType 函数获取类型 UUID,如下表所述。
对象 UUID |
查询函数 |
返回 |
---|---|---|
是 ( RpcObjectSetType) | 忽略 | 对象的已注册类型 UUID。 |
否 | 是 ( RpcObjectSetInqFn) | 从查询函数返回的类型 UUID。 |
否 | 否 | nil UUID。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | rpcdce.h (包括 Rpc.h) |
Library | Rpcrt4.lib |
DLL | Rpcrt4.dll |