Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um computador consiste em vários dispositivos que fornecem entrada e saída (E/S) de e para o mundo exterior. Os dispositivos típicos são teclados, mouses, controladores de áudio, controladores de vídeo, unidades de disco, portas de rede e assim por diante. Os drivers de dispositivo fornecem a conexão de software entre os dispositivos e o sistema operacional. Por esse motivo, a entrada/saída (E/S) é importante para o programador de drivers de dispositivos.
O gerenciador de E/S do modo kernel do Windows gerencia a comunicação entre aplicativos e as interfaces fornecidas pelos drivers de dispositivo. Como os dispositivos operam em velocidades que podem não corresponder ao sistema operacional, a comunicação entre o sistema operacional e os drivers de dispositivo é feita principalmente por meio de pacotes de solicitação de E/S (IRPs). Esses pacotes são semelhantes aos pacotes de rede ou pacotes de mensagens do Windows. Eles são passados do sistema operacional para drivers específicos e de um driver para outro.
O sistema de E/S do Windows fornece um modelo de driver em camadas conhecido por "stacks". Normalmente, os IRPs vão de um driver para outro na mesma pilha para facilitar a comunicação. Por exemplo, um driver de joystick precisaria comunicar-se com um hub USB, que, por sua vez, precisaria comunicar-se com um controlador host USB, que depois precisaria comunicar-se através de um barramento PCI com o resto do hardware do computador. A pilha consiste em driver de joystick, hub USB, controlador host USB e barramento PCI. Essa comunicação é coordenada fazendo com que cada driver na pilha envie e receba IRPs.
Não pode ser enfatizado o suficiente que seu motorista deve enviar e receber IRPs em tempo hábil para que toda a pilha opere de forma eficiente. Se o driver fizer parte de uma pilha e não receber, manusear e passar as informações corretamente, o driver poderá causar falhas no sistema.
Para obter mais informações sobre IRPs, consulte Gestão de IRPs.
Para obter mais informações sobre pilhas de drivers, consulte Device Objects e Device Stacks.
Para técnicas de programação relacionadas ao gerenciamento de E/S, consulte Técnicas de programação do Gerenciador de E/S.
As rotinas que fornecem uma interface direta para o gerenciador de E/S geralmente são prefixadas com as letras "Io"; por exemplo, IoCreateDevice. Para obter uma lista de rotinas do gerenciador de E/S, consulte Rotinas do gerenciador de E/S.
Para obter mais informações, consulte Pacotes de solicitação de E/S e estrutura de IRP (wdm.h).
O gestor de E/S tem dois subcomponentes: o gestor Plug and Play e o gestor de energia. Eles gerenciam a funcionalidade de E/S para as tecnologias de Plug and Play e gerenciamento de energia. Para obter mais informações sobre o gerenciamento Plug and Play, consulte Windows Kernel-Mode Plug and Play Manager e para obter mais informações sobre gerenciamento de energia, consulte Windows Kernel-Mode Power Manager.