jnjn
1
Gerenciador de E/S
Objetivo é fornecer uma estrutura de
modo eficiente para lidar com a grande variedade de dispositivos
Bastante relacionado com o gerenciador plug and play
Envia uma requisição aos slots de cada
barramento e descobre os dispositivos instalados A medida que cada dispositivo vai sendo carregado, um objeto-driver é criado para ele
Para alguns barramentos (SCSI) isso só acontece no boot, em outros (USB) a qualquer momento 2
Conceitos
Gerenciador de Energia está
intimamente ligado
Juntos:
Lidam com ligamento e desligamento de
dispositivos
Todo sistema de arquivo é tecnicamente
um driver E/S para o windows
As requisições de bloco são passadas para o
gerenciador de cache
Se não souber responder, é chamado o driver do sistema de arquivos apropriado
3
Conceitos
Suporte a discos dinâmicos
Podem se estender por múltiplas partições ou
discos
Não precisa reiniciar
Suporte a E/S assíncrona
Threads não precisam ficar bloqueadas
4
API
5
Drivers de Dispositivos
A microsoft define um modelo de driver para o
Windows a ser seguido
É fornecido um kit de ferramentas para auxiliar o desenvolvedor
Os drivers em conformidade devem
1.
2.
3.
4.
5.
6.
7.
6
Tratar as requisições E/S em um formato padrão
Ser baseado em objetos
Permitir que dispositivos plug and play sejam adicionados ou removidos dinamicamente
Permitir o gerenciamento de energia
Ser configurável em relação ao uso de recursos
Ser reentrantes para uso em multiprocessadores
Ser transportável para Windows 98 e 2000
Drivers de Dispositivos
DriverEntry
Chamado assim que ele é carregado
Inicia driver, criado tabelas e estruturas de dados Preenche campos do objeto-driver, como os ponteiros para os procedimentos
O sistema cria um objeto-dispositivo que aponta para o objeto-driver
7