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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

10、log 文件中看到如此詳細(xì)的信息.當(dāng)查詢一個設(shè)備時, 會返回一個關(guān)于硬件 ID 和兼容 ID 的列表. 并不是所有的設(shè)備都會返回多個ID, 但是在大多數(shù)情況下, 都會返回多個 ID 的. 在這個例子中, 某塊顯卡返回了以下 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ū)動日期 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ū)動的某個區(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ū)動 07:12:01.894 : Set selected driver.:選擇了最兼容的驅(qū)動 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ū)動日期 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ū)動的某個區(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ū)動 07:12:01.894 : Set selected driver.:選擇了最兼容的驅(qū)動 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ū)動沒有數(shù)字簽名, 那么很明顯, 想要安裝程序自動裝上你的驅(qū)動, 幾乎是不可能的事情. 2. 如果你自己的驅(qū)動未經(jīng)微軟認(rèn)證, 那么請用 nLite 把對應(yīng)的系統(tǒng)自帶驅(qū)動精簡掉吧. 比如, 系統(tǒng)自帶

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論