Wat is het DEV-bestandsformaat?
De extensie .dev heeft verschillende uiteenlopende toepassingen. De historisch meest significante rol is die van een real-mode MS-DOS apparaatstuurprogramma (device driver), geladen tijdens het opstarten van het systeem via een DEVICE= of DEVICEHIGH= instructie in CONFIG.SYS.
In deze context is een .dev-bestand een binair uitvoerbaar bestand waarvan de eerste 22 bytes de DOS-apparaatstuurprogramma-header vormen: een link-pointer naar het volgende stuurprogramma (ingesteld op 0xFFFF:0xFFFF voor het laatste stuurprogramma in de keten), een attribuutwoord dat het apparaattype en de mogelijkheden codeert, offsets voor de strategie- en interrupt-routines, en een apparaatnaam van 8 tekens. De body bevat x86 real-mode code die de strategie- en interrupt-routines implementeert die de DOS-kernel aanroept om met de hardware te communiceren.
Dit formaat ontstond met MS-DOS 2.0 (1983), dat installeerbare apparaatstuurprogramma's introduceerde. Hoewel DOS-stuurprogramma's vaker de .sys-extensie gebruikten, hanteerden bepaalde hardwareleveranciers - met name fabrikanten van SCSI- en geluidskaarten - de extensie .dev. Het formaat raakte verouderd met Windows NT, dat real-mode stuurprogramma's verving door kernel-mode .sys en WDM .drv stuurprogramma's.
De extensie .dev identificeert ook twee niet-gerelateerde formaten: Embarcadero Dev-C++ gebruikt het voor C/C++ IDE-projectbestanden die zijn opgeslagen als platte tekst INI-gegevens; Parallels Desktop (macOS) gebruikt .dev voor apparaatbeschrijvingsbestanden van virtuele machines. Deze formaten delen alleen de extensie en hebben geen verbinding met DOS-stuurprogramma's.
Beveiliging & veiligheid
RISICO: MEDIUMEchte DOS .dev-stuurprogramma's bevatten uitvoerbare x86 real-mode machinecode. Op modern Windows kunnen ze niet automatisch worden uitgevoerd (geen CONFIG.SYS-mechanisme). Malware zou de extensie echter theoretisch kunnen gebruiken om zichzelf te vermommen. Dev-C++ .dev-projectbestanden zijn platte tekst en veilig om te openen. Probeer onbekende .dev-bestanden niet uit te voeren.
Formaatdetails
in een notendop- Dev-C++ Projectbestand - Embarcadero Dev-C++ (Windows C/C++ IDE) gebruikt .dev voor projectbestanden - XML/tekstformaat, niet gerelateerd aan stuurprogramma's.
- Parallels Desktop apparaatbeschrijving - Parallels Desktop voor macOS gebruikt .dev intern voor de configuratie van virtuele hardware-apparaten.
Programma's die DEV-bestanden openen
Technische details
diepe specificaties| Primair gebruik | MS-DOS installeerbaar apparaatstuurprogramma binair bestand (geladen via `DEVICE=` in `CONFIG.SYS` bij het opstarten) |
| Codering | Binair - x86 real-mode uitvoerbare code |
| Byte-volgorde | Little-endian (x86) |
| Stuurprogramma-header | 22-byte structuur: volgende-stuurprogramma pointer (4 bytes, `0xFFFF:0xFFFF` voor laatste stuurprogramma), attribuutwoord (2 bytes), offsets voor strategie- en interrupt-routines (elk 2 bytes), apparaatnaam van 8 tekens |
| Einde-van-keten markering | `0xFFFF:0xFFFF` in het veld voor de volgende-stuurprogramma pointer |
| Uitvoeringsomgeving | x86 real-mode - MS-DOS, Windows 3.x, Windows 95/98/ME (alleen DOS-modus) |
| Laadinstructie | `DEVICE=` of `DEVICEHIGH=` in `CONFIG.SYS` |
| Typische bestandsgrootte | 1 KB - 64 KB (stuurprogramma's uit het DOS-tijdperk zijn compact) |
| Vervangen door | `.sys` kernel-mode stuurprogramma's (Windows NT/XP+) en WDM `.drv` stuurprogramma's |
| Alternatief gebruik 1 | Dev-C++ IDE-projectbestand (Embarcadero Dev-C++): platte tekst INI-formaat, niet gerelateerd aan DOS-stuurprogramma's |
| Alternatief gebruik 2 | Parallels Desktop (macOS): apparaatbeschrijvingsbestand voor virtuele machines, niet gerelateerd aan DOS-stuurprogramma's |
| Uitgebracht | MS-DOS 2.0, 1983 (loadable device drivers via CONFIG.SYS) |
| Laatste versie | N/A - legacy DOS-era format; superseded by .sys/.drv in Windows |
DEV conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DEV-bestanden.