Guia de design do driver de armazenamento
Os drivers de armazenamento incluem drivers de classe, porta, miniport e filtro . Normalmente, um fornecedor de dispositivos implementará um driver de miniporta para um adaptador ou tipo de adaptador específico. Embora não seja comum, uma nova classe de armazenamento pode ser definida e um novo driver de classe desenvolvido para ela. As classes de armazenamento no Windows incluem as classes disk, CDROM, armazenamento USB e unidade criptografada. O desenvolvimento do driver de armazenamento geralmente é limitado à gravação de um driver de miniporto para trabalhar com o driver de porta StorPort .
Outros tipos de drivers de armazenamento são drivers de silo seguros e módulos específicos do dispositivo (_DSM) para E/S de vários caminhos. Para o gerenciamento de armazenamento, os provedores WMI são desenvolvidos como uma interface de controle para um driver.
O guia de design do driver de armazenamento inclui as seguintes seções:
- Roteiro para desenvolver drivers de armazenamento do Windows
- Roteiro para desenvolver drivers de miniporto storport
- Drivers de armazenamento
- Drivers de classe de armazenamento
- Drivers de porta de armazenamento
- Drivers de miniporta de armazenamento
- Drivers de miniporta virtual de armazenamento
- Drivers de filtro de armazenamento
- Drivers de filtro de despejo de memória
- Drivers de Silo de Armazenamento
- CD-ROM Drivers
- Drivers de fita
- Drivers de alteração
- Cenários de armazenamento
Exemplos
Estudar exemplos é uma maneira prática de ver como os drivers de armazenamento em funcionamento são desenvolvidos. Os drivers de armazenamento de exemplo estão disponíveis no GitHub.
Verificação de driver para StorPort
Usar ferramentas de análise de código durante o desenvolvimento e o teste de driver ajuda a detectar problemas de desempenho e defeitos em um driver de armazenamento. A ferramenta SDV (Verificador de Driver Estático) está disponível para descobrir defeitos no código do driver de armazenamento. Incluídas no SDV estão as regras de conformidade para verificar o uso adequado de rotinas do StorPort por drivers de miniport.