Поделиться через


Функция RpcObjectInqType (rpcdce.h)

Функция RpcObjectInqType возвращает тип объекта .

Синтаксис

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

Параметры

ObjUuid

Указатель на объект UUID, для которого возвращается связанный тип UUID.

TypeUuid

Возвращает указатель на тип UUID параметра ObjUuid .

Укажите значение параметра NULL , чтобы предотвратить возврат типа UUID. Таким образом, приложение может определить (на основе возвращаемого состояния) зарегистрирован ли ObjUuid , не указывая переменную UUID выходного типа.

Возвращаемое значение

Значение Значение
RPC_S_OK
Вызов выполнен успешно.
RPC_S_OBJECT_NOT_FOUND
Объект не найден.
 
Примечание Список допустимых кодов ошибок см. в разделе Возвращаемые значения RPC.
 

Комментарии

Серверное приложение вызывает RpcObjectInqType для получения типа UUID объекта. Если объект был зарегистрирован в библиотеке времени выполнения RPC с помощью функции RpcObjectSetType , возвращается зарегистрированный тип.

При необходимости приложение может в частном порядке поддерживать регистрацию объекта или типа. В этом случае, если приложение предоставило функцию запроса объекта (см. в разделе RpcObjectSetInqFn). Библиотека времени выполнения RPC использует функцию для определения типа объекта.

Функция RpcObjectInqType получает тип UUID, как описано в следующей таблице.

UUID объекта
 
зарегистрировать
Функция запроса
 
зарегистрировать
Возвращает
 
значение
Да ( RpcObjectSetType) Не учитывается Зарегистрированный тип объекта UUID.
Нет Да ( RpcObjectSetInqFn) Тип UUID, возвращаемый функцией запроса.
Нет Нет UUID nil.
 
 

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header rpcdce.h (включая Rpc.h)
Библиотека Rpcrt4.lib
DLL Rpcrt4.dll

См. также раздел

RpcObjectSetInqFn

RpcObjectSetType