FICHEIRO: Controlador de exemplo Ramdisk.sys para o Windows 2000

Traduções de Artigos Traduções de Artigos
Artigo: 257405 - Ver produtos para os quais este artigo se aplica.
IMPORTANTE: este artigo contém informações sobre como modificar o registo. Antes de modificar o registo, certifique-se de que efectua uma cópia de segurança e de que compreende como o pode restaurar se ocorrer um problema. Para obter informações sobre como efectuar uma cópia de segurança, restaurar e editar o registo, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
256986 Descrição do registo do Microsoft Windows
Expandir tudo | Reduzir tudo

Nesta página

Sumário

O Ramdisk é um exemplo de um controlador de dispositivo apenas para software Windows(r) 2000. Este controlador cria uma unidade de disco RAM de um tamanho específico. Pode utilizar este Ramdisk como qualquer outro disco, mas o conteúdo do disco é perdido quando encerra o computador. (Geralmente, o administrador de cache do Windows(r) 2000 efectua uma melhor optimização de utilização da memória do que o Ramdisk.)

As instruções deste artigo para compilação e instalação do controlador aplicam-se apenas ao Windows(r) 2000.

NOTA: este exemplo apresenta um controlador mínimo. O controlador ou os programas de exemplo não se destinam a ser utilizados num ambiente de produção. Destinam-se, mais propriamente, para fins educacionais e como uma versão estrutural de um controlador.

Mais Informação

O ficheiro que se segue está disponível para transferência a partir do centro de transferências da Microsoft:
Reduzir esta imagemExpandir esta imagem
Transferir
Transferir o Ramdisk.exe agora
Data de edição: 6 de Abril de 2000

Para obter informações adicionais sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
119591 Como obter ficheiros de suporte da Microsoft a partir de serviços online
A Microsoft procedeu à detecção de vírus neste ficheiro. A Microsoft utilizou o software de detecção de vírus mais actual, disponível na data de publicação do ficheiro. O ficheiro está armazenado em servidores com segurança melhorada, que ajudam a impedir quaisquer alterações não autorizadas ao ficheiro. O ficheiro Ramdisk.exe contém os seguintes ficheiros:
Ficheiro      Descrição 
-----------------------

Ramdisk.c     Ficheiro de origem do controlador de exemplo Ramdisk
Pnp.c         Ficheiro de origem que processa os IRPs de PnP
Ramdisk.h     Inclui ficheiro que contém as estruturas de Ramdisk
Debug.h       Inclui ficheiro que contém a definição de impressão de depuração
Sources       Ficheiro genérico para compilar o código de exemplo
Makefile      Makefile padrão do Windows 2000 
Ramdisk.inf   Ficheiro de instalação para instalar o controlador
Ramdisk.htm   Documentação de apresentação deste exemplo
Ramdisk.sys   Ficheiro de controlador do Windows 2000 (free build)
				

Compilar o exemplo

Clique no ícone Free Build Environment ou Checked Build Environment no grupo de programas Development Kits para definir variáveis de ambiente básicas necessárias pelo utilitário de compilação.

Altere o directório que contém o código fonte do dispositivo, utilizando um comando como CD C:\Drivers\Ramdisk.

Execute build -ceZ ou utilize a macro BLD. Deste modo, invoca as rotinas de compilação da Microsoft que produzem ficheiros de registo denominados Buildxxx.log e também Buildxxx.wrn e Buildxxx.err se existirem avisos ou erros, em que xxx representa "fre" ou "chk", consoante o ambiente escolhido. Se conseguir efectuar a compilação com êxito, o ficheiro Ramdisk.sys de controlador é colocado numa subpasta específica de plataforma da pasta %TargetPath%, especificada no ficheiro Sources.

Instalar o exemplo

Para instalar o controlador:
  1. No Painel de controlo (Control Panel), faça duplo clique para iniciar o utilitário Adicionar/remover hardware (Add/Remove Hardware).
  2. Seleccione Adicionar um dispositivo/resolver problemas com um dispositivo (Add/Troubleshoot a device).
  3. Seleccione Adicionar um novo dispositivo (Add a new device).
  4. Seleccione Não, pretendo seleccionar o hardware numa lista (No, I want to select the hardware from a list).
  5. Seleccione Outros dispositivos (Other devices) e clique em Seguinte (Next).
  6. Clique no botão Disco (Have Disk) e aponte para a pasta que contém o ficheiro Ramdisk.inf.
O sistema copia o ficheiro Ramdisk.sys para a pasta %Systemroot%\System32\Drivers e carrega o controlador.

Configurar a unidade de Ramdisk

AVISO: a utilização incorrecta do Editor de registo (Registry Editor) poderá provocar problemas graves que poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que os problemas resultantes da utilização incorrecta do Editor de registo (Registry Editor) possam ser resolvidos. Todo e qualquer risco decorrente da utilização do Editor de registo (Registry Editor) é da responsabilidade do utilizador.


Pode utilizar o registo para configurar o Ramdisk. O ficheiro Ramdisk.inf contém os valores predefinidos de todos os parâmetros configuráveis. Segue-se uma breve descrição de cada parâmetro:

BreakOnEntry REG_DWORD 0
Este é o valor Booleano que determina se uma interrupção é gerada durante a rotina de DriverEntry. Não tem qualquer efeito numa free build do controlador.
DebugLevel REG_DWORD 0
Este valor especifica o nível de mensagens de diagnóstico produzidas. Valores elevados causam mais mensagens verbosas. Os valores variam entre 0 e 3. Não tem qualquer efeito numa free build do controlador.
DebugComp REG_DWORD 0xFFFFFFFF
Este valor especifica os componentes em que são impressas as mensagens de depuração. Cada bit especifica o componente. Consulte Debug.h para obter uma lista de componentes. Não tem qualquer efeito numa free build do controlador.
DiskSize REG_DWORD 0x100000 (1,048,576 1Mb)
Este valor corresponde ao tamanho da unidade de Ramdisk em bytes.
DriveLetter REG_SZ Z:
Esta é a letra de unidade predefinida associada à unidade de Ramdisk.
RootDirEntries REG_DWORD 512
Este é o número de entradas no directório raiz.
SectorsPerCluster REG_DWORD 2
Esta é a granularidade da unidade de atribuição.
Actualização do Windows XP:

Se instalar o controlador de exemplo Ramdisk num computador com NTFS poderá inutilizá-lo. Para resolver este problema, faça as seguintes alterações:

Enquanto invoca a função IoCreateDevice (função RamdiskAddDevice no pnp.c), altere o tipo de dispositivo de FILE_DEVICE_VIRTUAL_DISK para FILE_DEVICE_DISK e compile novamente o controlador. Depois de instalar o controlador, reinicie o sistema para aceder ao Ramdisk através do Explorador.

Aviso: instalar o Ramdisk no Windows XP poderá inutilizar a funcionalidade Restauro do sistema.

Referências

Microsoft Windows 2000 Driver Development Kit

Propriedades

Artigo: 257405 - Última revisão: 17 de maio de 2006 - 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 para Windows 2000
Palavras-chave: 
kbdownload kbfile kbgraphxlinkcritical kbstoragedev 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