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


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

Функция RpcMgmtInqIfIds возвращает вектор, содержащий идентификаторы интерфейсов, предлагаемых сервером.

Синтаксис

RPC_STATUS RpcMgmtInqIfIds(
  RPC_BINDING_HANDLE Binding,
  RPC_IF_ID_VECTOR   **IfIdVector
);

Параметры

Binding

Чтобы получить идентификаторы интерфейса удаленного приложения, укажите дескриптор привязки сервера для этого приложения. Чтобы получить сведения об интерфейсе собственного приложения, укажите значение NULL.

IfIdVector

Возвращает адрес вектора идентификатора интерфейса.

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

Значение Значение
RPC_S_OK
Вызов выполнен успешно.
RPC_S_INVALID_BINDING
Недопустимый дескриптор привязки.
RPC_S_WRONG_KIND_OF_BINDING
Это был неправильный тип привязки для операции.
 
Примечание Список допустимых кодов ошибок см. в разделе Возвращаемые значения RPC.
 

Комментарии

Приложение вызывает функцию RpcMgmtInqIfIds для получения вектора идентификаторов интерфейса указанного сервера из библиотеки времени выполнения RPC.

Библиотека времени выполнения RPC выделяет память для вектора идентификатора интерфейса. Приложение отвечает за вызов функции RpcIfIdVectorFree для освобождения памяти, используемой этим вектором.

Сервер должен прослушивать удаленные вызовы процедур, чтобы эта функция была успешной. Если сервер не прослушивает, функция завершается ошибкой.

Требования

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

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

RpcIfIdVectorFree