① 怎么用驱动人生安装自己选择的驱动程序
前往驱动人生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故障。