Compartilhar via


Block Driver Interface

Windows Mobile Not SupportedWindows Embedded CE Supported

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

IOCTL_DISK_DEVICE_INFO

Retorna informações armazenamento ao dispositivo bloco drivers.

IOCTL_DISK_FORMAT_MEDIA

Formatos em um nível baixo ou reformata o dispositivo bloco.

IOCTL_DISK_GET_STORAGEID

Recupera o identificador associado com um dispositivo armazenamento. Esses identificadores são dispositivo dependente.

IOCTL_DISK_GETINFO

Recupera informações sobre o dispositivo bloco.

IOCTL_DISK_GETNAME

Recupera o nome que os drivers sistema de arquivos devem usar como pasta do dispositivo de bloco.

IOCTL_DISK_READ

Lê dados do dispositivo de bloco.

IOCTL_DISK_SETINFO

Define informações sobre o dispositivo bloco.

IOCTL_DISK_WRITE

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