تثبيت الوقود النووي المشع في نظام التشغيل Windows 7. تثبيت برنامج التشغيل من ملف INF


تثبيت المنتجات الاختيارية - DriverDoc (Solvusoft) | | | |

تحتوي هذه الصفحة على معلومات حول تثبيت أحدث تنزيلات برامج تشغيل INF باستخدام أداة تحديث برنامج تشغيل INF.

برامج تشغيل INF هي برامج صغيرة تمكن أجهزة INF الخاصة بك من التواصل مع برنامج التشغيل الخاصة بك. الحفاظ على أخر التحديثات لبرمجيات INF سوف يمنع حدوث أي أعطال ويحسن من أداء الأجهزة والنظام. قد يسبب استخدام برامج تشغيل INF قديمة أو تالفة أخطاء في النظام و أعطال ويتسبب في عطل جهازك أو كمبيوترك. علاوة على ذلك، فإن تثبيت برامج تشغيل INF الخاطئة قد يؤدي إلى تفاقم هذه المشكلات.

نصيحة:إذا لم تكن متأكدًا من كيفية تحديث برامج تشغيل أجهزة INF يدويًا، فنوصي بتنزيل INF Driver Utility. ستقوم هذه الأداة بتنزيل الإصدارات الصحيحة من برامج تشغيل INF وتحديثها تلقائيًا، ما يحول دون تثبيت برامج تشغيل INF الخطأ.


عن المؤلف:جاي جيتر هو الرئيس والمدير التنفيذي لشركة Solvusoft Corporation، وهي شركة برمجيات عالمية تركز على عروض الخدمات المبتكرة. لديه شغف دائم بالكمبيوتر ويحب كل ما يتعلق بالكمبيوتر والبرمجيات والتكنولوجيا الجديدة.

سائقهو برنامج تحكم محدد يزود نظام التشغيل بمعلومات حول الأجهزة المتصلة ويوفر آليات لاستخدامها. تحتوي العديد من منتجات البرامج هذه على وظائف معقدة للغاية، حيث تقوم بمعالجة مجموعة واسعة من المعلومات التي تمر عبر المعدات التي تتم صيانتها. يمكن أن تكون هذه معلومات الصوت والفيديو، وتدفقات البيانات لأجهزة المسح والطباعة والشبكات، ومعلومات حول ضغطات المفاتيح، وحركات الماوس، والتفاعل مع الوسائط المحمولة، والهواتف المحمولة المختلفة، وما إلى ذلك، وما إلى ذلك.

يمكن العثور على معلومات حول الأجهزة المثبتة بالانتقال إلى "لوحة التحكم"، واختيار قسم "النظام" والنقر على الرابط أو الزر "إدارة الأجهزة"

في القائمة الشجرة التي تفتح، ستكون جميع الأجهزة المرئية لنظام التشغيل مرئية.

ما هي طرق التثبيت؟

إذا لم يتمكن نظام التشغيل، عند توصيل جهاز جديد، من تكوين البرنامج المناسب تلقائيًا، فيمكنك اتباع طريقتين:

1. استخدم برامج خاصة للبحث والتثبيت التلقائي.

2. ابحث عن البرامج الضرورية وقم بتثبيتها بنفسك.

كل من هذه الأساليب لها مزاياها وعيوبها. الخيار الأول هو بالتأكيد أكثر ملاءمة ويوفر الكثير من الوقت. وعند استخدام المعدات القياسية، سيعطي هذا النهج نتائج جيدة - ستعمل جميع الأجهزة كما ينبغي ودون فشل. بالإضافة إلى ذلك، عند استخدام أحدث الإصدارات من برامج التشغيل الآلي هذه، ستتلقى أحدث الإصدارات من ملفات برنامج التشغيل. يمكنك قراءة المزيد عن هذه الطريقة في هذه الصفحة من موقعنا: .

على الرغم من الراحة الكبيرة، غالبا ما يحدث أنه لا يمكن تثبيت برنامج التحكم تلقائيا بسبب حقيقة أنه ببساطة ليس في قاعدة بيانات الأداة المساعدة المحددة. في هذه الحالة، سيتعين عليك إجراء الإعداد يدويًا. على الرغم من أن الأمر يستغرق وقتًا أطول، إلا أن هذا النهج هو الأكثر موثوقية. بعد كل شيء، بعد أن تلقيت برنامج التحكم مباشرة من الشركة المصنعة للمعدات، فإنك تتلقى في الوقت نفسه ضمانات بتوافقه الكامل مع الجهاز المثبت، مع مراعاة جميع الفروق الدقيقة في تشغيله. قد لا تؤخذ هذه الفروق الدقيقة بعين الاعتبار في المجموعات العالمية.

كيفية الحصول على السائق؟

عادةً ما يتم تضمين كافة البرامج الضرورية مع المنتج الذي تم شراؤه على قرص ضوئي. في هذه الحالة، يكفي غالبًا إدخال القرص في محرك الأقراص وتشغيل التطبيق واتباع المطالبات أثناء عملية الإعداد.

إذا فقدت القرص، أو كنت تريد إصدارًا أحدث، فيمكنك القيام بذلك على موقع الشركة المصنعة للمعدات في القسم المناسب، والذي يسمى عادةً "الخدمة / الدعم".

عند البحث عن الملفات الضرورية، يجب ألا تنسى إصدار نظام التشغيل الذي تحتاجه. نظرًا لأن التطبيقات التي تم تطويرها لنظام التشغيل Windows XP لن تعمل على الأرجح بشكل طبيعي على أنظمة التشغيل الأحدث، وقد ترفض برامج 32 بت العمل في بيئة 64 بت. والعكس صحيح.

قد يحدث أن ينتهي بك الأمر بمعدات قديمة. ولن تتمكن من تشغيله على أحدث إصدارات نظام التشغيل فقط. في هذه الحالة، يمكنك محاولة تثبيته في وضع التوافق مع الإصدارات الأقدم من Windows. لسوء الحظ، هذا لا يؤدي دائما إلى نتيجة ناجحة. ومشكلة عدم وجود دعم عادي للإصدارات الجديدة من نظام التشغيل تجبر المستخدمين على رفض استخدام العديد من المنتجات العاملة والمفيدة بالكامل.

التثبيت اليدوي للسائق

عادة، يتم توفير برامج التحكم من قبل الشركات المصنعة كتطبيقات التثبيت. بعد بدء التثبيت، يتلقى المستخدم مطالبات ويتبع خطوات التثبيت دون أي مشاكل للتعامل مع عملية الإعداد بأكملها.

لكن الموقف الشائع إلى حد ما هو عندما لا يتم توفير مثل هذه البرامج الصديقة. والعديد من المستخدمين لا يعرفون ماذا يفعلون في هذه الحالة.

يتم وصف إجراءات التعامل مع مثل هذا الموقف أدناه باستخدام مشغل MP3 iRiver IFP-700 كمثال.

لحفظ المعلومات المسجلة على ميكروفون هذا المشغل، يجب عليك تثبيت برنامج التشغيل الخاص به ثم استخدام الأداة المساعدة iRiver Music Manager الخاصة. لكن للأسف، لا يمكن تنزيل الملفات الضرورية على موقع iRiver الرسمي. علاوة على ذلك، فمن الواضح من محتويات الصفحة على الموقع أن هذا المشغل مصمم لنظام تشغيل ليس أحدث من نظام التشغيل Windows XP.

وفقا لذلك، لضمان النجاح، سوف تحتاج إلى تثبيت هذا المشغل في نظام التشغيل Windows XP.

