ARQUIVO: Exemplo de driver Ramdisk.sys para Windows 2000

Traduções deste artigo Traduções deste artigo
ID do artigo: 257405 - Exibir os produtos aos quais esse artigo se aplica.
IMPORTANTE: Este artigo contém informações sobre como modificar o Registro. Antes de modificá-lo, faça um backup e verifique se sabe como restaurá-lo caso ocorra algum problema. Para obter informações adicionais sobre como fazer backup, restaurar e editar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft.
256986 Descrição do Registro do Microsoft Windows
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Ramdisk é um exemplo que demonstra um driver de dispositivo apenas de software do Windows 2000. Esse driver cria uma unidade de disco RAM de um tamanho especificado. É possível usar esse Ramdisk como qualquer outro disco, mas o seu conteúdo é perdido ao desligar o computador. (Normalmente, o gerenciador de cache do Windows 2000 faz um trabalho de otimização do uso da memória melhor do que o Ramdisk.)

As instruções de criação e instalação do driver neste artigo se aplicam apenas ao Windows 2000.

OBSERVAÇÃO: Essa amostra fornece um exemplo de um driver mínimo. O driver e os programas de exemplo não são destinados ao uso em um ambiente de produção. Em vez disso, destinam-se a fins educacionais e como uma versão estrutural de um driver.

Mais Informações

O seguinte arquivo está disponível para download no Centro de Download da Microsoft:
Recolher esta imagemExpandir esta imagem
Download
Faça dowload de Ramdisk.exe agora
Data de lançamento: 6 de abril de 2000

Para obter informações adicionais sobre como baixar arquivos de Suporte da Microsoft, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
119591 Como obter arquivos de suporte da Microsoft nos Serviços online
A Microsoft verificou esse arquivo em busca de vírus. A Microsoft utilizou o mais recente software de detecção de vírus disponível na data em que o arquivo foi publicado. O arquivo está armazenado em servidores de segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo. O arquivo Ramdisk.exe contém os seguintes arquivos:
Arquivo          Descrição
--------------------------

Ramdisk.c     Arquivo de origem para o driver Ramdisk de exemplo
Pnp.c         Arquivo de origem que controla os IRPs de PnP
Ramdisk.h     Arquivo incluído que contém as estruturas do Ramdisk
Debug.h       Arquivo incluído que contém a definição de impressão de depuração
Sources       Arquivo genérico para criação do exemplo de código
Makefile      Makefile padrão do Windows 2000
Ramdisk.inf   Arquivo de instalação para instalação do driver
Ramdisk.htm   Documentação do Tour de exemplo para esse exemplo
Ramdisk.sys   Arquivo do driver do Windows 2000 (versão grátis)
				

Compilação do exemplo

Clique no ícone Ambiente de compilação livre ou no Ambiente de compilação verificado no grupo de programa Kits de desenvolvimento para definir variáveis do ambiente básicas necessárias pelo utilitário da versão.

Vá para o diretório que contém o código da origem do dispositivo, com um comando como CD C:\Drivers\Ramdisk.

Execute build -ceZ ou use a macro BLD. Isso invoca as rotinas de criação da Microsoft que produzem arquivos de log chamados Compilaçãoxxx.log, Compilaçãoxxx.wrn e Compilaçãoxxx.err se houver erros ou avisos, nos quais xxx significa "fre" ou "chk", dependendo do ambiente escolhido. Se a compilação tiver êxito, o arquivo do driver Ramdisk.sys é colocado em uma subpasta específica da plataforma da sua pasta %TargetPath%, especificada no arquivo Origens.

Instalar o exemplo

Para instalar o driver:
  1. No Painel de controle, clique duas vezes no utilitário Adicionar ou remover hardware para iniciá-lo.
  2. Selecione Adicionar/Solucionar problema de um dispositivo.
  3. Selecione Adicionar um novo dispositivo.
  4. Selecione Não, desejo selecionar o hardware de uma lista.
  5. Selecione Outros dispositivos e clique em Avançar.
  6. Clique no botão Com disco e aponte para a pasta que contém o arquivo Ramdisk.inf.
O sistema copia o arquivo Ramdisk.sys para a pasta %Systemroot%\System32\Drivers e carrega o driver.

Configurar a unidade Ramdisk

AVISO: O uso incorreto do Editor do Registro pode causar sérios problemas que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que os problemas resultantes do uso incorreto do Editor do Registro possam ser solucionados. O uso do Editor do Registro é de sua responsabilidade.


É possível usar o Registro para configurar o Ramdisk. O arquivo Ramdisk.inf contém os valores padrão para todos os parâmetros configuráveis. Segue uma breve descrição de cada parâmetro:

BreakOnEntry REG_DWORD 0
Esse é um valor Boolean que determina se um ponto de interrupção é gerado durante a rotina DriverEntry. Não possui efeito em uma compilação livre do driver.
DebugLevel REG_DWORD 0
Esse valor especifica o nível de mensagens de diagnóstico produzidas. Valores maiores resultarão em mais mensagens detalhadas. Recebe valores de 0 a 3. Não possui efeito em uma compilação livre do driver.
DebugComp REG_DWORD 0xFFFFFFFF
Esse valor especifica os componentes nos quais as mensagens de depuração são impressas. Cada bit especifica o componente. Consulte Debug.h para obter uma lista de componentes. Não possui efeito em uma compilação livre do driver.
DiskSize REG_DWORD 0x100000 (1,048,576 1Mb)
Esse valor é o tamanho da unidade Ramdisk em bytes.
DriveLetter REG_SZ Z:
Essa é a letra da unidade padrão associada com a unidade Ramdisk.
RootDirEntries REG_DWORD 512
Esse é o número de entradas no diretório raiz.
SectorsPerCluster REG_DWORD 2
Isso é a Granularidade da unidade de alocação.
Windows XP Update:

A instalação de um driver de exemplo Ramdisk em um computador apenas NTFS pode inutilizá-lo. Para resolver esse problema, faça a seguinte alteração:

Enquanto chama a função IoCreateDevice (função RamdiskAddDevice no pnp.c), mude o tipo de dispositivo de FILE_DEVICE_VIRTUAL_DISK para FILE_DEVICE_DISK e recompile o driver. Após a instalação do driver, reinicie o sistema para acessar o Ramdisk por meio do Explorer.

Aviso A instalação do Ramdisk no Windows XP pode inutilizar o recurso Restauração do sistema.

Referências

Microsoft Windows 2000 Driver Development Kit

Propriedades

ID do artigo: 257405 - Última revisão: segunda-feira, 10 de outubro de 2005 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Win32 Device Driver Kit for Windows 2000
Palavras-chave: 
kbdownload kbgraphxlinkcritical kbstoragedev kbfile KB257405

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com