Làm thế nào Windows xác định trình điều khiển thiết bị thích hợp nhất để cài đặt trong lúc thiết lập

Hỗ trợ cho Windows XP đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Windows XP vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

Hỗ trợ cho Windows Server 2003 đã kết thúc vào ngày 14 tháng 7 năm 2015

Microsoft đã kết thúc hỗ trợ cho Windows Server 2003 vào ngày 14 tháng 7 năm 2015. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:279112
TÓM TẮT
Bài viết này mô tả quá trình được sử dụng để chọn trình điều khiển thiết bị thích hợp nhất cho một trong khi thiết lập.

Khi bạn chạy thiết lập Windows, bạn có thể có nhiều hơn một bộ điều khiển thiết bị hoặc tệp inf làm việc với một thiết bị cụ thể. Cả hai Thiết lập và cắm và chạy tìm cách giải quyết các xung đột bằng cách chọn các trình điều khiển thiết bị đó là kết quả phù hợp nhất cho thiết bị đang cài đặt.

LƯU Ý: Bài viết này chỉ mô tả quá trình được sử dụng cho các thiết bị đang được cài đặt trong giao diện người dùng đồ họa (GUI) giai đoạn của thiết lập hoặc sau khi cài đặt hoàn tất. Bộ điều khiển lưu trữ phát hiện và điều khiển thiết bị lựa chọn trình đó được thực hiện trong các Văn bản chế độ phần của thiết lập theo một quy trình khác nhau.
THÔNG TIN THÊM
Để biết thêm chi tiết về quá trình phát hiện lưu trữ khối lượng điều khiển, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
220845Thêm bên thứ ba hoặc Cập Nhật trình điều khiển trong lúc thiết lập Windows

Plug chơi và cố gắng để xác định vị trí một tương thích điều khiển thiết bị bằng cách so sánh các giấy tờ chứng cắm và chạy (ID) của các phần cứng (quay bởi phần vững thiết bị hoặc hệ thống BIOS lúc đó thiết bị có được liệt kê) với bất kỳ ID cắm và chạy phù hợp được đặt tại Tệp INF.

Cắm và chạy có thể tìm kiếm tất cả các tệp inf cho các điều khiển thiết bị thích hợp nhất để cài đặt cho thiết bị cụ thể. Cắm và chạy không ngừng tìm kiếm của nó trên kết quả đầu tiên mà cắm và chạy tìm. Cắm và Chơi tiếp tục tìm kiếm tất cả các tệp inf được liệt kê trong đường dẫn tìm kiếm của cắm là chạy, như được định nghĩa trong các mục nhập registry sau đây:
HKEY-LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
DevicePath:Reg_Expand_SZ:%Systemroot%\Inf

LƯU Ý: Theo mặc định, vị trí đăng ký trước chỉ có điều này đĩa đơn nhập cảnh, tuy nhiên, thêm đường dẫn có thể được nối với cụm từ này khi bạn thực hiện một cài đặt không giám sát và các OemPnpDriversPath = tham số được sử dụng trong tệp trả lời không cần giám sát.

Thiết lập xây dựng một danh sách các trình điều khiển thiết bị tương thích có một trận đấu trong một Inf. tập tin và gán một "cấp" cho mỗi một trong đó đã được đặt. Hàm có thể phạm vi từ "0" để "0xFFFF" với 0 là kết quả tốt nhất phù hợp và 0xFFFF tồi tệ nhất có thể phù hợp với. Trình điều khiển thiết bị với cấp bậc thấp nhất là xem xét kết quả tốt nhất phù hợp và là trình điều khiển thiết bị cài đặt.

Bảng xếp hạng trình điều khiển thiết bị có các dãy sau:
  • 0x0 để 0xfff: thiết bị phần cứng ID kết hợp với một ID phần cứng được liệt kê trong tệp inf.
  • 0x1000 để 0x1fff: thiết bị phần cứng ID kết hợp một trong những ID tương thích trong tệp inf.
  • 0x2000 để 0x2fff: một trong các thiết bị tương thích ID kết hợp với phần cứng ID trong tệp inf.
  • 0x3000 để 0x3fff: một trong các thiết bị tương thích ID kết hợp với ID tương thích trong tệp inf.
  • 0xFFFF: trận đấu trường hợp tồi tệ nhất.
Trong Windows XP và Windows Server 2003, có thêm thiết bị điều khiển xếp hạng phạm vi:
  • 0x8000 để 0x8FFF: Untrusted ID phần cứng trận đấu
  • 0x9000 để 0x9FFF: Untrusted tương thích ID trận đấu
Một số tệp inf có thể trong phạm vi không đáng tin cậy nếu họ là không phải thư đã ký hoặc nếu các mô hình phần tên không chứa Windows Trang trí đặc trưng cho NT (thiết bị có thể được cài đặt trên Windows NT, Windows 95, hoặc Windows 98, nhưng thiết bị không có mục cụ thể cho các hệ điều hành).

