PHW_EVENT_ROUTINE función de devolución de llamada (strmini.h)
El controlador de clase llama a la rutina StrMiniEvent del minidriver de la secuencia para indicar a un minidriver que se debe habilitar o deshabilitar un evento.
Sintaxis
PHW_EVENT_ROUTINE PhwEventRoutine;
NTSTATUS PhwEventRoutine(
[in] IN PHW_EVENT_DESCRIPTOR EventDescriptor
)
{...}
Parámetros
[in] EventDescriptor
Describe el evento y si se debe habilitar o deshabilitar.
Valor devuelto
En el caso de los eventos de habilitación de eventos, StrMiniEvent devuelve STATUS_SUCCESS si el evento está habilitado correctamente o un código de error en caso de error. El controlador de clase omite el valor devuelto en las solicitudes de deshabilitación.
Comentarios
El controlador de clase pone en cola la estructura KSEVENT_ENTRY que pasa en EventDescriptor-EventEntry>. Todos los demás miembros de EventDescriptor se desasignan una vez que se cierra StrMiniEvent , por lo que los datos específicos del evento contenidos en el miembro EventData de EventDescriptor que el minidriver necesita mantener deben almacenarse en el minidriver.
Para ello, el minidriver puede asignar espacio directamente después de la estructura KSEVENT_ENTRY proporcionando un valor distinto de cero en el miembro ExtraEntryData de la estructura KSEVENT_ITEM que usó para declarar el evento.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | strmini.h (include Strmini.h) |