Partilhar via


Guia de design do driver de armazenamento

Os drivers de armazenamento incluem drivers de classe, porta, miniporta e filtro . Normalmente, um fornecedor de dispositivo 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 Disco, CDROM, armazenamento USB e unidade encriptada. O desenvolvimento do driver de armazenamento geralmente se limita a escrever um driver de miniporta 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 de 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 amostras é uma maneira prática de ver como os drivers de armazenamento operacionais são desenvolvidos. Drivers de armazenamento de exemplo estão disponíveis no GitHub.

Verificação de driver para StorPort

O uso de ferramentas de análise de código durante o desenvolvimento e teste de drivers ajuda a detetar problemas de desempenho e defeitos em um driver de armazenamento. A ferramenta Static Driver Verifier (SDV) está disponível para descobrir defeitos no código do driver de armazenamento. O SDV inclui regras de conformidade para verificar o uso adequado das rotinas StorPort pelos drivers de miniporta.