Freigeben über


HW_EVENT_DESCRIPTOR-Struktur (strmini.h)

Wenn der Klassentreiber eine der StrMiniEvent-Routinen des Minidrivers aufruft, übergibt er einen Zeiger an 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;

Member

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 diesen instance des Ereignisses beschreibt.

StreamObject

Zeigt auf den HW_STREAM_OBJECT für den Stream, der das Ereignis besitzt, das der Klassentreiber aktiviert/deaktiviert, oder AUF NULL , wenn das Ereignis zum Gesamten des Treibers gehört.

DeviceExtension

Zeigt auf die Geräteerweiterung des Minidrivers.

EnableEventSetIndex

Bei Streamereignissen gibt dies den Index des Ereignissatzes innerhalb des StreamEventsArray-Members der HW_STREAM_INFORMATION Struktur des Streams an.

Bei Geräteereignissen gibt dies den Index des Ereignissatzes innerhalb des DeviceEventsArray-Members der HW_STREAM_HEADER-Struktur des Minidrivers an.

HwInstanceExtension

Zeiger auf die instance Erweiterung des Minidrivers. Der Minidriver kann diesen Puffer verwenden, um private Informationen global für diese instance 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 StreamClassRegisterMinidriver registriert.

Reserved

Ist für das System reserviert. Nicht verwenden.

Reserved[2]

Ist für das System reserviert. Nicht verwenden.

Anforderungen

Anforderung Wert
Header strmini.h (include Strmini.h)