وبعد قليل من البحث، تمكنت من الحصول على هذا الأرشيف مع الملفات الضرورية:

تفريغ محتويات الأرشيف

ونرى أنه لا توجد ملفات exe فيه. ولكن هناك ما يوصف بأنه "معلومات التثبيت".

هذا الملف (مكتمل بالملفات المجاورة من هذا المجلد) هو الذي يحتاجه نظام التشغيل لتوصيل المشغل بنجاح بمنفذ USB.

نقوم بتوصيل المشغل بسلك بالكمبيوتر ونرى ظهور النافذة النموذجية التالية:

إذا ذهبنا بالطريقة المعتادة واخترنا التوقف التلقائي، فبعد عرض طويل لهذه النافذة

ستظهر رسالة فشل. ولذلك نضغط على زر "العودة" لأخذ طريق بديل.

في هذه النافذة، بدلاً من الطريقة التلقائية، يجب عليك تحديد خيار "التثبيت من موقع محدد".

انقر فوق زر التصفح وحدد المجلد الذي قمنا بفك ضغط الملفات فيه من الأرشيف المضغوط.

ونتيجة لذلك، يجب أن تحتوي سلسلة البحث على المسار إلى المجلد الذي يوجد به ملف inf:

بمجرد اكتمال العملية، تظهر نافذة النجاح:

يمكنك التحقق من ذلك أيضًا بالانتقال إلى "إدارة الأجهزة" ورؤية وجود مشغل مثبت هناك:

نتائج

باستخدام الطرق المذكورة في هذه المقالة، يمكنك تثبيت برامج التحكم للأجهزة التي تستخدمها بنجاح. ومعرفة كيفية تثبيت برنامج التشغيل يدويًا باستخدام ملف inf ستسمح لك بزيادة عدد المعدات التي تستخدمها دون إشراك متخصصين من جهات خارجية. بالإضافة إلى ذلك، فإن استخدام البرامج الرسمية من مواقع الشركات المصنعة للأجهزة سيزيد بشكل كبير من موثوقية جهاز الكمبيوتر الخاص بك.

سنعلمك اليوم كيفية تثبيت برامج تشغيل الأجهزة من ملفات sys وinf.

البحث عن برنامج تشغيل الجهاز وتثبيته وتكوينه 200 فرك.

عند تنزيل برامج التشغيل من الإنترنت لأجهزتك، قد لا تصادف حزمة التثبيت التي اعتدت عليها، بل أرشيفًا يحتوي على ملفات sys وinf. ملفات Sys هي ملفات نظام، وغالبًا ما تكون ملفات inf جزءًا من برنامج تشغيل أجهزة الكمبيوتر. إذا كان برنامج التشغيل الخاص بك يتضمن فقط sys وinf بدون برنامج التثبيت المعتاد، فلا تيأس، فمن الممكن أيضًا تثبيت هذا النوع من برامج التشغيل. في معظم الحالات، يتم توزيع برامج التشغيل هذه على مواقع الجهات الخارجية، وليس على مواقع الشركات المصنعة. لذلك، كن حذرًا وتحقق من كل برنامج تشغيل تم تنزيله باستخدام برنامج مكافحة الفيروسات.

تثبيت برنامج التشغيل على شكل ملفات sys وinf

1. أول شيء يتعين علينا القيام به هو الذهاب إلى مدير الأجهزة. انقر فوق ابدأ، وبالاسم "جهاز الكمبيوتر الخاص بي"، قم باستدعاء القائمة المنسدلة بالنقر بزر الماوس الأيمن وتحديد خاصية من القائمة. سيتم فتح نافذة جديدة نحتاج فيها إلى الانتقال إلى قسم "مدير الأجهزة" الموجود في العمود الأيسر. في القائمة التي تفتح، ابحث عن المعدات التي تم وضع علامة عليها بعلامة تعجب صفراء، وانقر بزر الماوس الأيمن على الجهاز الذي تحتاج إلى تثبيت برنامج التشغيل له وانقر على العنصر - قم بتحديث برنامج التشغيل. ستطلق النافذة التالية معالجًا لتثبيت وتكوين المعدات الجديدة. حدد خيار تثبيت برنامج تشغيل الجهاز يدويًا.

2. بعد ذلك، سيُطلب منا تحديد المجلد الذي توجد به برامج التشغيل الخاصة بنا، أي ملفات sys أو inf. بعد ذلك، قم بتأكيد اختيارك لبدء تثبيت برنامج التشغيل. إذا كان برنامج التشغيل هذا غير متوافق مع الجهاز، أو كان الجهاز يحتوي بالفعل على إصدار أحدث من برنامج التشغيل، فستتم مطالبتك بتحديد ملف مختلف لتكوين الجهاز بشكل صحيح.

3. إذا وجدت في الأرشيف الذي تم تنزيله ملف sys واحدًا فقط بدون inf، فلن يتمكن معالج تثبيت برنامج تشغيل الجهاز من تثبيته. لكي يتم تثبيت برنامج التشغيل بشكل صحيح ويعمل، تحتاج إلى نسخ ملف .sys إلى windows->System32->برامج التشغيل. بعد أن قمنا بنسخ برنامج التشغيل الخاص بنا إلى مجلد النظام، نبدأ التثبيت ونبحث عن برنامج التشغيل تلقائيًا. عند تثبيت مثل هذه الملفات، نوصي بفحصها باستخدام برنامج مكافحة الفيروسات، حيث يقوم بعض المهاجمين بتضمين تعليمات برمجية ضارة في ملفات برنامج التشغيل، ومن الأفضل أيضًا تنزيل برامج التشغيل من الموقع الرسمي.

وأيضًا، إذا واجهت أي صعوبات في تحديث برامج التشغيل بنفسك، فسيكون الفنيون لدينا سعداء بالقيام بهذا العمل.

زيارة الخبراء والتشخيص0 فرك.

من الواضح أن كل مستخدم لجهاز كمبيوتر شخصي يحتاج من وقت لآخر إلى توصيل جهاز ما بمحطته. السبب وراء حدوث ذلك لا يهمنا كثيرًا الآن، فقد يكون ترقية معروفة للكثيرين (من أجل زيادة أداء العقد الفردية، ونتيجة للأداء العام للنظام)، فإنه يمكن أيضًا أن يكون ذلك ببساطة إضافة معدات جديدة لتوسيع وظائف التكوين الحالي، على سبيل المثال، في حالة توصيل وحدة تحكم ألعاب جديدة، قد يكون هذا أيضًا الحاجة إلى استخدام البيانات من محرك أقراص فلاش. بغض النظر عن كيفية توصيل جهاز جديد بالضبط، فإن نظام التشغيل Windows مجبر على الاستجابة لظهور معدات جديدة عن طريق إجراء عمليات معالجة معينة لضمان دعم المعدات الجديدة على مستوى البرنامج. تستخدم العديد من أنظمة التشغيل واجهة بين الأجهزة وطبقة برمجية تسمى برنامج التشغيل لتوفير تفاعل البرنامج مع الأجهزة.

برنامج التشغيل هو برنامج يتيح لنظام التشغيل ووحدات البرامج التي تعمل بداخله إمكانية الوصول إلى الأجهزة أو الأجهزة المنطقية.

