Метод 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) |