چگونه درایور را نصب کنیم و راه های نصب آن چیست؟ نصب درایور از فایل INF نحوه نصب فایل inf

این نسخه برای کاربرانی در نظر گرفته شده است که قبلاً تا حدودی با رایانه آشنا هستند و می خواهند نحوه نصب و پیکربندی سیستم عامل را به تنهایی یاد بگیرند. زبان ساده و قابل درک و تعداد زیادی تصاویر بصری به شما کمک می کند ویندوز 7 را به درستی نصب کنید و رایانه خود را به گونه ای تنظیم کنید که عملکرد بهینه. علاوه بر این، کتاب اصول اولیه بازگردانی سیستم عامل را با جزئیات شرح می دهد.

تمامی حقوق محفوظ است. هیچ بخشی از این کتاب بدون اجازه کتبی صاحبان حق چاپ قابل تکثیر نیست.

اطلاعات موجود در این کتاب از منابعی به دست آمده است که ناشر معتقد است قابل اعتماد است. اما با توجه به خطاهای احتمالی انسانی یا فنی، ناشر نمی تواند صحت و کامل بودن اطلاعات ارائه شده را تضمین کند و مسئولیتی در قبال آن ندارد. اشتباهات احتمالیمربوط به استفاده از کتاب

کتاب:

وضعیتی را در نظر بگیرید که در آن مجموعه ای از فایل های INF برای نصب تجهیزات استفاده می شود.

باز کن صفحه کنترلو مکانیسم را شروع کنید مدیریت دستگاه. در نتیجه، پنجره ای باز می شود که در آن می توانید لیستی از تمام دستگاه های شناسایی شده توسط سیستم عامل در رایانه را مشاهده کنید (شکل 16.1).

بیشتر آن از دستگاه هایی تشکیل شده است که روی آن قرار دارند مادربرد، و تنها چند ورودی نشان دهنده دستگاه هایی است که به عنوان یک برد توسعه نصب شده اند یا با استفاده از درگاه های خارجی متصل شده اند.

وظیفه ما نصب درایور برای دستگاهی است که توسط سیستم عامل شناسایی نشده است. اگر دستگاه شما هنوز به رایانه شما متصل نشده است، اکنون زمان انجام این کار است.

اگر دستگاه قبلاً به رایانه متصل است، روی نام رایانه در بالای لیست کلیک راست کرده و مورد Install old device را در منوی ظاهر شده انتخاب کنید (شکل 16.2). این کار جادوگر نصب سخت افزار را راه اندازی می کند، که شما را در نصب سخت افزار راهنمایی و راهنمایی می کند (شکل 16.3).


برنج. 16.1.راه اندازی Device Manager


برنج. 16.2. Install Old Device را انتخاب کنید

پس از خواندن سخنرانی افتتاحیه و آماده سازی دیسک درایور، در صورت نیاز، دکمه را فشار دهید به علاوه،برای شروع فرآیند نصب دستگاه


برنج. 16.3.جادوگر راه اندازی سخت افزار

جادوگر نصب دو گزینه برای انتخاب ارائه می دهد اقدامات بیشتر: اتوماتیک و نصب دستیتجهیزات (شکل 16.4). نصب خودکار کاری انجام نمی دهد، زیرا سیستم عامل قبلاً سعی کرده است این کار را در طول مراحل نصب انجام دهد. به همین دلیل بلافاصله باید به سراغ گزینه دوم رفت. سوئیچ را روی نصب تجهیزات به صورت دستی از یک لیست انتخاب شده استو دکمه را فشار دهید به علاوه.


برنج. 16.4.یک گزینه اقدام را انتخاب کنید

در پنجره بعدی لیستی از دستگاه ها را مشاهده خواهید کرد نوع مختلف، درایورهایی که در دسترس هستند سیستم عامل(شکل 16.5).


برنج. 16.5.نوع دستگاهی که باید نصب شود را مشخص کنید

اجازه دهید ابتدا وقتی درایور مورد نیاز خود را در لیست تولیدکنندگان و درایورها پیدا کردید، گزینه را در نظر بگیریم. پس از علامت گذاری، دکمه را فشار دهید به علاوه،برای رفتن به نصب آن

در پنجره بعدی، Add Hardware Wizard فهرستی از تمام درایورهای موجود در سیستم را برای نوع دستگاه انتخاب شده، مرتب‌سازی شده بر اساس سازنده سخت‌افزار نمایش می‌دهد. اگر مطمئن هستید که یکی از درایورهای پیشنهادی برای تجهیزات شما مناسب است، سازنده مورد نیاز را در قسمت سمت چپ پنجره و درایور لازم را در قسمت سمت راست انتخاب کنید. پس از آن، می توانید با کلیک بر روی دکمه آن را نصب کنید به علاوه(شکل 16.6). با این کار یک پنجره تأیید ظاهر می شود که در آن باید دوباره روی دکمه کلیک کنید. به علاوه(شکل 16.7).

پس از تایید نصب درایور، Add Hardware Wizard درایورهای لازم را در سیستم کپی می کند و سعی می کند دستگاه را مقداردهی اولیه کند. اگر راه‌اندازی اولیه دستگاه با موفقیت انجام شد، پنجره‌ای با پیامی مبنی بر نصب صحیح درایور دستگاه و آماده بودن دستگاه مشاهده خواهید کرد. در غیر این صورت، جادوگر گزارش می دهد که نصب انجام نشد و دستگاه نمی تواند راه اندازی شود، یا مشکلاتی وجود دارد (شکل 16.8).

برنج. 16.6.درایور دستگاه را مشخص کنید


برنج. 16.7.نصب درایور را تایید کنید

آموزش نصب اجباری درایورها در ویندوز 7

این نوع نصب درایور تقریباً همیشه زمانی که درایور دستگاه نصب نشده باشد کمک می کند. شروع ساده فایل راه اندازی برپایی، با پسوند *.exeیا *.msi.

اما شرط اصلی برای نصب موفقیت آمیز درایور در این حالت این است که درایور باید کاملاً باز شده باشد و فایل با پسوند *.infباید در دسترس باشد. اغلب، سازندگان سخت‌افزار درایورهای خود را نه تنها با آرشیوهای ZIP استاندارد، بلکه با استفاده از برنامه‌های پیچیده‌ای که خودشان ساخته‌اند، بسته‌بندی می‌کنند. در اینجا، برای باز کردن بسته، برنامه می تواند بسیار مفید باشد. استخراج کننده جهانی، که می تواند تقریباً هر نصب کننده درایوری را باز کند.

در نظر گرفتن، آموزش نصب اجباری درایور در ویندوز 7به عنوان مثال یک وب کم Defender AV-W2035. یک درایور از اینترنت دانلود شده است AV-W2035_VISTA.zip، که با موفقیت آن را در یک پوشه باز کردیم C:/AW-0350-MIC-VISTA. ابتدا باید ببینیم کجا یک فایل با پسوند داریم *.inf. برای انجام این کار، در خواص پوشه های ویندوزباید نمایش پسوند فایل ها را فعال کنید تا نام فایل ها با پسوند آنها نوشته شود. یا خیلی استفاده کنید برنامه مفید فرمانده کلیا مشابه مدیر فایل. با نگاه کردن به پوشه ها (می توانید از جستجوی فایل استفاده کنید) فایل را پیدا کردیم snpstd2.inf

شما باید کل مسیر این فایل را به خاطر بسپارید تا بعدا راحت تر آن را پیدا کنید کاوشگر. ما دوربین را به کامپیوتر متصل می کنیم و منتظر می مانیم تا ویندوز تمام عملیات خود را برای تعیین سخت افزار جدید کامل کند.

