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:

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.