Wat is het DRV-bestandsformaat?
.drv is een afkorting voor „driver” en dit bestandsformaat wordt gebruikt als een drivercomponent door het Windows-besturingssysteem. .drv-bestanden definiëren de parameters van specifieke hardwareapparaten of systeemsubsystemen waarmee die apparaten synchroniseren en communiceren met Windows. De extensie stamt uit Windows 1.0 (1985), waar het werd gebruikt voor de originele beeldscherm- en printerstuurprogramma's.
Moderne .drv-bestanden zijn PE (Portable Executable) DLL-bestanden met een hernoemde extensie - standaard dynamic-link libraries die automatisch door Windows worden geladen en niet rechtstreeks door gebruikers worden uitgevoerd. Bekende voorbeelden die in C:\Windows\System32\ zijn geïnstalleerd, zijn winspool.drv (print spooler), winmm.drv (Windows multimedia) en midimap.drv (MIDI-mapping).
Deze bestanden worden meestal verpakt met andere driver-installatiebestanden - doorgaans samen met een .inf-configuratiebestand, een .cat-beveiligingscatalogus en soms .sys- of .dll-componenten - om een compleet driverpakket te vormen voor de juiste installatie van een specifiek apparaat. Apparaten die via een bus of interface zijn aangesloten, hebben driverbestanden nodig om correct te kunnen functioneren.
In tegenstelling tot .drv gebruiken moderne hardwarestuurprogramma's in kernelmodus (voor GPU's, USB-controllers en soortgelijke apparaten) de extensie .sys. 64-bits Windows Vista en later vereisen dat drivers in kernelmodus een geldige Authenticode digitale handtekening hebben; niet-ondertekende drivers worden standaard geblokkeerd.
Gebruikers mogen nooit handmatig een .drv-bestand uitvoeren dat buiten een vertrouwd driver-installatiepakket is gevonden. .drv-bestanden horen thuis in systeemmappen en worden automatisch door Windows geladen.
Beveiliging & veiligheid
RISICO: HIGHDRV-bestanden zijn uitvoerbare bestanden die draaien met privileges op systeemniveau. Een kwaadaardige .drv vermomd als een legitieme driver kan rootkits of persistente malware installeren. Installeer nooit een .drv-bestand (of enig driverpakket) van niet-vertrouwde bronnen; gebruik alleen drivers van de officiële website van de hardwareleverancier of via Windows Update. Op Windows 10/11 64-bits moeten alle drivers in kernelmodus Authenticode-ondertekend zijn - niet-ondertekende drivers worden standaard geblokkeerd (Secure Boot + Driver Signature Enforcement).
Formaatdetails
in een notendop- SciTech UniVBE display driver - Legacy DOS/Win3.x VESA/BIOS Extension driver die een eigen niet-PE binair formaat gebruikt dat begint met AA 00 EF E4.
Programma's die DRV-bestanden openen
Technische details
diepe specificaties| Codering | Binair (PE Portable Executable-formaat) |
| Magic bytes | 4D 5A („MZ”) op offset 0 - DOS/Windows PE executable header |
| Uitvoerbaar formaat | PE32 (x86) of PE32+ (x64); legacy Win16-drivers gebruiken het NE (New Executable) formaat |
| Bestandstype | PE DLL (Dynamic-Link Library) met .drv-extensie - aanroepbaar via LoadLibrary |
| Code-ondertekening | Authenticode digitale handtekening vereist voor 64-bits kernelmodus-drivers (Windows Vista+) |
| Typische bestandsgrootte | 10 KB - 5 MB |
| Installatielocatie | C:\Windows\System32\ voor .drv-bestanden in gebruikersmodus |
| Bekende systeemvoorbeelden | winspool.drv (print spooler), winmm.drv (multimedia), midimap.drv (MIDI) |
| PE-secties | .text (code), .rsrc (resources/strings), .idata/.edata (imports/exports), .reloc (relocations) |
| Versie-metadata | Opgeslagen in VS_VERSIONINFO resource-blok binnen het PE-bestand |
| Historische oorsprong | Gebruikt sinds Windows 1.0 (1985) voor beeldscherm- en printerstuurprogramma's |
| Modern bereik | Voornamelijk GDI/multimedia drivers in gebruikersmodus; hardware-drivers voor de kernel zijn gemigreerd naar .sys |
| Bytevolgorde | Little-endian |
| Uitgebracht | 1985 (Windows 1.0 used .drv for printer and display drivers) |
| Laatste versie | Windows Driver Model (WDM, 1998) / Windows Driver Framework (WDF, 2006+); .drv files are typically WDM or pre-WDM |
| Specificatie | learn.microsoft.com |
DRV conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DRV-bestanden.