HW_EVENT_DESCRIPTOR構造体 (strmini.h)

クラス ドライバーは、ミニドライバーの StrMiniEvent ルーチンのいずれかを呼び出すと、イベントを有効または無効として記述するHW_EVENT_DESCRIPTOR構造体へのポインターを渡します。

構文

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;

メンバー

Enable

有効なイベントの場合は TRUE 、無効なイベントの 場合は FALSE に設定されます。

EventEntry

このイベントを記述する KSEVENT_ENTRY 構造体を指します。

EventData

イベントのこのインスタンスを記述する KSEVENTDATA 構造体を指します。

StreamObject

クラス ドライバーが有効または無効にするイベントを所有するストリームの HW_STREAM_OBJECT を指し、イベントがドライバー全体に属している場合は NULL を ポイントします。

DeviceExtension

ミニドライバーのデバイス拡張機能を指します。

EnableEventSetIndex

ストリーム イベントの場合、ストリームのHW_STREAM_INFORMATION構造体の StreamEventsArray メンバー内のイベント セットのインデックスを指定します。

デバイス イベントの場合、ミニドライバーのHW_STREAM_HEADER構造体の DeviceEventsArray メンバー内のイベント セットのインデックスを指定します。

HwInstanceExtension

ミニドライバーのインスタンス拡張機能へのポインター。 ミニドライバーは、このバッファーを使用して、ミニドライバーのこのインスタンスにグローバルな個人情報を記録できます。 ミニドライバーは、StreamClassRegisterMinidriver 経由で自身を登録するときに渡すHW_INITIALIZATION_DATA構造体内のこのバッファーのサイズを設定します。

Reserved

システムで使用するために予約されています。 使用しないでください。

Reserved[2]

システムで使用するために予約されています。 使用しないでください。

要件

要件
Header strmini.h (Strmini.h を含む)