Interfaccia IServiceSink (portcls.h)

L'interfaccia IServiceSink incapsula la gestione di una richiesta di servizio. L'origine della richiesta di servizio è in genere la routine di interruzione del driver miniport. PortCls supporta l'interfaccia IServiceSink . Un IServiceSink oggetto è in genere un membro di un gruppo di servizi gestito da un oggetto IServiceGroup . IServiceSink eredita dall'interfaccia IUnknown .

IServiceSink è l'interfaccia di base per IServiceGroup. Ciò consente a un oggetto IServiceGroup di aggiungersi (come oggetto con un'interfaccia IServiceSink ) a un altro gruppo di servizi dell'oggetto IServiceGroup .

Sebbene il driver di sistema PortCls fornisca una funzione PcNewServiceGroup per la creazione di un oggetto gruppo di servizi, non esiste alcuna funzione simile per la creazione di un oggetto sink del servizio. In alternativa, un oggetto driver che richiede un sink del servizio implementa semplicemente un'interfaccia IServiceSink nell'oggetto driver. Per praticità, il file di intestazione portcls.h include una costante IMP_IServiceSink per aggiungere l'implementazione IServiceSink alla definizione della classe dell'oggetto. Il costo dell'aggiunta di un'interfaccia IServiceSink a un oggetto è ridotto perché l'interfaccia supporta solo un singolo metodo. Un driver di porta aggiunge in genere un'interfaccia IServiceSink all'oggetto porta e agli oggetti flusso in modo che possano ricevere notifiche di interruzioni da un dispositivo audio.

Per altre informazioni, vedere Oggetti sink del servizio e gruppo di servizi.

Ereditarietà

L'interfaccia IServiceSink eredita dall'interfaccia IUnknown . IServiceSink include anche questi tipi di membri:

Metodi

L'interfaccia IServiceSink include questi metodi.

 
IServiceSink::RequestService

Il metodo RequestService viene chiamato per inoltrare una richiesta di servizio a un oggetto IServiceSink.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione portcls.h