ما هو ملف DRV؟
DRV (Device Driver — برنامج تشغيل الجهاز) هو ملف نظام ويندوز يحتوي على شفرة منخفضة المستوى تُمكِّن نظام التشغيل من التواصل مع جهاز مادي معين. ملفات DRV هي في الأساس ملفات PE (Portable Executable) تُشغَّل في وضع النواة (Kernel Mode) وليس وضع المستخدم.
يعمل برنامج تشغيل الجهاز كوسيط بين النظام والجهاز: يترجم طلبات النظام العامة إلى أوامر خاصة بالجهاز، ويُعيد بيانات الجهاز بصيغة يفهمها النظام. بطاقة الرسوميات، ومحول الشبكة، والطابعة، وكل جهاز متصل يحتاج برنامج تشغيل مناسب.
في الإصدارات الحديثة من ويندوز، تُوقَّع ملفات DRV رقمياً إلزامياً من مايكروسوفت أو الشركة المصنّعة — لأن أي خلل في برنامج التشغيل يُسبِّب شاشة الموت الزرقاء (BSOD).
كيفية فتح ملفات DRV
- مدير الأجهزة (Device Manager) (ويندوز) — عرض تفاصيل برنامج تشغيل كل جهاز
- مجلد System32\drivers — موقع ملفات DRV:
C:\Windows\System32\drivers\ - Process Monitor / Process Explorer (Sysinternals) — مراقبة نشاط برامج التشغيل
- WinDbg — تصحيح برامج التشغيل للمطورين
- محرر سداسي عشري (HxD، إلخ) — فحص البنية الثنائية للملف
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| الصيغة | PE (Portable Executable) |
| البايتات السحرية | 4D 5A (MZ) — كـ EXE وDLL |
| وضع التشغيل | وضع النواة (Ring 0) أو وضع المستخدم (Ring 3) |
| التوقيع | Microsoft Authenticode (إلزامي في Win 10/11) |
| الموقع الرئيسي | C:\Windows\System32\drivers\ |
| التحميل | عند بدء النظام أو توصيل الجهاز |
| إدارة الذاكرة | مساحة ذاكرة النواة |
الاستخدامات الشائعة
- برامج تشغيل بطاقات الرسوميات: NVIDIA وAMD يوزعون DRV للتواصل مع GPU وتفعيل DirectX وOpenGL
- برامج تشغيل الطابعات: التواصل مع الطابعة وإرسال بيانات الطباعة بالصيغة المطلوبة
- برامج تشغيل الصوت: ASIO وWDM للتواصل مع بطاقة الصوت بزمن استجابة منخفض
- برامج تشغيل الشبكة: محولات Wi-Fi والإيثرنت تحتاج DRV للتواصل مع مكدس الشبكة
- الأجهزة الخاصة: الماسحات الضوئية وكاميرات الاستحواذ وأجهزة IoT الصناعية
DRV مقابل SYS
| الفارق | DRV | SYS |
|---|---|---|
| الوظيفة | برامج تشغيل أجهزة | برامج تشغيل النظام والخدمات |
| الأمثلة | طابعة، شبكة | TCP/IP، FAT، NTFS |
| موقع التخزين | System32\drivers | System32\drivers |
| الصيغة الداخلية | PE مطابقة | PE مطابقة |
أوامر إدارة برامج التشغيل
REM عرض قائمة برامج التشغيل المُحملة
driverquery
REM تفاصيل برنامج تشغيل محدد
driverquery /FO LIST /V | findstr "المحرك"
REM فحص توقيع برامج التشغيل
sigverif
REM تعطيل تحقق التوقيع (للتطوير فقط)
bcdedit /set testsigning on
تحذير: لا تنسخ أو تستبدل ملفات DRV يدوياً — استخدم برنامج تثبيت المنتج الرسمي دائماً.