Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
This article provides examples to demonstrate various Device Console (DevCon.exe) commands, including hardware identifiers (IDs), classes, driver files, installing and scanning, and more.
Important
Administrators are recommended to use the PnPUtil command line tool rather than the Device Console sample. Nástroj PnPUtil se dodává s každou verzí Windows a využívá nejspolehlivější a nejbezpečnější rozhraní API, která jsou k dispozici. Další informace o použití nástroje PnPutil místo konzoly zařízení naleznete v tématu Nahrazení konzoly zařízení.
Example categories
The article provides examples for the following categories of Device Console commands, or DevCon for short.
Example details
Úplné příklady DevCon jsou uvedené v následujících částech.
Příklad 1: Vyhledání všech ID hardwaru
Operace DevCon používají k identifikaci zařízení id a vzory ID. V důsledku toho je běžným prvním krokem použití DevCon vytvoření referenčního souboru ID hardwaru pro zařízení v počítači.
The following command uses the DevCon HwIDs operation, which returns the IDs and the device description. Příkaz používá zástupný znak hvězdičky (*) k reprezentaci všech zařízení v místním počítači.
devcon hwids *
Vzhledem k tomu, že výstup je zdlouhavý a opakovaně se používá, uložte výstup do textového souboru pro referenci.
Následující příkaz rozšiřuje předchozí příkaz o znak přesměrování (>). The redirection saves the command output in the specified file, hwids.txt.
devcon hwids * > hwids.txt
Příklad 2: Vyhledání ID hardwaru pomocí vzoru
Pokud chcete najít ID hardwaru konkrétního zařízení, zadejte jednu z následujících hodnot pomocí příkazu:
- ID hardwaru nebo vzor
- Kompatibilní ID nebo vzor
- ID nebo vzor instance zařízení
- Název třídy nastavení zařízení
The following command uses the DevCon HwIDs operation and a pattern to find the hardware IDs of the floppy disk drive on the computer. (Uživatel předpokládá, že se vzor zobrazuje v jednom z ID zařízení.) Příkaz používá zástupný znak (*) k reprezentaci všech znaků, které můžou předcházet slovu nebo následovat za slovem floppy v některém z ID.
devcon hwids *floppy*
V odpovědi DevCon zobrazí ID instance zařízení, ID hardwaru a kompatibilní ID disketové jednotky v počítači. Tato ID můžete použít v dalších příkazech DevCon.
FDC\GENERIC_FLOPPY_DRIVE\5&39194F6D&0&0
Name: Floppy disk drive
Hardware ID's:
FDC\GENERIC_FLOPPY_DRIVE
Compatible ID's:
GenFloppyDisk
1 matching device(s) found.
V tomto příkladu se fráze "disketa" vyskytuje v ID hardwaru nebo kompatibilním ID pouze jednoho zařízení v počítači. Pokud se fráze vyskytuje v ID více než jednoho zařízení, zobrazí se ve výstupu všechna zařízení s frází "disketa".
Příklad 3: Vyhledání ID hardwaru pomocí třídy
The following command uses the DevCon HwIDs operation and a device setup class to find the hardware IDs of all devices in the Ports device setup class. Symbol rovná se (=), který předchází názvu třídy, označuje, že zadaná hodnota je třída, nikoli ID.
devcon hwids =ports
V odpovědi DevCon zobrazí ID hardwaru a kompatibilní ID tří zařízení ve třídě nastavení portů:
ACPI\PNP0401\4&B4063F4&0
Name: ECP Printer Port (LPT1)
Hardware ID's:
ACPI\PNP0401
*PNP0401
ACPI\PNP0501\1
Name: Communications Port (COM1)
Hardware ID's:
ACPI\PNP0501
*PNP0501
ACPI\PNP0501\2
Name: Communications Port (COM2)
Hardware ID's:
ACPI\PNP0501
*PNP0501
3 matching device(s) found.
Příklad 4: Výpis tříd v místním počítači
Vzhledem k tomu, že operace DevCon můžou k identifikaci zařízení použít třídu nastavení zařízení, je užitečné vytvořit referenční soubor tříd nastavení zařízení v počítači.
The following command uses the DevCon Classes operation, which returns a list and description of all classes on the computer.
devcon classes
Vzhledem k tomu, že výstup je zdlouhavý a opakovaně se používá, uložte výstup do textového souboru pro referenci.
Následující příkaz zobrazí všechny třídy zařízení v počítači. It uses the redirection character (>) to save the command output in the specified file, classes.txt.
devcon classes > classes.txt
Příklad 6: Zobrazit seznam zařízení ve třídě nastavení zařízení
The following command uses the DevCon ListClass operation to list the devices in Net, the device setup class for network adapters.
devcon listclass net
V odpovědi DevCon zobrazí ID instance zařízení a popis každého zařízení ve třídě nastavení Net:
Listing 6 device(s) for setup class "Net" (Network adapters).
PCI\VEN_10B7&DEV_9200&SUBSYS_00BE1028&REV_78\4&BB7B4AE&0&60F0: 3Com 3C920 Integrated Fast Ethernet Controller (3C905C-TX Compatible)
ROOT\MS_L2TPMINIPORT\0000 : WAN Miniport (L2TP)
ROOT\MS_NDISWANIP\0000 : WAN Miniport (IP)
ROOT\MS_PPPOEMINIPORT\0000 : WAN Miniport (PPPOE)
ROOT\MS_PPTPMINIPORT\0000 : WAN Miniport (PPTP)
ROOT\MS_PTIMINIPORT\0000 : Direct Parallel
I když je odezva příkazu zajímavá, neposkytuje IDENTIFIKÁTORy hardwaru zařízení ve třídě nastavení Net.
The following command uses the DevCon HwIDs operation to list the devices in the Net setup class. In a DevCon HwIDs command, the equals symbol (=) precedes the value to indicate that the value is a class and not an ID.
devcon hwids =net
Výsledné zobrazení obsahuje seznam zařízení ve třídě Net a zahrnuje ID instance zařízení, ID hardwaru a kompatibilní ID zařízení ve třídě.
PCI\VEN_10B7&DEV_9200&SUBSYS_00BE1028&REV_78\4&BB7B4AE&0&60F0
Name: 3Com 3C920 Integrated Fast Ethernet Controller (3C905C-TX Compatible)
Hardware ID's:
PCI\VEN_10B7&DEV_9200&SUBSYS_00BE1028&REV_78
PCI\VEN_10B7&DEV_9200&SUBSYS_00BE1028
PCI\VEN_10B7&DEV_9200&CC_020000
PCI\VEN_10B7&DEV_9200&CC_0200
Compatible ID's:
PCI\VEN_10B7&DEV_9200&REV_78
PCI\VEN_10B7&DEV_9200
PCI\VEN_10B7&CC_020000
PCI\VEN_10B7&CC_0200
PCI\VEN_10B7
PCI\CC_020000
PCI\CC_0200
ROOT\MS_L2TPMINIPORT\0000
Name: WAN Miniport (L2TP)
Hardware ID's:
ms_l2tpminiport
ROOT\MS_NDISWANIP\0000
Name: WAN Miniport (IP)
Hardware ID's:
ms_ndiswanip
ROOT\MS_PPPOEMINIPORT\0000
Name: WAN Miniport (PPPOE)
Hardware ID's:
ms_pppoeminiport
ROOT\MS_PPTPMINIPORT\0000
Name: WAN Miniport (PPTP)
Hardware ID's:
ms_pptpminiport
ROOT\MS_PTIMINIPORT\0000
Name: Direct Parallel
Hardware ID's:
ms_ptiminiport
6 matching device(s) found.
Příklad 7: Výpis zařízení ve více třídách
The following command uses the DevCon ListClass operation to list the devices in the DiskDrive, CDROM, and TapeDrive classes.
devcon listclass diskdrive cdrom tapedrive
V odpovědi DevCon zobrazí zařízení v těchto třídách:
Listing 1 device(s) for setup class "DiskDrive" (Disk drives).
IDE\DISKWDC_WD204BA_____________________________16.13M16\4457572D414D3730323136333938203120202020: WDC WD204BA
Listing 1 device(s) for setup class "CDROM" (DVD/CD-ROM drives).
IDE\CDROMSAMSUNG_DVD-ROM_SD-608__________________2.2_____\4&13B4AFD&0&0.0.0: SAMSUNG DVD-ROM SD-608
No devices for setup class "TapeDrive" (Tape drives).
Příklad 8: Výpis všech souborů ovladačů
The following command uses the DevCon DriverFiles operation to list the file names of drivers that devices on the system use. Příkaz používá zástupný znak (*) k reprezentaci všech zařízení v systému. Because the output is extensive, it uses the redirection character (>) to save the command output in the specified file, driverfiles.txt.
devcon driverfiles * > driverfiles.txt
Příklad 9: Výpis souborů ovladačů konkrétního zařízení
The following command uses the DevCon DriverFiles operation to search for the device driver used by the mouse device on the local computer. Příkaz identifikuje zařízení jedním z jeho hardwarových ID. HID\Vid_045e&Pid_0039&Rev_0121 ID hardwaru je uzavřeno v uvozovkách (" "), protože obsahuje symbol ampersand (&).
devcon driverfiles "HID\Vid_045e&Pid_0039&Rev_0121"
V reakci devCon zobrazí dva ovladače zařízení, které podporují zařízení myši:
HID\VID_045E&PID_0039\6&DC36FDE&0&0000
Name: Microsoft USB IntelliMouse Optical
Driver installed from c:\windows\inf\msmouse.inf [HID_Mouse_Inst]. 2 file(s)
used by driver:
C:\WINDOWS\System32\DRIVERS\mouhid.sys
C:\WINDOWS\System32\DRIVERS\mouclass.sys
1 matching device(s) found.
Příklad 10: Výpis balíčků ovladačů podle vzoru ID hardwaru
The following command uses the DevCon DriverNodes command and an ID pattern to list the driver nodes of software-enumerated devices. Vzory jsou užitečné pro vyhledání informací o podobných zařízeních, která nemusí být ve stejné třídě nastavení.
The following command uses the ID pattern sw* to specify devices with hardware IDs or compatible IDs that begin with "sw" for software-enumerated devices.
devcon drivernodes sw*
V reakci devCon zobrazí uzly ovladačů softwarově vyčíslovaných zařízení v systému:
SW\{A7C7A5B0-5AF3-11D1-9CED-00A024BF0407}\{9B365890-165F-11D0-A195-0020AFD156E4}
Name: Microsoft Kernel System Audio Device
DriverNode #0:
Inf file is c:\windows\inf\wdmaudio.inf
Inf section is WDM_SYSAUDIO
Driver description is Microsoft Kernel System Audio Device
Manufacturer name is Microsoft
Provider name is Microsoft
Driver date is 7/1/2001
Driver version is 5.1.2535.0
Driver node rank is 0
Driver node flags are 00002244
Inf is digitally signed
SW\{B7EAFDC0-A680-11D0-96D8-00AA0051E51D}\{9B365890-165F-11D0-A195-0020AFD156E4}
Name: Microsoft Kernel Wave Audio Mixer
DriverNode #0:
Inf file is c:\windows\inf\wdmaudio.inf
Inf section is WDM_KMIXER
Driver description is Microsoft Kernel Wave Audio Mixer
Manufacturer name is Microsoft
Provider name is Microsoft
Driver date is 7/1/2001
Driver version is 5.1.2535.0
Driver node rank is 0
Driver node flags are 00002244
Inf is digitally signed
SW\{CD171DE3-69E5-11D2-B56D-0000F8754380}\{9B365890-165F-11D0-A195-0020AFD156E4}
Name: Microsoft WINMM WDM Audio Compatibility Driver
DriverNode #0:
Inf file is c:\windows\inf\wdmaudio.inf
Inf section is WDM_WDMAUD
Driver description is Microsoft WINMM WDM Audio Compatibility Driver
Manufacturer name is Microsoft
Provider name is Microsoft
Driver date is 7/1/2001
Driver version is 5.1.2535.0
Driver node rank is 0
Driver node flags are 00002244
Inf is digitally signed
3 matching device(s) found.
Příklad 11: Výpis balíčků ovladačů podle vzoru ID instance zařízení
The following command uses the DevCon DriverNodes operation to list the driver packages of all devices with device instance IDs that begin with ROOT\MEDIA for devices in the Enum\Root\Media registry subkey. The command uses the at symbol (@) to indicate that the phrase is in the device instance ID.
devcon drivernodes @ROOT\MEDIA*
V odpovědi DevCon zobrazí uzly ovladačů zařízení s ID instance zařízení, které začíná na ROOT\MEDIA:
ROOT\MEDIA\MS_MMACM
Name: Audio Codecs
DriverNode #0:
Inf file is c:\windows\inf\wave.inf
Inf section is MS_MMACM
Driver description is Audio Codecs
Manufacturer name is (Standard system devices)
Provider name is Microsoft
Driver date is 7/1/2001
Driver version is 5.1.2535.0
Driver node rank is 0
Driver node flags are 00002240
Inf is digitally signed
ROOT\MEDIA\MS_MMDRV
Name: Legacy Audio Drivers
DriverNode #0:
Inf file is c:\windows\inf\wave.inf
Inf section is MS_MMDRV
Driver description is Legacy Audio Drivers
Manufacturer name is (Standard system devices)
Provider name is Microsoft
Driver date is 7/1/2001
Driver version is 5.1.2535.0
Driver node rank is 0
Driver node flags are 00002240
Inf is digitally signed
ROOT\MEDIA\MS_MMMCI
Name: Media Control Devices
DriverNode #0:
Inf file is c:\windows\inf\wave.inf
Inf section is MS_MMMCI
Driver description is Media Control Devices
Manufacturer name is (Standard system devices)
Provider name is Microsoft
Driver date is 7/1/2001
Driver version is 5.1.2535.0
Driver node rank is 0
Driver node flags are 00002240
Inf is digitally signed
ROOT\MEDIA\MS_MMVCD
Name: Legacy Video Capture Devices
DriverNode #0:
Inf file is c:\windows\inf\wave.inf
Inf section is MS_MMVCD
Driver description is Legacy Video Capture Devices
Manufacturer name is (Standard system devices)
Provider name is Microsoft
Driver date is 7/1/2001
Driver version is 5.1.2535.0
Driver node rank is 0
Driver node flags are 00002240
Inf is digitally signed
ROOT\MEDIA\MS_MMVID
Name: Video Codecs
DriverNode #0:
Inf file is c:\windows\inf\wave.inf
Inf section is MS_MMVID
Driver description is Video Codecs
Manufacturer name is (Standard system devices)
Provider name is Microsoft
Driver date is 7/1/2001
Driver version is 5.1.2535.0
Driver node rank is 0
Driver node flags are 00002240
Inf is digitally signed
5 matching device(s) found.
Příklad 12: Seznam zdrojů třídy zařízení
The following command uses the DevCon Resources operation to display the resources allocated to devices in the Hdc device setup class. Tato třída obsahuje kontrolery IDE. Syntaxe předchází názvu hdc třídy symbolem rovná se (=) označující, že zadaná hodnota je třída, nikoli ID.
devcon resources =hdc
V reakci DevCon zobrazí seznam prostředků přidělených řadičům IDE v místním počítači:
PCI\VEN_8086&DEV_244B&SUBSYS_00000000&REV_02\3&29E81982&0&F9
Name: Intel(r) 82801BA Bus Master IDE Controller
Device is currently using the following resources:
IO : ffa0-ffaf
PCIIDE\IDECHANNEL\4&37E53584&0&0
Name: Primary IDE Channel
Device is currently using the following resources:
IO : 01f0-01f7
IO : 03f6-03f6
IRQ : 14
PCIIDE\IDECHANNEL\4&37E53584&0&1
Name: Secondary IDE Channel
Device is currently using the following resources:
IO : 0170-0177
IO : 0376-0376
IRQ : 15
3 matching device(s) found.
Příklad 13: Výpis prostředků zařízení podle ID
The following command uses the DevCon Resources operation to list the resources allocated to the system timer. Příkaz k určení zařízení používá ID hardwaru časovače ACPI\PNP0100systému.
devcon resources *PNP0100
V reakci devCon zobrazí prostředky systémového časovače:
ROOT\*PNP0100\PNPBIOS_8
Name: System timer
Device has the following resources reserved:
IO : 0040-005f
IRQ : 0
1 matching device(s) found.
Následující příkaz používá ID instance zařízení systémového časovače v příkazu DevCon resources . The command uses the at symbol (@) to indicate that the string is a device instance ID and not a hardware ID or compatible ID.
devcon resources "@ACPI\PNP0100\4&b4063f4&0"
Příklad 14: Zobrazení zásobníku ovladačů pro zařízení úložiště
The following command uses the DevCon Stack operation to search for devices in the Volume setup class and display the expected driver stack for those devices. Symbol rovná se (=) předchází řetězci, který označuje, že hodnota je třída, nikoli ID.
devcon stack =Volume
V reakci DevCon zobrazí očekávaný zásobník pro zařízení ve třídě svazku. Vrácená data obsahují následující informace:
- ID instance zařízení a popis jednotlivých zařízení
- IDENTIFIKÁTOR GUID a název třídy nastavení zařízení
- Názvy ovladačů horních a dolních filtrů
- Řízení služeb (pokud existuje)
STORAGE\VOLUME\1&30A96598&0&SIGNATURE32323533OFFSET271167600LENGTH6E00D0C00
Name: Generic volume
Setup Class: {71A27CDD-812A-11D0-BEC7-08002BE2092F} Volume
Class upper filters:
VolSnap
Controlling service:
(none)
STORAGE\VOLUME\1&30A96598&0&SIGNATURE32323533OFFSET7E00LENGTH27115F800
Name: Generic volume
Setup Class: {71A27CDD-812A-11D0-BEC7-08002BE2092F} Volume
Class upper filters:
VolSnap
Controlling service:
(none)
2 matching device(s) found.
Příklad 15: Vyhledání třídy nastavení zařízení
The DevCon Stack operation returns the setup class of a device in addition to the upper and lower filter drivers. Následující příkazy najdou třídu nastavení rozhraní portu tiskárny vyhledáním ID instance zařízení a pak pomocí ID instance zařízení vyhledejte její třídu nastavení.
The following command uses the DevCon HwIDs operation to find the device instance ID of the printer port interface. Vyhledá frázi "LPT" v rámci ID hardwaru portu tiskárny:
devcon hwids *lpt*
V odpovědi DevCon vrátí ID instance zařízení (zobrazené tučným písmem) a ID hardwaru rozhraní portu tiskárny:
LPTENUM\MICROSOFTRAWPORT\5&CA97D7E&0&LPT1
Name: Printer Port Logical Interface
Hardware ID's:
LPTENUM\MicrosoftRawPort958A
MicrosoftRawPort958A
1 matching device(s) found.
The next command uses the DevCon Stack operation to find the device setup class of the device represented by the device instance ID. The command uses the at symbol (@) to identify the ID as a device instance ID. ID je uzavřeno v uvozovkách (" "), protože obsahuje symbol ampersand (&).
devcon stack "@LPTENUM\MICROSOFTRAWPORT\5&CA97D7E&0&LPT1"
V odpovědi DevCon zobrazí zásobník ovladačů pro rozhraní portu tiskárny, včetně třídy. Na displeji zjistíte, že port tiskárny je ve třídě System:
LPTENUM\MICROSOFTRAWPORT\5&CA97D7E&0&LPT1
Name: Printer Port Logical Interface
Setup Class: {4D36E97D-E325-11CE-BFC1-08002BE10318} System
Controlling service:
(none)
1 matching device(s) found.
Příklad 16: Zobrazení zásobníku pro související zařízení
The following command uses the DevCon Stack operation to display the expected stack for miniport driver devices. Vyhledává zařízení ve třídě konfigurace sítě, která mají "miniport" v identifikátoru hardwaru nebo ve svém kompatibilním identifikátoru.
Tento příkaz nejprve omezí vyhledávání na třídu net setup a pak vyhledá řetězec "miniport". Nenajde jiná zařízení než položky ve třídě nastavení Net.
devcon stack =net *miniport*
V reakci devCon zobrazí očekávaný zásobník pro ovladače miniportu:
ROOT\MS_L2TPMINIPORT\0000
Name: WAN Miniport (L2TP)
Setup Class: {4D36E972-E325-11CE-BFC1-08002BE10318} Net
Controlling service:
Rasl2tp
ROOT\MS_PPPOEMINIPORT\0000
Name: WAN Miniport (PPPOE)
Setup Class: {4D36E972-E325-11CE-BFC1-08002BE10318} Net
Controlling service:
RasPppoe
Lower filters:
NdisTapi
ROOT\MS_PPTPMINIPORT\0000
Name: WAN Miniport (PPTP)
Setup Class: {4D36E972-E325-11CE-BFC1-08002BE10318} Net
Controlling service:
PptpMiniport
Lower filters:
NdisTapi
ROOT\MS_PTIMINIPORT\0000
Name: Direct Parallel
Setup Class: {4D36E972-E325-11CE-BFC1-08002BE10318} Net
Controlling service:
Raspti
Lower filters:
PtiLink
4 matching device(s) found.
Příklad 17: Zobrazení stavu všech zařízení
The following command uses the DevCon Status operation to find the status of all devices on the local computer. It then saves the status in the status.txt file for logging or later review. Příkaz používá zástupný znak (*) k reprezentaci všech zařízení. It uses the redirection character (>) to save the command output in the specified file, status.txt.
devcon status * > status.txt
Příklad 18: Zobrazení stavu zařízení podle ID instance zařízení
Nejspolehlivější způsob, jak najít stav konkrétního zařízení, je použít ID instance zařízení.
The following command uses the device instance ID of the I/O controller on the local computer in a DevCon Status command. Příkaz obsahuje ID instance zařízení. PCI\VEN_8086&DEV_1130&SUBSYS_00000000&REV_02\3&29E81982&0&00 The command uses the at symbol (@) to identify the string as a device instance ID. ID je uzavřeno v uvozovkách (" "), protože obsahuje symbol ampersand (&).
devcon status "@PCI\VEN_8086&DEV_1130&SUBSYS_00000000&REV_02\3&29E81982&0&00"
V odpovědi DevCon zobrazí stav V/V kontroleru:
PCI\VEN_8086&DEV_1130&SUBSYS_00000000&REV_02\3&29E81982&0&00
Name: Intel(R) 82815 Processor to I/O Controller - 1130
Driver is running.
1 matching device(s) found.
Příklad 19: Zobrazení stavu souvisejících zařízení
The following command uses the DevCon Status operation to display the status of particular storage-related devices. Vyhledá následující zařízení:
- Disková jednotka
GenDisk - CD-ROM jednotka,
GenCdRom - Disketová jednotka,
FDC\GENERIC_FLOPPY_DRIVE - Obsahy
STORAGE\Volume - Správce logických disků
ROOT\DMIO - Správce svazků,
ROOT\FTDISK - Disketový řadič,
ACPI\PNP0700
V příkazu je každé ID oddělené od ostatních mezerami. Všimněte si, že GenDisk a GenCdRom jsou kompatibilní ID, zatímco ostatní ID jsou ID hardwaru.
devcon status GenDisk GenCdRom FDC\GENERIC_FLOPPY_DRIVE STORAGE\Volume ROOT\DMIO ROOT\FTDISK ACPI\PNP0700
V odpovědi DevCon zobrazí stav každého zařízení:
FDC\GENERIC_FLOPPY_DRIVE\1&3A2146F1&0&0
Name: Floppy disk drive
Driver is running.
IDE\CDROMSAMSUNG_DVD-ROM_SD-608__________________2.2_____\4&13B4AFD&0&0.0.0
Name: SAMSUNG DVD-ROM SD-608
Driver is running.
IDE\DISKWDC_WD204BA_____________________________16.13M16\4457572D414D373032313633393820312
0202020
Name: WDC WD204BA
Driver is running.
ROOT\DMIO\0000
Name: Logical Disk Manager
Driver is running.
ROOT\FLOPPYDISK\0000
Device has a problem: 28.
ROOT\FLOPPYDISK\0002
Device has a problem: 01.
ROOT\FLOPPYDISK\0003
Device has a problem: 01.
ROOT\FLOPPYDISK\0004
Device is currently stopped.
ROOT\FTDISK\0000
Name: Volume Manager
Driver is running.
STORAGE\VOLUME\1&30A96598&0&SIGNATUREEA1AA9C7OFFSET1770DF800LENGTH3494AEA00
Name: Generic volume
Driver is running.
STORAGE\VOLUME\1&30A96598&0&SIGNATUREEA1AA9C7OFFSET7E00LENGTH1770CFC00
Name: Generic volume
Driver is running.
11 matching device(s) found.
Příklad 20: Vyhledání zařízení podle vzoru ID hardwaru
The following command uses the DevCon Find operation to search for mouse devices. Příkaz konkrétně vyhledá v počítači zařízení s hardwarovými ID nebo kompatibilními ID, které obsahují frázi "mou":
devcon find *mou*
V reakci devCon zjistí dvě zařízení myši:
ROOT\*PNP0F03\1_0_21_0_31_0 : Microsoft PS/2 Mouse
ROOT\RDP_MOU\0000 : Terminal Server Mouse Driver
Vzhledem k tomu, že všechny operace zobrazení DevCon také najdou ID hardwaru, můžete k vyhledání ID hardwaru použít libovolnou operaci zobrazení. Vyberte operaci na základě obsahu, který potřebujete ve výstupu. Pokud chcete například najít ovladače zařízení pro zařízení související s myší na místním počítači, odešlete následující příkaz:
devcon driverfiles *mou*
V reakci DevCon vyhledá zařízení a zobrazí jejich ovladače:
HID\VID_045E&PID_0039\6&DC36FDE&0&0000
Name: Microsoft USB IntelliMouse Optical
Driver installed from c:\windows\inf\msmouse.inf [HID_Mouse_Inst]. 2 file(s) used by d
river:
C:\WINDOWS\System32\DRIVERS\mouhid.sys
C:\WINDOWS\System32\DRIVERS\mouclass.sys
ROOT\RDP_MOU\0000
Name: Terminal Server Mouse Driver
Driver installed from c:\windows\inf\machine.inf [RDP_MOU]. 2 file(s) used by driver:
C:\WINDOWS\System32\DRIVERS\termdd.sys
C:\WINDOWS\System32\DRIVERS\mouclass.sys
2 matching device(s) found.
Příklad 21: Vyhledání zařízení podle ID instance zařízení nebo třídy
The following commands use the DevCon Find operation to display all legacy devices on the local computer. Vzhledem k tomu, že starší zařízení nemají ID hardwaru, musíte je vyhledat podle ID instance zařízení (cesta registru) ROOT\LEGACYnebo jejich třídy LegacyDrivernastavení .
První příkaz najde starší ovladače podle vzoru ID instance zařízení. The at symbol (@) precedes the ID pattern to indicate that the value is a device instance ID. The value is followed by the wildcard character (*) to instruct the command to find all devices in the specified ID, the ROOT\Legacy subkey:
devcon find @root\legacy*
Druhý příkaz vyhledá starší zařízení vyhledáním všech zařízení ve třídě LegacyDriver:
devcon find =legacydriver
Oba příkazy vytvoří stejný výstup, v tomto případě najdou stejná 27 starších zařízení:
ROOT\LEGACY_AFD\0000 : AFD Networking Support Environment
ROOT\LEGACY_BEEP\0000 : Beep
ROOT\LEGACY_DMBOOT\0000 : dmboot
ROOT\LEGACY_DMLOAD\0000 : dmload
ROOT\LEGACY_FIPS\0000 : Fips
ROOT\LEGACY_GPC\0000 : Generic Packet Classifier
ROOT\LEGACY_IPSEC\0000 : ipsec
ROOT\LEGACY_KSECDD\0000 : ksecdd
ROOT\LEGACY_MNMDD\0000 : mnmdd
ROOT\LEGACY_MOUNTMGR\0000 : mountmgr
ROOT\LEGACY_NDIS\0000 : ndis
ROOT\LEGACY_NDISTAPI\0000 : Remote Access NDIS TAPI Driver
ROOT\LEGACY_NDISUIO\0000 : NDIS Usermode I/O Protocol
ROOT\LEGACY_NDPROXY\0000 : NDProxy
ROOT\LEGACY_NETBT\0000 : netbt
ROOT\LEGACY_NULL\0000 : Null
ROOT\LEGACY_PARTMGR\0000 : PartMgr
ROOT\LEGACY_PARVDM\0000 : ParVdm
ROOT\LEGACY_RASACD\0000 : Remote Access Auto Connection Driver
ROOT\LEGACY_RDPCDD\0000 : RDPCDD
ROOT\LEGACY_RDPWD\0000 : RDPWD
ROOT\LEGACY_TCPIP\0000 : tcpip
ROOT\LEGACY_TDPIPE\0000 : TDPIPE
ROOT\LEGACY_TDTCP\0000 : TDTCP
ROOT\LEGACY_VGASAVE\0000 : VgaSave
ROOT\LEGACY_VOLSNAP\0000 : VolSnap
ROOT\LEGACY_WANARP\0000 : Remote Access IP ARP Driver
27 matching device(s) found.
Příklad 22: Vyhledání (a vyhledání všech) zařízení v konfigurační třídě
The following command uses the DevCon FindAll operation to find all devices on the computer in the Net setup class. Symbol rovná se (=) předchází názvu třídy "Net" označující, že zadaná hodnota je třída, nikoli ID.
devcon findall =net
V reakci devCon uvádí v třídě nastavení Net následující sedm zařízení. Prvních šest jsou standardní zařízení pro miniportové ovladače. Sedmé zařízení, asynchronní adaptér RAS, je softwarový výčet zařízení (SW\*) nainstalované pouze podle potřeby.
PCI\VEN_10B7&DEV_9200&SUBSYS_00BE1028&REV_78\4&BB7B4AE&0&60F0: 3Com 3C920 Integrated Fast
Ethernet Controller (3C905C-TX Compatible)
ROOT\MS_L2TPMINIPORT\0000 : WAN Miniport (L2TP)
ROOT\MS_NDISWANIP\0000 : WAN Miniport (IP)
ROOT\MS_PPPOEMINIPORT\0000 : WAN Miniport (PPPOE)
ROOT\MS_PPTPMINIPORT\0000 : WAN Miniport (PPTP)
ROOT\MS_PTIMINIPORT\0000 : Direct Parallel
SW\{EEAB7790-C514-11D1-B42B-00805FC1270E}\ASYNCMAC : RAS Async Adapter
7 matching device(s) found.
The following command compares the output from the DevCon Find and DevCon FindAll operations by running a DevCon Find command with the same parameters as the previous DevCon FindAll command:
devcon find =net
V reakci devCon uvádí v třídě nastavení Net následující šest zařízení:
PCI\VEN_10B7&DEV_9200&SUBSYS_00BE1028&REV_78\4&BB7B4AE&0&60F0: 3Com 3C920 Integrated Fast
Ethernet Controller (3C905C-TX Compatible)
ROOT\MS_L2TPMINIPORT\0000 : WAN Miniport (L2TP)
ROOT\MS_NDISWANIP\0000 : WAN Miniport (IP)
ROOT\MS_PPPOEMINIPORT\0000 : WAN Miniport (PPPOE)
ROOT\MS_PPTPMINIPORT\0000 : WAN Miniport (PPTP)
ROOT\MS_PTIMINIPORT\0000 : Direct Parallel
6 matching device(s) found.
Predictably, the DevCon Find command, which returns only currently installed devices, doesn't list the software-enumerated device because the device isn't installed.
Příklad 23: Zobrazení ovladačů filtru pro třídu nastavení
The following command uses the DevCon ClassFilter operation to display the upper filter drivers for the DiskDrive setup class. Protože tento příkaz neobsahuje žádné operátory classfilter, DevCon zobrazí ovladače filtru pro třídu, ale nezmění je.
devcon classfilter DiskDrive upper
V odpovědi DevCon zobrazí ovladače horního filtru pro třídu DiskDrive a potvrdí, že se ovladače filtru nezměnily. In this case, the display shows that devices in the DiskDrive setup class use the PartMgr.sys upper filter driver:
Class filters unchanged.
PartMgr
Příklad 24: Přidání ovladače filtru do třídy nastavení
The following command uses the DevCon ClassFilter operation to add a fictitious filter, Disklog.sys, to the list of upper filter drivers for the DiskDrive setup class.
This command uses the add-after (+, the plus symbol) ClassFilter operator to load the Disklog driver after the PartMgr driver so it receives data that PartMgr.sys already processed.
Po spuštění příkazu se virtuální kurzor umístí před první ovladač filtru. Vzhledem k tomu, že není umístěn na konkrétním ovladači, DevCon přidá ovladač Disklog na konec seznamu ovladačů filtru.
Příkaz také používá /r parametr, který restartuje systém podle potřeby, aby změna filtru třídy byla efektivní.
devcon /r classfilter DiskDrive upper +Disklog
V odpovědi DevCon zobrazí aktuální ovladače horního filtru pro třídu DiskDrive:
Class filters changed. Class devices must be restarted for changes to take effect.
PartMgr
Disklog
Pokud chybně zadáte název ovladače nebo se pokusíte přidat ovladač, který není v systému nainstalovaný, příkaz selže. DevCon nepřidá ovladač, pokud není ovladač zaregistrovaný jako služba. That is, DevCon only adds the driver if it has a subkey in the Services registry HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services subkey.
Následující příkaz tuto funkci ochrany otestuje. Pokusí se přidat "Disklgg" (místo "Disklog") do seznamu horních filtrů pro třídu DiskDrive. Výstup ukazuje, že příkaz selže:
devcon /r classfilter DiskDrive upper +Disklgg
devcon failed.
Příklad 25: Vložení ovladače filtru do seznamu tříd
The following command uses the DevCon ClassFilter operation to add a fictitious filter driver, MyFilter.sys, to the list of upper filter drivers for the DiskDrive setup class. The command places MyFilter.sys between PartMgr.sys and Disklog.sys in the load order:
devcon /r classfilter DiskDrive upper @Disklog -MyFilter
Následující seznam ukazuje ovladače filtru pro třídu DiskDrive před odesláním příkazu:
PartMgr
Disklog
The first subcommand, @Disklog, uses the positioning operator (@, the at symbol) to place the virtual cursor on the Disklog filter driver. The second subcommand, -MyFilter, uses the add-before operator (-, the minus symbol) to add MyFilter.sys before Disklog.sys.
Příkaz také používá /r parametr, který restartuje systém podle potřeby, aby změna filtru třídy byla efektivní.
Operátor umístění je v tomto příkladu zásadní. Než DevCon zpracuje všechny dílčí příkazy filtru tříd, virtuální kurzor je na začátku seznamu a není umístěn na žádných ovladačích filtru. Pokud použijete operátor add-before (+), pokud kurzor není umístěn na ovladači, DevCon přidá ovladač na začátek seznamu. Pokud použijete operátor add-after (-), pokud kurzor není umístěn na ovladači, přidá ovladač na konec seznamu.
V odpovědi DevCon zobrazí aktuální ovladače horního filtru pro třídu DiskDrive:
Class filters changed. Class devices must be restarted for changes to take effect.
PartMgr
MyFilter
Disklog
Pomocí následujícího příkazu můžete také přidat ovladač MyFilter a umístit ho mezi PartMgr a Disklog. V tomto příkladu první podpříkaz, @PartMgrumístí virtuální kurzor na ovladač filtru PartMgr. The second subcommand, +MyFilter, uses the add-after operator (+) to add MyFilter.sys after PartMgr:
devcon /r classfilter DiskDrive upper @PartMgr +MyFilter
Příklad 26: Nahrazení ovladače filtru
The following command uses the DevCon ClassFilter operation to replace the original copy of MyFilter.sys with a new and improved version, MyNewFilter.sys, in the list of filter drivers for the DiskDrive setup class:
devcon /r classfilter DiskDrive upper !MyFilter +MyNewFilter
Následující seznam ukazuje ovladače filtru pro třídu DiskDrive před odesláním příkazu:
PartMgr
MyFilter
Disklog
První podpříkaz používá operátor delete (!vykřičník) k odstranění MyFilter ze seznamu ovladačů horního filtru třídy DiskDrive. (It doesn't affect the MyFilter.sys file in the C:\Windows\System32\Drivers directory location.)
Druhý podpříkaz používá operátor doplňku (+) k umístění nového ovladače filtru dříve obsazeného odstraněným ovladačem. Vzhledem k tomu, že operátor delete ponechá kurzor na pozici, ve které byl odstraněný filtr obsazený, mají operátory add-before (-) a add-after (+) stejný účinek.
Příkaz také používá /r parametr, který restartuje systém podle potřeby, aby změna filtru třídy byla efektivní.
V odpovědi DevCon zobrazí novou konfiguraci filtru tříd pro třídu DiskDrive:
Class filters changed. Class devices must be restarted for changes to take effect.
PartMgr
MyNewFilter
Disklog
Příklad 27: Změna pořadí ovladačů filtru
The following command uses the DevCon ClassFilter operation to change the order of filter drivers for the DiskDrive setup class. Konkrétně obrátí pořadí druhého a třetího ovladače filtru.
devcon /r classfilter DiskDrive upper !Disklog =@PartMgr +Disklog
Následující seznam ukazuje ovladače filtru pro třídu DiskDrive před odesláním příkazu. Zobrazuje také zamýšlený výsledek příkazu.
| Before | After |
|---|---|
| PartMgr | PartMgr |
| MyNewFilter | Disklog |
| Disklog | MyNewFilter |
První podpříkaz používá operátor odstranění (!) k odstranění Disklogu ze seznamu. The second subcommand uses the start operator (=, the equals symbol) to move the virtual cursor back to the starting position and the positioning operator (@, the at symbol) to place the cursor on the PartMgr driver. Operátor startu je nezbytný, protože virtuální kurzor se pohybuje pouze vpřed v seznamu. Poslední podpříkaz používá operátor doplňku (+) k přidání Disklogu za PartMgr.
V odpovědi DevCon zobrazí novou konfiguraci filtru tříd pro třídu DiskDrive:
Class filters changed. Class devices must be restarted for changes to take effect.
PartMgr
Disklog
MyNewFilter
Příklad 28: Povolení konkrétního zařízení
The following command uses the DevCon Enable operation to enable a previously disabled programmable interrupt controller. Kontrolovaná funkce je zakázaná a poté znovu povolena, aby se vyřešil problém se systémem. Vzhledem k tomu, že ID hardwaru kontroleru v tomto příkladu zahrnuje hvězdičku (*PNP0000), příkaz použije jeden znak uvozovky (') k nasměrování DevCon k nalezení ID hardwaru přesně tak, jak je uvedeno v příkazu. Pokud příkaz v této instanci nepoužívali znak uvozovek ('), DevCon interpretuje hvězdičku (*) v hodnotě jako zástupný znak.
devcon enable '*PNP0000
V reakci devCon zobrazí ID instance zařízení a vysvětluje, že je nutné restartovat systém, aby se zařízení povolilo:
ACPI\PNP0000\4&B4063F4&0 : Enabled on reboot
Not all of 1 device(s) enabled, at least one requires reboot to complete the operation.
You can respond by rebooting the system manually, or by using the DevCon Reboot operation.
Následující příkaz přidá /r parametr do předchozího příkazu. Parametr /r restartuje systém podle potřeby k dokončení operace.
devcon /r enable '*PNP0000
V reakci na to DevCon povolí zařízení a potom restartuje systém, aby operace povolení byla efektivní.
Po spuštění systému pomocí příkazu DevCon status ověřte, že je zařízení povolené:
devcon status '*PNP0000
ACPI\PNP0000\4&B4063F4&0
Name: Programmable interrupt controller
Driver is running.
Příklad 29: Povolení zařízení podle třídy
The following command enables all printer devices on the computer by specifying the Printer setup class in a DevCon Enable command. Příkaz obsahuje /r parametr, který podle potřeby restartuje systém, aby operace povolení byla efektivní.
devcon /r enable =Printer
V odpovědi DevCon zobrazí ID instance zařízení tiskárny, kterou našla ve třídě Tiskárna, a hlásí, že je tiskárna povolená. Přestože příkaz obsahuje /r parametr, systém se nerestartuje, protože restartování není nutné k povolení tiskárny.
LPTENUM\HEWLETT-PACKARDDESKJET_1120C\1&7530F08&0&LPT1.4 : Enabled
1 device(s) enabled.
Příklad 30: Zakázání zařízení podle vzoru ID
The following command uses the DevCon Disable operation to disable the USB devices on the local computer. Identifikuje zařízení podle vzoru ID hardwaru (USB*). Tento vzor odpovídá jakémukoli zařízení s ID hardwaru nebo kompatibilním ID, které začíná na "USB". Příkaz obsahuje /r parametr, který podle potřeby restartuje systém, aby byla operace zakázána efektivní.
Note
Než použijete vzor ID k zakázání zařízení, určete, která zařízení mohou být ovlivněna. Použijte vzor v příkazu zobrazení, například devcon status USB* nebo devcon hwids USB*.
devcon /r disable USB*
V reakci devCon zobrazí ID instancí zařízení zařízení a sestavy, které jsou zakázané. I když příkaz obsahuje /r parametr, systém se nerestartuje, protože restartování není nutné k zakázání zařízení.
USB\ROOT_HUB\4&2A40B465&0
: Disabled
USB\ROOT_HUB\4&7EFA360&0
: Disabled
USB\VID_045E&PID_0039\5&29F428A4&0&2
: Disabled
3 device(s) disabled.
Příklad 31: Zakázání zařízení podle ID instance zařízení
The following command uses the DevCon Disable operation to disable the USB devices on the local computer. The command uses the at symbol (@) to identify the devices by their device instance IDs. Každé ID instance zařízení je oddělené od ostatních mezerami.
Pokud ID zařízení obsahuje symbol ampersandu (&), hodnota je uzavřena v uvozovkách (" "). Příkaz obsahuje /r parametr, který podle potřeby restartuje systém, aby byla operace zakázána efektivní.
devcon /r disable "@USB\ROOT_HUB\4&2A40B465&0" "@USB\ROOT_HUB\4&7EFA360&0" "@USB\VID_045E&PID_0039\5&29F428A4&0&2"
V reakci devCon zobrazí ID instancí zařízení zařízení a sestavy, které jsou zakázané. I když příkaz obsahuje /r parametr, systém se nerestartuje, protože restartování není nutné k zakázání zařízení.
USB\ROOT_HUB\4&2A40B465&0
: Disabled
USB\ROOT_HUB\4&7EFA360&0
: Disabled
USB\VID_045E&PID_0039\5&29F428A4&0&2
: Disabled
3 device(s) disabled.
Příklad 32: Aktualizace ovladače pro komunikační porty
The following command uses the DevCon Update operation to replace the current device driver for communication ports on the system with a test driver specified in the test.inf file. Příkaz ovlivní jenom zařízení, jejichž celé ID hardwaru je *PNP0501 (včetně hvězdičky *).
Pomocí tohoto příkazu můžete nahradit podepsané ovladače v systému alternativními ovladači pro testování nebo řešení potíží nebo přidružit zařízení k nejnovější verzi stejných ovladačů.
devcon update c:\windows\inf\test.inf *PNP0501
In response, DevCon displays a Hardware Installation warning explaining that the driver didn't pass Windows Logo testing. If you select the Continue Anyway option on the dialog, the installation continues.
DevCon pak zobrazí následující zprávu o úspěchu:
Updating drivers for *PNP0501 from c:\windows\inf\test.inf.
Drivers updated successfully.
You can also use the DevCon UpdateNI operation, the noninteractive version of the DevCon Update operation, to update drivers. The DevCon UpdateNI operation is identical to the DevCon Update operation except it suppresses all user prompts that require a response and assumes the default response to the prompt.
The following command uses the DevCon UpdateNI operation to install the test driver:
devcon updateni c:\windows\inf\test.inf *PNP0501
In this case, DevCon doesn't display the Hardware Installation warning. Instead, it assumes the default response, Stop Installation. V důsledku toho DevCon nemůže aktualizovat ovladače a zobrazit zprávu o selhání:
Updating drivers for *PNP0501 from c:\windows\inf\test.inf.
devcon failed.
Příklad 33: Instalace zařízení
The following command uses the DevCon Install operation to install a keyboard device on the local computer. The command includes the full path to the setup information (INF) file keyboard.inf for the device and a hardware ID *PNP030b:
devcon /r install c:\windows\inf\keyboard.inf *PNP030b
V reakci na to DevCon hlásí, že zařízení nainstalovalo. To znamená, že DevCon vytvoří uzel zařízení pro nové zařízení a aktualizuje soubory ovladačů pro dané zařízení.
Device node created. Install is complete when drivers files are updated...
Updating drivers for *PNPO30b from c:\windows\inf\keyboard.inf
Drivers updated successfully.
Příklad 34: Instalace zařízení pomocí bezobslužné instalace
Následující příklad ukazuje, jak nainstalovat Microsoft Loopback Adapter během bezobslužné instalace systému Microsoft Windows XP.
To install this device during an unattended setup, begin by adding the following files to a floppy disk: devcon.exe and netloop.inf (C:\Windows\inf\netloop.inf).
Potom do [GUIRunOnce] části bezobslužného instalačního souboru přidejte následující příkaz DevCon:
a:\devcon /r install a:\Netloop.inf '*MSLOOP
Tento příkaz identifikuje adaptér zpětné smyčky pomocí jeho ID hardwaru . *MSLOOP Znak jednoduché uvozovky ('), který předchází hodnotě \*MSLOOP , informuje DevCon, aby řetězec interpretoval doslova. Proto DevCon interpretuje hvězdičku (*) jako součást ID hardwaru, nikoli jako zástupný znak.
The command also specifies that DevCon use the Netloop.inf file (on the floppy disk) in the installation. Parametr /r restartuje počítač podle potřeby k dokončení instalace.
Nakonec přidejte nastavení konfigurace sítě do bezobslužného instalačního souboru a spusťte bezobslužnou instalaci.
Příklad 35: Odebrání zařízení podle vzoru ID instance zařízení
The following command uses the DevCon Remove operation to remove all USB devices from the computer. Identifikuje zařízení podle vzoru ID instance zařízení, který odpovídá jakémukoli ID instance zařízení (cesta registru), která začíná řetězcem USB. The command uses the at symbol (@) to distinguish the device instance ID from a hardware ID or compatible ID. Příkaz také obsahuje /r parametr, který podle potřeby restartuje systém, aby bylo odebrání účinné.
Warning
Než použijete vzor ID k odebrání zařízení, určete, která zařízení můžou být ovlivněna. Použijte vzor v příkazu zobrazení, například devcon status @usb\* nebo devcon hwids @usb\*.
devcon /r remove @usb\*
V odpovědi DevCon zobrazí ID instance zařízení odebraných zařízení:
USB\ROOT_HUB\4&2A40B465&0 : Removed
USB\ROOT_HUB\4&7EFA360&0 : Removed
USB\VID_045E&PID_0039\5&29F428A4&0&2 : Removed
3 device(s) removed.
Příklad 36: Odebrání konkrétního síťového zařízení
The following command uses the DevCon Remove operation to uninstall the NDISWAN miniport driver from the local computer. Příkaz určuje třídu Net a pak zpřesní vyhledávání zadáním zařízení ve třídě, jejichž ID hardwaru nebo kompatibilní ID zahrnují "ndiswan". Příkaz také obsahuje /r parametr, který restartuje systém podle potřeby, aby odebrání bylo efektivní.
Warning
Než použijete vzor ID k odebrání zařízení, určete, která zařízení můžou být ovlivněna. Použijte vzor v příkazu zobrazení, například devcon status =net *ndiswan nebo devcon hwids =net *ndiswan*.
devcon /r remove =net *ndiswan*
V odpovědi DevCon zobrazí ID instance zařízení odebraného zařízení:
ROOT\MS_NDISWANIP\0000 : Removed 1 device(s) removed.
Příklad 37: Vyhledání nových zařízení v počítači
The following command uses the DevCon Rescan operation to scan the local computer for new devices.
devcon rescan
V reakci devCon hlásí, že naskenuje systém, ale nenašla žádná nová zařízení:
Scanning for new hardware.
Scanning completed.
Příklad 38: Restartování zařízení
The following command uses the DevCon Restart operation to restart the loopback adapter on the local computer. Příkaz omezuje vyhledávání na třídu nastavení Net a v rámci této třídy určuje ID instance zařízení adaptéru zpětné smyčky . @'ROOT\*MSLOOP\0000
The at symbol (@) identifies the string value as a device instance ID. Jeden znak uvozovky (') informuje DevCon, aby řetězec interpretoval doslova. V důsledku toho DevCon interpretuje hvězdičku (*) jako součást ID, nikoli jako zástupný znak.
devcon restart =net @'ROOT\*MSLOOP\0000
V odpovědi DevCon zobrazí ID instance zařízení a hlásí výsledek:
ROOT\*MSLOOP\0000 : Restarted
1 device(s) restarted.
Příklad 39: Restartování místního počítače
The following command uses the DevCon Reboot operation to reboot the operating system on the local computer and to associate the reboot with a hardware installation. Unlike the /r parameter, the DevCon Reboot operation doesn't depend on the return code from another operation.
Tento příkaz můžete zahrnout do skriptů a dávkových souborů, které vyžadují restartování systému.
devcon reboot
V odpovědi DevCon zobrazí zprávu, že se restartuje počítač (restartování místního počítače).
DevCon uses the standard ExitWindowsEx function to reboot. Pokud má uživatel v počítači otevřené soubory nebo program se nezavře, systém se nerestartuje. Čeká, až uživatel odpoví na systémové výzvy k zavření souborů nebo ukončení procesu.
Příklad 40: Přiřazení ID hardwaru ke staršímu zařízení
The following command uses the DevCon SetHwID operation to assign the hardware ID beep to the legacy beep device.
Příkaz používá ID instance zařízení ROOT\LEGACY_BEEP\0000 , protože starší verze zařízení nemá žádná ID hardwaru ani kompatibilní ID. The command uses the at symbol (@) to indicate that the string is a device instance ID.
Příkaz k umístění ID nepoužívá žádné parametry symbolu. Ve výchozím nastavení DevCon přidá na konec seznamu ID hardwaru nová ID hardwaru. V tomto případě, protože zařízení nemá žádná jiná ID hardwaru, umístění ID není relevantní.
devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep
V odpovědi DevCon zobrazí zprávu, že se přidala beep do seznamu ID hardwaru zařízení. Zobrazí se také výsledný seznam ID hardwaru. V tomto případě je v seznamu pouze jedno ID hardwaru:
ROOT\LEGACY_BEEP\0000 : beep
Modified 1 hardware ID(s).
Příklad 41: Přidání ID hardwaru do všech starších zařízení
The following command uses the DevCon SetHwID operation to add the hardware ID, legacy, to the list of hardware IDs for all legacy devices.
Příkaz použije parametr symbolu- mínus k přidání nového ID hardwaru na konec seznamu ID hardwaru pro zařízení pro případ, že u některého ze zařízení existuje upřednostňované ID hardwaru. Používá také vzor ID instance zařízení , @ROOT\LEGACY*k identifikaci starších zařízení v počítači, to znamená všechna zařízení, která mají ID instance zařízení začínající ROOT\LEGACY*.
devcon sethwid @ROOT\LEGACY* := -legacy
V reakci devCon zobrazí výsledné seznamy ID hardwaru pro všechna ovlivněná zařízení:
ROOT\LEGACY_AFD\0000 : legacy
ROOT\LEGACY_BEEP\0000 : beep,legacy
ROOT\LEGACY_CRCDISK\0000 : legacy
ROOT\LEGACY_DMBOOT\0000 : legacy
ROOT\LEGACY_DMLOAD\0000 : legacy
ROOT\LEGACY_FIPS\0000 : legacy
...
ROOT\LEGACY_WANARP\0000 : legacy
Modified 27 hardware ID(s).
Po přiřazení stejného ID hardwaru ke skupině zařízení můžete pomocí dalších operací DevCon zobrazit a změnit zařízení v jednom příkazu.
Například následující příkaz zobrazí stav všech starších zařízení:
devcon status legacy
Příklad 42: Odstranění ID hardwaru ze všech starších zařízení
The following command uses the DevCon SetHwID operation to delete the hardware ID legacy from the list of hardware IDs for all legacy devices.
Příkaz pomocí ID legacy hardwaru identifikuje všechna zařízení, která mají toto ID hardwaru. K odstranění ID hardwaru legacy používá operátor odstranění (!).
devcon sethwid legacy := !legacy
V reakci devCon zobrazí výsledné seznamy ID hardwaru pro všechna ovlivněná zařízení:
ROOT\LEGACY_AFD\0000 :
ROOT\LEGACY_BEEP\0000 : beep
ROOT\LEGACY_CRCDISK\0000 :
ROOT\LEGACY_DMBOOT\0000 :
ROOT\LEGACY_DMLOAD\0000 :
ROOT\LEGACY_FIPS\0000 :
...
ROOT\LEGACY_WANARP\0000 :
Modified 27 hardware ID(s).
Příklad 43: Přidání, odstranění a nahrazení ID hardwaru
The following examples show how to use the various features of the DevCon SetHwID operation.
This series of examples uses a fictitious device, DeviceX, with the device instance ID, ROOT\DeviceX\0000. Před spuštěním příkazů DevCon pro zařízení má zařízení následující seznam hardwarových ID:
Hw3 Hw4
Následující příkaz použije symbol plus (+) k přidání hodnot Hw1 ID a Hw2 na začátek seznamu ID hardwaru pro DeviceX. Vzhledem k tomu, že se Hw2 ID již zobrazuje v seznamu, hodnota ID se přesune, nepřidá se. The command uses the at symbol (@) to identify the device by its device instance ID.
devcon sethwid @ROOT\DEVICEX\0000 := +Hw1 Hw2
V odpovědi DevCon zobrazí nový seznam ID hardwaru pro zařízení. Hodnoty Hw1 ID Hw2 se zobrazí na začátku seznamu ID v zadaném pořadí:
ROOT\DEVICEX\0000 : Hw1,Hw2,Hw3,Hw4
Modified 1 hardware ID(s).
DevCon také hlásí, že upravil jeden seznam ID hardwaru, tj. seznam ID hardwaru jednoho zařízení.
Následující příkaz pomocí operátoru delete (!) odstraní ID hardwaru Hw1 . Pak vypíše ID Hw5 hardwaru bez parametru symbolu. Without symbol parameters, SetHwID adds the hardware ID to the end of the hardware ID list for the device.
This command demonstrates that unlike the other symbol parameters for the DevCon SetHwID operation, the delete operator (!) applies only to the hardware ID that it prefixes.
devcon sethwid @ROOT\DeviceX\0000 := !Hw1 Hw5
V odpovědi DevCon zobrazí výsledný seznam ID hardwaru pro DeviceX:
ROOT\DEVICEX\0000 : Hw2,Hw3,Hw4,Hw5
Modified 1 hardware ID(s).
Následující příkaz pomocí parametru equals (=) nahradí všechna ID hardwaru v seznamu pro DeviceX jedním ID hardwaru, DevX.
devcon sethwid @ROOT\DeviceX\0000 := =DevX
V odpovědi DevCon zobrazí výsledný seznam ID hardwaru pro DeviceX:
ROOT\DEVICEX\0000 : DevX
Modified 1 hardware ID(s).
Zpráva o úspěchu znamená, že DevCon upravil ID hardwaru jednoho zařízení.
Příklad 44: Vynucená aktualizace HAL
Následující příklad ukazuje, jak pomocí DevCon aktualizovat HAL v počítači. Aktuální hal je jednoprocesor (_up) sestavený pomocí rozhraní ACPI (Advanced Configuration and Power Interface) a advanced Programmable Interrupt Controller (APIC) podle potřeby pro počítač. Tester chce změnit typ na multiprocesor (_mp) ACPI APIC HAL pro účely testování.
The first command uses the DevCon SetHwID operation to change the hardware ID of the HAL from acpiapic_up, the hardware ID for uniprocessor HALs, to acpiapic_mp, the hardware ID for multiprocessor HALs.
You must change the hardware ID because the INF file (.inf) for the HAL includes drivers for both uniprocessor and multiprocessor HALs. The system selects the most appropriate driver from the INF file (.inf) based on the hardware ID of the device. If you don't change the hardware ID, the DevCon Update command reinstalls the same uniprocessor HAL driver.
In the following example, the command identifies the HAL by its instance ID, ROOT\ACPI_HAL\0000, as indicated by the at symbol (@) preceding the ID. Příkaz použije symbol plus (+) k zadání acpiapic_mp prvního ID hardwaru v seznamu hal. Příkaz pomocí operátoru delete (!) odstraní acpiapic_up ID hardwaru ze seznamu ID hal.
devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
V odpovědi DevCon zobrazí následující nový seznam ID hardwaru pro hal:
ROOT\ACPI_HAL\0000 : acpiapic_mp
Modified 1 hardware ID(s).
The following command uses the DevCon Update operation to update the driver for the HAL:
devcon update c:\windows\inf\hal.inf acpiapic_mp
DevCon pak zobrazí následující zprávu o úspěchu:
Updating drivers for acpiapic_mp from c:\windows\inf\hal.inf.
Drivers updated successfully.
Příklad 45: Přidání a odebrání balíčků ovladačů
Následující příklady ukazují, jak pomocí DevCon přidávat, odstraňovat a zobrazovat balíčky ovladačů třetích stran (OEM) v úložišti ovladačů.
The first command, a DevCon Dp_add operation, copies the INF file (.inf) for the Toaster sample driver in the Windows Driver Kit (WDK) to the driver store, that is, to the %Windir%\inf directory. Příkaz obsahuje plně kvalifikovanou cestu k souboru INF pro ukázkový ovladač Toaster.
Tento příkaz je určen pro ovladače a zařízení od výrobců třetích stran (OEM), ale k otestování příkazů můžete použít vzorek Toaster.
devcon dp_add C:\WinDDK\5322\src\general\toaster\inf\i386\toaster.inf
In response, DevCon reports that it added the Toaster INF file to the driver store and named it Oem2.inf:
Driver Package 'oem2.inf' added.
Před zkopírování souboru INF do úložiště ovladačů systém Windows porovná binární verzi souboru s podobnými soubory v úložišti ovladačů. Kontroluje, jestli neexistují žádné binární soubory se stejným názvem INF. For example, if you repeat the command to add the Toaster.inf file to the driver store, DevCon doesn't create a new OEM*.inf file. Hlásí pouze název existujícího souboru, jak je znázorněno v následujícím výstupu 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.
To remove the driver package for the Toaster driver from the driver store, you must use the OEM*.inf file name for the driver. To find the file name for the driver, use the DevCon Dp_enum operation.
Následující příkaz zobrazí seznam všech balíčků ovladačů OEM a několik jejich vlastností:
devcon dp_enum
V odpovědi DevCon vygeneruje následující výstup:
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
The output indicates that the driver package supplied by Microsoft with the unspecified device class (Toaster) is named OEM2.inf. Tyto informace můžete použít k odstranění balíčku ovladače přidruženého k souboru.
The following command deletes the OEM2.inf file from the driver store, along with its associated precompiled INF (.pnf) and catalog (.cat) files. The command uses the OEM2.inf file name:
devcon dp_delete oem2.inf
V odpovědi DevCon zobrazí zprávu, která indikuje úspěch příkazu:
Driver Package 'oem2.inf' deleted.
The OEM.inf* file name is required in the DevCon Dp_delete operation. Pokud se pokusíte použít původní název souboru INF, příkaz selže, jak je znázorněno v následujícím výstupu DevCon:
devcon dp_delete C:\WinDDK\5322\src\general\toaster.inf
Deleting the specified Driver Package from the machine failed.
devcon failed.