باز میکنیم مدیریت دستگاه (Start –> Control Panel –> Device Manager)

دستگاه بلافاصله قابل مشاهده است دوربین usbبدون درایورهای نصب شده. روی دوربین کلیک راست کنید و منوی زمینهمورد را انتخاب کنید به روز رسانی درایورها...

در پنجره باز شده کلیک کنید

و سپس دکمه را انتخاب کنید به علاوه

پنجره ای با لیستی از دسته های تجهیزات باز می شود.
برای اینکه زمان را هدر ندهید و معما نکنید، فقط به خط اول اشاره کنید نمایش همه دستگاه هاو دکمه را فشار دهید به علاوه

در پنجره بعدی لیستی از درایورهای موجود در سیستم (در صورت وجود) را باز می کنیم. اما از آنجایی که می دانیم یک پوشه با درایور داریم، بدون انتخاب چیزی از لیست، روی دکمه کلیک می کنیم

دکمه را فشار می دهیم مرور…

و با استفاده از Explorer ما به دنبال فایل خود با پسوند هستیم *.infرا با ماوس انتخاب کرده و دکمه را دنبال کنید باز کن

و البته دکمه خوب

اکنون درایور ما با لیست درایورهای موجود در پنجره ظاهر می شود (اگر درایور برای تجهیزات مناسب نباشد، سیستم خطا می دهد).

در اینجا باید به چک باکس توجه کنید فقط دستگاه های سازگار. واقعیت این است که اگر تجهیزات متصل شده برای سازگاری با نسخه نصب شدهویندوز، پس هیچ درایوری برای آن وجود ندارد، با وجود اینکه ممکن است کاملاً کار کند. بنابراین در برخی موارد باید تیک این چک باکس را بردارید و جستجوی درایور را دوباره تکرار کنید.

بنابراین، پس از یافتن فایل با درایور، درایور خود را در لیست با ماوس انتخاب کرده و دکمه را فشار دهید به علاوه

نصب درایور شروع خواهد شد

ممکن است یک هشدار ویندوز دریافت کنید که درایوری که نصب می کنید ندارد امضای دیجیتالییا از نظر سازگاری تست نشده است. اگر مطمئن هستید که درایور از یک منبع قابل اعتماد گرفته شده است و قطعاً برای تجهیزات در حال نصب در نظر گرفته شده است، پس مطلقاً نباید از چنین هشداری نترسید، بلکه باید با نصب بیشتر درایور موافقت کنید. پس از اتمام نصب، سیستم پنجره تکمیل را نمایش می دهد.

شما می توانید نصب موفقیت آمیز درایور را توسط مدیریت دستگاه، جایی که دستگاه متصل دیگر علامت سوال نخواهد داشت و نام آن به درستی که سازنده ایجاد کرده است تغییر می کند. در مورد ما با یک دوربین، این دستگاهی است که با نام ظاهر می شود دوربین کامپیوتر USB (SN9C103)

نصب کامل شد، می توانید با خیال راحت شروع به استفاده از تجهیزات جدید کنید!

آموزش نصب اجباری درایورها در ویندوز 7

این نوع نصب درایور تقریباً همیشه زمانی که درایور دستگاه نصب نشده باشد با اجرای فایل نصب کمک می کند برپایی، با پسوند *.exeیا *.msi.

اما شرط اصلی برای نصب موفقیت آمیز درایور در این حالت این است که درایور باید کاملاً باز شده باشد و فایل با پسوند *.infباید در دسترس باشد. اغلب، سازندگان سخت‌افزار درایورهای خود را نه تنها با آرشیوهای ZIP استاندارد، بلکه با استفاده از برنامه‌های پیچیده‌ای که خودشان ساخته‌اند، بسته‌بندی می‌کنند. در اینجا، برای باز کردن بسته، برنامه می تواند بسیار مفید باشد. استخراج کننده جهانی، که می تواند تقریباً هر نصب کننده درایوری را باز کند.

در نظر گرفتن، آموزش نصب اجباری درایور در ویندوز 7به عنوان مثال یک وب کم Defender AV-W2035. یک درایور از اینترنت دانلود شده است AV-W2035_VISTA.zip، که با موفقیت آن را در یک پوشه باز کردیم C:/AW-0350-MIC-VISTA. ابتدا باید ببینیم کجا یک فایل با پسوند داریم *.inf. برای این کار در ویژگی های پوشه ویندوز باید نمایش پسوند فایل ها را فعال کنید تا نام فایل ها با پسوند آنها نوشته شود. یا از یک برنامه بسیار مفید استفاده کنید فرمانده کلیا یک فایل منیجر مشابه با نگاه کردن به پوشه ها (می توانید از جستجوی فایل استفاده کنید) فایل را پیدا کردیم snpstd2.inf

شما باید کل مسیر این فایل را به خاطر بسپارید تا بعدا راحت تر آن را پیدا کنید کاوشگر. ما دوربین را به کامپیوتر متصل می کنیم و منتظر می مانیم تا ویندوز تمام عملیات خود را برای تعیین سخت افزار جدید کامل کند.

باز میکنیم مدیریت دستگاه (Start –> Control Panel –> Device Manager)

دستگاه بلافاصله قابل مشاهده است دوربین usbبدون درایور نصب شده روی دوربین کلیک راست کرده و مورد را در منوی زمینه انتخاب کنید به روز رسانی درایورها...

در پنجره باز شده کلیک کنید

و سپس دکمه را انتخاب کنید به علاوه

پنجره ای با لیستی از دسته های تجهیزات باز می شود.
برای اینکه زمان را هدر ندهید و معما نکنید، فقط به خط اول اشاره کنید نمایش همه دستگاه هاو دکمه را فشار دهید به علاوه

در پنجره بعدی لیستی از درایورهای موجود در سیستم (در صورت وجود) را باز می کنیم. اما از آنجایی که می دانیم یک پوشه با درایور داریم، بدون انتخاب چیزی از لیست، روی دکمه کلیک می کنیم

دکمه را فشار می دهیم مرور…

و با استفاده از Explorer ما به دنبال فایل خود با پسوند هستیم *.infرا با ماوس انتخاب کرده و دکمه را دنبال کنید باز کن

و البته دکمه خوب

اکنون درایور ما با لیست درایورهای موجود در پنجره ظاهر می شود (اگر درایور برای تجهیزات مناسب نباشد، سیستم خطا می دهد).

در اینجا باید به چک باکس توجه کنید فقط دستگاه های سازگار. واقعیت این است که اگر تجهیزات متصل برای سازگاری با نسخه نصب شده ویندوز آزمایش نشده باشد، با وجود اینکه ممکن است کاملاً کار کند، درایور برای آن پیدا نمی شود. بنابراین در برخی موارد باید تیک این چک باکس را بردارید و جستجوی درایور را دوباره تکرار کنید.

بنابراین، پس از یافتن فایل با درایور، درایور خود را در لیست با ماوس انتخاب کرده و دکمه را فشار دهید به علاوه

نصب درایور شروع خواهد شد

ممکن است یک هشدار ویندوز دریافت کنید مبنی بر اینکه درایوری که نصب می کنید امضای دیجیتالی ندارد یا از نظر سازگاری آزمایش نشده است. اگر مطمئن هستید که درایور از یک منبع قابل اعتماد گرفته شده است و قطعاً برای تجهیزات در حال نصب در نظر گرفته شده است، پس مطلقاً نباید از چنین هشداری نترسید، بلکه باید با نصب بیشتر درایور موافقت کنید. پس از اتمام نصب، سیستم پنجره تکمیل را نمایش می دهد.