ولهذا السبب يحاول نظام التشغيل بكل الوسائل المتاحة له ضمان عمل الجهاز في بيئته؛ ولهذا، تتم محاولة تثبيت برنامج التشغيل المناسب للجهاز المتصل حديثًا، وبالتالي توفير الوظائف للجهاز الجديد للوصول إلى برامج وضع المستخدم ورمز وضع kernel، لأنه بدون برامج التشغيل سيئة السمعة هذه، لن تتمكن المعدات الموجودة في النظام من العمل.
ليس من قبيل المصادفة أنني ذكرت الأجهزة المنطقية في التعريف، حيث توجد فئة منفصلة من برامج التشغيل التي لا تدعم الأجهزة، ولكنها متكاملة لتوسيع تنفيذ (التوسيع والإضافة) للميزات الوظيفية لوحدات النظام المختلفة. ولكن من الذي يمكن أن يتفاجأ بتثبيت برامج التشغيل الآن؟ هذه العملية مألوفة جدًا لجميع مستخدمي أجهزة الكمبيوتر الشخصية منذ سنوات عديدة من الممارسة، وأنا متأكد من أن البعض يمكنهم القيام بذلك وأعينهم مغلقة :) ولكن هل فكرنا في تفاصيل هذه العملية، هل فكرنا يومًا في ذلك؟ خوارزمية تثبيت برنامج التشغيل؟ هل تساءلت يومًا عن الإجراءات التي يقوم بها نظام التشغيل عند توصيل جهاز جديد وتثبيت برامج التشغيل؟

توافق على أنه من وجهة نظر المستخدم، تبدو عملية تثبيت برنامج التشغيل في نظام التشغيل Windows، في معظم الحالات، مبتذلة للغاية. يظهر رمز معالج التثبيت المتحرك المعتاد في علبة النظام، وبعد فترة قد يصدر النظام تقريرًا عن الإكمال الناجح أو غير الناجح لإجراء التثبيت لبرنامج تشغيل جهاز جديد في النظام. علاوة على ذلك، غالبًا ما لا يوفر معالج التثبيت، بصرف النظر عن هذا الرمز الموجود في الدرج، أي تأكيد مرئي لمحاولات تثبيت جهاز جديد، بينما يضيف "بهدوء" معدات جديدة إلى قائمة الأجهزة و(في حالة عدم النجاح) وضع علامة عليها أيقونة خاصة في مدير الأجهزة، تشير إلى أنه يمكن للمستخدم متابعة تكوين الجهاز يدويًا. كل هذه العمليات الخارجية، المعروفة بالفعل بالنسبة لي ولكم، كانت موجودة بشكل أو بآخر في جميع إصدارات أنظمة تشغيل Windows تقريبًا منذ ظهور نظام التشغيل هذا، وتختلف قليلاً عن بعضها البعض فقط في التفاصيل. لقد أصبحت مألوفة ومعتادة لدرجة أنني لم أفكر أبدًا في ما كان يحدث "على الجانب الآخر من الشاشة"، في أعماق نظام التشغيل، ما الذي كان مخفيًا تحت هذه البساطة الخيالية؟ كما سترى أدناه، فإن تثبيت برنامج تشغيل Windows لجهاز فعلي أو منطقي يخفي عمليات معقدة جدًا ومثيرة للاهتمام للغاية. خوارزمية تثبيت برنامج التشغيلفي نظام التشغيل Windows يمكن تقسيمها إلى المهام العامة الرئيسية التالية:

  • نسخ الملف الثنائي لبرنامج التشغيل إلى الدليل المناسب على النظام؛
  • تسجيل برنامج التشغيل في نظام التشغيل Windows، مع الإشارة إلى طريقة التمهيد؛
  • إضافة المعلومات اللازمة إلى سجل النظام.
  • نسخ/تثبيت المكونات الداعمة ذات الصلة من حزمة برنامج التشغيل؛

بالإضافة إلى المهام الرئيسية التي يتم تنفيذها كجزء من خوارزمية تثبيت برنامج التشغيل في Windows، سيكون من الجيد تصنيف الشروط التي تبدأ بموجبها عملية تثبيت برنامج التشغيل Windows:

  • يقوم المستخدم بتثبيت جهاز جديد في جهاز كمبيوتر مغلق. في هذه الحالة، تبدأ عملية اكتشاف جهاز جديد وتثبيت برنامج التشغيل بالفعل في مرحلة تحميل نظام التشغيل.
  • يقوم المستخدم الذي يتمتع بحقوق المسؤول المحلي، باستخدام الأداة الإضافية لإدارة الأجهزة، ببدء تثبيت برنامج التشغيل أو تحديثه لجهاز مثبت بالفعل.
  • يقوم المستخدم "أثناء التنقل" بتوصيل جهاز جديد بجهاز كمبيوتر قيد التشغيل. في هذه الحالة، نحن نتحدث عن فئة معينة من الأجهزة التي يمكن توصيلها بسرعة، مثل الأجهزة ذات واجهة eSata خارجية أو USB وما إلى ذلك. ففي النهاية، هل لن تتمكن من تركيب بطاقة فيديو داخلية عند توصيل الطاقة إلى فتحات PCIe؟ أنا شخصيا لم أفعل هذا بعد :)
  • يقوم المستخدم بتشغيل برنامج تثبيت حزمة برامج التشغيل بشكل مستقل من حساب يتمتع بحقوق المسؤول المحلي. يمكن استخدام هذه الطريقة لتثبيت برامج تشغيل الأجهزة الفعلية التي تدعم معيار التوصيل والتشغيل، ولتثبيت برامج تشغيل غير PnP (القديمة)، وبرامج تشغيل الأجهزة المنطقية التي لا يمكن للنظام اكتشافها تلقائيًا والتي لا يمكن تثبيتها يدويًا بطريقة أخرى وضع. ومن الأمثلة النموذجية على ذلك برامج مكافحة الفيروسات أو الأجهزة الافتراضية التي تقوم بتثبيت برامج التشغيل الخاصة بها (الأجهزة المنطقية) في النظام.
  • يقوم المستخدم بالنقر بزر الماوس الأيمن فوق ملف .inf في دليل برنامج التشغيل وتحديد التثبيت من حساب يتمتع بحقوق المسؤول المحلي.

ولكن ما هي حزمة برنامج التشغيل نفسها؟ بعد كل شيء، كما رأينا أكثر من مرة، هذه مجموعة كاملة من الملفات ذات أغراض مختلفة تمامًا للوهلة الأولى. بدون مراجعة أكثر تعمقًا لبنية حزمة تثبيت برنامج التشغيل، سيكون من الصعب علينا فهم خوارزمية تثبيت برنامج التشغيل نفسها، لذلك سنقدم المكونات العامة:

  • ملف (ملفات) .inf. المكون الرئيسي لحزمة تثبيت برنامج التشغيل هو الملف الذي يصف عملية تثبيت برنامج التشغيل. ينقسم ملف inf إلى أقسام ويتكون من تعليمات توضح للنظام كيفية تثبيت برنامج التشغيل بالضبط: فهي تصف الجهاز الذي يتم تثبيته، ومواقع المصدر والوجهة لجميع مكونات برنامج التشغيل، والتغييرات المختلفة التي يجب إجراؤها على السجل عندما تثبيت برنامج تشغيل Windows وبرامج تشغيل معلومات التبعية وما إلى ذلك. تقوم ملفات .inf بربط جهاز فعلي ببرنامج التشغيل الذي يتحكم في هذا الجهاز.
  • الملف (الملفات) الثنائية لبرنامج التشغيل. يجب أن تحتوي الحزمة، كحد أدنى، على ملف .sys أو .dll لنواة برنامج التشغيل. في الواقع، يمكن تثبيت ملف .sys واحد (كملاذ أخير) يدويًا (مع التحفظات) عن طريق تحرير السجل.
  • التثبيت الملفات القابلة للتنفيذ. عادة ما تكون هذه أدوات تثبيت معروفة بالفعل، والتي لها أسماء setup.exe، install.exe وبعض الآخرين.
  • إزالة الملفات التنفيذية. عادةً ما تكون هذه أدوات مساعدة لإلغاء التثبيت تسمى uninstall.exe.
  • ملف (ملفات) الإجراءات والمكتبات الإضافية. عادةً ما تكون هذه مكتبات مساعدة بتنسيق .dll ومثبتات مساعدة.
  • ملف (ملفات) .cat. ملف الكتالوج الموقع رقميا. تحتوي هذه الملفات على توقيعات الدليل الرقمي وتعمل كتوقيع لملفات الحزمة، والتي يمكن للمستخدم من خلالها تحديد أصل الحزمة والتحقق من سلامة ملفات حزمة برنامج التشغيل. مطلوب على إصدارات 64 بت من Windows بدءًا من نظام التشغيل Vista والإصدارات الأحدث ويوصى به لجميع الإصدارات الأخرى.
  • وحدات التحكم في وضع المستخدم. عادةً ما تكون هذه تطبيقات أوامر متنوعة تعمل في وضع المستخدم، مثل ATI Catalist Control Center وVIA HD Audio Desk وRealtek HD Audio Control Panel وما شابه.
  • ملفات المساعدة. أين كنا سنكون لولاهم؟

