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 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

Vedi anche

StreamClassStreamNotification