شما می توانید نصب موفقیت آمیز درایور را توسط مدیریت دستگاه، جایی که دستگاه متصل دیگر علامت سوال نخواهد داشت و نام آن به درستی که سازنده ایجاد کرده است تغییر می کند. در مورد ما با یک دوربین، این دستگاهی است که با نام ظاهر می شود دوربین کامپیوتر USB (SN9C103)

نصب کامل شد، می توانید با خیال راحت شروع به استفاده از تجهیزات جدید کنید!

بدیهی است که هر کاربر کامپیوتر شخصی، هر از گاهی لازم می شود یک دستگاه را به ایستگاه خود وصل کنید. دلیل اینکه چرا این اتفاق می‌افتد اکنون چندان مورد توجه ما نیست، ممکن است یک ارتقاء آشنا برای بسیاری باشد (به منظور افزایش عملکرد گره‌ها و در نتیجه عملکرد کلیسیستم)، ممکن است فقط یک سخت افزار جدید برای گسترش عملکرد یک پیکربندی موجود اضافه کنید، به عنوان مثال، در مورد اتصال یک کنترلر بازی جدید، ممکن است نیاز به استفاده از داده های یک درایو فلش نیز باشد. صرف نظر از نحوه اتصال یک دستگاه جدید، سیستم عامل ویندوز مجبور است با انجام دستکاری های خاصی به ظاهر سخت افزار جدید پاسخ دهد تا اطمینان حاصل شود که سخت افزار جدید در سطح نرم افزار پشتیبانی می شود. بسیاری از سیستم عامل ها از یک رابط بین سخت افزار و یک لایه نرم افزاری به نام درایور برای فعال کردن تعامل نرم افزاری با دستگاه ها استفاده می کنند.

راننده - نرم افزار، که با کمک آن سیستم عامل و کسانی که در ترکیب آن کار می کنند ماژول های نرم افزاری، به سخت افزار یا دستگاه های منطقی دسترسی پیدا کنید.

به همین دلیل است که سیستم عامل با تمام ابزارهای موجود در تلاش است تا از عملکرد دستگاه در محیط خود اطمینان حاصل کند، برای این منظور سعی می شود درایور مناسب برای دستگاه تازه متصل شده نصب شود تا عملکردهای دستگاه جدید ارائه شود. دستگاهی برای دسترسی به برنامه های حالت کاربر و کدهای حالت هسته، زیرا بدون این بدنام ترین، درایور سخت افزار در سیستم به سادگی قادر به کار نخواهد بود.
تصادفی نبود که در تعریف به دستگاه های منطقی اشاره کردم، زیرا دسته جداگانه ای از درایورها وجود دارد که در تعمیر و نگهداری دخالتی ندارند. سخت افزار، اما برای گسترش پیاده سازی (افزونه ها، اضافات) ویژگی های عملکردی ماژول های مختلف سیستم یکپارچه شده اند. اما حالا با نصب درایور چه کسی را غافلگیر خواهید کرد؟ این فرآیند در حال حاضر برای همه کاربران رایانه شخصی از سالها تمرین آنقدر آشنا است که مطمئنم برخی می توانند با چشمان بسته این کار را انجام دهند :) اما آیا ما در مورد جزئیات این فرآیند فکر کرده ایم، آیا تا به حال به آن فکر کرده ایم. الگوریتم نصب درایور? آیا تا به حال به این فکر کرده اید که هنگام اتصال یک دستگاه جدید و نصب درایورها، سیستم عامل دقیقاً چه اقداماتی را انجام می دهد؟

موافق باشید که از دیدگاه کاربر، فرآیند نصب درایور در ویندوز، در بیشتر موارد، کاملاً غیرعادی به نظر می رسد. نماد متحرک آشنای جادوگر نصب در سینی سیستم ظاهر می شود و پس از مدتی ممکن است سیستم گزارشی مبنی بر نصب موفقیت آمیز یا ناموفق درایور دستگاه جدید در سیستم صادر کند. علاوه بر این، اغلب جادوگر نصب، جدا از این نماد سینی، به هیچ وجه تأیید بصری تلاش برای نصب یک دستگاه جدید را ارائه نمی دهد، در حالی که "بی سر و صدا" تجهیزات جدید را به لیست دستگاه ها اضافه می کند و (در صورت خرابی) علامت گذاری می کند. آن را با یک نماد ویژه در مدیر دستگاه، به کاربر در حالت دستی پیشنهاد می کند تا پیکربندی تجهیزات را ادامه دهد. همه این فرآیندهای خارجی، که قبلاً هم برای من و هم شما به خوبی شناخته شده‌اند، تقریباً از زمان ظهور این سیستم عامل در تمام نسخه‌های سیستم‌عامل ویندوز به یک شکل یا دیگری وجود داشته است و فقط در جزئیات تفاوت اندکی دارند. آن‌ها آنقدر آشنا و آشنا شده‌اند که هرگز به این فکر نکردم که «آن سوی صفحه» چه اتفاقی می‌افتد، در بطن سیستم عامل، چه چیزی در زیر این سادگی خیالی پنهان است؟ همانطور که در زیر مشاهده خواهید کرد، نصب درایورهای ویندوزبرای یک دستگاه فیزیکی یا منطقی فرآیندهای بسیار پیچیده و بسیار جالبی را پنهان می کند. الگوریتم نصب درایوردر ویندوز را می توان به وظایف کلیدی زیر تقسیم کرد:

  • کپی باینری درایور در دایرکتوری مناسب در سیستم؛
  • ثبت نام راننده در سیستم ویندوزنشان دادن روش بارگیری؛
  • افزودن اطلاعات لازم به رجیستری سیستم؛
  • کپی/نصب اجزای پشتیبانی مرتبط از بسته درایور؛

علاوه بر وظایف اصلی که به عنوان بخشی از الگوریتم نصب درایور در ویندوز انجام می شود، خوب است شرایطی را که تحت آن فرآیند نصب درایور ویندوز شروع می شود طبقه بندی کنیم:

  • کاربر یک دستگاه جدید را در رایانه خاموش نصب می کند. در این حالت، فرآیند شناسایی یک دستگاه جدید و نصب درایور از قبل در مرحله بارگیری سیستم عامل آغاز می شود.
  • کاربری با حقوق سرپرست محلی، با استفاده از Snap-in Device Manager، نصب یا به روز رسانی یک درایور را برای دستگاهی که قبلاً نصب شده است، آغاز می کند.
  • کاربر "در حال حرکت" یک دستگاه جدید را به یک رایانه در حال کار متصل می کند. در این مورد ما داریم صحبت می کنیمدر مورد دسته خاصی از دستگاه‌هایی که می‌توانند در پرواز به هم متصل شوند، مانند دستگاه‌هایی با رابط خارجی eSata، USB و غیره از این گذشته، هنگامی که برق به اسلات های PCIe اعمال می شود، کارت گرافیک داخلی نصب نمی کنید، درست است؟ من به شخصه هنوز این کارو نکردم :)
  • کاربر به طور مستقل نصب کننده کیت بسته درایور را از زیر راه اندازی می کند حساببا حقوق مدیر محلی این روش را می توان هم برای نصب درایورهای دستگاه های فیزیکی که از استاندارد Plug and Play پشتیبانی می کنند و هم برای نصب درایورهای غیر PnP (قدیمی)، درایورهای دستگاه منطقی که به طور خودکار توسط سیستم شناسایی نمی شوند و غیر از در غیر از آن نصب نمی شوند، استفاده کرد. حالت دستی. یک مثال معمولی می تواند آنتی ویروس ها یا ماشین های مجازی، که درایورهای خود (دستگاه های منطقی) را در سیستم نصب می کنند.
  • کاربر روی فایل .inf در فهرست راهنمای درایور کلیک راست کرده و Install from a account with local administrator rights را انتخاب می کند.

