Función StreamClassDeviceNotification (strmini.h)
Los minidrivers usan la rutina StreamClassDeviceNotification para notificar al controlador de clase que ha completado una solicitud de secuencia o que se ha producido un evento.
Sintaxis
void StreamClassDeviceNotification(
[in] STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE NotificationType,
[in] PVOID HwDeviceExtension,
...
);
Parámetros
[in] NotificationType
Se trata de un valor de enumeración que contiene el tipo de notificación que envía el minidriver.
DeviceRequestComplete
Indica que el minidriver ha completado su control del bloque de solicitud de flujo de dispositivo. Una vez que el minidriver llama a StreamClassDeviceNotification con este valor, el SRB correspondiente es propiedad del controlador de clase, que es libre de desasignarlo.
ReadyForNextDeviceRequest
Indica que el minidriver está listo para recibir otra solicitud de dispositivo.
SignalDeviceEvent
Indica que se ha producido el evento especificado por un parámetro opcional.
SignalMultipleDeviceEvents
Indica todos los eventos que coinciden con los criterios especificados en parámetros opcionales.
DeleteDeviceEvent
Elimina el evento especificado por un parámetro opcional.
[in] HwDeviceExtension
Puntero a la extensión del dispositivo del minidriver. El minidriver especifica el tamaño de este búfer en la estructura HW_INITIALIZATION_DATA que pasa cuando se registra a sí mismo a través de StreamClassRegisterMinidriver. A continuación, el controlador de clase pasa punteros al búfer de la HwDeviceExtension miembro del HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXTy PORT_CONFIGURATION_INFORMATION estructuras que pasa al minidriver.
...
Valor devuelto
Ninguno
Observaciones
El minidriver usa esta rutina para solicitudes o eventos que se aplican al minidriver en su conjunto. Las solicitudes o eventos específicos de stream usan StreamClassStreamNotification.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | strmini.h (incluya Strmini.h) |
biblioteca de | Stream.lib |