Função IoWMIWriteEvent (wdm.h)
A rotina de IoWMIWriteEvent fornece um determinado evento para os componentes WMI do modo de usuário para notificação.
Sintaxe
NTSTATUS IoWMIWriteEvent(
[in, out] PVOID WnodeEventItem
);
Parâmetros
[in, out] WnodeEventItem
Ponteiro para uma estrutura de WNODE_EVENT_ITEM a ser entregue aos componentes WMI do modo de usuário que solicitaram a notificação do evento.
Valor de retorno
IoWMIWriteEvent retorna um código de status da seguinte lista:
Código de retorno | Descrição |
---|---|
|
Indica que o WMI enfileira o evento com êxito para entrega nos componentes WMI no modo de usuário. |
|
Indica que os serviços WMI não estão disponíveis. |
|
Indica que o item de evento especificado excede o tamanho máximo permitido. |
|
Indica que recursos insuficientes estavam disponíveis para o WMI enfileirar o evento para entrega. |
Observações
A estrutura de WNODE_EVENT_ITEM alocada pelo chamador e passada WnodeEventItem deve ser alocada do pool nãopagado. Se IoWMIWriteEvent retornar STATUS_SUCCESS, a memória do item de evento será liberada automaticamente pelo sistema. Se IoWMIWriteEvent retornar qualquer coisa diferente de STATUS_SUCCESS, é responsabilidade do chamador liberar o buffer.
Os drivers devem chamar apenas IoWMIWriteEvent para eventos que foram habilitados para WMI. Isso garante que haja um consumidor de evento aguardando indicação sobre esse evento.
Os chamadores dessa rotina devem estar em execução no IRQL <= APC_LEVEL, com uma exceção. Quando os sinalizadores membro da estrutura WNODE_HEADER contiver WNODE_FLAG_TRACED_GUID, IoWMIWriteEvent pode ser chamado em qualquer IRQL. (A estrutura WNODE_HEADER é um membro da estrutura WNODE_EVENT_ITEM à qual o parâmetro WnodeEventItem aponta.)
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível a partir do Windows 2000. |
da Plataforma de Destino | Universal |
cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
biblioteca | NtosKrnl.lib |
de DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL (consulte a seção Comentários) |