اما خود پکیج درایور چیست؟ از این گذشته، همانطور که بارها دیده‌ایم، این مجموعه کاملی از فایل‌ها با هدف کاملاً متفاوت در نگاه اول است. بدون بررسی عمیق تر ساختار بسته نصب درایور، درک خود الگوریتم نصب درایور برای ما دشوار خواهد بود، بنابراین اجزای کلی را ارائه خواهیم داد:

  • فایل(های) .inf. جزء کلیدی بسته نصب درایور فایلی است که فرآیند نصب درایور را توضیح می دهد. فایل inf به بخش‌هایی تقسیم می‌شود و شامل دستورالعمل‌هایی است که به سیستم می‌گوید دقیقاً چگونه درایور نصب شده است: دستگاه در حال نصب، مکان منبع و مقصد همه اجزای درایور، تغییرات مختلفی که باید در هنگام نصب در رجیستری انجام شود را توصیف می‌کند. درایور ویندوز، اطلاعات مربوط به درایورهای وابستگی و موارد دیگر. فایل های .inf یک دستگاه فیزیکی را با درایوری که آن دستگاه را کنترل می کند مرتبط می کند.
  • فایل(های) باینری درایور. حداقل، بسته باید حاوی فایل .sys - یا .dll - هسته درایور باشد. در واقع، یک فایل .sys (در موارد شدید) می تواند به صورت دستی (با رزرو) از طریق ویرایش رجیستری نصب شود.
  • فایل های اجرایی نصب معمولاً اینها ابزارهای نصب معروفی هستند که به نام های setup.exe، install.exe و برخی دیگر نامگذاری می شوند.
  • قابلیت حذف فایل های اجرایی اینها معمولاً برنامه های کاربردی حذف نصب هستند که uninstall.exe نام دارند.
  • فایل(های) برای رویه ها و کتابخانه های اضافی. معمولاً اینها کتابخانه های کمکی با فرمت dll، نصب کننده های مشترک هستند.
  • فایل(های) cat. فایل کاتالوگ با امضای دیجیتال امضا شده است. این فایل ها حاوی امضای دیجیتالی دایرکتوری ها هستند و به عنوان امضایی برای فایل های بسته عمل می کنند که با آن کاربر می تواند مبدا بسته را تعیین کرده و یکپارچگی فایل های بسته درایور را بررسی کند. در نسخه های 64 بیتی ویندوز از ویستا به بعد مورد نیاز است و برای همه توصیه می شود.
  • ماژول های کنترل حالت کاربر معمولاً اینها اپلت های دستوری مختلفی هستند که در حالت کاربر اجرا می شوند، مانند ATI Catalist مرکز کنترل، میز صوتی VIA HD ، کنترل پنل صوتی Realtek HD و موارد مشابه.
  • فایل های راهنما بدون آنها کجا می شد؟

اصطلاحات و تعاریف

در این مقاله فقط یک روش نصب را شرح می دهم که در هر صورت تقریباً تمام مراحل الگوریتم نصب درایور در ویندوز را که برای سایر روش ها قابل اجرا است توضیح می دهم. و اکنون در مورد وضعیتی صحبت خواهیم کرد که کاربر تجهیزات جدیدی مانند کارت گرافیک را در کانکتور داخلی رایانه خاموش قرار می دهد. اما ابتدا اجازه دهید تعاریفی را که در فرآیند مطالعه الگوریتم نصب درایور به آن نیاز داریم، معرفی کنیم.
مدیر (Dispatcher) Plug and Play (PnP Manager، PnP Manager)- ابری از حالت هسته و کد حالت کاربر مسئول افزودن، شناسایی، حذف دستگاه ها در سیستم. بلوک حالت هسته با بقیه اجزای سیستم در فرآیند دانلود/نصب نرم افزار لازم برای سرویس دهی به دستگاه ها در سیستم تعامل دارد. بلوک حالت کاربر ( %Windir%\System32\umpnpmgr.dll، در چارچوب فرآیند اصلی سیستم اجرا می شود svchost.exe) مسئول تعامل کاربر در شرایطی است که نیاز به نصب درایورهای جدید یا تنظیم پارامترهای عملیاتی در درایورهای قبلاً نصب شده دارد. مسئول تخصیص و تخصیص بعدی منابع سخت افزاری مانند وقفه ها (IRQ)، پورت های ورودی/خروجی، کانال های دسترسی مستقیم به حافظه (DMA) و آدرس های حافظه است. این قابلیت تعیین درایور مورد نیاز برای پشتیبانی از یک دستگاه خاص و قابلیت دانلود / نصب این درایور را دارد. قادر به تشخیص دستگاه های جدید، پاسخ به اتصال و قطع شدن آنها. بخشی از کد زیرسیستم اجرایی ویندوز است.

شمارش دستگاه

توصیف کل مرحله بارگیری از همان ابتدا منطقی نیست و ما فقط از مرحله مورد علاقه خود شروع می کنیم که در آن ماژول Winload (.efi) هسته سیستم عامل ویندوز 7 را از فایل ntoskrnl.exe بارگیری می کند. . هسته مدیریت PnP را اجرا می کند که بخشی از زیرسیستم اجرایی است. مدیر PnP فرآیند شمارش دستگاه را از دستگاه ریشه شروع می کند، یک درایور گذرگاه مجازی به نام ROOT (Root) که نمایانگر کل سیستم است و به طور کلی یک راننده اتوبوس برای همه دستگاه های PnP و غیر PnP و همچنین HAL (سخت افزار) است. انتزاعات سطح). HAL در این مرحله به عنوان یک راننده اتوبوس عمل می‌کند که دستگاه‌هایی را که مستقیماً به مادربرد متصل هستند را شمارش می‌کند. با این حال، به جای شمارش واقعی، HAL به توضیحات سخت افزاری که از قبل در رجیستری وجود دارد، متکی است. هدف HAL ​​در این مرحله کشف گذرگاه های اولیه مانند PCI است. درایور اصلی گذرگاه PCI، به نوبه خود، دستگاه های متصل به این گذرگاه را شمارش می کند، اتوبوس های دیگری را پیدا می کند، که مدیر PnP بلافاصله درایورها را بارگیری می کند. این رانندگان اتوبوس، به نوبه خود، از قبل دستگاه های اتوبوس خود را کشف می کنند. این فرآیند بازگشتی شمارش، بارگیری درایورها و سپس شمارش، تا زمانی که تمام دستگاه‌های موجود در سیستم کشف و پیکربندی شوند، ادامه می‌یابد. در طول فرآیند شمارش PnP، مدیر یک درخت دستگاه ایجاد می کند که به طور منحصر به فرد رابطه بین همه دستگاه ها را در سیستم توصیف می کند. گره‌های موجود در این درخت که devnodes نامیده می‌شوند (مخفف «گره‌های دستگاه»)، حاوی اطلاعاتی درباره شی دستگاه هستند که به نوبه خود دستگاه را با جزئیات توصیف می‌کنند.
سوابق تمام دستگاه هایی که از زمان نصب سیستم کشف شده اند در رجیستری hive ذخیره می شوند. HKLM\SYSTEM\CurrentControlSet\Enum. کلیدهای فرعی این کندو دستگاه ها را در قالب زیر توصیف می کند:

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

HKLM\SYSTEM\CurrentControlSet\Enum\

  • Enumerator - نام راننده اتوبوس. می تواند مقادیر زیر را بگیرد: ACPI، DISPLAY، HDAUDIO، HID، HDTREE، IDE، PCI، PCIIDE، Root، STORAGE، SW، UMB، USB، USBSTOR و غیره.
  • شناسه دستگاه - شناسه منحصر به فرد برای از این نوعدستگاه ها؛
  • InstanceID - یک شناسه منحصر به فرد برای نمونه های مختلف یک دستگاه.

