HW_EVENT_DESCRIPTOR Struktur (strmini.h)
Wenn der Klassentreiber eine der StrMiniEvent-Routinen des Minidrivers aufruft, übergibt er einen Zeiger auf eine HW_EVENT_DESCRIPTOR Struktur, um das Ereignis als aktiviert oder deaktiviert zu beschreiben.
Syntax
typedef struct _HW_EVENT_DESCRIPTOR {
BOOLEAN Enable;
PKSEVENT_ENTRY EventEntry;
PKSEVENTDATA EventData;
union {
#if ...
_HW_STREAM_OBJECT *StreamObject;
#else
struct _HW_STREAM_OBJECT *StreamObject;
#endif
#if ...
_HW_DEVICE_EXTENSION *DeviceExtension;
#else
struct _HW_DEVICE_EXTENSION *DeviceExtension;
#endif
};
ULONG EnableEventSetIndex;
PVOID HwInstanceExtension;
#if ...
ULONG Reserved;
#else
ULONG Reserved[2];
#endif
} HW_EVENT_DESCRIPTOR, *PHW_EVENT_DESCRIPTOR;
Angehörige
Enable
Dies ist für ein aktiviertes Ereignis auf TRUE und FALSE- für ein deaktiviertes Ereignis festgelegt.
EventEntry
Verweist auf die KSEVENT_ENTRY Struktur, die dieses Ereignis beschreibt.
EventData
Verweist auf die KSEVENTDATA- Struktur, die diese Instanz des Ereignisses beschreibt.
StreamObject
Verweist auf die HW_STREAM_OBJECT für den Datenstrom, der das Ereignis besitzt, das der Klassentreiber aktiviert/deaktiviert, oder NULL-, wenn das Ereignis zum Treiber als Ganzes gehört.
DeviceExtension
Verweist auf die Geräteerweiterung des Minidrivers.
EnableEventSetIndex
Bei Streamereignissen gibt dies den Index des Ereignisses in der StreamEventsArray Member der HW_STREAM_INFORMATION Struktur des Datenstroms an.
Bei Geräteereignissen gibt dies den Index des Ereignisses innerhalb des DeviceEventsArray Member der HW_STREAM_HEADER Struktur des Minidrivers an.
HwInstanceExtension
Zeiger auf die Instanzerweiterung des Minidrivers. Der Minidriver kann diesen Puffer verwenden, um private Informationen global für diese Instanz des Minidrivers aufzuzeichnen. Der Minidriver legt die Größe dieses Puffers in der HW_INITIALIZATION_DATA Struktur fest, die er übergibt, wenn er sich über StreamClassRegisterMinidriverregistriert.
Reserved
Reserviert für die Systemverwendung. Nicht verwenden.
Reserved[2]
Reserviert für die Systemverwendung. Nicht verwenden.
Anforderungen
Anforderung | Wert |
---|---|
Header- | strmini.h (einschließlich Strmini.h) |