структура 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
Для потоковых событий это указывает индекс набора событий в элементе StreamEventsArrayструктуры HW_STREAM_INFORMATION потока.
Для событий устройства этот параметр задает индекс набора событий в элементе DeviceEventsArrayструктуры HW_STREAM_HEADER мини-драйвера.
HwInstanceExtension
Указатель на расширение экземпляра мини-диска. Мини-диск может использовать этот буфер для записи личной информации, глобальной в этом экземпляре мини-диска. Мини-диск задает размер этого буфера в HW_INITIALIZATION_DATA структуре, которая передается при регистрации с помощью StreamClassRegisterMinidriver.
Reserved
Зарезервировано для системного использования. Не используйте.
Reserved[2]
Зарезервировано для системного использования. Не используйте.
Требования
Требование | Значение |
---|---|
Заголовок | strmini.h (включая Strmini.h) |