以下示例顯示如何使用 DevCon 在驅(qū)動(dòng)程序存儲(chǔ)中添加、刪除以及顯示第三方 (OEM) 驅(qū)動(dòng)程序包。
第一個(gè)命令是 DevCon Dp_add 命令,它將 WDK 中 Toaster 示例驅(qū)動(dòng)程序的 INF 文件復(fù)制到驅(qū)動(dòng)程序存儲(chǔ),即,復(fù)制到 %Windir%\inf 目錄。該命令包含 Toaster 示例驅(qū)動(dòng)程序 INF 文件的完全限定路徑。
該命令專(zhuān)用于第三方 (OEM) 驅(qū)動(dòng)程序和設(shè)備,但也可以使用 Toaster 示例來(lái)測(cè)試命令。
devcon dp_add C:\WinDDK\5322\src\general\toaster\inf\i386\toaster.inf
在響應(yīng)中,DevCon 報(bào)告它已將 Toaster INF 文件添加到驅(qū)動(dòng)程序存儲(chǔ)中并且已將其命名為 Oem2.inf。
Driver Package 'oem2.inf' added.
將其復(fù)制到驅(qū)動(dòng)程序存儲(chǔ)之前,Windows 會(huì)將二進(jìn)制版本的 INF 文件與驅(qū)動(dòng)程序存儲(chǔ)中二進(jìn)制版本的 INF 文件進(jìn)行比較,以確保未添加重復(fù)的文件。例如,如果你重復(fù)該命令以將 Toaster.inf 添加到驅(qū)動(dòng)程序存儲(chǔ)中,那么 DevCon 不會(huì)創(chuàng)建新的 OEM*.inf 文件。它只是報(bào)告現(xiàn)有文件的名稱(chēng),如以下 DevCon 輸出中所示。
devcon dp_add C:\WinDDK\5322\src\general\toaster\inf\i386\toaster.infDriver Package 'oem2.inf' added.devcon dp_add C:\WinDDK\5322\src\general\toaster\inf\i386\toaster.infDriver Package 'oem2.inf' added.
若要從驅(qū)動(dòng)程序存儲(chǔ)中刪除 Toaster 驅(qū)動(dòng)程序的驅(qū)動(dòng)程序包,必須對(duì)該驅(qū)動(dòng)程序使用 OEM*.inf 文件名。若要查找驅(qū)動(dòng)程序的文件名,請(qǐng)使用 DevCon Dp_enum 命令。
以下命令列出所有 OEM 驅(qū)動(dòng)程序包及其一部分屬性。
devcon dp_enum
在響應(yīng)中,DevCon 生成以下顯示:
c:\WinDDK\5322\tools\devcon\i386>devcon dp_enumThe following 3rd party Driver Packages are on this machine:oem2.inf Provider: Microsoft Class: unknown Date: 12/10/2004 Version: 2.0.1403.0
該信息表明 Microsoft 提供的具有未指定設(shè)備類(lèi)的驅(qū)動(dòng)程序包 (Toaster) 命名為 OEM2.inf。可以使用該信息來(lái)刪除與該文件關(guān)聯(lián)的驅(qū)動(dòng)程序包。
以下命令從驅(qū)動(dòng)程序存儲(chǔ)中刪除 OEM2.inf 文件及其關(guān)聯(lián)的預(yù)編譯 INF (.pnf) 和目錄 (.cat) 文件。該命令使用 OEM*.inf 文件名。
devcon dp_delete oem2.inf
在響應(yīng)中,DevCon 顯示表明命令成功的消息:
Driver Package 'oem2.inf' deleted.
在 DevCon Dp_delete 命令中需要使用 OEM*.inf 文件名。如果嘗試使用 INF 文件的原始名稱(chēng),那么該命令將會(huì)失敗,如以下 DevCon 輸出中所示。
devcon dp_delete C:\WinDDK\5322\src\general\toaster.infDeleting the specified Driver Package from the machine failed.devcon failed.