Funzione StreamClassDeviceNotification (strmini.h)
I minidriver usano la routine StreamClassDeviceNotification per notificare al driver di classe che ha completato una richiesta di flusso o che si è verificato un evento.
Sintassi
void StreamClassDeviceNotification(
[in] STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE NotificationType,
[in] PVOID HwDeviceExtension,
...
);
Parametri
[in] NotificationType
Si tratta di un valore di enumerazione che contiene il tipo di notifica che il minidriver sta inviando.
DeviceRequestComplete
Indica che il minidriver ha completato la gestione del blocco di richieste del flusso del dispositivo. Quando il minidriver chiama StreamClassDeviceNotification con questo valore, il relativo SRB è di proprietà del driver di classe, che è libero di deallocarlo.
ReadyForNextDeviceRequest
Indica che il minidriver è pronto per ricevere un'altra richiesta del dispositivo.
SignalDeviceEvent
Segnala che si è verificato l'evento specificato da un parametro facoltativo.
SignalMultipleDeviceEvents
Segnala tutti gli eventi che corrispondono ai criteri specificati nei parametri facoltativi.
DeleteDeviceEvent
Elimina l'evento specificato da un parametro facoltativo.
[in] HwDeviceExtension
Puntatore all'estensione del dispositivo del minidriver. Il minidriver specifica le dimensioni di questo buffer nella struttura HW_INITIALIZATION_DATA che passa quando si registra tramite StreamClassRegisterMinidriver. Il driver di classe passa quindi puntatori al buffer nel membro HwDeviceExtension del HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT e PORT_CONFIGURATION_INFORMATION strutture passa al minidriver.
...
Valore restituito
nessuno
Osservazioni
Il minidriver usa questa routine per richieste o eventi che si applicano al minidriver nel suo complesso. Stream richieste o eventi specifici usano StreamClassStreamNotification.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | strmini.h (include Strmini.h) |
Libreria | Stream.lib |