IPinCount-Schnittstelle (portcls.h)
Die IPinCount
-Schnittstelle bietet eine Möglichkeit für den Miniporttreiber, seine Pinanzahl dynamisch zu überwachen und zu bearbeiten, da Pins instanziiert und geschlossen werden. Diese Schnittstelle wird im Miniporttreiber implementiert. Um festzustellen, ob ein Miniporttreiber diese Schnittstelle unterstützt, ruft der Porttreiber die QueryInterface-Methode des Miniportobjekts mit REFIID-IID_IPinCountauf.
IPinCount
erbt von der IUnknown Schnittstelle.
Die folgenden Porttreiber verwenden die IPinCount
-Schnittstelle eines Miniporttreibers, wenn der Miniporttreiber sie implementiert: WaveCyclic, WavePci, MIDI, DMus und Topology.
IPinCount
ist eine optionale Schnittstelle, die ein Miniporttreiber unterstützen kann, wenn er eine oder beide der folgenden Aktionen ausführen muss:
- Sie werden explizit über Änderungen der Kernelstreaming-Pin-Anzahl benachrichtigt.
- Dynamisches Ändern der Pinanzahl.
Beim Öffnen eines "Schwergewichts"-Datenstroms muss der Miniporttreiber möglicherweise die verfügbare Pinanzahl um zwei statt um eins erhöhen, um die Anzahl der Pins genauer anzugeben, die mit den verbleibenden Ressourcen erstellt werden können.
Der Prozess wird umgekehrt, wenn ein "Schwergewicht"-Datenstrom geschlossen wird. Die verfügbare Pinanzahl kann um mehr als eins erhöht werden, um die Tatsache widerzuspiegeln, dass zwei oder mehr "lightweight"-Datenströme aus den neu freigegebenen Ressourcen erstellt werden können.
Wenn ein Miniporttreiber die IPinCount
Schnittstelle nicht unterstützt, verwendet der Porttreiber die statisch initialisierte Pinanzahl im PCPIN_DESCRIPTOR Array des Filters.
Die IPinCount
-Schnittstelle stellt eine einzelne Methode bereit. Der Porttreiber, der an den Miniporttreiber gebunden ist, ruft diese Methode als Reaktion auf eine Pin-Count-Abfrage auf.
Erbschaft
Die IPinCount Schnittstelle erbt von der IUnknown-Schnittstelle.
Methodik
Die IPinCount Schnittstelle hat diese Methoden.
IPinCount::P inCount Die PinCount-Methode fragt den Miniporttreiber nach der Pinanzahl ab. |
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | portcls.h |