estructura HW_EVENT_DESCRIPTOR (strmini.h)

Cuando el controlador de clase llama a una de las rutinas de StrMiniEvent del minidriver, pasa un puntero a una estructura de HW_EVENT_DESCRIPTOR para describir el evento como habilitado o deshabilitado.

Sintaxis

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;

Miembros

Enable

Esto se establece en TRUE para un evento habilitado y FALSE para un evento deshabilitado.

EventEntry

Apunta a la estructura KSEVENT_ENTRY que describe este evento.

EventData

Apunta a la estructura KSEVENTDATA que describe esta instancia del evento.

StreamObject

Apunta al HW_STREAM_OBJECT de la secuencia que posee el evento que el controlador de clase está habilitando o deshabilitando, o NULL si el evento pertenece al controlador en su conjunto.

DeviceExtension

Apunta a la extensión del dispositivo del minidriver.

EnableEventSetIndex

En el caso de los eventos de secuencia, especifica el índice del conjunto de eventos dentro del miembro StreamEventsArray de la estructura HW_STREAM_INFORMATION de la secuencia.

En el caso de los eventos de dispositivo, especifica el índice del conjunto de eventos dentro del miembro DeviceEventsArray de la estructura HW_STREAM_HEADER del minidriver.

HwInstanceExtension

Puntero a la extensión de instancia del minidriver. El minidriver puede usar este búfer para registrar información privada global en esta instancia del minidriver. El minidriver establece el tamaño de este búfer en la estructura HW_INITIALIZATION_DATA que pasa cuando se registra a sí mismo a través de StreamClassRegisterMinidriver.

Reserved

Reservado para uso del sistema. No debe usarse.

Reserved[2]

Reservado para uso del sistema. No debe usarse.

Requisitos

Requisito Valor
Header strmini.h (include Strmini.h)