Función IoWMIWriteEvent (wdm.h)
La rutina IoWMIWriteEvent entrega un evento determinado a los componentes WMI en modo de usuario para la notificación.
Sintaxis
NTSTATUS IoWMIWriteEvent(
[in, out] PVOID WnodeEventItem
);
Parámetros
[in, out] WnodeEventItem
Puntero a una estructura de WNODE_EVENT_ITEM que se va a entregar a los componentes WMI en modo de usuario que solicitaron la notificación del evento.
Valor devuelto
IoWMIWriteEvent devuelve un código de estado de la lista siguiente:
Código devuelto | Descripción |
---|---|
|
Indica que WMI ha puesto en cola correctamente el evento para su entrega a los componentes WMI en modo de usuario. |
|
Indica que los servicios WMI no están disponibles. |
|
Indica que el elemento de evento especificado supera el tamaño máximo permitido. |
|
Indica que los recursos insuficientes estaban disponibles para que WMI ponera en cola el evento para la entrega. |
Comentarios
La estructura WNODE_EVENT_ITEM asignada por el autor de la llamada y que se pasa en WnodeEventItem debe asignarse desde un grupo no paginado. Si IoWMIWriteEvent devuelve STATUS_SUCCESS, el sistema liberará automáticamente la memoria del elemento de evento. Si IoWMIWriteEvent devuelve algo distinto de STATUS_SUCCESS, es responsabilidad del autor de la llamada liberar el búfer.
Los controladores solo deben llamar a IoWMIWriteEvent para eventos que se han habilitado para WMI. Esto garantiza que haya un consumidor de eventos esperando la indicación de ese evento.
Los autores de llamadas de esta rutina deben ejecutarse en IRQL <= APC_LEVEL, con una excepción. Cuando el miembro Flags de la estructura WNODE_HEADER contiene WNODE_FLAG_TRACED_GUID, se puede llamar a IoWMIWriteEvent en cualquier IRQL. (La estructura WNODE_HEADER es un miembro de la estructura WNODE_EVENT_ITEM a la que apunta el parámetro WnodeEventItem ).
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 2000. |
Plataforma de destino | Universal |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL (consulte la sección Comentarios) |