المصطلحات والتعاريف

سأصف في هذه المقالة طريقة تثبيت واحدة فقط، والتي تصف، على أي حال، جميع مراحل خوارزمية تثبيت برنامج التشغيل في Windows تقريبًا، والتي تنطبق أيضًا على الطرق الأخرى. والآن سنتحدث عن الموقف عندما يقوم المستخدم بإدخال معدات جديدة، على سبيل المثال، بطاقة فيديو، في الموصل الداخلي لجهاز الكمبيوتر المغلق. لكن أولاً، دعونا نقدم بعض التعريفات التي نحتاجها في عملية دراسة خوارزمية تثبيت برنامج التشغيل.
مدير (مرسل) التوصيل والتشغيل (مدير PnP، مدير PnP)- سحابة من وضع kernel ورمز وضع المستخدم، المسؤولة عن إضافة الأجهزة في النظام والتعرف عليها وإزالتها. تتفاعل كتلة وضع kernel مع بقية مكونات النظام أثناء تنزيل/تثبيت البرنامج اللازم لخدمة الأجهزة الموجودة في النظام. كتلة وضع المستخدم ( %Windir%\System32\umpnpmgr.dll، يعمل في سياق عملية النظام الرئيسية svchost.exe) وهو مسؤول عن تفاعل المستخدم في المواقف التي تتطلب تثبيت برامج تشغيل جديدة أو ضبط معلمات التشغيل في البرامج المثبتة بالفعل. مسؤول عن التعيين والتخصيص اللاحق لموارد الأجهزة مثل المقاطعات (IRQs) ومنافذ الإدخال/الإخراج وقنوات الوصول المباشر إلى الذاكرة (DMA) وعناوين الذاكرة. لديه وظيفة تحديد برنامج التشغيل المطلوب لدعم جهاز معين ووظيفة تنزيل/تثبيت برنامج التشغيل هذا. القدرة على التعرف على الأجهزة الجديدة والاستجابة لاتصالها وانقطاع الاتصال بها. إنه جزء من رمز النظام الفرعي التنفيذي لنظام Windows.

تعداد الأجهزة

لا فائدة من وصف مرحلة التحميل بأكملها منذ البداية، وسنبدأ فقط بالمرحلة التي تهمنا، حيث تقوم وحدة Winload(.efi) بتحميل نواة نظام التشغيل Windows 7 من الملف ntoskrnl .إملف تنفيذى. يتم إطلاق النواة بواسطة مدير PnP، وهو جزء من النظام الفرعي التنفيذي. يبدأ مدير PnP عملية تعداد الأجهزة من الجهاز الجذر، وهو برنامج تشغيل ناقل افتراضي يسمى ROOT، والذي يمثل النظام بأكمله وهو سائق ناقل لجميع أجهزة PnP والأجهزة غير PnP، بالإضافة إلى HAL (تجريدات مستوى الأجهزة) . يعمل HAL في هذه المرحلة كمحرك للحافلة يقوم بتعداد الأجهزة المتصلة مباشرة باللوحة الأم. ومع ذلك، يعتمد HAL، بدلاً من إدراجه فعليًا، على وصف الأجهزة الموجود بالفعل في السجل. الغرض من HAL في هذه المرحلة هو اكتشاف الناقلات الأساسية مثل PCI. يسرد برنامج تشغيل ناقل PCI الأساسي بدوره الأجهزة المتصلة بهذا الناقل ويبحث عن الناقلات الأخرى التي يقوم مدير PnP بتحميل برامج التشغيل لها على الفور. ويقوم سائقو الحافلات بدورهم باكتشاف الأجهزة الموجودة في حافلاتهم. تستمر هذه العملية المتكررة للتعداد وتحميل برامج التشغيل ثم التعداد حتى يتم اكتشاف جميع الأجهزة الموجودة على النظام وتكوينها. أثناء عملية التعداد، يقوم مدير PnP ببناء شجرة أجهزة تصف بشكل فريد العلاقات بين جميع الأجهزة في النظام. تحتوي العقد الموجودة في هذه الشجرة، والتي تسمى devnodes (اختصار لعقد الجهاز)، على معلومات حول كائن الجهاز، والذي بدوره يصف الجهاز بالتفصيل.
يتم تخزين سجلات جميع الأجهزة التي تم اكتشافها منذ تثبيت النظام في خلية التسجيل HKLM\SYSTEM\CurrentControlSet\Enum. تصف المفاتيح الفرعية لهذه الخلية الأجهزة بالتنسيق التالي:

HKLM\SYSTEM\CurrentControlSet\Enum\ Enumerator\DeviceID\InstanceID

HKLM\SYSTEM\CurrentControlSet\Enum\

  • العداد - اسم سائق الحافلة. يمكن أن يأخذ القيم: ACPI، DISPLAY، HDAUDIO، HID، HDTREE، IDE، PCI، PCIIDE، Root، STORAGE، SW، UMB، USB، USBSTOR وغيرها؛
  • DeviceID - معرف فريد لهذا النوع من الأجهزة؛
  • InstanceID - معرف فريد لمثيلات مختلفة لنفس الجهاز.

والحقيقة هي أن برنامج تشغيل الناقل الذي يتصل به الجهاز يطلب معلمات مختلفة من الجهاز (الشركة المصنعة، الجهاز، المراجعة، إلخ. المعرف) ويقوم بإنشاء ما يسمى بمعرف الأجهزة (HardwareID)، الذي يصف بشكل فريد الجهاز وهو عبارة عن سلسلة من المعلمات مفصولة بعلامات & وتتكون من الأجزاء التالية:

  • بادئة تصف الناقل الذي يتصل به الجهاز.
  • معرف الجهاز. يتكون من عدة أجزاء، مثل معرف الشركة المصنعة، معرف المنتج (الطراز)، مراجعة الجهاز.

HardwareID عبارة عن سلسلة تعريف تعتمد على معلمات الجهاز (الشركة المصنعة، والطراز، والمراجعة، والإصدار، وما إلى ذلك) التي يستخدمها Windows لمطابقة الجهاز مع ملف .inf لبرنامج التشغيل.

