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 di flusso del dispositivo. Una volta che il minidriver chiama StreamClassDeviceNotification con questo valore, l'SRB pertinente è di proprietà del driver di classe, che è libero di deallocarlo.
ReadyForNextDeviceRequest
Indica che il minidriver è pronto per ricevere un'altra richiesta di 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 HwDeviceExtension membro del HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXTe le strutture PORT_CONFIGURATION_INFORMATION passano al minidriver.
...
Valore restituito
Nessuno
Osservazioni
Il minidriver usa questa routine per le richieste o gli eventi che si applicano al minidriver nel suo complesso. Le richieste o gli eventi specifici del flusso usano StreamClassStreamNotification.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | strmini.h (include Strmini.h) |
libreria | Stream.lib |