rpcObjectInqType 函数 (rpcdce.h)

RpcObjectInqType 函数返回对象的类型。

语法

RPC_STATUS RpcObjectInqType(
  UUID *ObjUuid,
  UUID *TypeUuid
);

参数

ObjUuid

指向返回其关联类型 UUID 的对象 UUID 的指针。

TypeUuid

返回指向 ObjUuid 参数的类型 UUID 的 指针。

将参数值指定为 NULL ,以防止返回类型 UUID。 这样,应用程序可以从返回的状态中确定 (,) 是否注册了 ObjUuid ,而无需指定输出类型 UUID 变量。

返回值

含义
RPC_S_OK
调用成功。
RPC_S_OBJECT_NOT_FOUND
找不到对象。
 
注意 有关有效错误代码的列表,请参阅 RPC 返回值
 

注解

服务器应用程序调用 RpcObjectInqType 以获取对象的 UUID 类型。 如果对象是使用 RpcObjectSetType 函数向 RPC 运行时库注册的,则返回已注册的类型。

(可选)应用程序可以私下维护对象/类型注册。 在这种情况下,如果应用程序提供了对象查询函数 (请参阅 RpcObjectSetInqFn) 。 RPC 运行时库使用该函数来确定对象的类型。

RpcObjectInqType 函数获取类型 UUID,如下表所述。

对象 UUID
 
注册
查询函数
 
注册
返回
 
value
是 ( RpcObjectSetType) 忽略 对象的已注册类型 UUID。
是 ( RpcObjectSetInqFn) 从查询函数返回的类型 UUID。
nil UUID。
 
 

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 rpcdce.h (包括 Rpc.h)
Library Rpcrt4.lib
DLL Rpcrt4.dll

另请参阅

RpcObjectSetInqFn

RpcObjectSetType