واقعیت این است که راننده اتوبوسی که دستگاه به آن متصل است از دستگاه پارامترهای مختلفی (شناسه سازنده، شناسه دستگاه، ویرایش و غیره) درخواست می کند و به اصطلاح شناسه سخت افزاری (HardwareID) را تولید می کند که به طور منحصر به فرد دستگاه را توصیف می کند. و رشته ای از پارامترها است که با علائم و از هم جدا شده اند و از قسمت های زیر تشکیل شده است:

  • پیشوندی که اتوبوسی را که دستگاه به آن وصل شده است توصیف می کند.
  • شناسه دستگاه. از چندین بخش مانند شناسه سازنده، شناسه محصول (مدل)، بازبینی دستگاه تشکیل شده است.

HardwareID - یک رشته شناسایی که به پارامترهای دستگاه (سازنده، مدل، نسخه، نسخه و غیره) بستگی دارد که ویندوز برای تطبیق دستگاه با فایل .inf درایور استفاده می کند.

ساختار HardwareID معمولی:

PCI\VEN_10DE&DEV_1341&SUBSYS_2281103C&REV_A2

علاوه بر شناسه سخت افزار، یک پارامتر (های) CompatibleID نیز به دستگاه اختصاص داده شده است، که فرمت مشابهی دارد، اما فقط حاوی مقادیر عمومی تری است که شامل پارامترهای خاص دستگاه (بعضی از شناسه‌های دستگاه) نیست و برای مقداردهی اولیه یک دستگاه مورد نیاز است. طیف وسیع تری از دستگاه های سازگار

HardwareID و CompatibleID توسط کد زیر سیستم اجرایی ویندوز برای یافتن درایور دستگاه استفاده می شود.

کشف راننده

اگر در مرحله شمارش دستگاه و بارگذاری درایور، درایور عملکردی اتوبوسی که دستگاه جدید به آن متصل است، تغییرات در دستگاه های فرزند متصل را به مدیر PnP اطلاع دهد. مدیر PnP حالت هسته بررسی می‌کند که آیا یک درایور با دستگاه مرتبط است یا نه، با جستجو در راننده اتوبوسی که دستگاه جدید به آن متصل است و دریافت HardwareID و در صورت تمایل CompatibleID دستگاه. مدیر PnP حالت هسته به مدیر PnP حالت کاربر اطلاع می دهد که دستگاه داده شده باید با یک رویداد خاص نصب شود و شناسه های دریافتی را به آن ارسال کند. مدیر حالت کاربر PnP ابتدا سعی می کند دستگاه را بدون دخالت کاربر به طور خودکار نصب کند. برای انجام این کار، مدیر PnP حالت کاربر، ابزار rundll32.exe را برای راه اندازی جادوگر نصب درایور دستگاه (%Windir%\System32\Newdev.dll) راه اندازی می کند.

Device Driver Installation Wizard با استفاده از اطلاعات همه فایل های سیستم inf واقع در مکان های سیستم مورد اعتماد زیر، جستجوی یک درایور مناسب برای دستگاه را آغاز می کند:

  • ذخیره سازی درایور؛
  • به روز رسانی ویندوز؛
  • فهرست سیستم فایل های INF.

برای اهداف فوق در جستجو و نصب درایور، از عملکردهای کتابخانه setupapi.dll (توابع پشتیبانی نصب) و cfgmgr32.dll (مدیر پیکربندی) استفاده می شود. فرآیند جستجو از داده هایی استفاده می کند که قبلاً به دست آمده است این لحظهشناسه ها HardwareID و (اختیاری) CompatibleID که مقادیر آنها همه را توصیف می کند گزینه های ممکنشناسایی سخت افزار در فایل نصب درایور، یعنی فایل inf. مقادیر شناسه دستگاه نصب شده با مقادیر توصیف شده در بخش Models فایل های inf ثبت شده در سیستم مقایسه می شود. لیست های شناسه مرتب شده اند، بنابراین توصیفگرهای سخت افزاری خاص تر در ابتدا در لیست ها ظاهر می شوند. اگر منطبق‌های ID در چندین فایل inf یافت شد، تطابق دقیق‌تر بر یک تطابق دقیق‌تر ترجیح داده می‌شود، فایل‌های inf امضا شده بر فایل‌های بدون امضا ترجیح داده می‌شوند، و فایل‌های inf امضا شده بعدی نسبت به مواردی که قبلاً امضا شده‌اند ترجیح داده می‌شوند. اگر مطابق با HardwareID یافت نشد، البته در صورت وجود از CompatibleID استفاده می‌شود. اگر مطابق CompatibleID یافت نشد، جادوگر افزودن سخت‌افزار ممکن است از شما بخواهد مکان یک درایور سخت‌افزار جدید را انتخاب کنید. بیایید نگاهی دقیق تر به همه این منابع اطلاعات راننده بیندازیم.

ذخیره سازی درایور

جادوگر نصب درایور سعی می کند یک فایل inf مناسب را در فروشگاه درایور سیستم واقع در پوشه %Windir%\System32\DriverStore بیابد که شامل تمام درایورهای سیستم موجود در توزیع ویندوز است که از طریق سرویس به دست آمده است. به روز رسانی ویندوز"، یا توسط کاربر در سیستم نصب شده است.

Driver Store یک مکان سیستم امن است، دایرکتوری که برای ذخیره تمام بسته های درایور نصب شده روی سیستم در نظر گرفته شده است.

فروشگاه راننده برای اولین بار در ویندوز ویستا. قبل از نصب هر درایوری در سیستم، ابتدا کد تخصصی امضای دیجیتال درایور را بررسی می‌کند، سپس نحو فایل‌های inf درایور را بررسی می‌کند، سپس امتیازات کاربر فعلی را بررسی می‌کند، تنها پس از آن تمام اجزای درایور را در درایور سیستم قرار می‌دهد. ذخیره سازی. اما پس از آن می توان از درایور موجود در فروشگاه راننده برای نصب دستگاه ها در سیستم استفاده کرد. از آنجایی که روش قرار دادن راننده در فروشگاه به خوبی توسعه یافته است، فروشگاه راننده معتبرترین منبع اطلاعات در مورد رانندگان است.

فهرست سیستم فایل های INF

به طور موازی، سیستم درایور را در مکان سیستمی که با مقدار پارامتر DevicePath، واقع در شعبه رجیستری توصیف شده است، جستجو می کند. HKLM\Software\Microsoft\Windows\CurrentVersion. تنظیم معمولاً %SystemRoot%\inf است که در اکثر سیستم‌ها معادل C:\Windows\inf است.

فایل INF

دوست دارم انجام بدم انحراف کوچکو صحبت کردن در مورد فایل های اطلاعاتیبسته درایور فایل inf یکی از اجزای کلیدی بسته درایور است. توالی عملیات نصب و حذف درایور را ذخیره می‌کند که توسط دستورالعمل‌های خاصی که به محل فایل‌های درایور عملکردی اشاره می‌کند، توضیح داده شده است. این فایل حاوی دستوراتی است که اطلاعاتی را به رجیستری اضافه می کند که مسئول شمارش (Enum) درایور و کلاس آن (Class) است، و ممکن است حاوی دستورالعمل هایی برای جادوگر نصب سخت افزار برای راه اندازی به اصطلاح نصب کننده های اصلی (Class Installer، Class Installer) باشد. ) و نصب کننده های اضافی (CoInstaller , Co-Installer) برای کلاس دستگاه و خود دستگاه. علاوه بر این، فایل inf نوع، سازنده، مدل دستگاه، کلاس درایور، فایل‌های مورد نیاز و منابع را تعریف می‌کند.

