Partager via


Mise en file d’attente des demandes d’E/S pendant la mise en veille d’un appareil

Pendant qu’un appareil est en état de veille, ses pilotes doivent mettre en file d’attente toutes les demandes d’E/S dirigées vers l’appareil. Les routines de prise en charge d’IoAllocateWorkItem, IoQueueWorkItem et IoFreeWorkItem constituent un moyen de faire la file d’attente des IIP en cas de traitement différé. Pour obtenir un exemple, consultez le mécanisme de mise en file d’attente décrit pour les pilotes PnP dans Conservation des IRP entrants lorsqu’un appareil est suspendu.

Un pilote ne peut accéder à son appareil que lorsque celui-ci est à l’état De fonctionnement (D0). Un pilote ne peut pas toucher les registres d’appareil lorsque l’appareil est en état de veille ; l’appareil doit d’abord être retourné à l’état De travail.