As-tu effectué une recherche sur le net ?
Le fichier VMM32.VXD (Windows 95/98)
Ce fichier, (sujet parfois de messages d'erreurs!), est situé dans le répertoire \windows\system, et est lu par win.com au moment du démarrage de Windows 95/98
C'est une "compilation" de plusieurs choses :
1. le "loader" en mode réel
2. le gestionnaire de machine virtuelle (VMM = Virtual Machine Manager)
3. un ensemble de drivers virtuels statiques
(VxD = Virtual x Driver, le "x" signifiant "n'importe quoi" : driver d'écran, de souris, de port,...)
Win.com va regarder également ce qu'il y a comme fichiers VxD présents dans le répertoire \windows\system\vmm32 et les charger. Si un fichier
de ce répertoire se trouve déja inclu dans vmm32.vxd, c'est celui du répertoire qui prime, celui de vmm32.vxd est alors ignoré (utile pour faire des mises à jour).
Les Vxd "typiques" composant le vmm32.vxd sont les suivants :
*biosxlat *configmg *dynapage *ebios *ifsmgr *int13 *ios *parity
*reboot *vcache *vcomm *vcond *vdd *vdef *vfat *vfbackup
*vkd *vmcpd *vmouse *vmpoll *vsd *vtdapi *vwin32 *vxdldr
On retrouve d'ailleurs leurs noms dans le fichier system.ini (section [386Enh]), uniquement pour des questions de compatibilité pour les applications 16 bits (qui ignorent la Base De Registres).
Le chargement des VxD par le VMM va s'effectuer ainsi :
1. Chargement des drivers de base définis dans la BDR, dans la branche :
Hkey_Local_Machine\System\CurrentControlSet\Services\VxD
2. Chargement des autres Vxd appelés par des Vxd définis dans la BDR
3. Si VMM trouve la valeur "StaticVxD" dans une sous-clef de cette branche, il charge ce VxD et exécute sa phase d'initialisation en mode
réel. (C'est le cas, p.ex., de DOSMGR, NDIS, SPOOLER,... mais non de WINSOCK, BIOS, ...)
4. VMM charge les VxD spécifiés dans les lignes "device=*..." de la section [386enh] de SYSTEM.INI seulement s'ils ne figurent pas dans
VMM32.VXD (cf remarque plus haut)
Si VMM32.VXD est corrompu ou manquant, il faut le recréer en...réinstallant Windows! (Dixit le MSDN). Désolé!
Si c'est au cours de l'installation initiale de Windows, la présence d'un appel à un batch temporaire (suwarn.bat) dans le fichier autoexec.bat va permettre d'éviter de refaire toutes les copies de fichiers.