Co-Installer (براساس ساختار، یک DLL معمولی) - یک نصب کننده اضافی که در مرحله نصب نامیده می شود، که مراحل نصب زیر کلاس یا دستگاه خاص را انجام می دهد، مانند آماده کردن زیرساخت برای درایور برای کار در سیستم (به عنوان مثال، نصب بسته NET.Framework)، پنجره های پیکربندی را نمایش می دهد که به کاربر اجازه می دهد تنظیمات را برای یک دستگاه خاص مشخص کند.

یکی از ویژگی های مهم نصب کننده های مشترک این است که در صورت لزوم، نمونه هایی از یک دستگاه جدید را به پروتکل های مورد نیاز برای عملکرد متصل می کنند. این ممکن است برای مثال اعمال شود نوع متفاوتدستگاه های ارتباطی که برای کار به پروتکل ها و حمل و نقل های مختلفی نیاز دارند، مانند ndis، pppoe، tcpip، tcpip6، smb، netbt.
فایل inf. علاوه بر این، عملیات باز کردن، کپی کردن، راه‌اندازی، تغییر نام فایل‌ها، افزودن و حذف کلیدها در رجیستری و موارد دیگر را شرح می‌دهد.
با این حال، اجازه دهید به الگوریتم نصب درایور اصلی در ویندوز برگردیم. در صورتی که نصب کننده درایور دستگاه را پیدا نکرد درایورهای مناسبدر مکان های ذکر شده در بالا، سیستم دستگاه را به عنوان ناشناس علامت گذاری می کند.

در این حالت، از کاربر خواسته می شود که به طور مستقل نصب دستگاه را از طریق اپلت ادامه دهد مدیریت دستگاه. پس از اینکه کاربر به تنهایی دستگاه را انتخاب کرد و محل فایل های درایور را مشخص کرد، الگوریتم نصب درایور به کار خود ادامه می دهد و مرحله بعدی شروع به بررسی امضای دیجیتال درایور می کند.

بررسی امضای دیجیتال راننده

واقعیت این است که درایور به عنوان بخشی از کد حالت هسته، جزء نسبتاً حیاتی سیستم عامل است و هر گونه خطای ایجاد شده توسط توسعه دهنده در کد درایور می تواند به راحتی منجر به خرابی های جدی (BSOD) در سیستم شود. مدتی است که مایکروسافت روی کیفیت کدهای درایور کاملاً حساس بوده و در این راستا مکانیسم هایی مانند امضای دیجیتال درایور و سیاست امضای درایور سیستم وارد سیستم عامل های ویندوز شده است.

امضای دیجیتال راننده یک رشته داده با طول متغیر است که تا حدی تضمین می کند که کد راننده توسط یک منبع قابل اعتماد ایجاد شده است و در معرض تغییرات غیرمجاز قرار نگرفته است.

مرحله بعدی بخش حالت کاربر از کد مدیر PnP است که خط مشی امضای درایور سیستم را بررسی می کند. اگر خط‌مشی سیستم به کد هسته می‌گوید که درایورهای بدون امضا را مسدود کند یا در مورد نصب درایورها هشدار دهد، مدیر PnP فایل inf درایور را برای وجود یک دستورالعمل CatalogFile که به فایل کاتالوگ (فایلی با پسوند cat.) حاوی امضای دیجیتالی اشاره می‌کند، تجزیه می‌کند. بسته راننده

فایل کاتالوگ (cat.) یک فایل ویژه است که به عنوان یک امضای دیجیتال برای کل بسته درایور عمل می کند، زیرا هر فایل موجود در بسته درایور به صورت جداگانه امضا نمی شود. تنها استثناها باینری های درایور هسته فاز بوت هستند، اما آنها توسط کد هسته جداگانه بررسی می شوند.

یک آزمایشگاه برای آزمایش رانندگان و امضای آنها تشکیل شد. ویندوز مایکروسافتآزمایشگاه کیفیت سخت‌افزار (WHQL)، که به طور گسترده درایورهایی را که با توزیع‌های ویندوز عرضه می‌شوند و همچنین درایورهای فروشندگان اصلی سخت‌افزار را آزمایش می‌کند. برای سایر توسعه دهندگان درایور، رویه هایی برای به دست آوردن توانایی امضای خودکار درایورها در ازای پرداخت هزینه وجود دارد. هنگامی که یک راننده تمام تست های WHQL را پشت سر می گذارد، "امضا" می شود. این بدان معناست که برای یک درایور، WHQL یک هش یا امضای منحصربه‌فرد ایجاد می‌کند که به طور منحصربه‌فرد فایل‌های درایور را شناسایی می‌کند و سپس آن را با استفاده از الگوریتم‌های رمزنگاری با استفاده از یک ابزار خاص امضا می‌کند. کلید خصوصیمایکروسافت قبلاً درایورها را امضا می کرد. هش امضا شده در یک فایل کاتالوگ (فایل Cat.) قرار می گیرد که مستقیماً در فهرست راهنمای بسته درایور قرار می گیرد.
در حین نصب درایور، مدیر حالت کاربر PnP امضای درایور را از فایل cat استخراج می کند، امضا را با استفاده از کلید عمومی مایکروسافت رمزگشایی می کند و هش حاصل را با هش درایور در حال نصب مقایسه می کند. اگر هش ها مطابقت داشته باشند، درایور به عنوان WHQL تست شده علامت گذاری می شود. اگر امضا قابل تأیید نباشد، مدیر PnP مطابق با تنظیمات خط مشی امضای درایور سیستم عمل می کند، یا نصب درایور را مجاز نمی داند یا همچنان اجازه می دهد درایور نصب شود.

یک نسخه پشتیبان ایجاد کنید

این یک استراتژی بسیار خوب ویندوز برای ایجاد یک نقطه بازیابی قبل از افزودن درایورهای دستگاه جدید به سیستم است. این اول از همه به این دلیل است که یک درایور در حالت کرنل حاوی خطا می تواند دلیل عدم کارکرد کامل سیستم باشد و سپس با این سیستم چه باید کرد؟ حتی با وجود همه امضاها و بررسی ها، کاربر باید بتواند تنظیمات را به عقب برگرداند در صورتی که مثلاً پس از نصب چیزی را دوست نداشته باشد.

نصب درایور

این مرحله بسته درایور شخص ثالث را در فروشگاه درایور سیستم مستقر می کند. سپس، سیستم نصب واقعی درایور را از فروشگاه درایور انجام می دهد که با استفاده از ابزار %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 حالت هسته سعی می کند درایور را با بارگذاری آن در حافظه و فراخوانی رویه AddDevice درایور "شروع" کند تا خود راننده را از حضور دستگاهی که برای آن بارگذاری شده است مطلع کند.

مکان اطلاعات راننده

علاوه بر توصیف خود الگوریتم نصب درایور در ویندوز، می‌خواهم بخش جداگانه‌ای را برجسته کرده و آن را به توضیح مکان‌های احتمالی برای قرار دادن اطلاعات درایورها در ویندوز اختصاص دهم. سیستم فایلو ثبت نام کنید. از نقطه نظر عملی، این اطلاعات برای ساده کردن ویرایش دستی در صورت بروز هر گونه خرابی کشنده در نظر گرفته شده است. در زیر مکان هایی هستند که ممکن است ردی از اطلاعات راننده را مشاهده کنید.

گزارش های عمومی درایور

