estrutura HW_EVENT_DESCRIPTOR (strmini.h)

Quando o driver de classe chama uma das rotinas StrMiniEvent do minidriver, ele passa um ponteiro para uma estrutura HW_EVENT_DESCRIPTOR para descrever o evento como habilitado ou desabilitado.

Sintaxe

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;

Membros

Enable

Isso é definido como TRUE para um evento habilitado e FALSE para um evento desabilitado.

EventEntry

Aponta para a estrutura KSEVENT_ENTRY que descreve esse evento.

EventData

Aponta para a estrutura KSEVENTDATA que descreve essa instância do evento.

StreamObject

Aponta para o HW_STREAM_OBJECT para o fluxo que possui o evento que o driver de classe está habilitando/desabilitando ou NULL se o evento pertencer ao driver como um todo.

DeviceExtension

Aponta para a extensão de dispositivo do minidriver.

EnableEventSetIndex

Para eventos de fluxo, isso especifica o índice do conjunto de eventos dentro do membro StreamEventsArray da estrutura HW_STREAM_INFORMATION do fluxo.

Para eventos de dispositivo, isso especifica o índice do conjunto de eventos dentro do membro DeviceEventsArray da estrutura HW_STREAM_HEADER do minidriver.

HwInstanceExtension

Ponteiro para a extensão de instância do minidriver. O minidriver pode usar esse buffer para registrar informações privadas globais nessa instância do minidriver. O minidriver define o tamanho desse buffer na estrutura HW_INITIALIZATION_DATA que ele passa quando ele se registra por meio de StreamClassRegisterMinidriver.

Reserved

Reservado para uso do sistema. Não use.

Reserved[2]

Reservado para uso do sistema. Não use.

Requisitos

Requisito Valor
Cabeçalho strmini.h (inclua Strmini.h)