Condividi tramite


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

Vedere anche

StreamClassStreamNotification