Interfaccia IPinCount (portcls.h)
L'interfaccia IPinCount
fornisce un mezzo per il driver miniport per monitorare e modificare il numero di pin in modo dinamico come pin vengono creati e chiusi. Questa interfaccia viene implementata nel driver miniport. Per determinare se un driver miniport supporta questa interfaccia, il driver di porta chiama il metodo QueryInterface dell'oggetto miniport con IID_IPinCount REFIID. IPinCount
eredita dall'interfaccia IUnknown .
I driver di porta seguenti useranno un'interfaccia del IPinCount
driver miniport se il driver miniport lo implementa: WaveCyclic, WavePci, MIDI, DMus e Topologia.
IPinCount
è un'interfaccia facoltativa che un driver miniport può supportare se deve eseguire o entrambe le operazioni seguenti:
- Ricevere una notifica esplicita delle modifiche nei conteggi dei pin di streaming del kernel.
- Modificare dinamicamente i conteggi dei pin.
Quando si apre un flusso "heavyweight", il driver miniport potrebbe dover decrerere il conteggio dei pin disponibili per due anziché per uno per indicare in modo più accurato il numero di pin che possono essere creati con le risorse rimanenti.
Il processo viene invertito quando viene chiuso un flusso "heavyweight". Il conteggio dei pin disponibili può aumentare di più di uno per riflettere il fatto che due o più flussi "leggeri" possono essere creati dalle risorse appena liberate.
Se un driver miniport non supporta l'interfaccia IPinCount
, il driver della porta usa i conteggi dei pin inizializzati statici nella matrice di PCPIN_DESCRIPTOR del filtro.
L'interfaccia IPinCount
fornisce un singolo metodo. Il driver di porta associato al driver miniport chiama questo metodo in risposta a una query di conteggio dei pin.
Ereditarietà
L'interfaccia IPinCount eredita dall'interfaccia IUnknown.
Metodi
L'interfaccia IPinCount include questi metodi.
IPinCount::P inCount Il metodo PinCount esegue una query sul driver miniport per il conteggio dei pin. |
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | portcls.h |