Windows 如何在安裝期間探測(cè)到最合適的設(shè)備驅(qū)動(dòng)_第1頁
Windows 如何在安裝期間探測(cè)到最合適的設(shè)備驅(qū)動(dòng)_第2頁
Windows 如何在安裝期間探測(cè)到最合適的設(shè)備驅(qū)動(dòng)_第3頁
Windows 如何在安裝期間探測(cè)到最合適的設(shè)備驅(qū)動(dòng)_第4頁
Windows 如何在安裝期間探測(cè)到最合適的設(shè)備驅(qū)動(dòng)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Windows 如何在安裝期間探測(cè)到最合適的設(shè)備驅(qū)動(dòng)翻譯 Windows 如何在安裝期間探測(cè)到最合適的設(shè)備驅(qū)動(dòng)出處:(作者: MicroSoft翻譯:tingpu (tingpu概述出處: ( 作者: 翻譯:tingpu ( 這篇文章描述了Windows 是如何在安裝期間探測(cè)到最合適的設(shè)備驅(qū)動(dòng)的.在你安裝 Windows 期間,對(duì)于你的某個(gè)設(shè)備來說, 可能擁有不止一個(gè)相應(yīng)的驅(qū)動(dòng)或是 .inf 文件. 安裝程序和 PNP (即插即用 都想解決這個(gè)關(guān)于選擇設(shè)備驅(qū)動(dòng)的沖突問題, 以確定如何為設(shè)備安裝最合適的驅(qū)動(dòng).注意: 這篇文章僅僅描述了要在 GUI 安裝模式下 (或是安裝完成后 安裝驅(qū)動(dòng)的設(shè)備.

2、探測(cè)大容量存儲(chǔ)設(shè)備以及選擇相應(yīng)設(shè)備驅(qū)動(dòng)的過程是在文本安裝模式下進(jìn)行的, 與以上是兩個(gè)不同的過程.更多信息PNP (即插即用 峭ü 認(rèn)硬件標(biāo)?ID (由設(shè)備固件返回或系統(tǒng) BIOS 枚舉設(shè)備時(shí)返回 和驅(qū)動(dòng) Inf 文件中的 PNP ID 來確定設(shè)備驅(qū)動(dòng)是否對(duì)應(yīng)的.PNP 會(huì)通過搜索所有的 .inf 文件來確定某個(gè)設(shè)備所對(duì)應(yīng)的最合適驅(qū)動(dòng). PNP 在第一次找到匹配驅(qū)動(dòng)時(shí), 是不會(huì)停止搜索的. PNP 會(huì)繼續(xù)搜索規(guī)定路徑中的所有 .inf 文件, 這個(gè)路徑是在以下位置定義的:HKEY-LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionDe

3、vicePath:Reg_Expand_SZ:%Systemroot%Inf注意: 在默認(rèn)情況下, 這個(gè)注冊(cè)表項(xiàng)中只包含了一個(gè)條目, 然而, 當(dāng)你執(zhí)行無人值守安裝時(shí), 可以用在無人值守應(yīng)答文件添加“OemPnpDriversPath = 參數(shù)”的方法, 向這個(gè)注冊(cè)表項(xiàng)中額外附加其它的路徑.安裝程序會(huì)生成一個(gè)兼容設(shè)備驅(qū)動(dòng) (包含匹配硬件 ID 的 .inf 文件 列表, 并且還會(huì)為這些兼容設(shè)備驅(qū)動(dòng)建立一個(gè)“排名”. 這個(gè)排名的范圍是從“0”到“FFFF”, 0 代表了這些兼容設(shè)備驅(qū)動(dòng)中最匹配的那個(gè)驅(qū)動(dòng), 而 0xFFFF 則代表了這些兼容設(shè)備驅(qū)動(dòng)中最不匹配的那個(gè)驅(qū)動(dòng). 排名最低的那個(gè)設(shè)備驅(qū)動(dòng)會(huì)被

4、認(rèn)為是最匹配的驅(qū)動(dòng), 然后就會(huì)為對(duì)應(yīng)的設(shè)備安裝這個(gè)驅(qū)動(dòng).設(shè)備驅(qū)動(dòng)排名范圍如下: 0x0 到 0xfff: 設(shè)備硬件 ID 與一個(gè) .inf 文件中列出的硬件 ID 相匹配. 0x1000 到 0x1fff: 設(shè)備硬件 ID 與一個(gè) .inf 文件中列出的兼容 ID 相匹配. 0x2000 到 0x2fff: 設(shè)備的某個(gè)兼容 ID與一個(gè) .inf 文件中列出的硬件 ID 相匹配. 0x3000 到 0x3fff: 設(shè)備的某個(gè)兼容 ID與一個(gè) .inf 文件中列出的兼容 ID 相匹配. 0xFFFF: 匹配的很差.在 Windows XP 和 Windows Server 2003 中, 有額外的

5、設(shè)備驅(qū)動(dòng)排名范圍: 0x8000 到 0x8FFF: 未經(jīng)認(rèn)證的硬件 ID 匹配 0x9000 到 0x9FFF: 未經(jīng)認(rèn)證的兼容 ID 匹配如果某些 .inf 設(shè)備驅(qū)動(dòng)沒有相應(yīng)數(shù)字簽名的話, 那么它們就會(huì)處于未經(jīng)認(rèn)證的排名范圍. 或者, 如果這些.inf文件中沒有包含關(guān)于 Windows NT 的特別聲明 (這個(gè)設(shè)備可以安裝到Windows NT, Windows 95, 或 Windows 98 上, 但是這個(gè)設(shè)備沒有包含對(duì)應(yīng)操作系統(tǒng)的特定條目., 那么它們也會(huì)處于未經(jīng)認(rèn)證的排名范圍.如果安裝程序探測(cè)到某個(gè)設(shè)備驅(qū)動(dòng)未經(jīng)認(rèn)證, 那么安裝程序會(huì)把這個(gè)設(shè)備驅(qū)動(dòng)的排名改到指定范圍.設(shè)備驅(qū)動(dòng)排名的“

6、0x0 到 0xfff”這個(gè)范圍被稱為 "硬件 ID 匹配", 因?yàn)樵O(shè)備硬件 ID與 .inf 中的硬件 ID 相匹配. 只有這部分的排名被認(rèn)為是最匹配的部分, 而其它部分的排名僅能被稱為“兼容”, 因?yàn)槠渌糠值呐琶兄辽侔粋€(gè)兼容 ID. 類別安裝程序和協(xié)助安裝程序可以通過將某些設(shè)備驅(qū)動(dòng)標(biāo)記為“無效”來影響設(shè)備驅(qū)動(dòng)的選擇, 或者可以通過安裝程序更改某個(gè)設(shè)備驅(qū)動(dòng)的排名來影響設(shè)備驅(qū)動(dòng)的選擇.然而, 如果有某兩個(gè)設(shè)備驅(qū)動(dòng)擁有相同的最低排名, 那么安裝程序就會(huì)選擇最新的那個(gè)驅(qū)動(dòng). 如果某個(gè)設(shè)備驅(qū)動(dòng)是經(jīng)過認(rèn)證的, 而另一個(gè)是未經(jīng)認(rèn)證的, 那么這個(gè)未經(jīng)認(rèn)證的驅(qū)動(dòng)日期會(huì)被改為000

7、00000, 然后就會(huì)選擇安裝另一個(gè)經(jīng)過認(rèn)證的設(shè)備驅(qū)動(dòng).有可能會(huì)有 OEM 提供的設(shè)備驅(qū)動(dòng), 但它不一定會(huì)被選用. 即便某個(gè)制造商提供了更新的設(shè)備驅(qū)動(dòng), 但它可能僅僅是個(gè)兼容驅(qū)動(dòng), 因此, 它的驅(qū)動(dòng)排名就會(huì)比較高, 最終可能導(dǎo)致不夠匹配. 當(dāng)安裝程序選擇匹配驅(qū)動(dòng)時(shí), 才不會(huì)管 OEM 提供的驅(qū)動(dòng)是否擁有數(shù)字簽名. 如果某個(gè)未經(jīng)認(rèn)證設(shè)備驅(qū)動(dòng)的排名比較低, 而且相對(duì)其它內(nèi)置設(shè)備驅(qū)動(dòng)更加匹配, 那么安裝程序就會(huì)選用這個(gè)沒有數(shù)字簽名的設(shè)備驅(qū)動(dòng).在你安裝期間, 如果安裝程序沒有在 .inf 文件中找到匹配的驅(qū)動(dòng), 那么相應(yīng)的設(shè)備安裝過程就會(huì)被掛起, 在設(shè)備管理器中, 這個(gè)設(shè)備就會(huì)被顯示為未知設(shè)備. 如你

8、果安裝了一個(gè)新設(shè)備(不是在安裝期間, 而且沒有在電腦上任何 .inf 文件中找到匹配驅(qū)動(dòng)的話, 那么就會(huì)彈出 "發(fā)現(xiàn)新硬件" 的提示信息, 并且要求你提供一個(gè)設(shè)備驅(qū)動(dòng).例如, 你有臺(tái)電腦, 使用了一塊 PCI 顯卡, 而且在兩個(gè).inf 文件中找到了對(duì)應(yīng)的 PNP ID:Nv3_disp.inf 和 Nv4_disp.inf. 而這兩個(gè)設(shè)備驅(qū)動(dòng)文件都沒有驅(qū)動(dòng)簽名, 因此它們的設(shè)備驅(qū)動(dòng)日期都被改為了00/00/00. 在這個(gè)例子中, 這些文件位于以下位置: D:DriversVideo1 和D:DriversVideo2.當(dāng)前注冊(cè)表中的Devicepath=: %System

9、root%Inf;%Systemdrive%DriversVideo1;%Systemdrive%DriversVideo 2.注意: %Systemroot% 為 D:Winnt, 并且 %Systemdrive% 為 D:安裝程序和 PNP 都會(huì)搜索以上文件夾中的所有 .inf 文件, 并將找到的匹配項(xiàng)目記錄下來. 如果找到了不止一個(gè)匹配項(xiàng)目, 那么最匹配的那個(gè)項(xiàng)目會(huì)被選用.Setupapi.log 文件記錄了安裝程序安裝設(shè)備驅(qū)動(dòng)的相關(guān)過程. 在這個(gè)例子中, 安裝程序的日志模式被設(shè)為了Verbose 模式. (這樣記錄的更加詳細(xì)如果以正常方式運(yùn)行安裝程序, 那么你將無法在Setupapi.

10、log 文件中看到如此詳細(xì)的信息.當(dāng)查詢一個(gè)設(shè)備時(shí), 會(huì)返回一個(gè)關(guān)于硬件 ID 和兼容 ID 的列表. 并不是所有的設(shè)備都會(huì)返回多個(gè)ID, 但是在大多數(shù)情況下, 都會(huì)返回多個(gè) ID 的. 在這個(gè)例子中, 某塊顯卡返回了以下 ID:引用:->搜索硬件 IDSearching for hardware IDs:PciVen_10de&dev_0028&subsys_5a001092&rev_11,PciVen_10de&dev_0028&subsys_5a001092,PciVen_10de&dev_0028&cc_030000,Pci

11、Ven_10de&dev_0028&cc_0300;搜索兼容 IDSearching for compatible IDs:PciVen_10de&dev_0028&rev_11,PciVen_10de&dev_0028,PciVen_10de&cc_030000,PciVen_10de&cc_0300,PciVen_10de,pcicc_030000,PciCc_0300;枚舉D:WinntInf*.inf 中的 inf 文件Enumerating files D:WinntInf*.inf 07:11:59.191 : Opened

12、PNF of "D:WinntInf1394.inf". 07:11:59.191 : Opened PNF of "D:WinntInfaccessor.inf". 07:11:59.191 : Opened PNF of "D:WinntInfacpi.inf". 07:11:59.191 : Opened PNF of "D:WinntInfadm_mult.inf". 07:11:59.191 : Opened PNF of "D:WinntInfadm_port.inf". 07:11

13、:59.207 : Opened PNF of "D:WinntInfagtinst.inf".;枚舉D:DriversVideo1*.inf 中的 inf 文件Enumerating files D:DriversVideo1*.inf 07:12:00.660 : Opened PNF of "D:DriversVideo1NV4_DISP.inf".;此文件沒有數(shù)字簽名, 忽略驅(qū)動(dòng)日期 07:12:00.660 : The file (D:DriversVideo1NV4_DISP.inf is not digitallysigned, ignor

14、ing driver date. 07:12:00.660 :Found PciVEN_10DE&DEV_0028 inD:DriversVideo1NV4_DISP.inf; Device: NVIDIA RIVA TNT2; Driver: NVIDIARIVA TNT2; Provider: NVIDIA; Mfg: NVIDIA; Section: nv4 07:12:00.660 : Decorated section name: nv4Enumerating files D:DriversVideo2*.inf 07:12:00.660 : Opened PNF of &q

15、uot;D:DriversVideo2NV3_DISP.inf". 07:12:00.675 : The file (D:DriversVideo2NV3_DISP.inf is not digitallysigned, ignoring driver date. 07:12:00.675 : Found PCIVEN_10DE&DEV_0028 inD:DriversVideo2NV3_DISP.inf; Device: NVIDIA RIVA TNT2; Driver: NVIDIARIVA TNT2; Provider: NVIDIA; Mfg: NVIDIA; Sec

16、tion: nv4;聲明的區(qū)段名稱 07:12:00.675 : Decorated section name: nv4;設(shè)備安裝函數(shù) 07:12:01.706 : Device install function: DIF_SELECTBESTCOMPATDRV.;執(zhí)行類別安裝程序 07:12:01.706 : Executing class installer.;完成類別安裝程序 07:12:01.894 : Completed class installer.;執(zhí)行默認(rèn)安裝程序 07:12:01.894 : Executing default installer.;安裝所選驅(qū)動(dòng)的某個(gè)區(qū)段

17、07:12:01.894 : Selected driver installs from section nv4 inD:DriversVideo1Nv4_disp.inf.;將設(shè)備的類別 GUID 改為了某某 07:12:01.894 : Changed class GUID of device to 4D36E968-E325-11CE-BFC1-08002BE10318. ;設(shè)置所選的驅(qū)動(dòng) 07:12:01.894 : Set selected driver.:選擇了最兼容的驅(qū)動(dòng) 07:12:01.894 : Selected best compatible driver. 07:12:

18、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

19、: Completed class installer. 07:12:06.581 : Executing default installer.引用:->搜索硬件 IDSearching for hardware IDs:PciVen_10de&dev_0028&subsys_5a001092&rev_11,PciVen_10de&dev_0028&subsys_5a001092,PciVen_10de&dev_0028&cc_030000,PciVen_10de&dev_0028&cc_0300;搜索兼容 IDSe

20、arching for compatible IDs:PciVen_10de&dev_0028&rev_11,PciVen_10de&dev_0028,PciVen_10de&cc_030000,PciVen_10de&cc_0300,PciVen_10de,pcicc_030000,PciCc_0300;枚舉D:WinntInf*.inf 中的 inf 文件Enumerating files D:WinntInf*.inf 07:11:59.191 : Opened PNF of "D:WinntInf1394.inf". 07:1

21、1:59.191 : Opened PNF of "D:WinntInfaccessor.inf". 07:11:59.191 : Opened PNF of "D:WinntInfacpi.inf". 07:11:59.191 : Opened PNF of "D:WinntInfadm_mult.inf". 07:11:59.191 : Opened PNF of "D:WinntInfadm_port.inf". 07:11:59.207 : Opened PNF of "D:WinntInfagt

22、inst.inf".;枚舉D:DriversVideo1*.inf 中的 inf 文件Enumerating files D:DriversVideo1*.inf 07:12:00.660 : Opened PNF of "D:DriversVideo1NV4_DISP.inf".;此文件沒有數(shù)字簽名, 忽略驅(qū)動(dòng)日期 07:12:00.660 : The file (D:DriversVideo1NV4_DISP.inf is not digitallysigned, ignoring driver date. 07:12:00.660 :Found PciVEN

23、_10DE&DEV_0028 inD:DriversVideo1NV4_DISP.inf; Device: NVIDIA RIVA TNT2; Driver: NVIDIARIVA TNT2; Provider: NVIDIA; Mfg: NVIDIA; Section: nv4 07:12:00.660 : Decorated section name: nv4Enumerating files D:DriversVideo2*.inf 07:12:00.660 : Opened PNF of "D:DriversVideo2NV3_DISP.inf". 07:1

24、2:00.675 : The file (D:DriversVideo2NV3_DISP.inf is not digitallysigned, ignoring driver date. 07:12:00.675 : Found PCIVEN_10DE&DEV_0028 inD:DriversVideo2NV3_DISP.inf; Device: NVIDIA RIVA TNT2; Driver: NVIDIARIVA TNT2; Provider: NVIDIA; Mfg: NVIDIA; Section: nv4;聲明的區(qū)段名稱 07:12:00.675 : Decorated

25、section name: nv4;設(shè)備安裝函數(shù) 07:12:01.706 : Device install function: DIF_SELECTBESTCOMPATDRV.;執(zhí)行類別安裝程序 07:12:01.706 : Executing class installer.;完成類別安裝程序 07:12:01.894 : Completed class installer.;執(zhí)行默認(rèn)安裝程序 07:12:01.894 : Executing default installer.;安裝所選驅(qū)動(dòng)的某個(gè)區(qū)段 07:12:01.894 : Selected driver installs fro

26、m section nv4 inD:DriversVideo1Nv4_disp.inf.;將設(shè)備的類別 GUID 改為了某某 07:12:01.894 : Changed class GUID of device to 4D36E968-E325-11CE-BFC1-08002BE10318. ;設(shè)置所選的驅(qū)動(dòng) 07:12:01.894 : Set selected driver.:選擇了最兼容的驅(qū)動(dòng) 07:12:01.894 : Selected best compatible driver. 07:12:01.894 : Completed default installer. 07:12

27、: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.的驅(qū)動(dòng)沒有數(shù)字簽名, 那么很明顯, 想要安裝程序自動(dòng)裝上你的驅(qū)動(dòng), 幾乎是不可能的事情. 2. 如果你自己的驅(qū)動(dòng)未經(jīng)微軟認(rèn)證, 那么請(qǐng)用 nLite 把對(duì)應(yīng)的系統(tǒng)自帶驅(qū)動(dòng)精簡(jiǎn)掉吧. 比如, 系統(tǒng)自帶

28、了 NV 顯卡驅(qū)動(dòng), 如果你把它精簡(jiǎn)掉, 那么就不用怕驅(qū)動(dòng)排名了. 只有一個(gè)驅(qū)動(dòng), 隨 便它怎么排, 都是要裝上的. 3. 自己的驅(qū)動(dòng)未經(jīng)微軟認(rèn)證, 但是 nLite 又沒法精簡(jiǎn)掉系統(tǒng)自帶的對(duì)應(yīng)驅(qū)動(dòng). 比如說, 我那 個(gè)北通手柄驅(qū)動(dòng), 就是沒有經(jīng)過微軟認(rèn)證的, 集成也沒用, 總是默認(rèn)裝上另外一個(gè)系統(tǒng)自帶驅(qū) 動(dòng). 而 nLite 目前還不支持精簡(jiǎn)手柄驅(qū)動(dòng), 那么想成功地集成自己的手柄驅(qū)動(dòng)的話, 可以嘗試 兩種方法. A. 隨意改改系統(tǒng)內(nèi)置的驅(qū)動(dòng) Inf (隨便刪個(gè)空格也好. 這樣一來, 系統(tǒng)內(nèi)置驅(qū)動(dòng)的數(shù)字簽名 就被破壞了. 一般來說, 此時(shí)的內(nèi)置驅(qū)動(dòng)排名就比不上另外集成的驅(qū)動(dòng)了. 應(yīng)該可以達(dá)到成

29、功 集成驅(qū)動(dòng)的目的. B. 如果僅僅破壞內(nèi)置驅(qū)動(dòng)的數(shù)字簽名還不夠的話, 可以手動(dòng)刪掉對(duì)應(yīng)驅(qū)動(dòng) Inf 中的相關(guān)驅(qū)動(dòng) 信息. 這樣一來, 就只有你自己集成的驅(qū)動(dòng)了, 不怕無法成功集成. 只是這個(gè)方法有點(diǎn)麻煩, 沒接觸過驅(qū)動(dòng) Inf 的朋友應(yīng)該很難下手. 有興趣的可以多試試, 相信 能夠?qū)W會(huì)的. 大多數(shù)情況下是這樣的. 比如, 系統(tǒng)內(nèi)置驅(qū)動(dòng)可能是匹配硬件 ID, 而集成的驅(qū)動(dòng)可能只是匹配兼容 ID, 這種情況下, 就算是經(jīng)過了微軟認(rèn)證, 也無法成功識(shí)別啊. Windows 如何選擇特定設(shè)備驅(qū)動(dòng)程序?yàn)榱舜_定用于某個(gè)設(shè)備的最佳驅(qū)動(dòng)程序,Windows XP 將驅(qū) 動(dòng)程序分級(jí)并使用最低級(jí)別的驅(qū)動(dòng)程序。級(jí)

30、別越低,與設(shè)備的匹配就越好。如果多個(gè)驅(qū)動(dòng)程序 具有相同的級(jí)別,將選擇最新的驅(qū)動(dòng)程序。 為了確定級(jí)別,Windows XP 將檢查簽名并把設(shè)備的硬件 ID (HW ID 與兼容 ID 和 .inf 文 件的 Models 部分中列出的 ID 進(jìn)行比較。與某個(gè)設(shè)備最佳匹配的驅(qū)動(dòng)程序是“硬件 ID”與 設(shè)備中指定的首選“硬件 ID”相匹配的已簽名驅(qū)動(dòng)程序。已簽名驅(qū)動(dòng)程序比未簽名驅(qū)動(dòng)程序匹 配程度更高。 通常,知道設(shè)備的精確級(jí)別號(hào)并不重要,因?yàn)樵趯淼陌l(fā)布中分級(jí)算法可能會(huì)發(fā)生改動(dòng)。然 而,需要知道一點(diǎn):級(jí)別越低,驅(qū)動(dòng)程序與設(shè)備的匹配性越好。級(jí)別為 0 的驅(qū)動(dòng)程序是最佳匹 配。 Windows 2000

31、 與 Windows XP 的驅(qū)動(dòng)程序級(jí)別模式有所不同。驅(qū)動(dòng)程序級(jí)別模式?jīng)Q定了當(dāng)設(shè)備 存在多個(gè)可用驅(qū)動(dòng)程序時(shí)應(yīng)該加載哪一個(gè)。驅(qū)動(dòng)程序級(jí)別取決于它們是否已簽名以及它們與設(shè) 備的硬件 ID 匹配程度如何。下面的列表按級(jí)別從高到低的次序總結(jié)出了 Windows 2000 和 Windows XP 的驅(qū)動(dòng)程序級(jí)別模式: Windows 2000 驅(qū)動(dòng)程序級(jí)別模式: 已簽名驅(qū)動(dòng)程序,其 HW ID 有四部分與該驅(qū)動(dòng)程序匹配。 未簽名驅(qū)動(dòng)程序,其 HW ID 有四部分與該驅(qū)動(dòng)程序匹配 已簽名驅(qū)動(dòng)程序,其 HW ID 有兩部分與該驅(qū)動(dòng)程序匹配。 未簽名的驅(qū)動(dòng)程序,其 HW ID 有兩部分與該驅(qū)動(dòng)程序匹配 W

32、indows XP 驅(qū)動(dòng)程序級(jí)別模式: 已簽名驅(qū)動(dòng)程序,其 HW ID 有四部分與該驅(qū)動(dòng)程序匹配。 已簽名驅(qū)動(dòng)程序,其 HW ID 有兩部分與該驅(qū)動(dòng)程序匹配。 未簽名驅(qū)動(dòng)程序,其 HW ID 有四部分與該驅(qū)動(dòng)程序(帶有 NT 修飾的 INF 部分)匹配 未簽名驅(qū)動(dòng)程序,其 HW ID 有兩部分與該驅(qū)動(dòng)程序(帶有 NT 修飾的 INF 部分)匹配 未簽名驅(qū)動(dòng)程序,其 HW ID 有四部分與該驅(qū)動(dòng)程序(帶有未經(jīng)修飾的 INF 部分)匹配 未簽名驅(qū)動(dòng)程序,其 HW ID 有兩部分與該驅(qū)動(dòng)程序(帶有未經(jīng)修飾的 INF 部分)匹配 如果設(shè)備驅(qū)動(dòng)程序的級(jí)別相同,Windows XP 將比較驅(qū)動(dòng)程序的日期,

33、該日期位于 .inf 文件的 DriverVer 項(xiàng)中。 有關(guān) Windows XP 如何確定驅(qū)動(dòng)程序級(jí)別的詳細(xì)信息,請(qǐng)參閱 Windows 硬件和驅(qū)動(dòng)程序中心網(wǎng) 站 ( 或“Microsoft 驅(qū)動(dòng)程序開發(fā)工具包 (DDK”。您可 以從 Microsoft DDK 網(wǎng)站 ( 訂購(gòu) DDK。您還可以在 MSDN Library ( 中閱讀 DDK 文檔。選擇“Windows Development”(Windows 開發(fā)),然后選擇“Driver Development Kit”(驅(qū)動(dòng)程序開發(fā)工 具包)。 使用 Setupapi.log 解決驅(qū)動(dòng)程序選擇問題 如果為設(shè)備安裝更新的 Window

34、s XP 驅(qū)動(dòng)程序,但發(fā)現(xiàn)完成 Windows 安裝后新的驅(qū)動(dòng)程序并未 使用,您必須: 驗(yàn)證驅(qū)動(dòng)程序是否有正確的簽名。有關(guān)驅(qū)動(dòng)程序簽名的詳細(xì)信息,請(qǐng)參閱驅(qū)動(dòng)程序簽名。 檢查新驅(qū)動(dòng)程序的級(jí)別。 檢查 Setupapi.log 中有關(guān) Windows 處理驅(qū)動(dòng)程序方式的信息。要查看 Setupapi.log 文 件,請(qǐng)轉(zhuǎn)到 %WINDIR%Setupapi.log。 有關(guān) Setupapi.log 的詳細(xì)信息,請(qǐng)參閱 Microsoft Windows Driver Development Kit (Microsoft Windows 驅(qū)動(dòng)程序開發(fā)工具包)或 Windows 硬件驅(qū)動(dòng)程序中心網(wǎng)站

35、增加 Setupapi.log 的詳盡度 如果需要 Setupapi.log 提供的信息比當(dāng)前在默認(rèn)設(shè)置下提供的信息更多,從而幫助診斷驅(qū)動(dòng) 程序選擇問題,那么請(qǐng)按以下操作步驟增加日志記錄的詳盡度(即增加提供的信息量): 通過編輯注冊(cè)表增加 Setupapi.log 的詳盡度 要設(shè)置詳盡日志記錄級(jí)別,請(qǐng)向下列注冊(cè)表項(xiàng)中添加一個(gè)值: HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionSetup 值名稱:LogLevel 數(shù)據(jù)類型:REG_DWORD 值:0xFFFF 必須在 GUI 模式安裝開始之前(緊跟在文本模式安裝結(jié)束之后)添加該值。另外,您可以通過 完成下面的步驟讓安

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論