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 |