LA COMMANDE DEVICEHIGH

Commande interne. Ne fonctionne que dans le fichier [CONFIG.SYS].

Charge le gestionnaire de peripherique specifie dans la zone de memoire superieure. Le chargement d'un gestionnaire de peripherique dans la zone de memoire superieure libere de la memoire conventionnelle pour les autres programmes. Si la memoire superieure n'est pas disponible, la commande DEVICEHIGH fonctionne exactement comme la commande [DEVICE].

Syntaxe

DEVICEHIGH [lecteur:][chemin]fichier [dd-param]

Pour preciser la ou les region(s) de la memoire dans lesquelle le gestionnaire de peripherique doit etre charge, utilisez la syntaxe:

DEVICEHIGH [[/L:region1[,taillemin.1][;region2[,taillemin.2] [/S]]=[lecteur:][chemin]fichier [dd-param]

Parametres

[lecteur:][chemin]fichier

Precisent l'emplacement et le nom du gestionnaire de peripherique a charger dans la zone de memoire superieure.

[dd-param]

Indique dans la ligne de commande toute information exigee par le gestionnaire de peripherique.

Commutateurs

/L:region1[,taillemin.1][;region2[,taillemin.2]...

Precise la ou les regions de la memoire dans lesquelles le gestionnaire de peripherique doit etre charge. Par defaut, le DOS charge le gestionnaire dans le bloc de memoire superieure (UMB) libre le plus important, et fait en sorte que tous les autres UMB soient a la disposition du gestionnaire. Vous pouvez utiliser le commutateur /L pour charger le gestionnaire de peripherique dans une region donnee de la memoire ou pour indiquer la ou les regions pouvant etre utilisees par ce gestionnaire.

Pour charger le gestionnaire dans le bloc le plus important present dans une region donnee de memoire superieure, indiquez le numero de la region a la suite du commutateur /L. Par exemple, pour charger le gestionnaire dans le bloc libre le plus important de la region 4, tapez /L:4. Pour obtenir la liste des zones de memoire libres, tapez [MEM] /F au niveau de l'invite.

Lorsqu'un gestionnaire de peripherique est charge avec le commutateur /L, il peut utiliser uniquement la region de memoire indiquee. Certains gestionnaires utilisent plusieurs zones de memoire: dans ce cas, il est possible de specifier plusieurs regions. Pour savoir comment un gestionnaire de peripherique donne utilise la memoire, tapez la commande [MEM] /M et specifiez son nom en tant qu'argument. Pour indiquer deux regions ou davantage, vous devez separer les numeros de bloc par des points-virgules (;). Par exemple, pour utiliser les blocs 2 et 3, tapez /L:2;3.

Normalement, le DOS ne charge le gestionnaire dans un UMB de la region indiquee que si cette derniere contient un UMB plus important que la taille du gestionnaire une fois charge (normalement egale a celle du fichier programme executable). Si le gestionnaire necessite, lors de son execution, une quantite de memoire superieure a celle qu'il requiert lors de son chargement, vous pouvez utiliser le parametre taillemin de facon a garantir que le gestionnaire ne sera pas charge dans un UMB trop petit pour lui. Si vous indiquez une valeur pour taillemin, le DOS ne charge le gestionnaire dans la region precisee que si elle contient un UMB d'une taille superieure a la taille de chargement du gestionnaire et a la valeur taillemin.

/S

Reduit l'UMB a sa taille minimale lors du chargement du gestionnaire. Ce commutateur permet d'optimiser l'utilisation de la memoire. Il n'est habituellement utilise que par le programme MemMaker, capable d'analyser l'usage qu'un gestionnaire de peripherique fait de la memoire en vue de determiner s'il est possible de recourir au commutateur /S lors du chargement de ce gestionnaire. Ce commutateur ne peut etre utilise qu'en conjonction avec le commutateur /L, et affecte uniquement les UMB pour lesquels une taille minimale a ete indiquee.

Pour plus d'informations sur le chargement de programmes dans la zone de memoire superieure, consultez la commande [LOADHIGH].

Pour plus d'informations sur le chargement de gestionnaires de peripherique dans la memoire conventionnelle, consultez la commande [DEVICE].

Pour plus d'informations sur l'utilisation du programme MemMaker permettant le deplacement de programmes dans la zone de memoire superieure, consultez la commande [MEMMAKER].

Exemples

Si vous incluez les commandes suivantes dans le fichier [CONFIG.SYS], la zone de memoire superieure est disponible pour l'execution de gestionnaires de peripherique et de programmes:

device=c:\dos\himem.sys

device=c:\dos\emm386.exe ram

dos=umb

Si vous incluez les commandes suivantes, le DOS tente de charger le gestionnaire de peripherique MONGEST.SYS dans la zone de memoire superieure d'un ordinateur equipe d'un processeur 80386:

devicehigh=mongest.sys

Si vous inserez la commande suivante dans le fichier [CONFIG.SYS], le DOS execute le gestionnaire MOUSE.SYS dans la zone de memoire superieure. Cette commande indique egalement que le DOS doit charger le gestionnaire dans le bloc de memoire 2:

devicehigh=/L:2 C:\drivers\mouse.sys

La commande suivante permet de charger le gestionnaire MONGEST.SYS dans la region 1 de la memoire superieure. Elle permet egalement au gestionnaire d'utiliser la region 3 si necessaire:

devicehigh=/L:1;3 C:\util\mongest.sys

La commande suivante charge le meme gestionnaire dans les regions 1 et 3 de la memoire superieure, mais uniquement si chacune d'elles a une taille au moins egale a 30 Ko:

devicehigh=/L:1,30;3,30 C:\util\mongest.sys

Remarques

Utilisation de la commande DOS=UMB

Pour pouvoir utiliser la commande DEVICEHIGH, la ligne [DOS]=UMB doit etre incluse dans le fichier [CONFIG.SYS]. Si vous ne specifiez pas cette commande, tous les gestionnaires de peripherique sont charges dans la memoire conventionnelle, comme si vous aviez utilise la commande [DEVICE].

Utilisation de MemMaker pour l'optimisation automatique de la zone de memoire superieure

Le programme [MEMMAKER], fourni avec le DOS, optimise automatiquement la memoire du systeme. [MEMMAKER] etudie la zone de memoire superieure, analyse l'usage de la memoire fait par les gestionnaires et les programmes, et determine quels gestionnaires et programmes sont le mieux adaptes aux UMB disponibles. [MEMMAKER] transforme ensuite dans le fichier [CONFIG.SYS] les commandes [DEVICE] en commandes DEVICEHIGH et ajoute les commutateurs /L et /S lorsque cela est necessaire.

Installation de [HIMEM.SYS] et d'un gestionnaire UMB

Avant de pouvoir charger un gestionnaire de peripherique dans la zone de memoire superieure, si votre ordinateur dispose de memoire etendue, vous devez utiliser une fois la commande [DEVICE] pour installer le gestionnaire de peripherique [HIMEM.SYS] et une autre fois pour installer un gestionnaire UMB (Upper Memory Block, bloc de memoire superieure). De plus, ces commandes doivent figurer avant toute commande DEVICEHIGH dans le fichier [CONFIG.SYS]. Si votre ordinateur est equipe d'un processeur 80386 ou 80486, vous pouvez utiliser [EMM386.EXE] en tant que gestionnaire UMB. Avec tout autre processeur, vous devez fournir un gestionnaire UMB.

Si aucune zone de memoire superieure n'est disponible

Si la zone de memoire superieure est insuffisante pour charger le gestionnaire de peripherique que vous specifiez avec la commande DEVICEHIGH, le DOS le charge dans la memoire conventionnelle (comme si vous aviez utilise la commande [DEVICE]).

 

Retour en haut

Retour au sommaire de la rubrique

Retour au debut