Compartilhar via


estrutura WNODE_EVENT_ITEM (wmistr.h)

A estrutura WNODE_EVENT_ITEM contém dados gerados por um driver para um evento.

Sintaxe

typedef struct tagWNODE_EVENT_ITEM {
  struct _WNODE_HEADER WnodeHeader;
} WNODE_EVENT_ITEM, *PWNODE_EVENT_ITEM;

Membros

WnodeHeader

Especifica uma estrutura de WNODE_HEADER que contém informações comuns a todas as estruturas deXXX WNODE_, como o tamanho do buffer, o GUID que representa um bloco de dados associado a uma solicitação e sinalizadores que fornecem informações sobre o WNODE_XXX dados que estão sendo passados ou retornados.

Observações

O WnodeHeader membro da estrutura WNODE_EVENT_ITEM é seguido por uma estrutura cujo tipo depende dos sinalizadores definidos em WnodeHeader. As possibilidades incluem WNODE_ALL_DATA, WNODE_SINGLE_INSTANCEe WNODE_SINGLE_ITEM. Para obter mais informações sobre os sinalizadores, consulte WNODE_HEADER.

O ProviderId membro da estrutura WNODE_HEADER para uso em uma estrutura de WNODE_EVENT_ITEM deve ser inicializado usando IoWMIDeviceObjectToProviderId.

Um driver gera apenas eventos que ele habilitou anteriormente em resposta a uma solicitação de IRP_MN_ENABLE_EVENTS. Para gerar um evento, um driver chama IoWMIWriteEvent e passa um ponteiro para o WNODE_EVENT_ITEM. O WMI enfileira o evento para entrega a todos os consumidores de dados registrados para esse evento.

Para obter o melhor desempenho, os eventos devem ser pequenos em tamanho. No entanto, se a quantidade de dados de um evento exceder o tamanho máximo definido no registro, um driver poderá passar um WNODE_EVENT_REFERENCE, que o WMI usa para consultar o WNODE_EVENT_ITEMrelacionado. Para obter mais informações sobre como definir e gerar eventos WMI, consulte de Instrumentação de Gerenciamento do Windows.

Requisitos

Requisito Valor
cabeçalho wmistr.h (inclua Wmistr.h)

Consulte também

IRP_MN_ENABLE_EVENTS

IoWMIDeviceObjectToProviderId

IoWMIWriteEvent

WNODE_ALL_DATA

WNODE_EVENT_REFERENCE

WNODE_HEADER

WNODE_SINGLE_INSTANCE

WNODE_SINGLE_ITEM