Qu'est-ce que le format de fichier DEV ?
L'extension .dev a plusieurs utilisations distinctes. Son rôle le plus important historiquement est celui de binaire de pilote de périphérique MS-DOS en mode réel, chargé au démarrage du système via une directive DEVICE= ou DEVICEHIGH= dans CONFIG.SYS.
Dans ce contexte, un fichier .dev est un exécutable binaire dont les 22 premiers octets forment l'en-tête du pilote de périphérique DOS : un pointeur de lien vers le pilote suivant (défini sur 0xFFFF:0xFFFF pour le dernier pilote de la chaîne), un mot d'attribut codant le type et les capacités du périphérique, les décalages (offsets) des routines de stratégie et d'interruption, et un nom de périphérique de 8 caractères. Le corps contient du code x86 en mode réel implémentant les routines de stratégie et d'interruption que le noyau DOS appelle pour communiquer avec le matériel.
Ce format est apparu avec MS-DOS 2.0 (1983), qui a introduit les pilotes de périphériques installables. Bien que les pilotes DOS utilisent plus couramment l'extension .sys, certains fabricants de matériel - en particulier les fabricants de cartes SCSI et de cartes son - utilisaient .dev. Le format est devenu obsolète avec Windows NT, qui a remplacé les pilotes en mode réel par des pilotes .sys en mode noyau et des pilotes WDM .drv.
L'extension .dev identifie également deux formats non liés : Embarcadero Dev-C++ l'utilise pour les fichiers de projet IDE C/C++ stockés sous forme de données INI en texte brut ; Parallels Desktop (macOS) utilise .dev pour les fichiers de descripteurs de périphériques de machines virtuelles. Ces formats ne partagent que l'extension et n'ont aucun lien avec les pilotes DOS.
Sécurité et sûreté
RISQUE : MEDIUMLes véritables pilotes .dev DOS contiennent du code machine exécutable x86 en mode réel. Sur le Windows moderne, ils ne peuvent pas s'auto-exécuter (pas de mécanisme CONFIG.SYS). Cependant, un logiciel malveillant pourrait théoriquement utiliser l'extension pour se déguiser. Les fichiers de projet .dev de Dev-C++ sont en texte brut et peuvent être ouverts en toute sécurité. N'essayez pas d'exécuter des fichiers .dev inconnus.
Détails du format
en bref- Fichier de projet Dev-C++ - Embarcadero Dev-C++ (IDE C/C++ pour Windows) utilise .dev pour les fichiers de projet - format XML/texte, sans rapport avec les pilotes.
- Descripteur de périphérique Parallels Desktop - Parallels Desktop pour macOS utilise .dev en interne pour la configuration des périphériques matériels virtuels.
Programmes qui ouvrent les fichiers DEV
Détails techniques
spécifications approfondies| Utilisation principale | Binaire de pilote de périphérique installable MS-DOS (chargé via `DEVICE=` dans `CONFIG.SYS` au démarrage) |
| Encodage | Binaire - code exécutable x86 en mode réel |
| Ordre des octets | Little-endian (x86) |
| En-tête du pilote | Structure de 22 octets : pointeur vers le pilote suivant (4 octets, `0xFFFF:0xFFFF` pour le dernier pilote), mot d'attribut (2 octets), décalages des routines de stratégie et d'interruption (2 octets chacun), nom du périphérique sur 8 caractères |
| Marqueur de fin de chaîne | `0xFFFF:0xFFFF` dans le champ du pointeur vers le pilote suivant |
| Environnement d'exécution | Mode réel x86 - MS-DOS, Windows 3.x, Windows 95/98/ME (mode DOS uniquement) |
| Directive de chargement | `DEVICE=` ou `DEVICEHIGH=` dans `CONFIG.SYS` |
| Taille de fichier typique | 1 Ko - 64 Ko (les pilotes de l'ère DOS sont compacts) |
| Remplacé par | Pilotes en mode noyau `.sys` (Windows NT/XP+) et pilotes WDM `.drv` |
| Usage alternatif 1 | Fichier de projet IDE Dev-C++ (Embarcadero Dev-C++) : format INI en texte brut, sans rapport avec les pilotes DOS |
| Usage alternatif 2 | Parallels Desktop (macOS) : fichier descripteur de périphérique de machine virtuelle, sans rapport avec les pilotes DOS |
| Publié | MS-DOS 2.0, 1983 (loadable device drivers via CONFIG.SYS) |
| Dernière version | N/A - legacy DOS-era format; superseded by .sys/.drv in Windows |
Conversions DEV
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers DEV.