تعدادی گزارش روی سیستم وجود دارد که می تواند به مشکلات مختلف مربوط به درایور کمک کند.

  • %Windir%\setupact.log -- حاوی پیام های اشکال زدایی از نصب کننده درایور حالت هسته است که یک DLL Win32 است که فرآیند راه اندازی دستگاه را همراهی می کند.
  • %Windir%\inf\setupapi.app.log -- حاوی پیام هایی از فرآیند نصب برنامه است.
  • %Windir%\inf\setupapi.dev.log -- حاوی پیام های فرآیند نصب دستگاه است.

گزارش راننده

اگر از Package Manager (pkgmgr) برای نصب/حذف بسته‌ای استفاده می‌کنید که (به نوبه خود) یک درایور را نصب، به‌روزرسانی یا حذف نصب می‌کند، در این صورت می‌توانید (برای اهداف اشکال‌زدایی) ایجاد درایورهای فایل گزارش ویژه را فعال کنید. ورود به سیستم، که فقط حاوی خطاهای خاص درایور خواهد بود. برای تولید این گزارش، کلید رجیستری زیر را ایجاد/تنظیم کنید و سپس دوباره pkgmgr را اجرا کنید. پس از آن، در فهرستی که pkgmgr از آن راه اندازی شده است، یک فایل drivers.log ایجاد می شود.
شاخه: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Device Installer
کلید: DebugPkgMgr
نوع: Dword
ارزش: 1

%Windir%\inf

تمامی فایل های inf در این دایرکتوری ذخیره می شوند. همانطور که در بالا ذکر شد، پس از نصب یک درایور شخص ثالث در سیستم، فایل inf آن به OEMx.inf تغییر نام داده می شود، بنابراین می توانید یک سری کامل از فایل های مشابه را در فهرست مشاهده کنید. کد سیستم عامل این واقعیت را به یاد می آورد که فایل inf در رجیستری نصب شده است.

%Windir%\System32\DRIVERS

این دایرکتوری در سیستم فایل ویندوز است که فایل های درایور واقعی در آن قرار دارند. در سیستم عامل های مدرن، و اکنون در مورد ویندوز ویستا به بعد صحبت می کنم، اکثریت قریب به اتفاق درایورهای این فهرست دارای پسوندهای .sys هستند، فایل های dll کمتر رایج هستند، اما این معنای کلی را تغییر نمی دهد، زیرا صرف نظر از پسوند، همه آنها از نظر ساختار با فایل های .dll یکسان هستند. در سیستم عامل های قبلی، فرمت هایی مانند .drv و .vxd وجود داشت.

%Windir%\System32\DriverStore

مجموعه ای از درایورهای سیستم، که شامل تمام درایورهایی است که از سیستم شما عبور کرده اند. از ویندوز ویستا استفاده شده است. قبل از نصب هر درایوری در سیستم عامل، ابتدا کد تخصصی امضای درایور، سپس نحو فایل های inf درایور، سپس امتیازات کاربر فعلی را بررسی می کند، تنها پس از آن تمام اجزای درایور را به مجموعه سیستم اضافه می کند. و تنها پس از آن می توان از درایور در سیستم برای نصب دستگاه ها بدون دخالت کاربر استفاده کرد.

HKLM\SYSTEM\CurrentControlSet\Enum

یک کندوی رجیستری حاوی اطلاعات مربوط به دستگاه های موجود در سیستم. مدیر PnP یک کلید در اینجا برای هر دستگاه در قالب ایجاد می کند HKLM\SYSTEM\CurrentControlSet\Enum\Enumerator\DeviceID. که در آن Enumerator شناسه گذرگاهی است که در بالا در مقاله توضیح داده شد و در مرحله شمارش دستگاه به دست آمد، deviceid شناسه نوع دستگاه است. کلید حاوی اطلاعات زیر است: توضیحات دستگاه، شناسه های سخت افزار (شناسه سخت افزار)، شناسه های دستگاه سازگار (شناسه سازگار) و منابع مورد نیاز. کندو برای استفاده منحصراً توسط کد سیستم عامل رزرو شده است، بنابراین برنامه های کاربردی کاربرو درایورها از تعامل مستقیم با آن منع می شوند، پیشنهاد می شود از توابع سیستم مستند شده استفاده کنید.

HKLM\SYSTEM\CurrentControlSet\Control

Hive رجیستری حاوی اطلاعاتی در مورد تنظیمات مختلف پیکربندی درایور در مرحله راه اندازی سیستم عامل. حاوی کلیدهای مهمی مانند:

  • Class حاوی اطلاعاتی درباره کلاس های نصب دستگاه است که برای گروه بندی دستگاه هایی که به روشی مشابه پیکربندی و نصب شده اند استفاده می شود. برای هر کلاس نصب، این کلید حاوی کلیدی است که نام آن با نام GUID کلاس نصب مربوطه یکسان است.
  • CoDeviceInstallers حاوی اطلاعاتی درباره هم‌نصب‌کننده‌های کلاس است
  • DeviceClasses حاوی اطلاعاتی در مورد رابط های دستگاه های ثبت شده در سیستم است. هر راننده ای که بخواهد با برنامه های حالت کاربر روی سیستم تعامل داشته باشد باید یک رابط ارائه دهد. کلاس رابط دستگاه فراهم می کند عملکرددستگاه و درایور آن برای سایر اجزای سیستم و برنامه های کاربردی حالت کاربر.

HKLM\SYSTEM\CurrentControlSet\Services

یک hive رجیستری که برای ذخیره اطلاعات مربوط به تمام سرویس ها (درایورها) در سیستم استفاده می شود. هر راننده سیستم اطلاعات جهانی نسبتاً مهمی را در مورد خود در کلیدهای فرعی فرم قرار می دهد HKLM\SYSTEM\CurrentControlSet\Services\<Имя_драйвера> ، که توسط درایور در طول فرآیند اولیه سازی در مرحله بوت سیستم استفاده می شود. Hive به طور فعال توسط مدیر PnP برای ارسال پارامترها هنگام فراخوانی روش اولیه سازی درایور استفاده می شود.
این کندو حاوی عناصر زیر است:

  • ImagePath - شامل مسیر کامل در فایل باینری (تصویر) درایور است. نصب کننده این مقدار را بر اساس داده های فایل inf بسته درایور پر می کند.
  • پارامترها - اطلاعات فردی راننده را ذخیره می کند، بر اساس داده های موجود در فایل inf بسته راننده پر می شود.
  • عملکرد - اطلاعاتی برای نظارت بر عملکرد دستگاه که توسط راننده کنترل می شود. نام DLL نظارت بر عملکرد و نام توابع صادر شده توسط این DLL را مشخص می کند. بر اساس داده های دریافتی از فایل inf پر شده است.

HKLM\SYSTEM\CurrentControlSet\HardwareProfiles

یک کندوی رجیستری که حاوی اطلاعاتی در مورد مشخصات سخت افزاری سیستم است و برای پشتیبانی از این فناوری طراحی شده است. نمایه سخت‌افزاری تنها مجموعه‌ای از تغییرات در تنظیمات سخت‌افزار و سرویس پیش‌فرض (پیکربندی اصلی) است که در هنگام راه‌اندازی سیستم بارگیری می‌شود. حاوی تغییرات خاصی در مشخصات سخت افزاری اصلی و اصلی است که در دو کلید رجیستری پیکربندی شده است: HKLM\SOFTWARE و HKLM\SYSTEM. در ویندوز 7 استفاده نمی شود، اگرچه کلیدهای رجیستری باقی می مانند، احتمالاً به دلایل سازگاری.

