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 を含む) |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示