Nếu thiết lập sẽ xác định rằng một trình điều khiển thiết bị là Untrusted, thiết lập thể thay đổi cấp bậc trình điều khiển thiết bị thành các ngay trước phạm vi thích hợp.
Cấp bậc trình điều khiển thiết bị trong khoảng 0x0 để 0xfff được gọi là "Phần cứng ID tương ứng với" bởi vì họ phù hợp với phần cứng ID cho phần cứng của bạn. Đây cấp bậc cũng được coi là các trận đấu phù hợp nhất và bất kỳ bậc khác đang được liệt kê như là "tương thích" bởi vì có ít nhất một ID tương thích trong xây dựng đánh giá trình điều khiển thiết bị. Chương trình cài đặt lớp và co-installers có thể cũng ảnh hưởng đến các lựa chọn trình điều khiển thiết bị bởi flagging trình điều khiển thiết bị như "không hợp lệ" Nếu trình cài đặt sẽ xác định rằng trình điều khiển thiết bị không thể hỗ trợ các thiết bị, hoặc nếu trình cài đặt thay đổi thứ hạng của một trình điều khiển thiết bị.

Tuy nhiên, nếu hai trình điều khiển thiết bị có cấp bậc thấp nhất tương tự, thiết lập sử dụng thiết bị trình điều khiển với ngày gần đây nhất. Nếu một trong các trình điều khiển thiết bị được ký và trình điều khiển thiết bị khác dấu, ngày tháng trình điều khiển thiết bị chưa được ký được gán một giá trị của 0xFFFFFFFF, và trình điều khiển thiết bị đã ký được chọn và cài đặt.

Có thể cung cấp một OEM cung cấp thiết bị trình điều khiển, nhưng nó có thể không được chọn và sử dụng. Mặc dù một nhà sản xuất có cung cấp một trình điều khiển Cập Nhật thiết bị, nó có thể đã chỉ được viết như một trình điều khiển thiết bị tương thích có thể cung cấp cho nó một số xếp hạng cao hơn mà kết quả trong một trận đấu tồi tệ hơn. Thiết lập không xem xét liệu trình điều khiển thiết bị cung cấp OEM được ký điện tử khi thiết lập chọn một phù hợp với trình điều khiển thiết bị. Nếu các dấu điều khiển thiết bị có một cấp thấp hơn và là một kết hợp tốt hơn so với bất kỳ khác trong hộp điều khiển thiết bị, trình điều khiển thiết bị đó có thể được chọn và cài đặt bởi thiết lập.

Khi bạn chạy thiết lập, nếu một trận đấu không được tìm thấy trong bất kỳ tập tin Inf., thiết bị cài đặt được hoãn và thiết bị có thể trở thành một thiết bị không rõ trong thiết bị Quản lý. Nếu một thiết bị mới được giới thiệu (không phải trong lúc thiết lập) và một trận đấu không phải là loài này có ở bất kỳ Inf. tệp trên máy tính, bạn có thể nhận được một "New Hardware Found" dấu nhắc và bạn có thể được yêu cầu cung cấp một trình điều khiển thiết bị.

Ví dụ, bạn có một máy tính có một PCI vỉ với một Plug and Play ID mà sẽ được hiển thị trong hai tập tin khác nhau Inf., Nv3_disp.inf và Nv4_disp.inf. Không phải của trình điều khiển thiết bị tập tin là thư ký vì vậy cả hai điện thoại ngày tháng trình điều khiển được gán một giá trị của 0xFFFFFFFF. Trong ví dụ này, những tập tin này nằm trong các thư mục sau D:\Drivers\Video1 và D:\Drivers\Video2.

Devicepath hiện tại = trong registry có các %SystemRoot%\Inf;%SystemDrive%\Drivers\Video1;%SystemDrive%\Drivers\Video2 mục.

LƯU Ý: Mục % Systemroot % là D:\Winnt và % Systemdrive % là D:

Cả hai cài đặt và cắm và chạy tìm kiếm tất cả các tệp inf được tìm thấy ở đây ngay trước đường dẫn và ghi bất kỳ trận đấu được tìm thấy. Nếu thiết lập hoặc cắm và Plug tìm thêm rằng một trận đấu, kết quả phù hợp nhất được sử dụng.

Sau đây trích từ các tập tin Setupapi.log chi tiết quá trình trước. Ví dụ này, các chế độ ghi sổ cho thiết lập đã được đặt trong Verbose chế độ bằng cách sử dụng bài viết sau đây:
243996 Làm thế nào để kích hoạt tính năng Verbose đăng nhập Thiết lập chế độ Windows 2000 GUI

