Block Driver Interface
9/8/2008
Drivers de bloco devem expor a interface transmitir. Para obter mais informações sobre a interface transmitir, consulte Fluxo de Interface do Driver Development conceitos.
O prefixo "DSK_" é customary para dispositivos bloco, que geralmente incluem unidades disco e outras mídias armazenamento em massa. No entanto, os drivers bloco podem ter qualquer prefixo nome arquivo dispositivo legal. Para obter mais informações sobre dispositivo arquivo nome prefixos, consulte Nomes de arquivos do dispositivo Prefixos.
As entradas de referência para as funções interface transmitir descrevem as implementações exemplo essas funções. Você pode modificar a semântica dessas funções, mas não a sintaxe, de acordo com as capacidades do seu dispositivo.
Bem como expor a interface transmitir, o driver de dispositivo bloco também deve expor determinadas outras funções. A seguinte tabela mostra as outras funções que um driver bloco deve expor.
Função | Descrição |
---|---|
MyDriverEntry |
MyDriverEntry é um espaço reservado para o real nome de ponto de entrada do seu DLL. Após as chamadas Device Manager LoadLibrary Para mapa (n.); mapear (v.) o DLL, chamadas do sistema MyDriverEntry. Para obter mais informações sobre o Device Manager, consulte Gerenciador de dispositivos. Esta função executa quaisquer tarefas inicialização que são necessárias para o driver de dispositivo bloco. Em bem-sucedido retornar da MyDriverEntry, o Device Manager associa transmitir interface funções do driver com um nome arquivo dispositivo especial para que os aplicativos possam acessar o dispositivo. |
Drivers dispositivo bloco devem responder a códigos de controle E/S mostrados o seguinte tabelas para interface corretamente com o FAT sistema de arquivos.
A seguinte tabela mostra o dispositivo bloco códigos controle E/S.
Código de controle E/S | Descrição |
---|---|
Retorna informações armazenamento ao dispositivo bloco drivers. |
|
Formatos em um nível baixo ou reformata o dispositivo bloco. |
|
Recupera o identificador associado com um dispositivo armazenamento. Esses identificadores são dispositivo dependente. |
|
Recupera informações sobre o dispositivo bloco. |
|
Recupera o nome que os drivers sistema de arquivos devem usar como pasta do dispositivo de bloco. |
|
Lê dados do dispositivo de bloco. |
|
Define informações sobre o dispositivo bloco. |
|
Grava dados para o dispositivo bloco. |
See Also
Concepts
Block Driver Architecture
Block Driver Samples
Block Driver Registry Settings
Block Driver Manager
Block Device File Systems
File System Loading and Unloading
Block Driver Loading
Block Driver Installation
Block Driver Detection
Block Driver Access
Block Driver Power Cycle