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


Метод IRpcStubBuffer::IsIIDSupported (objidl.h)

Определяет, предназначена ли заглушка для обработки распаковки определенного интерфейса.

Синтаксис

IRpcStubBuffer * IsIIDSupported(
  [in] REFIID riid
);

Параметры

[in] riid

IID интерфейса. Этот параметр не может быть IID_IUnknown.

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

Если заглушка может обрабатывать указанный интерфейс, то этот метод возвращает указатель IRpcStubBuffer для этого интерфейса; В противном случае возвращается значение NULL.

Комментарии

Если возникает необходимость удаленного выполнения нового ИДЕНТИФИКАТОРА для заданного объекта, время выполнения RPC обычно вызывает этот метод для всех подключенных в настоящее время заглушок интерфейса, пытаясь найти ту, которая может обрабатывать маршалинг для запроса, прежде чем приступить к созданию новой заглушки.

Как и в случае с IPSFactoryBuffer::CreateStub, если заглушка в настоящее время подключена к объекту сервера, этот метод не только должен проверять, может ли заглушка обрабатывать указанный интерфейс, но и должен проверять (с помощью QueryInterface), что подключенный серверный объект действительно поддерживает указанный интерфейс. В зависимости от iid и предыдущих запросов на обслуживание интерфейса, возможно, это уже сделано.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header objidl.h (включая ObjIdl.h)

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

IRpcStubBuffer