SRB_NOTIFY_IDLE_STATE
Le pilote de classe envoie cette demande au minidriver immédiatement avant d’envoyer la première demande ouverte ou la dernière demande de fermeture. Le minidriver peut utiliser SRB_NOTIFY_IDLE_STATE comme notification pour se réveiller de la suspension sélective USB.
Valeur renvoyée
Cette demande est un paquet de notification uniquement ; toute valeur de retour fournie par minidriver est ignorée.
Remarques
SRB_NOTIFY_IDLE_STATE est envoyé dans Microsoft Windows XP avec Service Pack 2 (SP2) et versions ultérieures, mais pas dans Microsoft Windows Server 2003.
SRB_NOTIFY_IDLE_STATE corrige le problème de suspension sélective USB qui existe dans le pilote de classe de flux (Stream.sys) dans Windows XP avec SP1. Vous pouvez utiliser SRB_NOTIFY_IDLE_STATE pour prendre en charge la suspension sélective dans des mini-disques instance uniques en fonction de la classe de flux et de USBCAMD2.
Dans Windows XP et les versions antérieures, SRB_NOTIFY_IDLE_STATE n’existe pas. Pour Windows XP et les versions antérieures, le minidriver reçoit SRB_GET_DEVICE_PROPERTY de se réveiller à partir d’un état inactif. Le minidriver appelle ensuite PoRequestPowerIrp pour modifier l’état de l’appareil sur D0.
Dans Windows XP avec SP1 et Windows Server 2003, SRB_GET_DEVICE_PROPERTY n’est pas envoyé dans ce cas. Si vous utilisez Stream.sys avec ces systèmes d’exploitation, suivez les instructions de l’article de la Base de connaissances mentionné précédemment.
Lors de l’ouverture de la première instance de l’appareil, le pilote de classe envoie SRB_NOTIFY_IDLE_STATE immédiatement avant d’envoyer SRB_OPEN_DEVICE_INSTANCE.
Lors de la fermeture de la dernière instance de l’appareil, le pilote de classe envoie SRB_NOTIFY_IDLE_STATE immédiatement avant d’envoyer la demande pour que l’appareil passe à l’état D3.
Lorsque le pilote de classe de flux envoie une demande de SRB_NOTIFY_IDLE_STATE, le minidriver reçoit un appel à StrMiniReceiveDevicePacket.