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


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

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

Синтаксис

IRpcStubBuffer * IsIIDSupported(
  [in] REFIID riid
);

Параметры

[in] riid

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

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

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

Комментарии

При наличии необходимости удаленного удаления нового идентификатора IID для заданного объекта время выполнения RPC обычно вызывает этот метод для всех подключенных в настоящее время заглушок интерфейса, пытаясь найти ту, которая может обрабатывать маршалинг для запроса, прежде чем приступить к созданию новой заглушки.

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

Требования

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

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

IRpcStubBuffer