Condividi tramite


SRB_NOTIFY_IDLE_STATE

Il driver di classe invia questa richiesta al minidriver immediatamente prima di inviare la prima richiesta aperta o l'ultima richiesta di chiusura. Il minidriver può usare SRB_NOTIFY_IDLE_STATE come notifica per riattivare dalla sospensione selettiva USB.

Valore restituito

Questa richiesta è solo un pacchetto di notifica; viene ignorato qualsiasi valore restituito fornito da minidriver.

Commenti

SRB_NOTIFY_IDLE_STATE viene inviato in Microsoft Windows XP con Service Pack 2 (SP2) e versioni successive, ma non in Microsoft Windows Server 2003.

SRB_NOTIFY_IDLE_STATE risolve il problema di sospensione selettiva USB presente nel driver della classe di flusso (Stream.sys) in Windows XP con SP1. È possibile usare SRB_NOTIFY_IDLE_STATE per supportare la sospensione selettiva all'interno di minidriver a istanza singola in base alla classe di flusso e USBCAMD2.

In Windows XP e versioni precedenti SRB_NOTIFY_IDLE_STATE non esiste. Per Windows XP e versioni precedenti, il minidriver riceve SRB_GET_DEVICE_PROPERTY per riattivarsi da uno stato inattiva. Il minidriver chiama quindi PoRequestPowerIrp per modificare lo stato del dispositivo in D0.

In Windows XP con SP1 e Windows Server 2003, SRB_GET_DEVICE_PROPERTY non viene inviato in questa situazione. Se si usa Stream.sys con questi sistemi operativi, seguire le istruzioni riportate nell'articolo della Knowledge Base indicato in precedenza.

Quando si apre la prima istanza del dispositivo, il driver di classe invia SRB_NOTIFY_IDLE_STATE immediatamente prima di inviare SRB_OPEN_DEVICE_INSTANCE.

Quando si chiude l'ultima istanza del dispositivo, il driver di classe invia SRB_NOTIFY_IDLE_STATE immediatamente prima di inviare la richiesta per il dispositivo di passare allo stato D3.

Quando il driver della classe di flusso invia una richiesta di SRB_NOTIFY_IDLE_STATE, il minidriver riceve una chiamata a StrMiniReceiveDevicePacket.

Vedi anche

SRB_GET_DEVICE_PROPERTY

SRB_OPEN_DEVICE_INSTANCE

StrMiniReceiveDevicePacket