بنية معرف الأجهزة النموذجية:

PCI\VEN_10DE&DEV_1341&SUBSYS_2281103C&REV_A2

بالإضافة إلى HardwareID، يتم تعيين معلمة (معلمات)CompatibleID للجهاز، والتي لها تنسيق مشابه، ولكنها تحتوي فقط على قيم أكثر عمومية لا تحتوي على معلمات خاصة بالجهاز (بعض معرفات الجهاز) وتكون ضرورية لتهيئة مجموعة واسعة من الأجهزة المتوافقة.

يتم استخدام معرف الأجهزة ومعرف التوافق بواسطة التعليمات البرمجية التنفيذية لنظام التشغيل Windows للعثور على برنامج تشغيل الجهاز.

كشف السائق

إذا كان في مرحلة تعداد الأجهزة وتحميل برامج التشغيل، يقوم برنامج التشغيل الوظيفي للناقل الذي يتصل به الجهاز الجديد بإبلاغ مدير PnP بالتغييرات في الأجهزة الفرعية المتصلة. يتحقق مدير PnP في وضع kernel مما إذا كان برنامج التشغيل مرتبطًا بالجهاز عن طريق الاستعلام عن برنامج تشغيل الناقل الذي يتصل به الجهاز الجديد والحصول على معرف الجهاز، واختياريًا، معرف الجهاز المتوافق. يقوم مدير PnP في وضع kernel بإبلاغ مدير PnP في وضع المستخدم بحدث خاص بأن هذا الجهاز يتطلب التثبيت، ويمرر إليه المعرفات المستلمة. يحاول مدير PnP لوضع المستخدم أولاً تثبيت الجهاز تلقائيًا دون تدخل المستخدم. للقيام بذلك، يقوم مدير PnP في وضع المستخدم بتشغيل الأداة المساعدة rundll32.exe لتشغيل معالج تثبيت برنامج تشغيل الجهاز (%Windir%\System32\Newdev.dll).

يبدأ معالج تثبيت برنامج تشغيل الجهاز في البحث عن برنامج تشغيل مناسب للجهاز باستخدام المعلومات من جميع ملفات معلومات النظام الموجودة في مواقع النظام الموثوقة التالية:

  • مستودع السائق؛
  • تحديث ويندوز؛
  • دليل النظام لملفات INF؛

للأغراض المذكورة أعلاه المتمثلة في البحث عن برنامج التشغيل وتثبيته، يتم استخدام وظائف مكتبات setupapi.dll (وظائف دعم التثبيت) ومكتبات cfgmgr32.dll (مدير التكوين). تستخدم عملية البحث المعرفات التي تم الحصول عليها حاليًا HardwareID وCompatibleID (اختياري)، والتي تصف قيمها جميع الخيارات الممكنة لتحديد الأجهزة في ملف تثبيت برنامج التشغيل، أي ملف inf. تتم مقارنة قيم معرف الجهاز المثبت بتلك الموضحة في أقسام النماذج لملفات inf المسجلة في النظام. يتم ترتيب قوائم المعرفات بحيث يتم عرض واصفات الأجهزة الأكثر تحديدًا أولاً في القوائم. إذا تم العثور على مطابقات المعرف في ملفات inf متعددة، فسيتم اعتبار المطابقة الأكثر دقة مفضلة على المطابقة الأقل دقة، وتُفضل ملفات inf الموقعة على ملفات inf غير الموقعة، وتُفضل ملفات inf الموقعة لاحقًا على ملفات inf الموقعة مسبقًا. إذا لم يتم العثور على تطابق يعتمد على معرف الجهاز، فسيتم استخدام معرف التوافق، إذا كان متاحًا، بالطبع. إذا لم يتم العثور على تطابق بناءً على معرف التوافق، فقد يطالبك "معالج إضافة الأجهزة" بتحديد موقع أحدث برنامج تشغيل للجهاز. دعونا نلقي نظرة فاحصة على كل مصادر المعلومات هذه حول السائقين.

مستودع السائق

يحاول معالج تثبيت برنامج التشغيل العثور على ملف inf مناسب في مخزن برامج تشغيل النظام، الموجود في الدليل %Windir%\System32\DriverStore، والذي يحتوي على جميع برامج تشغيل النظام المضمنة في توزيع Windows، دون استثناء، والتي تم الحصول عليها من خلال "Windows Update" " الخدمة، أو تثبيتها في النظام من قبل المستخدم.

مستودع برامج التشغيل هو موقع آمن للنظام، وهو دليل مصمم لتخزين جميع حزم برامج التشغيل التي تم تثبيتها على النظام.

تم تقديم Driver Store لأول مرة في نظام التشغيل Windows Vista. قبل تثبيت أي برنامج تشغيل على النظام، يقوم الكود المتخصص أولاً بالتحقق من التوقيع الرقمي لبرنامج التشغيل، ثم بناء جملة ملفات inf الخاصة ببرنامج التشغيل، ثم امتيازات المستخدم الحالي، وعندها فقط يتم وضع جميع مكونات برنامج التشغيل في مخزن برامج تشغيل النظام. ولكن بعد ذلك يمكن استخدام برنامج التشغيل الموجود في مستودع برامج التشغيل لتثبيت الأجهزة على النظام. نظرًا لأن إجراء وضع برنامج التشغيل في المستودع معقد جدًا، فإن مستودع برنامج التشغيل هو المصدر الأكثر ثقة للمعلومات حول برامج التشغيل.

دليل النظام لملفات INF

بالتوازي، يبحث النظام عن برنامج التشغيل في موقع النظام الموضح بقيمة معلمة DevicePath الموجودة في فرع التسجيل HKLM\Software\Microsoft\Windows\CurrentVersion. عادةً ما تكون القيمة %SystemRoot%\inf، والتي تعادل في معظم الأنظمة الموقع C:\Windows\inf .

ملف INF

أرغب في إجراء استطراد بسيط والتحدث بشكل منفصل عن ملفات المعلومات الخاصة بحزمة برنامج التشغيل. يعد ملف inf أحد المكونات الرئيسية لمجموعة برامج التشغيل. يقوم بتخزين تسلسل عمليات تثبيت برنامج التشغيل وإلغاء تثبيته، والموضح بتوجيهات خاصة تشير إلى موقع ملفات برنامج التشغيل الوظيفية. يحتوي الملف على أوامر تضيف معلومات إلى السجل المسؤول عن إدراج (Enum) برنامج التشغيل وفئته (Class)، وقد يحتوي على تعليمات لمعالج تثبيت الأجهزة لتشغيل ما يسمى بالمثبتات الرئيسية (Class Installer) والمثبتات الإضافية ( CoInstaller، Co-installer) لفئة الجهاز والجهاز نفسه. بالإضافة إلى ذلك، يحدد ملف inf نوع الجهاز والشركة المصنعة وطراز الجهاز وفئة برنامج التشغيل والملفات والموارد الضرورية.

المثبت المشترك (DLL عادي من الناحية الهيكلية) هو مثبت إضافي يتم استدعاؤه في مرحلة التثبيت، والذي يقوم بتنفيذ خطوات التثبيت الخاصة بالفئة الفرعية أو الجهاز، مثل إعداد البنية التحتية لبرنامج التشغيل للعمل في النظام (على سبيل المثال، تثبيت NET .Framework package)، وعرض مربعات حوار التكوين، والتي تسمح للمستخدم بتحديد الإعدادات لجهاز معين.

