"Docteur Jekyll" <arlequin7520@hotmail.com> a écrit dans le message de
news:48352dad$0$22226$426a34cc@news.free.fr...
> Bonjour.
>
> J'ai copié sur une nouvelle clé 32 GO des tas de fichiers.
> Certains
LESQUELS ?????????????
Il faut être PRÉCIS quand on expose un problème !
> que j'essaie d'ouvrir affichent:
>
> SYSTEM/CurrentControlSet/Control/VirtualDeviceDrivers.VDD. Le format du
> pilote de périphérique virtuel dans le registre n'est pas valide.
> Choisissez "Fermer" pour mettre fin à l'application.
Cela signifie que tu as tenté d'exécuter une application DOS (j'ai bien dit
"DOS") , donc 16 bits, qui désire accéder directement au matériel via un
"VDD" (Virtual DOS Driver).
Pour ton info, les VDD et leurs erreurs associées constituent un domaine
très "olé-olé" de Windows ! ;-)
Un VDD est une DLL 32-bits qui tourne en mode user (= mode protégé, où on ne
peut pas faire n'importe quoi, mais qui garantit le non-plantage du
système).
Il transforme toutes les requêtes de programmes MS-DOS (interruptions de bas
niveau - p.ex. int13h, int2Fh,... - , interdites en mode user par NT) en
appels en mode kernel (là, tout bug entraine un BSOD, avec plantage général)
..
Il peut être appelé :
- soit directement par une appli DOS modifiée,
qui fera appel à des fonctions très spécifiques.
(pour info, elles s'appellent "DispatchCall",
"RegisterModule" et "UnRegisterModule")
- soit indirectement par la machine virtuelle DOS lancée
par NTVDM (le gestionnaire de NT Virtual DOS Machine),
qui intercepte les accès périphériques de l'appli DOS et les
redirige vers les fonctions "callback" du VDD.
Dans ce cas, le VDD doit être déclaré explicitement dans la BDR :
HKLM\SYSTEM\CurrentControlSet\Control\VirtualDevic eDrivers\VDD
C'est une entrée de type REG_MULTI_SZ
(= plusieurs chaines, séparées par des zéros binaires)
valeur : <chemin complet VDD1.DLL>0<chemin complet VDD2.DLL>0......00
(les "0" intermédiaires sont les terminateurs habituels
de toute chaine ASCIIZ, et le dernier "0" indique la fin
de l'entrée MULTI_SZ)
Ces drivers - non Microsoft - sont installés par certaines applications très
spéciales faisant appel à des modules 16 bits (c'est TRÈS RARE)
L'erreur peut survenir si le driver ou l'appli 16 bits est défecteux, non
compatible avec Windows.
Le cas typique est un fichier "command.com" corrompu.
Cela peut être du aussi à un contenu "foireux" de l'entrée.
(normalement elle est VIDE, mais il peut "trainer" p.ex. un caractère
"exotique", j'ai déjà vu le cas)
Pour résoudre ce pb, MS préconise (article 254914 avant XP, ou 314452 à
partir de XP) de SUPPRIMER puis RECRÉER l'entrée VDD (avec un contenu VIDE,
qui est sa valeur originale)
http://support.microsoft.com/kb/314452/
Si l'erreur persiste, c'est que :
- la clef a mal été modifiée
(il traine encore un ou plusieurs octets invalides)
Dans ce cas, la supprimer, puis la recréer
(en la laissant vide)
- le fichier "%systemroot%\system32\Command.com"
est corrompu ou de version anormale.
VISTA : 02/11/2006 08:09 50648 octets (avec ou sans SP1)
W2K3 SP1 : 28/03/2003 13:00 52103 octets
XP SP2 : 24/08/2001 13:00 52103 octets
W2K SP4 : 19/06/2003 11:05 52098 octets
NT4 SP6a : 11/11/1996 13:00 50384 octets
- il manque réellement un VDD, non trouvé,
et/ou l'appli DOS ne peut PAS tourner sous NT!
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] -
http://www.bellamyjc.org