Artigo: 257405 - Última revisão: quarta-feira, 17 de Maio de 2006 - Revisão: 5.0 FICHEIRO: Controlador de exemplo Ramdisk.sys para o Windows 2000
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
(http://support.microsoft.com/kb/256986/PT/
)
Descrição do registo do Microsoft Windows Nesta páginaSumá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çãoO ficheiro que se segue está disponível para transferência a partir do centro de transferências da Microsoft: Reduzir esta imagem ![]() 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
(http://support.microsoft.com/kb/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 exemploClique 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 exemploPara instalar o controlador:
Configurar a unidade de RamdiskAVISO: 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 0Este 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 0xFFFFFFFFEste 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 512Este é o número de entradas no directório raiz. SectorsPerCluster REG_DWORD 2Esta é 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
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Voltar ao topo