إحدى الميزات المهمة للمثبتات المساعدة هي أنها، إذا لزم الأمر، تقوم بربط مثيلات الجهاز الجديد بالبروتوكولات المطلوبة للتشغيل. قد ينطبق هذا، على سبيل المثال، على أنواع مختلفة من أجهزة الاتصال التي تتطلب بروتوكولات ووسائل نقل مختلفة للتشغيل، مثل ndis وpppoe وtcpip وtcpip6 وsmb وnetbt.
يصف ملف .inf أيضًا عمليات تفريغ الملفات ونسخها وتشغيلها وإعادة تسميتها وإضافة المفاتيح في السجل وحذفها وغير ذلك الكثير.
ومع ذلك، دعونا نعود إلى الخوارزمية الرئيسية لتثبيت برنامج التشغيل في نظام التشغيل Windows. إذا لم يعثر برنامج تثبيت برنامج تشغيل الجهاز على برامج التشغيل المناسبة في المواقع المذكورة أعلاه، فسيقوم النظام بوضع علامة على الجهاز على أنه غير محدد.

في هذه الحالة، يُطلب من المستخدم متابعة تثبيت الجهاز من خلال التطبيق الصغير. مدير الجهاز. بعد أن يختار المستخدم الجهاز بشكل مستقل ويشير إلى موقع ملفات برنامج التشغيل، تواصل خوارزمية تثبيت برنامج التشغيل عملها والخطوة التالية هي التحقق من التوقيع الرقمي لبرنامج التشغيل.

التحقق من التوقيع الرقمي للسائق

الحقيقة هي أن برنامج التشغيل كجزء من رمز وضع kernel هو مكون بالغ الأهمية لنظام التشغيل، وأي أخطاء يرتكبها المطور في رمز برنامج التشغيل يمكن أن تؤدي بسهولة إلى فشل خطير (BSOD) في النظام. لبعض الوقت، كانت Microsoft حساسة للغاية لجودة رمز برنامج التشغيل، وفيما يتعلق بهذا، تم إدخال آليات مثل التوقيع الرقمي لبرنامج التشغيل وسياسة توقيع برنامج تشغيل النظام في أنظمة تشغيل Windows.

التوقيع الرقمي للسائق عبارة عن سلسلة من البيانات متغيرة الطول توفر بعض الضمانات بأن رمز برنامج التشغيل تم إنشاؤه بواسطة مصدر موثوق به ولم يخضع لتعديلات غير مصرح بها.

الخطوة التالية هي جزء وضع المستخدم من كود مدير PnP، والذي يتحقق من سياسة توقيع برنامج تشغيل النظام. إذا كانت سياسة النظام ترشد تعليمات برمجية kernel لحظر تثبيت برامج التشغيل غير الموقعة أو التحذير بشأنها، فسيقوم مدير PnP بتوزيع ملف inf الخاص ببرنامج التشغيل بحثًا عن وجود توجيه CatalogFile يشير إلى ملف كتالوج (ملف بملحق .cat) يحتوي على الملف التوقيع الرقمي لحزمة برنامج التشغيل.

يعد ملف الكتالوج (.cat) ملفًا خاصًا يعمل كتوقيع رقمي لحزمة برنامج التشغيل بأكملها، لأن كل ملف مضمن في حزمة برنامج التشغيل لا يتم توقيعه بشكل منفصل. الاستثناء الوحيد هو ثنائيات برنامج تشغيل kernel في مرحلة التمهيد، ولكن يتم التحقق منها بواسطة كود kernel منفصل.

لاختبار برامج التشغيل وتوقيعها، تم إنشاء مختبر جودة أجهزة Microsoft Windows (WHQL)، الذي يقوم باختبار برامج التشغيل المتوفرة مع توزيعات Windows، بالإضافة إلى برامج التشغيل من موردي الأجهزة الرئيسيين. بالنسبة لجميع مطوري برامج التشغيل الآخرين، يتم توفير الإجراءات للحصول على فرصة التوقيع بشكل مستقل على برامج التشغيل على أساس مدفوع الأجر. عندما يجتاز السائق جميع اختبارات WHQL، فإنه يصبح "موقّعًا". وهذا يعني أن WHQL ينشئ تجزئة، أو توقيعًا فريدًا، لبرنامج التشغيل الذي يحدد ملفات برنامج التشغيل بشكل فريد، ثم يوقعها باستخدام خوارزميات التشفير باستخدام مفتاح خاص من Microsoft يستخدم لتوقيع برامج التشغيل. يتم وضع التجزئة الموقعة في ملف دليل (ملف .cat) يتم وضعه مباشرة في دليل حزمة برنامج التشغيل.
أثناء عملية تثبيت برنامج التشغيل، يقوم مدير PnP في وضع المستخدم باستخراج توقيع برنامج التشغيل من ملف .cat، وفك تشفير التوقيع باستخدام مفتاح Microsoft العام، ومقارنة التجزئة الناتجة مع تجزئة ملف برنامج التشغيل المثبت. إذا تطابقت التجزئة، يتم وضع علامة على برنامج التشغيل بأنه اجتاز اختبار WHQL. إذا تعذر التحقق من التوقيع، فإن مدير PnP يتصرف وفقًا لإعدادات سياسة توقيع برنامج تشغيل النظام، إما بحظر تثبيت برنامج التشغيل، أو الاستمرار في السماح بتثبيت برنامج التشغيل.

إنشاء نسخة احتياطية

إنها إستراتيجية Windows جيدة جدًا لإنشاء نقطة استعادة قبل إضافة برامج تشغيل الأجهزة الجديدة إلى النظام. يرجع ذلك، أولاً وقبل كل شيء، إلى حقيقة أن برنامج تشغيل وضع kernel الذي يحتوي على خطأ يمكن أن يتسبب في عدم تشغيل النظام تمامًا، فماذا يجب أن نفعل مع هذا النظام؟ حتى على الرغم من كل التوقيعات والفحوصات، يجب أن يكون المستخدم قادرًا على التراجع عن التكوين إذا، على سبيل المثال، لم يعجبه شيء ما بعد التثبيت.

تثبيت برنامج التشغيل

عند هذه النقطة، يتم نشر حزمة برنامج تشغيل الجهة الخارجية في مخزن برامج تشغيل النظام. بعد ذلك، يقوم النظام بإجراء التثبيت الفعلي لبرنامج التشغيل من مخزن برامج التشغيل، والذي يتم باستخدام الأداة المساعدة %Windir%\System32\drvinst.exe. وفي هذه المرحلة تحدث الأحداث التالية:

  • يتم نسخ ملف inf الخاص ببرنامج التشغيل إلى المجلد المتخصص %Windir%/inf. بالنسبة لبرامج تشغيل الجهات الخارجية، من الشائع إعادة تسمية الملف إلى OEMx.inf، حيث x هو الرقم التسلسلي لملف inf الموجود في الدليل.
  • يسجل رمز نظام التشغيل حقيقة تثبيت ملف inf في السجل.
  • يتم إنشاء عقدة الجهاز (devnode) في السجل على طول المسار HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ \\ والذي يحتوي على معلومات تفصيلية عن الجهاز.
  • يتم نسخ ثنائيات برنامج التشغيل إلى المجلد الهدف %Windir%\System32\DRIVERS وربما المجلدات المستهدفة الأخرى. يتم تحديث مفاتيح التسجيل.
  • يتم إنشاء مفتاح التسجيل المطابق لبرنامج التشغيل: HKLM\SYSTEM\CurrentControlSet\Services\driver_name. يتم إنشاء المعلمات الرئيسية.
  • يتم إنشاء مفتاح التسجيل المسؤول عن تسجيل أحداث برنامج التشغيل، الموجود في الفرع HKLM\SYSTEM\CurrentControlSet\Services\EventLog\System\driver_name.
  • يقوم مدير PnP باستدعاء إجراء DriverEntry لكل برنامج تشغيل تم تثبيته حديثًا. يحاول مدير PnP في وضع kernel "بدء تشغيل" برنامج التشغيل عن طريق تحميله في الذاكرة واستدعاء روتين AddDevice الخاص ببرنامج التشغيل لإبلاغ برنامج التشغيل نفسه بوجود الجهاز الذي تم تحميله من أجله.

