DevCon dp_add命令
将第三方 (OEM) 驱动程序包添加到本地计算机上的驱动程序存储区中。
devcon dp_add inf
- inf:驱动程序包的 INF 文件的完全限定路径和名称。
DevCon dp _ add 命令将指定的 INF 文件复制到% windir%/Inf 目录,并将其重命名为 “OEM * .inf”。 此文件名在计算机上是唯一的,因此不能指定。
如果此 INF 文件已存在于% windir% (/Inf 中,则通过比较二进制文件(而不是通过匹配文件名称) 和 INF 的目录 () 文件)来确定,inf 文件不会重新复制到% windir%/Inf 目录。
此命令调用不带 CopyStyle 标志的 SetupCopyOEMInf 函数。 Microsoft Windows SDK 文档中介绍了 SetupCopyOEMInf
示例用法
devcon dp_add C:\WinDDK\5322\src\general\toaster\inf\i386\toaster.inf
添加和删除驱动程序包
下面的示例演示如何使用 DevCon 来添加、删除和显示驱动程序存储区中的第三方 (OEM) 驱动程序包。
第一个命令是 DevCon Dp_add 命令,将 WDK 中 Toaster 示例驱动程序的 INF 文件复制到驱动程序存储区,即%Windir%\inf 目录。 此命令包含 Toaster 示例驱动程序的 INF 文件的完全限定路径。
此命令适用于第三方 (OEM) 驱动程序和设备,但你可以使用 Toaster 示例来测试命令。
devcon dp_add C:\WinDDK\5322\src\general\toaster\inf\i386\toaster.inf
在响应中,DevCon 报告它已将 Toaster INF 文件添加到驱动程序存储区,并将其命名为 Oem2。
Driver Package 'oem2.inf' added.
在将该文件复制到驱动程序存储区之前,Windows 会将 inf 文件的二进制版本与驱动程序存储区中 inf 文件的二进制版本进行比较,以确保它不会添加重复的文件。 例如,如果重复此命令以将 Toaster 添加到驱动程序存储区,则 DevCon 不会创建新的 OEM * .INF 文件。 它只报告现有文件的名称,如以下 DevCon 输出所示。
devcon dp_add C:\WinDDK\5322\src\general\toaster\inf\i386\toaster.inf
Driver Package 'oem2.inf' added.
devcon dp_add C:\WinDDK\5322\src\general\toaster\inf\i386\toaster.inf
Driver Package 'oem2.inf' added.
若要从驱动程序存储区中删除 Toaster 驱动程序的驱动程序包,必须使用驱动程序的 OEM * .INF 文件名。 若要查找驱动程序的文件名,请使用 DevCon Dp_enum 命令。
以下命令列出了所有 OEM 驱动程序包及其属性。
devcon dp_enum
在响应中,DevCon 会生成以下显示内容:
c:\WinDDK\5322\tools\devcon\i386>devcon dp_enum
The following 3rd party Driver Packages are on this machine:
oem2.inf
Provider: Microsoft
Class: unknown
此信息表示 Microsoft 提供的驱动程序包使用未指定的设备类 (Toaster) 名为 OEM2。 你可以使用此信息来删除与该文件关联的驱动程序包。
以下命令将从驱动程序存储区中删除 OEM2 文件,以及其关联的预编译 INF (. pnf) 和目录 () 文件。 该命令使用 OEM * .INF 文件名。
devcon dp_delete oem2.inf
在响应中,DevCon 显示一条消息,指示命令成功:
Driver Package 'oem2.inf' deleted.
DevCon Dp_delete命令中需要 oem * .inf 文件名称。 如果尝试使用 INF 文件的原始名称,则该命令将失败,如以下 DevCon 输出所示。
devcon dp_delete C:\WinDDK\5322\src\general\toaster.inf
Deleting the specified Driver Package from the machine failed.
devcon failed.