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 结构的成员。

对于设备事件,这将指定微型驱动程序 HW_STREAM_HEADER 结构的 DeviceEventsArray 中事件集的索引 成员。

HwInstanceExtension

指向微型驱动程序实例扩展的指针。 微型驱动程序可以使用此缓冲区将私有信息记录到此微型驱动程序实例的全局信息。 微型驱动程序在通过 StreamClassRegisterMinidriver 注册自身时,在 HW_INITIALIZATION_DATA 结构中设置此缓冲区的大小。

Reserved

保留供系统使用。 请勿使用。

Reserved[2]

保留供系统使用。 请勿使用。

要求

要求 价值
标头 strmini.h (包括 Strmini.h)