Numéro d'article: 123456 - Dernière mise à jour: vendredi 26 octobre 2007 - Version: 3.1

BOGUE : MSCDEX peut ne pas détecter un changement de disque

Ancien nº de publication de cet article : F123456
Agrandir tout | Réduire tout

Symptômes

Si un appel de fonction GetAttributes est le premier appel d'API MS-DOS effectué après un changement de CD-ROM, MSCDEX ne détecte pas ce changement de disque, de sorte que l'appel de fonction reflète le contenu du disque précédent. Les prochains appels de fonction Ouvrir, Rechercher ou Changer de répertoire obligeront MSCDEX à détecter le changement de disque.

Cause

Le pilote MSCDEX ne parvient pas à émettre un appel Media Check vers le pilote de périphérique lié au matériel lorsque l'appel GetAttributes est effectué.

Contournement

Vous pouvez vérifier le fichier d'ID du CD-ROM en utilisant la fonction access() C-Runtime ou en effectuant des appels directs vers l'interruption MS-DOS 21h. La fonction AX=4300h doit être modifiée afin d'utiliser un appel d'ouverture de fichier. Les applications Windows qui utilisent la fonction SDK OpenFile() pour détecter un fichier clé doivent être modifiées pour utiliser _lopen().

Statut

Microsoft a confirmé l'existence de ce problème dans les versions de MSCDEX répertoriées au début de cet article. Nous recherchons actuellement des solutions à ce problème. Dès qu'elles seront disponibles, nous publierons les résultats dans la Base de connaissances Microsoft.

Plus d'informations

La fonction OpenFile() dans le SDK version 3.1 de Microsoft Windows effectue un appel de fonction GetAttributes avant d'ouvrir un fichier en lecture pour savoir si Novell Netware est chargé sur le système. La fonction OpenFile() échoue si la fonction GetAttributes() ne trouve pas le fichier requis. Par conséquent, si la fonction OpenFile() est utilisée pour détecter le CD-ROM inséré dans le lecteur en ouvrant un fichier clé, un CD-ROM incorrect peut être détecté à la suite d'un changement de disque.

REMARQUE : certains produits mentionnés dans cet article proviennent de fournisseurs indépendants de Microsoft ; nous n'offrons aucune garantie, expresse ou implicite, quant aux performances ou à la fiabilité de ces produits.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft MS-DOS CD-ROM Extensions 2.0
  • Microsoft MS-DOS CD-ROM Extensions 2.1
  • Microsoft CD-ROM Extensions (MSCDEX) for MS-DOS 2.2
  • Microsoft MS-DOS CD-ROM Extensions 2.21
  • Microsoft MS-DOS CD-ROM Extensions 2.22
  • Microsoft MS-DOS CD-ROM Extensions 2.23
  • Microsoft Windows Software Development Kit 3.1
Mots-clés : 
kbproductlink kbqfe kbhotfixserver kb3rdparty kbbug kbmm KB123456
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Retired KB ArticleExclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.
 

Traductions disponibles