Nếu thiết lập chạy bình thường, bạn không quan sát này nhiều chi tiết trong các tập tin Setupapi.log.

Khi một thiết bị truy vấn, nó trả về một danh sách các phần cứng ID và tương thích ID. Không phải tất cả các thiết bị trở lại nhiều ID, nhưng trong hầu hết trường hợp, họ làm. Trong ví dụ này, một thẻ ảnh trở về các ID sau đây:
Searching for hardware IDs:Pci\Ven_10de&dev_0028&subsys_5a001092&rev_11,Pci\Ven_10de&dev_0028&subsys_5a001092,Pci\Ven_10de&dev_0028&cc_030000,Pci\Ven_10de&dev_0028&cc_0300Searching for compatible IDs:Pci\Ven_10de&dev_0028&rev_11,Pci\Ven_10de&dev_0028,Pci\Ven_10de&cc_030000,Pci\Ven_10de&cc_0300,Pci\Ven_10de,pci\cc_030000,Pci\Cc_0300Enumerating files D:\Winnt\Inf\*.inf@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\1394.inf".@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\accessor.inf".@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\acpi.inf".@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\adm_mult.inf".@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\adm_port.inf".@ 07:11:59.207 : Opened PNF of "D:\Winnt\Inf\agtinst.inf"....Enumerating files D:\Drivers\Video1\*.inf@ 07:12:00.660 : Opened PNF of "D:\Drivers\Video1\NV4_DISP.inf".@ 07:12:00.660 : The file (D:\Drivers\Video1\NV4_DISP.inf) is not digitally signed, ignoring driver date.@ 07:12:00.660 :Found Pci\VEN_10DE&DEV_0028 in D:\Drivers\Video1\NV4_DISP.inf; Device: NVIDIA RIVA TNT2; Driver: NVIDIA RIVA TNT2; Provider: NVIDIA; Mfg: NVIDIA; Section: nv4@ 07:12:00.660 : Decorated section name: nv4Enumerating files D:\Drivers\Video2\*.inf@ 07:12:00.660 : Opened PNF of "D:\Drivers\Video2\NV3_DISP.inf".@ 07:12:00.675 : The file (D:\Drivers\Video2\NV3_DISP.inf) is not digitally signed, ignoring driver date.@ 07:12:00.675 : Found PCI\VEN_10DE&DEV_0028 in D:\Drivers\Video2\NV3_DISP.inf; Device: NVIDIA RIVA TNT2; Driver: NVIDIA RIVA TNT2; Provider: NVIDIA; Mfg: NVIDIA; Section: nv4@ 07:12:00.675 : Decorated section name: nv4@ 07:12:01.706 : Device install function: DIF_SELECTBESTCOMPATDRV.@ 07:12:01.706 : Executing class installer.@ 07:12:01.894 : Completed class installer.@ 07:12:01.894 : Executing default installer.@ 07:12:01.894 : Selected driver installs from section nv4 in D:\Drivers\Video1\Nv4_disp.inf.@ 07:12:01.894 : Changed class GUID of device to {4D36E968-E325-11CE-BFC1-08002BE10318}.@ 07:12:01.894 : Set selected driver.@ 07:12:01.894 : Selected best compatible driver.@ 07:12:01.894 : Completed default installer.@ 07:12:06.565 : Device install function: DIF_ALLOW_INSTALL.@ 07:12:06.565 : Executing class installer.@ 07:12:06.565 : Completed class installer.@ 07:12:06.581 : Device install function: DIF_INSTALLDEVICEFILES.@ 07:12:06.581 : Executing class installer.@ 07:12:06.581 : Completed class installer.@ 07:12:06.581 : Executing default installer.				
Trong ví dụ ra, chọn và thiết lập cài đặt thiết bị trình điều khiển bằng cách sử dụng các tập tin D:\Drivers\Video1\Nv4_disp.inf vì thiết lập tìm thấy đó trình điều khiển thiết bị được kết quả phù hợp nhất.

Để dễ dàng xác định vị trí các thiết bị đã cài đặt và tệp inf đã được sử dụng để cài đặt các thiết bị, mở tập tin %Systemroot%\Setupapi.log trong cửa sổ Notepad và tìm kiếm cho DIF_SelectBestCompatDrv cho cắm và chạy cài đặt thiết bị hay DIF_SelectDevice cho các thiết bị đã được cài đặt bằng tay.

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 279112 - Xem lại Lần cuối: 08/22/2011 07:57:00 - Bản sửa đổi: 2.0

Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows XP Professional, Microsoft Windows XP Home Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows Small Business Server 2003 Premium Edition, Microsoft Windows Small Business Server 2003 Standard Edition

  • kbenv kbinfo kbsetup kbmt KB279112 KbMtvi
Phản hồi