راننده- این یک برنامه کنترلی خاص است که اطلاعات مربوط به تجهیزات متصل را به سیستم عامل می گوید و مکانیسم هایی را برای استفاده از آن ارائه می دهد. بسیاری از این قبیل محصولات نرم افزاریشامل عملکرد بسیار پیچیده ای است که طیف گسترده ای از اطلاعات را از طریق تجهیزات سرویس شده پردازش می کند. این می تواند اطلاعات صوتی و تصویری، جریان داده های دستگاه های اسکن، چاپ و شبکه، اطلاعات در مورد فشار دادن کلید، حرکات ماوس، تعامل با رسانه های قابل حمل، مختلف باشد. تلفن های همراهو غیره و غیره

اطلاعات مربوط به سخت افزار نصب شده را می توانید با رفتن به "کنترل پنل"، انتخاب بخش "سیستم" و کلیک کردن روی پیوند یا دکمه "مدیر دستگاه" پیدا کنید.

در لیست درخت مانندی که باز می شود، تمام دستگاه های قابل مشاهده برای سیستم عامل قابل مشاهده خواهند بود.

روش های نصب چیست؟

اگر هنگام اتصال تجهیزات جدید، سیستم عامل قادر به پیکربندی خودکار نرم افزار مناسب نبود، می توانید به دو روش بروید:

1. بهره ببرید برنامه های ویژهبرای جستجو و نصب خودکار

2. به طور مستقل نرم افزار لازم را پیدا و نصب کنید.

هر دوی این روش ها مزایا و معایب خود را دارند. گزینه اول قطعا راحت تر است و باعث صرفه جویی در زمان می شود. و هنگام استفاده از تجهیزات استاندارد، این رویکرد نتایج خوبی به همراه خواهد داشت - تمام قطعات آهن همانطور که باید و بدون شکست کار می کنند. علاوه بر این، هنگام استفاده از آخرین نسخه های این گونه برنامه های اتوماسیون، جدیدترین نسخه های فایل های درایور را دریافت خواهید کرد. اطلاعات بیشتر در مورد این روش را می توانید در این صفحه از وب سایت ما بخوانید:.

با وجود راحتی قابل توجه، اغلب اتفاق می افتد که امکان نصب وجود ندارد برنامه کنترلبه طور خودکار به دلیل این واقعیت که به سادگی در پایگاه داده ابزار انتخاب شده نیست. در این صورت باید تنظیمات را به صورت دستی انجام دهید. اگرچه زمان بیشتری می برد، اما این روش قابل اعتمادترین است. از این گذشته ، با دریافت برنامه کنترل مستقیماً از سازنده تجهیزات ، همزمان با در نظر گرفتن تمام تفاوت های ظریف عملکرد آن ، تضمین سازگاری کامل آن با دستگاه در حال نصب را دریافت می کنید. چنین تفاوت های ظریف ممکن است در مجموعه های جهانی در نظر گرفته نشود.

چگونه راننده بگیریم؟

معمولاً تمامی نرم افزارهای لازم به همراه محصول خریداری شده ارائه می شود دیسک نوری. در این مورد، اغلب کافی است دیسک را در درایو قرار دهید، برنامه را اجرا کنید و در طول فرآیند راه اندازی، دستورات را دنبال کنید.

اگر دیسک گم شده است یا می خواهید نسخه جدیدتری داشته باشید، می توانید این کار را در وب سایت سازنده تجهیزات در بخش مربوطه انجام دهید که معمولاً "سرویس / پشتیبانی" نامیده می شود.

هنگام جستجو فایل های مورد نظرشما نباید فراموش کنید که برای کدام نسخه از سیستم عامل به آنها نیاز دارید. زیرا برنامه های توسعه یافته برای ویندوز XP به احتمال زیاد در سیستم عامل های جدیدتر به درستی کار نمی کنند و نرم افزارهای 32 بیتی ممکن است از عملکرد در یک محیط 64 بیتی خودداری کنند. و بالعکس.

ممکن است تجهیزات قدیمی به دست شما بیفتد. و درست مثل آن اجرا کنید آخرین نسخه هاسیستم عامل کار نخواهد کرد در این صورت، می توانید آن را در حالت سازگاری با قدیمی تر نصب کنید نسخه های ویندوز. متأسفانه، این همیشه به یک نتیجه موفقیت آمیز منجر نمی شود. و مشکل عدم پشتیبانی عادی از نسخه های جدید سیستم عامل، کاربران را مجبور می کند از استفاده از بسیاری از محصولات کاملاً کارآمد و مفید خودداری کنند.

نصب دستی درایور

برنامه های کنترل معمولاً توسط سازندگان به عنوان برنامه های نصب ارائه می شوند. پس از شروع نصب، کاربر اعلان‌هایی را دریافت می‌کند و مراحل نصب را بدون هیچ مشکلی برای مقابله با کل فرآیند راه‌اندازی دنبال می‌کند.

اما زمانی که چنین نرم افزار دوستانه ای ارائه نمی شود، وضعیت کاملاً رایج است. و بسیاری از کاربران نمی دانند در این مورد چه کاری انجام دهند.

روش مقابله با چنین وضعیتی در زیر با استفاده از پخش کننده MP3 iRiver IFP-700 به عنوان مثال توضیح داده شده است.

برای ذخیره اطلاعات ضبط شده روی میکروفون این پخش کننده، هم باید درایور آن را نصب کنید و هم استفاده کنید ابزار ویژهمدیر موسیقی iRiver. اما متاسفانه وب سایت رسمی iRiver موفق به دانلود فایل های لازم نمی شود. علاوه بر این، از محتوای صفحه در سایت مشخص است که این پخش کننده برای سیستم عامل طراحی نشده است جدیدتر از ویندوز xp.

بر این اساس، برای تضمین موفقیت، باید این پخش کننده را در ویندوز XP نصب کنید.

پس از کمی جستجو، من موفق به دریافت چنین آرشیو با فایل های لازم شدم:

باز کردن محتویات بایگانی

و می بینیم که هیچ فایل exe در آن وجود ندارد. اما وجود دارد که به عنوان "اطلاعات برای نصب" توصیف می شود.

این فایل (کامل با فایل های همسایه از این پوشه) است که سیستم عامل برای اتصال موفقیت آمیز پخش کننده به پورت USB به آن نیاز دارد.

پخش کننده را با سیم به کامپیوتر وصل می کنیم و می بینیم که چنین پنجره معمولی ظاهر شده است:

اگر راه معمول را برویم و توقف خودکار را انتخاب کنیم، پس از نمایش طولانی این پنجره

یک پیام شکست ظاهر می شود. بنابراین، دکمه "بازگشت" را فشار می دهیم تا راه جایگزین را طی کنیم.

در این پنجره به جای روش خودکار، گزینه "Install from a list or specified location" را انتخاب کنید.

دکمه مرور را فشار می دهیم و پوشه ای را که فایل ها را در آن باز کرده ایم از بایگانی فشرده انتخاب می کنیم.

در نتیجه، خط جستجو باید حاوی مسیر پوشه ای باشد که فایل inf در آن قرار دارد:

پس از اتمام فرآیند، یک پنجره موفقیت آمیز ظاهر می شود:

همچنین می توانید با مراجعه به Device Manager و مشاهده حضور پخش کننده نصب شده در آنجا، این موضوع را تأیید کنید:

نتایج

با استفاده از روش های ذکر شده در این مقاله، می توانید با موفقیت برنامه های کنترلی را برای دستگاه هایی که استفاده می کنید نصب کنید. و دانستن نحوه نصب دستی درایور با استفاده از فایل inf به شما این امکان را می دهد که بدون درگیر کردن متخصصان شخص ثالث، میزان تجهیزات مورد استفاده را به حداکثر برسانید. علاوه بر این، استفاده از نرم افزارهای رسمی از وب سایت های سازندگان دستگاه، قابلیت اطمینان رایانه شما را به میزان قابل توجهی افزایش می دهد.