IPortEvents-Schnittstelle (portcls.h)
Die IPortEvents
Schnittstelle wird von Miniporttreibern verwendet, um Clients über Hardwareereignisse zu benachrichtigen. In Windows 98/Me und windows 2000 und höher implementieren alle Porttreiber in portcls.sys diese Schnittstelle implementieren und für Miniporttreiber verfügbar machen. Um zu bestimmen, ob ein Porttreiber die IPortEvents
Schnittstelle unterstützt, ruft der Miniporttreiber die QueryInterface-Methode des IPortXxx-Objekts mit REFIID IID_IPortEvents auf. IPortEvents
erbt von der IUnknown-Schnittstelle .
Treiber verwenden in der Regel die IPortEvents
-Schnittstelle, um das System über hardwaregenerierte Volumes zu benachrichtigen oder Änderungen stummzuschalten, obwohl IPortEvents
für jede Art von Ereignisbenachrichtigung verwendet werden kann. IPortEvents
interface ist eine optionale Treiberschnittstelle für den unteren Rand des Ports. Es kann beispielsweise verwendet werden, um Mischeranwendungen über Steuerungs- oder Mischerleitungsänderungen zu benachrichtigen. Informationen zur Mixer-API finden Sie in der Dokumentation zu Microsoft Windows SDK.
Ein Miniporttreiber macht ein Ereignis auf die gleiche Weise verfügbar wie Eigenschaften: über eine Automatisierungstabelle (siehe PCAUTOMATION_TABLE). Die folgenden Objekte, die alle vom Miniporttreiber verfügbar gemacht werden, können eine Automatisierungstabelle angeben, die Eigenschaften und/oder Ereignisse enthält:
- Der Filter, den der Miniporttreiber implementiert.
- Jeder Pin, den der Filter verfügbar macht
- Jeder Knoten, den der Filter verfügbar macht
- Ein Ereignissatz
- Ein Ereignis innerhalb der Gruppe
- Flags, die Supportoptionen angeben
- Ein Funktionszeiger auf den Handler für das Ereignis
Zusätzlich zum Verfügbarmachen des Ereignisses in der Automatisierungstabelle sollte ein Miniporttreiber, der Ereignisse verfügbar machen muss, den Porttreiber für seine IPortEvents
Schnittstelle abfragen.
In diesem Abschnitt wird auch die folgende Routine für die Behandlung von Ereignisanforderungen beschrieben:
Vererbung
Die IPortEvents-Schnittstelle erbt von der IUnknown-Schnittstelle.
Methoden
Die IPortEvents-Schnittstelle verfügt über diese Methoden.
IPortEvents::AddEventToEventList Die AddEventToEventList-Methode fügt der Ereignisliste des Porttreibers ein Ereignis hinzu. |
IPortEvents::GenerateEventList Die GenerateEventList-Methode benachrichtigt Clients über die Liste der Ereigniseinträge des Porttreibers, dass ein bestimmtes Ereignis aufgetreten ist. |
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | portcls.h |