Интерфейс 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