① 怎麼用驅動人生安裝自己選擇的驅動程序
前往驅動人生2013專題系統崩潰重裝了,知道沒有驅動光碟用驅動精靈安裝攝像頭驅動也很方便,就是對於安裝步驟不太清楚。 按說安裝驅動先要不接攝像頭,但是,用驅動精靈安裝攝像頭驅動又到底怎麼操作呢?很簡單:下載安裝驅動精靈後,在USB口上插上攝像頭,重啟,電腦提示「發現新硬體」,這時打開驅動精靈程序,點窗口最上面的「驅動更新」,選擇要更新的驅動點「下載」,下載完成後點「安裝」,根據提示一直到安裝結束(確定)即可。注:未安裝的攝像頭驅動為「未知設備」。 像以前老的方法有一種安裝驅動的方法,就是在硬體的「設備管理器」中發現有帶「?」號的,實際上就是有硬體,沒有合適的驅動程序就產生了「?」號,如果按我上面所說「在USB口上插上攝像頭,重啟,電腦提示「發現新硬體」,」這時,要打開「設備管理器」,你同樣可以看到在裡面有個「未知設備」有個問號的,此時,可以解讀為:你剛安裝的攝像頭還沒有驅動程序呢?但在打開驅動精靈程序,按我上面的提示「點窗口最上面的「驅動更新」,選擇要更新的驅動點「下載」,下載完成後點「安裝」,根據提示一直到安裝結束(確定).....」後,「設備管理器」中發現的「?」號就應不見了。
② 怎麼更改windows的設備驅動
http://jingyan..com/article/3f16e003c24c162590c10376.html
-供參考
③ 如何更改win7的設備驅動程序設置
1、首先打開計算來機管理窗口源,然後滑鼠右擊想要更新的設備,選擇「更新驅動程序軟體」選項;
2、在彈出來的窗口中選擇「瀏覽計算機以查找驅動程序軟體」項;
3、接著點擊「瀏覽」按鈕選擇解壓出來的文件夾,然後點擊下一步按鈕;
4、然後搜索安裝,系統就會提示安裝成功了。
④ 如何選擇驅動安裝
可以通過電腦自動尋找合適的驅動
我的電腦,左鍵-屬性-硬體-設備管理器
選擇你需要更新的硬體-更新驅動程序-選擇位置
它就會自動找了
⑤ 在給電腦裝win7的過程中選擇要安裝的驅動程序,找不到任何驅動設備,怎麼辦
不要動滑鼠它會自動安裝的!再不行裝好系統後,用驅動精靈打驅動!
⑥ 如何為 USB 設備選擇配置
要為一個 USB 設備選擇一種配置,該設備的客戶端驅動程序必須選擇至少一種支持的配置,並指定要使用的每個介面的備用設置。客戶端驅動程序將這些選擇封裝在一個選擇配置請求中並將該請求發送到 Microsoft 提供的 USB 驅動程序堆棧,具體來講就是 USB 匯流排驅動程序(USB 集線器 PDO)。USB 匯流排驅動程序在指定的配置中選擇每個介面,並為介面中的每個終結點設置一個通信通道或管道。 請求完成後,客戶端驅動程序收到所選配置的一個句柄,以及在每個介面的有效備用設置中定義的終結點管道句柄。然後客戶端驅動程序可以使用所收到的句柄來更改配置設置,並向一個特定終結點發送 I/O 讀和寫請求。
客戶端驅動程序在一個 URB_FUNCTION_SELECT_CONFIGURATION 類型的 USB 請求塊 (URB) 中發送選擇配置請求。本主題中的過程介紹了如何使用 USBD_ 常式來構建該 URB。該常式為 URB 分配內存,針對一個選擇配置請求格式化該 URB,並將該 URB 的地址返回到客戶端驅動程序。
也可以分配一個 URB 結構,然後手動或調用 宏來格式化該 URB。
先決條件
在 Windows 8 中,USBD_ 取代了 USBD_CreateConfigurationRequestEx。
發送一個選擇配置請求之前,你必須有一個 USBD 句柄,用於客戶端驅動程序向 USB 驅動程序堆棧的注冊。要創建一個 USBD 句柄,可以調用USBD_CreateHandle。
確保你獲得了要選擇的配置的配置描述符(USB_CONFIGURATION_DESCRIPTOR 結構)。通常,你提交一個 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE 類型的 URB(參閱 _URB_CONTROL_DESCRIPTOR_REQUEST),以檢索有關設備配置的信息。
說明
步驟 1: 創建一個具有 USBD_INTERFACE_LIST_ENTRY 結構的數組。
1、獲取配置中的介面數量。此信息包含在 USB_CONFIGURATION_DESCRIPTOR 結構的 bNumInterfaces 成員中。
2、創建一個 USBD_INTERFACE_LIST_ENTRY 結構的數組。該數組中的元素數量必須比介面的數量多一個。調用 RtlZeroMemory 來初始化數組。客戶端驅動程序在具有 USBD_INTERFACE_LIST_ENTRY 結構的數組中指定每個介面中要啟用的備用設置。
每個結構的 InterfaceDescriptor 成員指向了包含該備用設置的介面描述符。
每個結構的 Interface 成員指向一個 USBD_INTERFACE_INFORMATION 結構,該結構的 Pipes 成員中包含管道信息。Pipes 存儲有關備用設置中已定義的每個終結點的信息。
3、獲取配置中每個介面的介面描述符(或其備用設置)。你可以通過調用 USBD_ 獲取這些介面描述符。
關於 USB 復合設備的函數驅動程序: 如果 USB 設備是復合設備,則由 Microsoft 提供的 USB 通用父驅動程序 (Usbccgp.sys) 來選擇配置。客戶端驅動程序是復合設備的函數驅動程序之一,它不能更改配置,但仍可通過 Usbccgp.sys 發送 select-configuration 請求。
發送該請求之前,客戶端驅動程序必須提交 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE 請求。在響應中,Usbccgp.sys 將檢索部分配置描述符,其中只包含介面描述符以及與客戶端驅動程序為其載入的特定函數相關的描述符。部分配置描述符的 bNumInterfaces 欄位中報告的介面數量小於為整個 USB 復合設備定義的介面總數。另外,在部分配置描述符中,介面描述符的 bInterfaceNumber 指示相對於整個設備的實際介面數量。例如,在 Usbccgp.sys 可能報告的第一個介面的部分配置描述符中,bNumInterfaces 值為 2,而 bInterfaceNumber 值為 4。注意介面數量大於所報告的介面數量。
在枚舉部分配置中的介面時,請避免通過基於介面的數量計算介面數量來搜索介面。在上述示例中,如果在從零開始、以 (bNumInterfaces - 1) 結束,並且在每次迭代中按介面索引(在 InterfaceNumber 參數中指定)遞增的循環中調用 USBD_,則該常式將無法獲取正確的介面。相反,請確保通過在 InterfaceNumber 中傳遞 -1 來搜索配置描述符中的所有介面。有關實現詳細信息,請參閱本部分中的代碼示例。有關 Usbccgp.sys 如何處理由客戶端驅動程序發送的 select-configuration 請求的信息,請參閱配置 Usbccgp.sys 以選擇非默認 USB 配置。
4、對於數組中的每個元素(除了最後一個元素),將 InterfaceDescriptor 成員設置為一個介面描述符的地址。對於數組中的第一個元素,將InterfaceDescriptor 成員設置為表示配置中首個介面的介面描述符的地址。類似地,對於數組中的第 n 個元素,將 InterfaceDescriptor 成員設置為表示配置中第 n 個介面的介面描述符的地址。最後一個元素的 InterfaceDescriptor 成員必須設置為 NULL。
步驟 2: 獲得 USB 驅動程序堆棧分配的一個 URB 的指針。
接下來,通過指定要選擇的配置和填充的 USBD_INTERFACE_LIST_ENTRY 結構數組,調用 USBD_。該常式執行以下任務:
創建一個 URB 並向其中填入有關指定的配置、它的介面和終結點的信息,將請求類型設置為 URB_FUNCTION_SELECT_CONFIGURATION。
在該 URB 內,為客戶端驅動程序指定的每個介面描述符分配一個 USBD_INTERFACE_INFORMATION 結構。
將調用方提供的 USBD_INTERFACE_LIST_ENTRY 數組的第 n 個元素的 Interface 成員設置為 URB 中相應USBD_INTERFACE_INFORMATION 結構的地址。
初始化 InterfaceNumber、AlternateSetting、NumberOfPipes、Pipes[i].MaximumTransferSize 和 Pipes[i].PipeFlags 成員。
注意 在 Windows 7 和早期版本中,客戶端驅動程序通過調用 USBD_CreateConfigurationRequestEx 為 select-configuration 請求創建 URB。在 Windows 2000 中,USBD_CreateConfigurationRequestEx 將 Pipes[i].MaximumTransferSize 初始化為單個 URB 讀/寫請求的默認最大傳輸大小。客戶端驅動程序可以在 Pipes[i].MaximumTransferSize 中指定不同的最大傳輸大小。在 Windows XP、Windows Server 2003 和更高版本的操作系統中,USB 堆棧將忽略此值。有關 MaximumTransferSize 的詳細信息,請參閱設置 USB 傳輸和數據包大小。
步驟 3: 將 URB 提交到 USB 驅動程序堆棧。
要將 URB 提交到 USB 驅動程序堆棧,客戶端驅動程序必須發送一個 IOCTL_INTERNAL_USB_SUBMIT_URB I/O 控制請求。有關提交 URB 的信息,請參閱如何提交 URB。
收到 URB 後,USB 驅動程序填充每個 USBD_INTERFACE_INFORMATION 結構的剩餘成員。具體來講,會為 Pipes 數組成員填入與介面終結點相關聯的管道的信息。
步驟 4: 請求完成時,檢查 USBD_INTERFACE_INFORMATION 結構和 URB。
USB 驅動程序堆棧完成請求的 IRP 後,堆棧在 USBD_INTERFACE_LIST_ENTRY 數組中返回備用設置和相關介面的列表。
1、每個 USBD_INTERFACE_INFORMATION 結構的 Pipes 成員指向一個 USBD_PIPE_INFORMATION 結構數組,該數組包含與該特定介面的每個終結點相關聯的管道的信息。客戶端驅動程序可從 Pipes[i].PipeHandle 獲取管道句柄並使用它們將 I/O 請求發送到特定管道。Pipes[i].PipeType成員指定該管道支持的終結點和傳輸類型。
2、在 URB 的 UrbSelectConfiguration 成員中,USB 驅動程序堆棧返回一個句柄,你可以使用該句柄通過提交另一個 URB_FUNCTION_SELECT_INTERFACE 類型的 URB(選擇介面請求)來選擇一個備用介面設置。要為該請求分配和構建 URB 結構,可以調用USBD_。
如果沒有足夠的帶寬來支持已啟用的介面中的常時等量、控制和中斷終結點,選擇配置請求和選擇介面請求可能失敗。在此情況下,USB 匯流排驅動程序將 URB 頭文件的 Status 成員設置為 USBD_STATUS_NO_BANDWIDTH。
⑦ 怎麼選擇顯卡驅動從設備管理器看顯卡,再從顯卡型號選驅動么
是的,根據顯卡型號下載相關驅動後盡心安裝
⑧ Windows 如何在安裝過程中確定最適合的設備驅動程序進行安裝
本文介紹的過程用於 在安裝期間為設備選擇最適合的設備驅動程序。
當您運行 Windows 安裝程序時,用於某個特定設備的設備驅動程序或 .inf 文件可能有多組。安裝程序和即插即用功能都試圖為要安裝的設備選擇最適合的設備驅動程序,以解決這些沖突。
注意:本文介紹的過程僅用於在安裝程序的圖形用戶界面 (GUI) 階段或安裝程序運行完畢後所安裝的設備。在安裝程序的文本模式部分執行的大容量存儲控制器檢測和設備驅動程序選擇使用的是另一個過程。
更多信息
有關大容量存儲控制器檢測過程的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
220845 在 Windows 安裝期間添加第三方或更新的驅動程序
即插即用功能將嘗試對硬體的即插即用標識 (ID)(在對設備進行枚舉以後由設備固件或系統 BIOS 返回)與 .inf 文件中任何匹配的即插即用 ID 進行比較,以找到兼容的設備驅動程序。
即插即用功能可以搜索所有 .inf 文件,以便為特定設備找到最適合的設備驅動程序進行安裝。該功能在找到第一個匹配項後並不停止搜索,而是繼續搜索即插即用搜索路徑中列出的所有 .inf 文件,搜索路徑在以下注冊表項中定義:
HKEY-LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
DevicePath:Reg_Expand_SZ:%Systemroot%\Inf
注意:默認情況下,上述注冊表位置僅包含這一個項,但如果您執行無人參與安裝並在無人參與應答文件中使用了OemPnpDriversPath = 參數,則可能會向此注冊表項附加其他路徑。
安裝程序會為在 .inf 文件中包含匹配項的兼容設備驅動程序生成一個列表,並對找到的每個驅動程序都指定一個「等級」。等級范圍為從「0」到「0xFFFF」,其中 0 代表最適合的可能匹配項,而 0xFFFF 代表最不適合的可能匹配項。等級最低的設備驅動程序將被視為最適合的可能匹配項,並且是要安裝的設備驅動程序。
設備驅動程序的等級分為以下范圍:
0x0 到 0xfff:設備硬體 ID 與 .inf 文件中列出的硬體 ID 匹配。
0x1000 到 0x1fff:設備硬體 ID 與 .inf 文件中的一個兼容 ID 匹配。
0x2000 到 0x2fff:一個設備兼容 ID 與 .inf 文件中的硬體 ID 匹配。
0x3000 到 0x3fff:一個設備兼容 ID 與 .inf 文件中的兼容 ID 匹配。
0xFFFF:最不適合的匹配項。
在 Windows XP 和 Windows Server 2003 中,還存在其他設備驅動程序等級范圍:
0x8000 到 0x8FFF:不受信任的硬體 ID 匹配項
0x9000 到 0x9FFF:不受信任的兼容 ID 匹配項
如果 .inf 文件未經過數字簽名,或者 Model 節名稱未包含 Windows NT 特定的修飾(設備可安裝在 Windows NT、Windows 95 或 Windows 98 上,但它在這些操作系統上不具有特定的項),則這些 .inf 文件將處於不受信任的范圍。
如果安裝程序確定某一設備驅動程序是不受信任的,它可以將該設備驅動程序的等級更改為前面所提到的適當范圍。
處於 0x0 到 0xfff 范圍的設備驅動程序等級稱為「硬體 ID 匹配」,因為它們在硬體 ID 之間匹配。這些等級還被視為最適合的匹配項,而任何其他等級都將被列為「兼容」,這是因為在生成設備驅動程序等級時至少有一個兼容 ID。類別安裝程序和輔助安裝程序也會影響設備驅動程序的選擇。如果這些安裝程序確定設備驅動程序無法支持設備,或更改了設備驅動程序的等級,則它們會將該設備驅動程序標記為「無效」。
但是,如果兩個設備驅動程序都具有最低的等級,安裝程序將使用最新的設備驅動程序。如果一個設備驅動程序已經過簽名,而另一個未經過簽名,則將向未簽名的設備驅動程序的日期賦予 0xFFFFFFFF 值,同時選擇並安裝已簽名的設備驅動程序。
可能還會提供 OEM 提供的設備驅動程序,但可能不會選擇和使用該程序。即使製造商提供了更新後的設備驅動程序,它也可能只是作為兼容的設備驅動程序編寫的,因而會獲得較高的等級並產生較差的匹配結果。安裝程序在選擇設備驅動程序匹配項時,不會考慮 OEM 提供的設備是否已經過數字簽名。如果未經簽名的設備驅動程序具有較低的等級,且匹配度優於任何其他內置設備驅動程序,則安裝程序會選擇並安裝該設備驅動程序。
運行安裝程序時,如果在任何 .inf 文件中均未找到匹配項,則會推遲設備安裝,且該設備可能會在設備管理器中成為未知設備。引入新設備(安裝過程之外)後,如果未在計算機中的任何 .inf 文件中找到匹配項,您可能會收到「找到了新的硬體」提示,並會被要求提供設備驅動程序。
例如,您在計算機上安裝了 PCI 視頻適配器,其即插即用 ID 顯示在兩個不同的 .inf 文件(Nv3_disp.inf 和 Nv4_disp.inf)中。這兩個設備驅動程序文件均未經過數字簽名,因此它們的日期都將被賦值為 0xFFFFFFFF。在此示例中,這兩個文件位於以下 D:\Drivers\Video1 和 D:\Drivers\Video2 文件夾中。
注冊表中的當前 Devicepath= 具有 %Systemroot%\Inf、%Systemdrive%\Drivers\Video1 和 %Systemdrive%\Drivers\Video2 項。
注意:%Systemroot% 為 D:\Winnt,%Systemdrive% 為 D:
安裝程序和即插即用功能將搜索在上述路徑中找到的所有 .inf 文件,並記錄找到的任何匹配項。如果安裝程序或即插即用功能找到了多個匹配項,則將使用最適合的匹配項。
以下摘自 Setupapi.log 文件的內容詳細介紹了上述過程。在此示例中,安裝程序的日誌記錄模式已設置為詳細模式。有關進行此項設置的方法,請參見以下文章:
243996 如何在 Windows 2000 GUI 模式安裝期間啟用詳細日誌記錄
如果安裝程序運行正常,您將不會在 Setupapi.log 文件中看到如此多的詳細信息。
當設備受到查詢時,它將返回硬體 ID 和兼容 ID 的列表。並非所有設備都會返回多個 ID,但在多數情況下,它們確實如此。在此示例中,視頻卡將返回以下 ID:
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_0300
Searching 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_0300
Enumerating 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: nv4
Enumerating 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.
在該示例輸出中,安裝程序使用 D:\Drivers\Video1\Nv4_disp.inf 文件選擇設備驅動程序並加以安裝,因為安裝程序發現該設備驅動程序是最適合的匹配項。
若要輕易找到已安裝的設備及安裝該設備時使用的 .inf 文件,請在 Windows 記事本中打開 %Systemroot%\Setupapi.log 文件,對即插即用安裝的設備搜索 DIF_SelectBestCompatDrv,而對手動安裝的設備搜索 DIF_SelectDevice。
⑨ 選擇引導驅動器。 安裝磁碟的位置 怎麼選。急
你不能在壓縮包里安裝,要把壓縮包里的全部東西,不管什麼類型的文件,全部都解壓到一個文件夾中,再安裝,因為那些看起開不能打開的那些文件在安裝時的作用就和光碟一樣。
具體如下:
電腦常見問題解決
1、無法自動識別硬碟控制器
使用非正版的個別操作系統光碟,在安裝系統時,容易出現此錯誤。原因是非正版光碟自動載入的硬碟控制器驅動不符合電腦自身需要的驅動。這種情況就建議換正版光碟安裝操作系統。
2、手動更新錯誤的驅動程序
windows操作系統正常使用,但手動更新驅動程序把硬碟控制器的驅動程序更新錯誤,導致此故障。解決方法是進入windows系統高級菜單,選擇最後一次的正常配置,即可正常進入系統。
3、bios設置變化後所導致
windows操作系統正常,但是由於某些原因,用戶修改了bios設置,導致0x0000007b故障。