موقع معلومات السائق

بالإضافة إلى وصف خوارزمية تثبيت برامج التشغيل نفسها في نظام التشغيل Windows، أود تسليط الضوء على قسم منفصل وتخصيصه لوصف المواقع المحتملة لوضع معلومات حول برامج التشغيل في نظام الملفات والتسجيل. من الناحية العملية، تهدف هذه المعلومات إلى تبسيط عملية التحرير اليدوي في حالة حدوث أي أعطال فادحة. فيما يلي المواقع التي قد تلاحظ فيها آثارًا لمعلومات السائق.

سجلات السائق العامة

يوجد عدد من السجلات على النظام يمكنها المساعدة في حل مشكلات برامج التشغيل المختلفة.

  • %Windir%\setupact.log -- يحتوي على رسائل تصحيح الأخطاء من مثبت برنامج تشغيل وضع kernel، وهو ملف Win32 DLL المصاحب لعملية تثبيت الجهاز؛
  • %Windir%\inf\setupapi.app.log - يحتوي على رسائل من عملية تثبيت التطبيق؛
  • %Windir%\inf\setupapi.dev.log -- يحتوي على رسائل من عملية تثبيت الجهاز؛

سجل السائق

إذا كنت تستخدم مدير الحزم (pkgmgr) لتثبيت/إلغاء تثبيت حزمة، والتي بدورها تقوم بتثبيت برنامج تشغيل أو تحديثه أو إلغاء تثبيته، فلديك الفرصة لتمكين (لأغراض تصحيح الأخطاء) من إنشاء برامج تشغيل ملفات سجل خاصة .log ، والذي سيحتوي فقط على أخطاء خاصة ببرنامج التشغيل. لإنشاء هذا السجل، قم بإنشاء/تعيين مفتاح التسجيل التالي، ثم قم بتشغيل pkgmgr مرة أخرى. بعد ذلك، سيتم إنشاء ملف drivers.log في الدليل الذي تم تشغيل pkgmgr منه.
فرع: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Device Installer
المفتاح: DebugPkgMgr
النوع: دي وورد
القيمة: 1

%Windir%\inf

يتم تخزين جميع ملفات inf في هذا الدليل. كما ذكر أعلاه، بعد تثبيت برنامج تشغيل جهة خارجية على النظام، تتم إعادة تسمية ملف inf الخاص به إلى OEMx.inf، حتى تتمكن من رؤية سلسلة كاملة من الملفات المماثلة في الدليل. يتذكر رمز نظام التشغيل حقيقة تثبيت ملف inf في السجل.

%Windir%\System32\DRIVERS

هذا هو الدليل الموجود في نظام ملفات Windows حيث توجد ملفات برنامج التشغيل. في أنظمة التشغيل الحديثة، وأنا أتحدث الآن عن نظام التشغيل Windows Vista والإصدارات الأحدث، فإن الغالبية العظمى من برامج التشغيل في هذا الدليل لها امتدادات .sys، وملفات dll أقل شيوعًا، لكن هذا لا يغير المعنى العام، لأنه بغض النظر عن التمديد، كلها متطابقة في البنية لملفات .dll. في أنظمة التشغيل السابقة، تم العثور على تنسيقات مثل ‎.drv و.vxd.

%Windir%\System32\DriverStore

مجموعة من برامج تشغيل النظام، والتي تهدف إلى احتواء كل برنامج تشغيل يمر عبر نظامك. تستخدم منذ نظام التشغيل Windows Vista. قبل تثبيت أي برنامج تشغيل في نظام التشغيل، يقوم الكود المتخصص أولاً بالتحقق من توقيع برنامج التشغيل، ثم بناء جملة ملفات inf لبرنامج التشغيل، ثم امتيازات المستخدم الحالي، وبعد ذلك فقط يضيف كافة مكونات برنامج التشغيل إلى مجموعة النظام. وفقط بعد ذلك يمكن استخدام برنامج التشغيل في النظام لتثبيت الأجهزة دون أي تدخل من المستخدم.

HKLM\SYSTEM\CurrentControlSet\Enum

خلية تسجيل تحتوي على معلومات حول الأجهزة الموجودة في النظام. يقوم مدير PnP بإنشاء مفتاح هنا لكل جهاز بالتنسيق HKLM\SYSTEM\CurrentControlSet\Enum\Enumerator\deviceID. حيث Enumerator هو معرف الناقل الموضح أعلاه في المقالة، والذي تم الحصول عليه في مرحلة تعداد الجهاز، وdeviceid هو معرف نوع الجهاز. يحتوي المفتاح على المعلومات التالية: وصف الجهاز ومعرفات الأجهزة (معرف الأجهزة) ومعرفات الأجهزة المتوافقة (معرف متوافق) ومتطلبات الموارد. الخلية مخصصة للاستخدام حصريًا من خلال رمز نظام التشغيل، لذلك لا يتم تشجيع تطبيقات المستخدم وبرامج التشغيل على التفاعل معها بشكل مباشر ويتم تشجيعها على استخدام وظائف النظام الموثقة.

HKLM\SYSTEM\CurrentControlSet\Control

خلية تسجيل تحتوي على معلومات حول معلمات تكوين برنامج التشغيل المختلفة أثناء بدء تشغيل نظام التشغيل. يحتوي على مفاتيح مهمة مثل:

  • تحتوي الفئة على معلومات حول فئات تثبيت الأجهزة، والتي تُستخدم لتجميع الأجهزة التي تم تكوينها وتثبيتها بطريقة مماثلة. بالنسبة لكل فئة تثبيت، يحتوي هذا المفتاح على مفتاح يتطابق اسمه مع اسم GUID الخاص بفئة التثبيت المقابلة.
  • يحتوي CoDeviceInstallers على معلومات حول المثبتين المشاركين للفئة
  • تحتوي DeviceClasses على معلومات حول واجهات الأجهزة المسجلة في النظام. يجب على أي برنامج تشغيل يريد التفاعل مع برامج وضع المستخدم على النظام توفير واجهة. تعرض فئة واجهة الجهاز وظائف الجهاز وبرنامج التشغيل الخاص به لمكونات النظام الأخرى وتطبيقات وضع المستخدم.

HKLM\SYSTEM\CurrentControlSet\Services

