DEVICEHIGH
Carrega os controladores de dispositivo na área de memória superior. Quando você carrega o controlador de dispositivo na área de memória superior, mais bytes da memória convencional serão liberados para outros programas. Se a memória superior não estiver disponível, o comando DEVICEHIGH funcionará da mesma maneira que o comando DEVICE.
Este comando pode ser utilizado somente no arquivo CONFIG.SYS.
Sintaxe :
DEVICEHIGH [unidade:][caminho]nome-de-arquivo [parâmetros-cd]
Para especificar a(s) região(ões) de memória na qual o controlador de dispositivo deve ser carregado, utilize a sintaxe a seguir:
DEVICEHIGH= [[/L:região1[,tamanho-mín1][;regiao2[,tamanho-mín2] [/S]] [unidade:][caminho]nome-de-arquivo [parâmetros-cd]
Parâmetros :
[unidade:][caminho]nome-de-arquivo
Especifica o local e nome do controlador de dispositivo a ser carregado na área de memória superior.
parâmetros-cd
Especifica qualquer informação para a linha de comando requerida pelo controlador de dispositivo.
Opções :
/L:região1[,tamanho-mín1][;região2[,tamanho-mín2]...Especifica uma ou mais regiões de memória na qual o controlador de dispositivo deve ser carregado. Como procedimento padrão, o MS-DOS carrega o controlador no maior bloco de memória superior livre (UMB) e faz com que todos os outros UMBs fiquem disponíveis para utilização do controlador. Você pode utilizar a opção /L para carregar o controlador de dispositivo em uma região de memória específica ou para especificar quais regiões possam ser utilizadas pelo controlador.
Para carregar o controlador no maior bloco em uma região específica da memória superior, especifique o número da região após a opção /L. Por exemplo, para carregar o controlador para o maior bloco livre na região 4, deve-se digitar /L:4. (Para listar as áreas de memória livres, digite MEM /F no aviso do comando.)
Quando carregado com a opção /L, um controlador de dispositivo poderá utilizar somente a região de memória especificada. Alguns controladores de dispositivo utilizam mais de uma área de memória; para estes controladores, pode-se especificar mais de uma região. Para determinar como um controlador de dispositivo particular utiliza a memória, execute o comando MEM /M e especifique o nome do controlador de dispositivo como
um argumento. Para especificar duas ou mais regiões, separe os números de bloco com um ponto e vírgula (;). Por exemplo, para utilizar os blocos 2 e 3, digite /L:2;3.
Normalmente o MS-DOS carrega um controlador na UMB na região especificada somente se esta região contém um UMB maior que o tamanho de carregamento do controlador (normalmente igual ao tamanho do arquivo de programa executável). Se o controlador requer mais memória durante a execução do que quando está sendo carregado, pode-se utilizar o parâmetro tamanho-mín para assegurar que o controlador não seja carregado em uma UMB que é muito pequena. Se você especificar um valor
para tamanho-mín, o MS-DOS carregará o controlador nesta região somente se a mesma contém um UMB que seja maior que ambos, o valor tamanho-mín e o tamanho de carregamento do controlador.
/S - Reduz o UMB para seu tamanho mínimo enquanto o controlador está sendo carregado. Esta opção otimiza a utilização da memória. Esta opção é normalmente utilizada somente pelo programa MemMaker, que poderá analisar como a memória é utilizada pelo controlador de dispositivo para determinar se a opção /S pode ser utilizada com segurança quando o controlador está sendo carregado. Esta opção pode ser utilizada somente em conjunto com a opção /L e afeta somente os UMBs para os quais um tamanho mínimo foi especificado.
Comandos Relacionados :
Para obter informações sobre como carregar estes programas na área de memória superior, consulte o comando <LOADHIGH>.
Para obter informações sobre como carregar controladores de dispositivo na memória convencional, consulte o comando <DEVICE>.
Para obter informações sobre como utilizar o programa MemMaker para mover
programas para a área de memória superior, consulte o comando <MEMMAKER>.
Exemplos :
Os seguintes comandos do CONFIG.SYS fazem com que a área de memória superior esteja disponível para a execução de controladores de dispositivos e programas:
device=c:\dos\himem.sys
device=c:\dos\emm386.exe ram
dos=umb
O seguinte comando instrui o MS-DOS a carregar um controlador de dispositivo nomeado MYDRIV.SYS na área de memória superior de um computador 80386:
devicehigh=mydriv.sys
O seguinte comando CONFIG.SYS instrui o MS-DOS a executar o controlador MOUSE.SYS na área de memória superior e carregar o controlador no bloco de memória superior 2:
devicehigh=/L:2 C:\controladores\mouse.sys
O seguinte comando carrega o controlador MYDRIV.SYS na região 1 da memória
superior, e também possibilita que o controlador utilize a região 3 se for necessário:
devicehigh=/L:1;3 C:\util\mydriv.sys
O seguinte comando carrega o mesmo controlador nas regiões de memória superior 1 e 3, mas somente se o tamanho de cada região for pelo menos 30K:
devicehigh=/L:1,30;3,30 C:\util\mydriv.sys
Observações :
Usando o comando DOS=UMB
Para utilizar o comando DEVICEHIGH, deve-se também incluir o comando DOS=UMB
no arquivo CONFIG.SYS. Se este comando não for especificado, todos os controladores de dispositivo serão carregados na memória convencional, como se você tivesse utilizado o comando DEVICE. Para maiores informações, consulte o comando <DOS>.
Usando o MemMaker para otimizar a área de memória superior automaticamente
O programa MemMaker, incluído com o MS-DOS, automaticamente otimiza a memória de seu sistema. O MemMaker pesquisa a área de memória superior, analisa como a memória é utilizada pelos controladores e programas e determina quais controladores e programas são os mais adequados para os UMBs disponíveis. O MemMaker então altera os comandos DEVICE selecionados no arquivo CONFIG.SYS para os comandos DEVICEHIGH e adiciona as opções /L e /S conforme necessário.
Usando a sintaxe do DEVICEHIGH do MS-DOS 5
A versão do DEVICEHIGH fornecida com o MS-DOS 5 utiliza a seguinte sintaxe:
DEVICEHIGH SIZE=tamanho-hex [unidade:][caminho] nome-de-arquivo
[parâmetros-cd]
Embora a sintaxe para DEVICEHIGH do MS-DOS 5 ainda possa funcionar com o MS-DOS 6.22, recomenda-se que a sintaxe para o DEVICEHIGH atual seja utilizada sempre que for possível.
Instalando o HIMEM.SYS e um fornecedor de UMB
Para carregar um controlador de dispositivo na área de memória superior, o seu computador dever possuir memória estendida. Deve-se utilizar o comando DEVICE uma vez para instalar o controlador de dispositivo HIMEM.SYS e então novamente instalar um fornecedor de bloco de memória superior (UMB). Estes comandos devem ser colocados antes do comando DEVICEHIGH no arquivo CONFIG.SYS. Se o seu computador possuir um processador 80386 ou 80486, pode-se utilizar o EMM386.EXE como fornecedor de UMB. Se o seu computador possui um processador diferente, deve-se utilizar um fornecedor de UMB diferente.
Se nenhuma área de memória superior estiver disponível
Se não houver área de memória superior suficiente disponível para carregar o controlador de dispositivo especificado com o comando DEVICEHIGH, o MS-DOS o carregará na memória convencional (como se você tivesse utilizado o comando DEVICE).