Интерфейс IServiceSink (portcls.h)
Интерфейс IServiceSink
инкапсулирует обработку запроса на обслуживание. Источником запроса на обслуживание обычно является подпрограмма обслуживания прерывания водителя мини-порта. PortCls поддерживает IServiceSink
интерфейс . Объект IServiceSink
обычно является членом группы служб, управляемой объектом IServiceGroup . IServiceSink
наследуется от интерфейса IUnknown .
IServiceSink
— это базовый интерфейс для IServiceGroup. Это позволяет объекту IServiceGroup добавлять себя (как объект с интерфейсом IServiceSink
) в группу служб другого объекта IServiceGroup .
Хотя системный драйвер PortCls предоставляет функцию PcNewServiceGroup для создания объекта группы служб, аналогичная функция для создания объекта приемника службы не существует. Вместо этого объект драйвера, которому требуется приемник службы, просто реализует IServiceSink
интерфейс в объекте драйвера. Для удобства файл заголовка portcls.h включает константу IMP_IServiceSink для добавления IServiceSink
реализации в определение класса объекта. Затраты на добавление IServiceSink
интерфейса к объекту невелики, так как интерфейс поддерживает только один метод. Драйвер порта обычно добавляет IServiceSink
интерфейс к объекту порта и объектам потоковой передачи, чтобы они могли получать уведомления о прерываниях от звукового устройства.
Дополнительные сведения см. в разделе Объекты приемников служб и групп служб.
Наследование
Интерфейс IServiceSink наследуется от интерфейса IUnknown . IServiceSink также имеет следующие типы членов:
Методы
Интерфейс IServiceSink содержит следующие методы.
IServiceSink::RequestService Метод RequestService вызывается для пересылки запроса на обслуживание в объект IServiceSink. |
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | portcls.h |