خلية التسجيل المستخدمة لوضع معلومات حول كافة الخدمات (برامج التشغيل) في النظام. يضع كل برنامج تشغيل نظام معلومات عامة مهمة جدًا عن نفسه في اتصالات النموذج HKLM\SYSTEM\CurrentControlSet\Services\<Имя_драйвера> والذي يستخدمه برنامج التشغيل أثناء عملية التهيئة في مرحلة تمهيد النظام. يتم استخدام الخلية بشكل نشط بواسطة مدير PnP لتمرير المعلمات عند استدعاء إجراء تهيئة برنامج التشغيل.
تحتوي هذه الشجيرة على العناصر التالية:

  • ImagePath - يحتوي على المسار الكامل للملف الثنائي لبرنامج التشغيل (الصورة). يقوم برنامج التثبيت بملء هذه القيمة بناءً على بيانات من ملف inf الخاص بحزمة برنامج التشغيل؛
  • المعلمات - يقوم بتخزين معلومات برنامج التشغيل الفردية، التي يتم ملؤها بناءً على البيانات الموضوعة في ملف inf الخاص بحزمة برنامج التشغيل؛
  • الأداء - معلومات لمراقبة أداء الجهاز الذي يتحكم فيه السائق. يحدد اسم مكتبة الارتباط الحيوي (DLL) الخاصة بمراقبة الأداء وأسماء الوظائف المصدرة بواسطة مكتبة الارتباط الحيوي (DLL) هذه. تم ملؤها بناءً على البيانات التي تم الحصول عليها من ملف inf؛

HKLM\SYSTEM\CurrentControlSet\HardwareProfiles

خلية تسجيل تحتوي على معلومات حول ملفات تعريف أجهزة النظام وهي مصممة لدعم هذه التقنية. يعد ملف تعريف الأجهزة مجرد مجموعة من التغييرات التي يتم إجراؤها على تكوين الأجهزة القياسي وتكوين الخدمة (التكوين الأصلي)، ويتم تحميلها عند بدء تشغيل النظام. يحتوي على تغييرات محددة في ملف تعريف الجهاز الرئيسي الأصلي الذي تم تكوينه في مفتاحي التسجيل: HKLM\SOFTWARE وHKLM\SYSTEM. لا يُستخدم في نظام التشغيل Windows 7، على الرغم من بقاء مفاتيح التسجيل، ربما لأسباب تتعلق بالتوافق.

هذا المنشور مخصص للمستخدمين الذين هم على دراية إلى حد ما بأجهزة الكمبيوتر ويريدون تعلم كيفية تثبيت نظام التشغيل وتكوينه بشكل مستقل. ستساعدك لغة المواد التي يمكن الوصول إليها وعدد كبير من الرسوم التوضيحية المرئية على تثبيت Windows 7 بشكل صحيح وتكوين جهاز الكمبيوتر الخاص بك لتحقيق الأداء الأمثل. بالإضافة إلى ذلك، يصف الكتاب بالتفصيل المبادئ الأساسية لاستعادة نظام التشغيل.

كل الحقوق محفوظة. لا يجوز إعادة إنتاج أي جزء من هذا الكتاب بأي شكل من الأشكال دون الحصول على إذن كتابي من أصحاب حقوق الطبع والنشر.

تم الحصول على المعلومات الواردة في هذا الكتاب من مصادر يعتبرها الناشر موثوقة. ومع ذلك، مع الأخذ في الاعتبار الأخطاء البشرية أو الفنية المحتملة، لا يمكن للناشر ضمان الدقة المطلقة واكتمال المعلومات المقدمة وليس مسؤولا عن الأخطاء المحتملة المرتبطة باستخدام الكتاب.

كتاب:

لنفكر في موقف يتم فيه استخدام مجموعة من ملفات INF لتثبيت المعدات.

يفتح لوحة التحكموبدء الآلية مدير الجهاز. نتيجة لذلك، سيتم فتح نافذة يمكنك من خلالها رؤية قائمة بجميع الأجهزة التي اكتشفها نظام التشغيل على الكمبيوتر (الشكل 16.1).

يتكون معظمها من الأجهزة الموجودة على اللوحة الأم، ويشير عدد قليل فقط من الإدخالات إلى الأجهزة المثبتة على شكل بطاقة توسيع أو المتصلة باستخدام منافذ خارجية.

مهمتنا هي تثبيت برنامج تشغيل لجهاز لم يكتشفه نظام التشغيل. إذا لم يكن جهازك متصلاً بالكمبيوتر بعد، فهذا هو الوقت المناسب للقيام بذلك.

إذا كان الجهاز متصلا بالفعل بالكمبيوتر، فانقر بزر الماوس الأيمن فوق اسم الكمبيوتر في أعلى القائمة وفي القائمة التي تظهر، حدد تثبيت الجهاز القديم (الشكل 16.2). سيؤدي هذا إلى تشغيل معالج تثبيت الأجهزة، والذي سيساعدك ويوجه إجراءاتك عند تثبيت المعدات (الشكل 16.3).


أرز. 16.1.قم بتشغيل آلية إدارة الأجهزة


أرز. 16.2.حدد تثبيت الجهاز القديم

بعد قراءة الخطاب التمهيدي وإعداد قرص برنامج التشغيل، إذا لزم الأمر، انقر فوق الزر إضافي،لبدء عملية تثبيت الجهاز.


أرز. 16.3.معالج تثبيت الأجهزة

يوفر معالج التثبيت خيارين لمزيد من الإجراءات: التثبيت التلقائي واليدوي للمعدات (الشكل 16.4). التثبيت التلقائي لن يفعل أي شيء، لأن نظام التشغيل حاول بالفعل القيام بذلك أثناء عملية التثبيت. لهذا السبب، من الضروري الانتقال فورًا إلى الخيار الثاني. اضبط المفتاح على الموضع تركيب المعدات المختارة يدويا من القائمةواضغط على الزر إضافي.


أرز. 16.4.تحديد خيار الإجراء

في النافذة التالية، سترى قائمة بالأجهزة ذات الأنواع المختلفة، والتي تتوفر برامج التشغيل الخاصة بها في نظام التشغيل (الشكل 16.5).


أرز. 16.5.حدد نوع الجهاز الذي يجب تثبيته

دعونا نفكر أولاً في الخيار عندما تجد برنامج التشغيل الذي تحتاجه في قائمة الشركات المصنعة وبرامج التشغيل. بعد وضع علامة عليه، اضغط على الزر إضافي،للمضي قدما في تثبيته.

في النافذة التالية، سيعرض معالج تثبيت الأجهزة قائمة بجميع برامج التشغيل المتوفرة في النظام لنوع الجهاز المحدد، مرتبة حسب الشركة المصنعة للجهاز. إذا كنت متأكدًا من أن أحد برامج التشغيل المقترحة مناسب لمعداتك، فحدد الشركة المصنعة المرغوبة على الجانب الأيسر من النافذة، وبرنامج التشغيل المطلوب على اليمين. بعد ذلك، يمكنك محاولة تثبيته عن طريق النقر على الزر إضافي(الشكل 16.6). سيؤدي هذا إلى ظهور نافذة تأكيد تحتاج فيها إلى النقر فوق الزر مرة أخرى إضافي(الشكل 16.7).

بعد تأكيد تثبيت برنامج التشغيل، يقوم معالج إضافة الأجهزة بنسخ برامج التشغيل الضرورية إلى النظام ويحاول تهيئة الجهاز. إذا تمت تهيئة الجهاز بنجاح، فستظهر لك نافذة رسالة تشير إلى أنه تم تثبيت برنامج تشغيل الجهاز بشكل صحيح وأن الجهاز جاهز للاستخدام. بخلاف ذلك، سيبلغ المعالج أن التثبيت فشل ولا يمكن بدء تشغيل الجهاز، أو أن هناك بعض الصعوبات (الشكل 16.8).

أرز. 16.6.حدد برنامج التشغيل للجهاز


أرز. 16.7.تأكيد تثبيت برنامج التشغيل

هل لديك أسئلة؟

الإبلاغ عن خطأ مطبعي

النص الذي سيتم إرساله إلى المحررين لدينا: