Compartilhar via


Enfileirando solicitações de E/S enquanto um dispositivo está dormindo

Enquanto um dispositivo está dormindo, seus drivers devem enfileirar todas as solicitações de E/S direcionadas ao dispositivo. As rotinas de suporte IoAllocateWorkItem, IoQueueWorkItem e IoFreeWorkItem fornecem uma maneira de enfileirar IRPs para processamento atrasado. Para obter um exemplo, consulte o mecanismo de enfileiramento descrito para drivers PnP em Mantendo IRPs de Entrada quando um dispositivo é pausado.

Um driver só pode acessar seu dispositivo quando o dispositivo estiver no estado De trabalho (D0). Um driver não pode tocar em nenhum registro de dispositivo quando o dispositivo está em estado de suspensão; o dispositivo deve primeiro ser retornado para o estado De trabalho.