Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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. A PnPUtil eszköz a Windows minden kiadásával együtt jár, és a legmegbízhatóbb és legbiztonságosabb API-kat használja. Az eszközkonzol helyett a PnPutil használatával kapcsolatos további információkért lásd: Eszközkonzol cseréje.
Example categories
The article provides examples for the following categories of Device Console commands, or DevCon for short.
Example details
A Teljes DevCon-példákat a következő szakaszokban találja.
1. példa: Az összes hardverazonosító megkeresése
A DevCon-műveletek azonosítókat és azonosítómintákat használnak az eszközök azonosításához. Ennek eredményeképpen a DevCon használatának egyik gyakori első lépése egy hardverazonosító-referenciafájl létrehozása a számítógépen lévő eszközökhöz.
The following command uses the DevCon HwIDs operation, which returns the IDs and the device description. A parancs a csillag (*) helyettesítő karaktert használja a helyi számítógép összes eszközének megjelenítéséhez.
devcon hwids *
Mivel a kimenet hosszadalmas, és ismételten használatos, mentse a kimenetet egy szövegfájlba hivatkozás céljából.
Az alábbi parancs kiterjeszti az előző parancsot az átirányítási karakterrel (>). The redirection saves the command output in the specified file, hwids.txt.
devcon hwids * > hwids.txt
2. példa: Hardverazonosítók keresése mintával
Egy adott eszköz hardverazonosítóinak megkereséséhez adja meg az alábbi értékek egyikét a paranccsal:
- Hardverazonosító vagy -minta
- Kompatibilis azonosító vagy minta
- Eszközpéldány azonosítója vagy mintázata
- Az eszközbeállítási osztály neve
The following command uses the DevCon HwIDs operation and a pattern to find the hardware IDs of the floppy disk drive on the computer. (A felhasználó feltételezi, hogy a minta megjelenik az egyik eszközazonosítóban.) A parancs a helyettesítő karaktert (*) használja az összes olyan karakter ábrázolására, amely megelőzheti vagy követheti a szót floppy bármelyik azonosítóban.
devcon hwids *floppy*
Válaszul a DevCon megjeleníti a számítógép hajlékonylemez-meghajtójának eszközpéldány-azonosítóját, hardverazonosítóját és kompatibilis azonosítóját. Ezeket az azonosítókat a későbbi DevCon-parancsokban is használhatja.
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.
Ebben a példában a "hajlékonylemez" kifejezés a számítógép egyetlen eszközének hardverazonosítójában vagy kompatibilis azonosítójában jelenik meg. Ha a kifejezés egynél több eszköz azonosítójában fordul elő, a kimenetben minden olyan eszköz megjelenik, amelyen a "hajlékonylemez" kifejezés szerepel az azonosítójukban.
3. példa: Hardverazonosítók keresése osztály használatával
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. Az osztálynevet megelőző egyenlőségjel (=) azt jelzi, hogy a megadott érték egy osztály, és nem azonosító.
devcon hwids =ports
Válaszul a DevCon megjeleníti a portok beállítási osztályában található három eszköz hardverazonosítóit és kompatibilis azonosítóit:
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.
4. példa: Osztályok listázása a helyi számítógépen
Mivel a DevCon-műveletek az eszközbeállítási osztályt használhatják az eszközök azonosítására, hasznos lehet a számítógépen lévő eszközbeállítási osztályok referenciafájljának létrehozása.
The following command uses the DevCon Classes operation, which returns a list and description of all classes on the computer.
devcon classes
Mivel a kimenet hosszadalmas, és ismételten használatos, mentse a kimenetet egy szövegfájlba hivatkozás céljából.
Az alábbi parancs megjeleníti a számítógépen található összes eszközosztályt. It uses the redirection character (>) to save the command output in the specified file, classes.txt.
devcon classes > classes.txt
6. példa: Az eszközök listázása egy eszközbeállítási osztályban
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álaszul a DevCon megjeleníti az eszközpéldány-azonosítót és az egyes eszközök leírását a Net beállítási osztályában:
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
Bár a parancsválasz érdekes, nem adja meg az eszközök hardverazonosítóit a Net beállítási osztályban.
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
Az eredményként kapott megjelenítés felsorolja a Net osztályban lévő eszközöket, és tartalmazza az osztályban lévő eszközök eszközpéldány-azonosítóját, hardverazonosítóit és kompatibilis azonosítóit.
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.
7. példa: Az eszközök listázása több osztályban
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álaszul a DevCon megjeleníti az eszközöket ezekben az osztályokban:
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).
8. példa: Az összes illesztőprogram-fájl listázása
The following command uses the DevCon DriverFiles operation to list the file names of drivers that devices on the system use. A parancs a helyettesítő karaktert (*) használja a rendszer összes eszközének ábrázolására. 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
9. példa: Egy adott eszköz illesztőprogram-fájljainak listázása
The following command uses the DevCon DriverFiles operation to search for the device driver used by the mouse device on the local computer. A parancs az eszközt az egyik hardverazonosítójával azonosítja. HID\Vid_045e&Pid_0039&Rev_0121 A hardverazonosítót idézőjelek (" ") közé kell írni, mert tartalmazza az ampersand (&) szimbólumot.
devcon driverfiles "HID\Vid_045e&Pid_0039&Rev_0121"
Válaszul a DevCon megjeleníti az egéreszközt támogató két eszközillesztőt:
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.
10. példa: Illesztőprogram-csomagok listázása hardverazonosító-minta szerint
The following command uses the DevCon DriverNodes command and an ID pattern to list the driver nodes of software-enumerated devices. A minták olyan hasonló eszközökkel kapcsolatos információk megkereséséhez hasznosak, amelyek nem ugyanabban a beállítási osztályban találhatók.
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álaszul a DevCon megjeleníti a szoftverbeszámított eszközök illesztőprogram-csomópontjait a rendszeren:
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.
11. példa: Illesztőprogram-csomagok listázása eszközpéldány-azonosító minta szerint
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álaszul a DevCon megjeleníti az eszközök illesztőprogram-csomópontjait a következővel kezdődő eszközpéldány-azonosítóval 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.
12. példa: Eszközök osztályának erőforrásainak listázása
The following command uses the DevCon Resources operation to display the resources allocated to devices in the Hdc device setup class. Ebbe az osztályba IDE-vezérlők tartoznak. A szintaxis az osztály nevét hdc az egyenlőség szimbólummal (=) előzi meg, amely azt jelzi, hogy a megadott érték egy osztály, nem pedig azonosító.
devcon resources =hdc
Válaszul a DevCon felsorolja a helyi számítógép IDE-vezérlőinek lefoglalt erőforrásokat:
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.
13. példa: Eszköz erőforrásainak listázása azonosító szerint
The following command uses the DevCon Resources operation to list the resources allocated to the system timer. A parancs a rendszer időzítőjének ACPI\PNP0100hardverazonosítóját használja az eszköz megadásához.
devcon resources *PNP0100
Válaszul a DevCon megjeleníti a rendszer időzítőjének erőforrásait:
ROOT\*PNP0100\PNPBIOS_8
Name: System timer
Device has the following resources reserved:
IO : 0040-005f
IRQ : 0
1 matching device(s) found.
Az alábbi parancs a DevCon resources parancs rendszer időzítőjének eszközpéldány-azonosítóját használja. 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"
14. példa: Tárolóeszközök illesztőprogram-veremének megjelenítése
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. Az egyenlőségjel (=) a sztring előtt jelzi, hogy az érték egy osztály, és nem azonosító.
devcon stack =Volume
Válaszul a DevCon megjeleníti a Volume osztályban lévő eszközök várt halmazát. A visszaadott adatok a következő információkat tartalmazzák:
- Az eszközpéldány azonosítója és az egyes eszközök leírása
- AZ eszköz beállítási osztályának GUID azonosítója és neve
- Felső és alsó szűrőillesztők nevei
- Szolgáltatások vezérlése (ha van ilyen)
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.
15. példa: Az eszköz beállítási osztályának megkeresése
The DevCon Stack operation returns the setup class of a device in addition to the upper and lower filter drivers. Az alábbi parancsok megkeresik a nyomtatóport-adapter beállítási osztályát az eszközpéldány azonosítójának megkeresésével, majd az eszközpéldány azonosítójával megkeresik a beállítási osztályt.
The following command uses the DevCon HwIDs operation to find the device instance ID of the printer port interface. A nyomtatóport hardverazonosítóján belül az "LPT" kifejezésre keres:
devcon hwids *lpt*
Válaszul a DevCon visszaadja az eszközpéldány azonosítóját (félkövér szövegben) és a nyomtatóport-adapter hardverazonosítóját:
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. Az azonosító idézőjelek (" ") közé van foglalva, mert tartalmazza az ampersand (&) szimbólumot.
devcon stack "@LPTENUM\MICROSOFTRAWPORT\5&CA97D7E&0&LPT1"
Válaszul a DevCon megjeleníti a nyomtatóport-adapter illesztőprogram-vermét, beleértve az osztályt is. A kijelzőn látható, hogy a nyomtatóport a System osztályban van:
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.
16. példa: A kapcsolódó eszközök veremének megjelenítése
The following command uses the DevCon Stack operation to display the expected stack for miniport driver devices. Olyan eszközöket keres a Net beállítási osztályban, amelyek hardverazonosítójában vagy kompatibilis azonosítójában "miniport" szerepel.
Ez a parancs először a Net beállítási osztályra korlátozza a keresést, majd megkeresi a "miniport" sztringet. A Net beállítási osztály elemein kívül más eszközöket nem talál.
devcon stack =net *miniport*
Válaszul a DevCon megjeleníti a miniport-illesztőprogramok várt veremét:
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.
17. példa: Az összes eszköz állapotának megjelenítése
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. A parancs a helyettesítő karaktert (*) használja az összes eszköz megjelenítéséhez. It uses the redirection character (>) to save the command output in the specified file, status.txt.
devcon status * > status.txt
18. példa: Eszköz állapotának megjelenítése eszközpéldány-azonosító alapján
Egy adott eszköz állapotának megkeresésének legmegbízhatóbb módja az eszköz eszközpéldány-azonosítójának használata.
The following command uses the device instance ID of the I/O controller on the local computer in a DevCon Status command. A parancs tartalmazza az eszköz eszközpéldány-azonosítóját. 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. Az azonosító idézőjelek (" ") közé van foglalva, mert tartalmazza az ampersand (&) szimbólumot.
devcon status "@PCI\VEN_8086&DEV_1130&SUBSYS_00000000&REV_02\3&29E81982&0&00"
Válaszul a DevCon megjeleníti az I/O-vezérlő állapotát:
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.
19. példa: A kapcsolódó eszközök állapotának megjelenítése
The following command uses the DevCon Status operation to display the status of particular storage-related devices. A következő eszközöket keresi:
- Lemezmeghajtó,
GenDisk - CD-ROM meghajtó,
GenCdRom - Hajlékonylemez-meghajtó,
FDC\GENERIC_FLOPPY_DRIVE - Kötetek
STORAGE\Volume - Logikai lemezkezelő,
ROOT\DMIO - Kötetkezelő,
ROOT\FTDISK - Hajlékonylemez-vezérlő,
ACPI\PNP0700
A parancsban minden azonosítót szóközök választanak el a többitől. Figyelje meg, hogy kompatibilis GenDiskGenCdRom azonosítók, míg a többi azonosító hardverazonosító.
devcon status GenDisk GenCdRom FDC\GENERIC_FLOPPY_DRIVE STORAGE\Volume ROOT\DMIO ROOT\FTDISK ACPI\PNP0700
Válaszul a DevCon megjeleníti az egyes eszközök állapotát:
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.
20. példa: Eszközök keresése hardverazonosító-minta alapján
The following command uses the DevCon Find operation to search for mouse devices. A parancs konkrétan a "mou" kifejezést tartalmazó hardverazonosítókkal vagy kompatibilis azonosítókkal rendelkező eszközöket keres a számítógépen:
devcon find *mou*
Válaszul a DevCon két egéreszközt fedez fel:
ROOT\*PNP0F03\1_0_21_0_31_0 : Microsoft PS/2 Mouse
ROOT\RDP_MOU\0000 : Terminal Server Mouse Driver
Mivel minden DevCon-megjelenítési művelet hardverazonosítókat is talál, bármilyen megjelenítési művelettel megkeresheti a hardverazonosítókat. Válassza ki a műveletet a kimenetben szükséges tartalom alapján. Ha például egy helyi számítógépen szeretné megtalálni az egérrel kapcsolatos eszközök illesztőprogramjait, küldje el a következő parancsot:
devcon driverfiles *mou*
Válaszul a DevCon megkeresi az eszközöket, és felsorolja az illesztőprogramokat:
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.
21. példa: Eszközök keresése eszközpéldány-azonosító vagy -osztály szerint
The following commands use the DevCon Find operation to display all legacy devices on the local computer. Mivel az örökölt eszközök nem rendelkeznek hardverazonosítóval, az eszközpéldány-azonosítójuk (beállításjegyzék elérési útja) ROOT\LEGACYvagy a beállításosztályuk LegacyDriveralapján kell keresnie őket.
Az első parancs egy eszközpéldány-azonosító minta alapján keresi meg az örökölt illesztőprogramokat. 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*
A második parancs a LegacyDriver osztály összes eszközének keresésével megkeresi az örökölt eszközöket:
devcon find =legacydriver
Mindkét parancs ugyanazt a kimenetet hozza létre, ebben az esetben ugyanazt a 27 örökölt eszközt keresi:
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.
22. példa: Az összes eszköz megkeresése (és keresése egy beállítási osztályban)
The following command uses the DevCon FindAll operation to find all devices on the computer in the Net setup class. Az egyenlőségjel (=) a "Net" osztálynév előtt jelzi, hogy a megadott érték egy osztály, és nem azonosító.
devcon findall =net
Válaszul a DevCon a következő hét eszközt sorolja fel a Net beállítási osztályában. Az első hat eszköz standard miniportillesztő. A hetedik eszköz, a RAS aszinkron adapter egy szoftveresen számba helyezett eszköz (SW\*), amely csak szükség szerint van telepítve.
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álaszul a DevCon a következő hat eszközt sorolja fel a Net beállítási osztályában:
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.
23. példa: A beállítási osztály szűrőillesztőinek megjelenítése
The following command uses the DevCon ClassFilter operation to display the upper filter drivers for the DiskDrive setup class. Mivel ez a parancs nem tartalmaz osztályszűrő operátorokat, a DevCon megjeleníti az osztály szűrőillesztőit, de nem módosítja őket.
devcon classfilter DiskDrive upper
Válaszul a DevCon megjeleníti a DiskDrive osztály felső szűrőillesztőit, és megerősíti, hogy a szűrőillesztők nincsenek módosítva. In this case, the display shows that devices in the DiskDrive setup class use the PartMgr.sys upper filter driver:
Class filters unchanged.
PartMgr
24. példa: Szűrőillesztő hozzáadása beállítási osztályhoz
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.
A parancs indításakor a virtuális kurzor az első szűrőillesztő elé kerül. Mivel nem egy adott illesztőprogramon van elhelyezve, a DevCon hozzáadja a Disklog-illesztőprogramot a szűrőillesztők listájának végéhez.
A parancs a paramétert /r is használja, amely szükség szerint újraindítja a rendszert az osztályszűrő módosításának hatékonyabbá tétele érdekében.
devcon /r classfilter DiskDrive upper +Disklog
Válaszul a DevCon megjeleníti a DiskDrive osztály aktuális felső szűrőillesztőit:
Class filters changed. Class devices must be restarted for changes to take effect.
PartMgr
Disklog
Ha elírta az illesztőprogram nevét, vagy olyan illesztőprogramot próbál hozzáadni, amely nincs telepítve a rendszeren, a parancs meghiúsul. A DevCon csak akkor ad hozzá illesztőprogramot, ha az illesztőprogram szolgáltatásként van regisztrálva. That is, DevCon only adds the driver if it has a subkey in the Services registry HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services subkey.
Az alábbi parancs teszteli ezt a védelmi funkciót. Megpróbálja hozzáadni a "Disklgg" (a "Disklog" helyett) a DiskDrive osztály felső szűrőinek listájához. A kimenet azt mutatja, hogy a parancs meghiúsul:
devcon /r classfilter DiskDrive upper +Disklgg
devcon failed.
25. példa: Szűrőillesztő beszúrása az osztálylistában
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
Az alábbi lista a DiskDrive osztály szűrőillesztőinek listáját jeleníti meg a parancs elküldése előtt:
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.
A parancs a paramétert /r is használja, amely szükség szerint újraindítja a rendszert az osztályszűrő módosításának hatékonyabbá tétele érdekében.
Ebben a példában a pozicionálási operátor elengedhetetlen. Mielőtt a DevCon feldolgozza az osztályszűrő-alparancsokat, a virtuális kurzor a lista elején van, és nem kerül szűrőillesztőkre. Ha a bővítmény előtti (+) operátort használja, ha a kurzor nincs illesztőn elhelyezve, a DevCon hozzáadja az illesztőprogramot a lista elejéhez. Ha a bővítmény (-) operátort használja, ha a kurzor nincs illesztőn elhelyezve, az hozzáadja az illesztőprogramot a lista végéhez.
Válaszul a DevCon megjeleníti a DiskDrive osztály aktuális felső szűrőillesztőit:
Class filters changed. Class devices must be restarted for changes to take effect.
PartMgr
MyFilter
Disklog
A következő paranccsal is hozzáadhatja a MyFilter-illesztőprogramot, és elhelyezheti a PartMgr és a Disklog között. Ebben a példában az első alparancs @PartMgrelhelyezi a virtuális kurzort a PartMgr szűrőillesztőn. The second subcommand, +MyFilter, uses the add-after operator (+) to add MyFilter.sys after PartMgr:
devcon /r classfilter DiskDrive upper @PartMgr +MyFilter
26. példa: Szűrőillesztő cseréje
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
Az alábbi lista a DiskDrive osztály szűrőillesztőinek listáját jeleníti meg a parancs elküldése előtt:
PartMgr
MyFilter
Disklog
Az első alparancs a Törlés operátor (!a felkiáltójel) használatával törli a MyFiltert a DiskDrive osztály felső szűrőillesztőinek listájából. (It doesn't affect the MyFilter.sys file in the C:\Windows\System32\Drivers directory location.)
A második alparancs a bővítmény operátorral (+) helyezi el az új szűrőillesztőt a törölt illesztőprogram által korábban betöltött pozícióba. Mivel a törlési operátor abban a pozícióban hagyja a kurzort, ahol a törölt szűrő foglalt, a bővítmény előtti (-) és a kiegészítő (+) operátornak ugyanaz a hatása.
A parancs a paramétert /r is használja, amely szükség szerint újraindítja a rendszert az osztályszűrő módosításának hatékonyabbá tétele érdekében.
Válaszul a DevCon megjeleníti a DiskDrive osztály új osztályszűrő-konfigurációját:
Class filters changed. Class devices must be restarted for changes to take effect.
PartMgr
MyNewFilter
Disklog
27. példa: Szűrőillesztők sorrendjének módosítása
The following command uses the DevCon ClassFilter operation to change the order of filter drivers for the DiskDrive setup class. Pontosabban megfordítja a második és harmadik szűrőillesztők sorrendjét.
devcon /r classfilter DiskDrive upper !Disklog =@PartMgr +Disklog
Az alábbi lista a DiskDrive osztály szűrőillesztőit mutatja a parancs elküldése előtt. A parancs kívánt eredményét is megjeleníti.
| Before | After |
|---|---|
| PartMgr | PartMgr |
| MyNewFilter | Disklog |
| Disklog | MyNewFilter |
Az első alparancs a törlési operátor (!) használatával törli a Disklogot a listából. 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. A kezdő operátorra azért van szükség, mert a virtuális kurzor csak a listán halad előre. Az utolsó alparancs a add-after operátor (+) használatával adja hozzá a Disklogot a PartMgr után.
Válaszul a DevCon megjeleníti a DiskDrive osztály új osztályszűrő-konfigurációját:
Class filters changed. Class devices must be restarted for changes to take effect.
PartMgr
Disklog
MyNewFilter
28. példa: Adott eszköz engedélyezése
The following command uses the DevCon Enable operation to enable a previously disabled programmable interrupt controller. A vezérlés le van tiltva, majd újravehető a rendszerhibák kijavításához. Mivel a példában szereplő vezérlő hardverazonosítója csillagot (*PNP0000) tartalmaz, a parancs az egyetlen idézőjel () karakterrel' irányítja a DevCont a parancsban megadott hardverazonosító megkeresésére. Ha a parancs nem az idézőjelet (') használta ebben a példányban, a DevCon helyettesítő karakterként értelmezi a csillagot (*) az értékben.
devcon enable '*PNP0000
Válaszul a DevCon megjeleníti az eszköz eszközpéldány-azonosítóját, és elmagyarázza, hogy az eszköz engedélyezéséhez újra kell indítania a rendszert:
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.
Az alábbi parancs hozzáadja a /r paramétert az előző parancshoz. A /r paraméter szükség szerint újraindítja a rendszert egy művelet végrehajtásához.
devcon /r enable '*PNP0000
Válaszul a DevCon engedélyezi az eszközt, majd újraindítja a rendszert, hogy hatékonyabbá tegye az engedélyezést.
A rendszer indításakor egy DevCon-paranccsal status győződjön meg arról, hogy az eszköz engedélyezve van:
devcon status '*PNP0000
ACPI\PNP0000\4&B4063F4&0
Name: Programmable interrupt controller
Driver is running.
29. példa: Eszközök engedélyezése osztály szerint
The following command enables all printer devices on the computer by specifying the Printer setup class in a DevCon Enable command. A parancs tartalmazza a /r paramétert, amely szükség szerint újraindítja a rendszert az engedélyezés hatékonyabbá tétele érdekében.
devcon /r enable =Printer
Válaszul a DevCon megjeleníti annak a nyomtatónak az eszközpéldány-azonosítóját, amelyet a Nyomtató osztályban talált, és azt jelenti, hogy a nyomtató engedélyezve van. Bár a parancs tartalmazza a /r paramétert, a rendszer nem indul újra, mert nincs szükség újraindításra a nyomtató engedélyezéséhez.
LPTENUM\HEWLETT-PACKARDDESKJET_1120C\1&7530F08&0&LPT1.4 : Enabled
1 device(s) enabled.
30. példa: Eszközök letiltása azonosítóminta alapján
The following command uses the DevCon Disable operation to disable the USB devices on the local computer. Hardverazonosító-minta (USB*) alapján azonosítja az eszközöket. Ez a minta megegyezik az "USB"-vel kezdődő hardverazonosítóval vagy kompatibilis azonosítóval rendelkező eszközökkel. A parancs tartalmazza a /r paramétert, amely szükség szerint újraindítja a rendszert a letiltási művelet hatékonyabbá tétele érdekében.
Note
Mielőtt azonosítómintát használna egy eszköz letiltásához, állapítsa meg, hogy mely eszközök lehetnek érintettek. Használja a mintát egy megjelenítési parancsban, például devcon status USB* vagy devcon hwids USB*.
devcon /r disable USB*
Válaszul a DevCon megjeleníti az USB-eszközök eszközpéldány-azonosítóit és a letiltott jelentéseket. Bár a parancs tartalmazza a /r paramétert, a rendszer nem indul újra, mert nincs szükség újraindításra az eszközök letiltásához.
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.
31. példa: Eszközök letiltása eszközpéldány-azonosító alapján
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. Minden eszközpéldány-azonosítót szóköz választ el a többitől.
Ha az eszközazonosító tartalmazza az ampersand (&) szimbólumot, az érték idézőjelek (" ") közé kerül. A parancs tartalmazza a /r paramétert, amely szükség szerint újraindítja a rendszert a letiltási művelet hatékonyabbá tétele érdekében.
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álaszul a DevCon megjeleníti az USB-eszközök eszközpéldány-azonosítóit és a letiltott jelentéseket. Bár a parancs tartalmazza a /r paramétert, a rendszer nem indul újra, mert nincs szükség újraindításra az eszközök letiltásához.
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.
32. példa: Az illesztőprogram frissítése kommunikációs portokhoz
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. A parancs csak azokat az eszközöket érinti, amelyek teljes hardverazonosítója *PNP0501 (beleértve a csillagot *is).
Ezzel a paranccsal lecserélheti a rendszeren lévő aláírt illesztőprogramokat alternatív illesztőprogramokra tesztelés vagy hibaelhárítás céljából, vagy társíthatja az eszközöket ugyanazon illesztőprogramok legújabb verziójával.
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.
Ezután a DevCon a következő sikeres üzenetet jeleníti meg:
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. Ennek eredményeképpen a DevCon nem tudja frissíteni az illesztőprogramokat, és hibaüzenetet jelenít meg:
Updating drivers for *PNP0501 from c:\windows\inf\test.inf.
devcon failed.
33. példa: Eszköz telepítése
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álaszul a DevCon jelenti, hogy telepítette az eszközt. Vagyis a DevCon létrehoz egy eszközcsomópontot az új eszközhöz, és frissíti az eszköz illesztőprogram-fájljait.
Device node created. Install is complete when drivers files are updated...
Updating drivers for *PNPO30b from c:\windows\inf\keyboard.inf
Drivers updated successfully.
34. példa: Eszköz telepítése felügyelet nélküli telepítéssel
Az alábbi példa bemutatja, hogyan telepítheti a Microsoft Loopback Adaptert a Microsoft Windows XP felügyelet nélküli telepítése során.
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).
Ezután adja hozzá a következő DevCon-parancsot a [GUIRunOnce] felügyelet nélküli telepítőfájl szakaszához:
a:\devcon /r install a:\Netloop.inf '*MSLOOP
Ez a parancs a visszacsatolási adaptert a hardverazonosítójával azonosítja. *MSLOOP Az értéket \*MSLOOP megelőző egyetlen idézőjel (') tájékoztatja a DevCont a sztring szó szerinti értelmezéséről. Ennek eredményeképpen a DevCon a csillagot (*) a hardverazonosító részeként értelmezi, nem pedig helyettesítő karakterként.
The command also specifies that DevCon use the Netloop.inf file (on the floppy disk) in the installation. A /r paraméter szükség szerint újraindítja a számítógépet a telepítés befejezéséhez.
Végül adja hozzá a hálózati konfigurációs beállításokat a felügyelet nélküli telepítőfájlhoz, és futtassa a felügyelet nélküli beállítást.
35. példa: Eszközök eltávolítása eszközpéldány-azonosító minta alapján
The following command uses the DevCon Remove operation to remove all USB devices from the computer. Az eszközöket egy olyan eszközpéldány-azonosító mintával azonosítja, amely megfelel az "USB" sztringgel kezdődő eszközpéldány-azonosítónak (beállításjegyzék-elérési útnak). The command uses the at symbol (@) to distinguish the device instance ID from a hardware ID or compatible ID. A parancs tartalmazza azt a /r paramétert is, amely szükség szerint újraindítja a rendszert az eltávolítás hatékonyabbá tétele érdekében.
Warning
Mielőtt azonosítómintát használna egy eszköz eltávolításához, állapítsa meg, hogy mely eszközök lehetnek érintettek. Használja a mintát egy megjelenítési parancsban, például devcon status @usb\* vagy devcon hwids @usb\*.
devcon /r remove @usb\*
Válaszul a DevCon megjeleníti az eltávolított eszközök eszközpéldány-azonosítóját:
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.
36. példa: Adott hálózati eszköz eltávolítása
The following command uses the DevCon Remove operation to uninstall the NDISWAN miniport driver from the local computer. A parancs megadja a Net osztályt, majd finomítja a keresést az osztály azon eszközeinek megadásával, amelyek hardverazonosítója vagy kompatibilis azonosítója tartalmazza a "ndiswan" értéket. A parancs tartalmazza a /r paramétert is, amely szükség szerint újraindítja a rendszert az eltávolítás hatékonyabbá tétele érdekében.
Warning
Mielőtt azonosítómintát használna egy eszköz eltávolításához, állapítsa meg, hogy mely eszközök lehetnek érintettek. Használja a mintát egy megjelenítési parancsban, például devcon status =net *ndiswan vagy devcon hwids =net *ndiswan*.
devcon /r remove =net *ndiswan*
Válaszul a DevCon megjeleníti az eltávolított eszköz eszközpéldány-azonosítóját:
ROOT\MS_NDISWANIP\0000 : Removed 1 device(s) removed.
37. példa: Új eszközök keresése a számítógépen
The following command uses the DevCon Rescan operation to scan the local computer for new devices.
devcon rescan
Válaszul a DevCon azt jelenti, hogy megvizsgálta a rendszert, de nem talált új eszközöket:
Scanning for new hardware.
Scanning completed.
38. példa: Eszköz újraindítása
The following command uses the DevCon Restart operation to restart the loopback adapter on the local computer. A parancs a net beállítási osztályra korlátozza a keresést, és ezen az osztályon belül megadja a visszacsatolási adapter eszközpéldány-azonosítóját. @'ROOT\*MSLOOP\0000
The at symbol (@) identifies the string value as a device instance ID. Az egyetlen idézőjel (') tájékoztatja a DevCont a sztring szó szerinti értelmezéséről. Ennek eredményeképpen a DevCon a csillagot (*) az azonosító részeként értelmezi, nem pedig helyettesítő karakterként.
devcon restart =net @'ROOT\*MSLOOP\0000
Válaszul a DevCon megjeleníti az eszköz eszközpéldány-azonosítóját, és az eredményt jelenti:
ROOT\*MSLOOP\0000 : Restarted
1 device(s) restarted.
39. példa: A helyi számítógép újraindítása
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.
Ezt a parancsot olyan parancsfájlokban és kötegfájlokban is felveheti, amelyekhez a rendszer újraindítása szükséges.
devcon reboot
Válaszul a DevCon egy üzenetet jelenít meg, amely jelzi, hogy újraindítja a számítógépet (a helyi gép újraindítása).
DevCon uses the standard ExitWindowsEx function to reboot. Ha a felhasználó megnyitott fájlokat a számítógépen, vagy egy program nem zár be, a rendszer nem indul újra. Megvárja, amíg a felhasználó válaszol a rendszer arra kéri, hogy zárja be a fájlokat, vagy fejezhesse be a folyamatot.
40. példa: Hardverazonosító hozzárendelése egy örökölt eszközhöz
The following command uses the DevCon SetHwID operation to assign the hardware ID beep to the legacy beep device.
A parancs az eszköz ROOT\LEGACY_BEEP\0000 eszközpéldány-azonosítóját használja, mert az örökölt hangjelzés nem tartalmaz hardverazonosítókat vagy kompatibilis azonosítókat. The command uses the at symbol (@) to indicate that the string is a device instance ID.
A parancs nem használ szimbólumparamétereket az azonosító elhelyezéséhez. Alapértelmezés szerint a DevCon új hardverazonosítókat ad hozzá egy hardverazonosító-lista végéhez. Ebben az esetben, mivel az eszköz nem rendelkezik más hardverazonosítókkal, az azonosító elhelyezése irreleváns.
devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep
Válaszul a DevCon egy üzenetet jelenít meg, amely azt jelzi, hogy hozzáadta beep az eszköz hardverazonosító-listájához. Az eredményként kapott hardverazonosító-listát is megjeleníti. Ebben az esetben csak egy hardverazonosító szerepel a listában:
ROOT\LEGACY_BEEP\0000 : beep
Modified 1 hardware ID(s).
41. példa: Hardverazonosító hozzáadása az összes örökölt eszközhöz
The following command uses the DevCon SetHwID operation to add the hardware ID, legacy, to the list of hardware IDs for all legacy devices.
A parancs a mínuszjel (-) paraméterrel adja hozzá az új hardverazonosítót az eszköz hardverazonosító-listájának végéhez, ha az egyik eszközhöz van előnyben részesített hardverazonosító. Emellett egy eszközpéldány-azonosító mintát is használ a @ROOT\LEGACY*számítógépen lévő örökölt eszközök azonosítására, vagyis az összes olyan eszközre, amely rendelkezik egy eszközpéldány-azonosítóval, amely a következővel ROOT\LEGACY*kezdődik: .
devcon sethwid @ROOT\LEGACY* := -legacy
Válaszul a DevCon megjeleníti az összes érintett eszközhöz tartozó hardverazonosító-listákat:
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).
Miután ugyanazt a hardverazonosítót hozzárendelte egy eszközcsoporthoz, a többi DevCon-művelet segítségével egyetlen parancsban tekintheti meg és módosíthatja az eszközöket.
Az alábbi parancs például az összes örökölt eszköz állapotát jeleníti meg:
devcon status legacy
42. példa: Hardverazonosító törlése az összes örökölt eszközről
The following command uses the DevCon SetHwID operation to delete the hardware ID legacy from the list of hardware IDs for all legacy devices.
A parancs a hardverazonosítóval legacy azonosítja az összes olyan eszközt, amely rendelkezik ezzel a hardverazonosítóval. A hardverazonosító törléséhez legacy a törlési operátort (!) használja.
devcon sethwid legacy := !legacy
Válaszul a DevCon megjeleníti az összes érintett eszközhöz tartozó hardverazonosító-listákat:
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).
43. példa: Hardverazonosítók hozzáadása, törlése és cseréje
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. Mielőtt a DevCon-parancsok futnak az eszközön, az eszköz a következő hardverazonosítókat tartalmazza:
Hw3 Hw4
Az alábbi parancs a pluszjelet (+) használja az azonosító értékek Hw1 hozzáadásához és Hw2 a DeviceX hardverazonosítóinak listájának elejéhez. Mivel az Hw2 azonosító már megjelenik a listában, a rendszer áthelyezi az azonosító értékét, és nem adja hozzá. The command uses the at symbol (@) to identify the device by its device instance ID.
devcon sethwid @ROOT\DEVICEX\0000 := +Hw1 Hw2
Válaszul a DevCon megjeleníti az eszköz új hardverazonosító-listáját. Az Hw1 azonosítók és Hw2 az azonosítók az azonosítólista elején jelennek meg a megadott sorrendben:
ROOT\DEVICEX\0000 : Hw1,Hw2,Hw3,Hw4
Modified 1 hardware ID(s).
A DevCon azt is jelenti, hogy módosított egy hardverazonosító-listát, vagyis egyetlen eszköz hardverazonosító-listáját.
A következő parancs a törlési operátor (!) használatával törli a hardverazonosítót Hw1 . Ezután megjeleníti a hardverazonosítót Hw5 szimbólumparaméter nélkül. 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álaszul a DevCon megjeleníti a DeviceX-hez kapott hardverazonosító-listát:
ROOT\DEVICEX\0000 : Hw2,Hw3,Hw4,Hw5
Modified 1 hardware ID(s).
Az alábbi parancs az egyenlőség (=) paramétert használja a DeviceX listában szereplő összes hardverazonosító egyetlen hardverazonosítóra DevXvaló lecseréléséhez.
devcon sethwid @ROOT\DeviceX\0000 := =DevX
Válaszul a DevCon megjeleníti a DeviceX-hez kapott hardverazonosító-listát:
ROOT\DEVICEX\0000 : DevX
Modified 1 hardware ID(s).
A sikeres üzenet azt jelzi, hogy a DevCon módosította egy eszköz hardverazonosítóját.
44. példa: A HAL kényszerített frissítése
Az alábbi példa bemutatja, hogyan frissítheti a HAL-t a számítógépen a DevCon használatával. Az aktuális HAL egy egyprocesszor (_up) a speciális konfigurációval és power interface-vel (ACPI) és a speciális programozható megszakításvezérlővel (APIC) készült, a számítógépnek megfelelően. A tesztelő a típust többprocesszoros (_mp) ACPI APIC HAL-ra szeretné módosítani tesztelési célokra.
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. A parancs a pluszjel (+) használatával adja meg acpiapic_mp a HAL lista első hardverazonosítóját. A parancs a törlési operátor (!) használatával törli a acpiapic_up hardverazonosítót a HAL azonosítóinak listájából.
devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
Válaszul a DevCon megjeleníti a HAL következő új hardverazonosító-listáját:
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
Ezután a DevCon a következő sikeres üzenetet jeleníti meg:
Updating drivers for acpiapic_mp from c:\windows\inf\hal.inf.
Drivers updated successfully.
45. példa: Illesztőprogram-csomagok hozzáadása és eltávolítása
Az alábbi példák azt mutatják be, hogyan használhatja a DevCont külső gyártótól származó (OEM) illesztőprogram-csomagok hozzáadására, törlésére és megjelenítésére az illesztőprogram-tárolóban.
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. A parancs tartalmazza a Toaster mintaillesztő INF-fájljának teljes elérési útját.
Ez a parancs külső gyártótól (OEM) származó illesztőprogramokhoz és eszközökhöz készült, de a Toaster-minta használatával tesztelheti a parancsokat.
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.
Mielőtt az INF-fájlt átmásolja az illesztőprogram-tárolóba, a Windows összehasonlítja a fájl bináris verzióját az illesztőprogram-tároló hasonló fájljaival. Ellenőrzi, hogy nincsenek-e azonos INF-nevű bináris fájlok. 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. Csak a meglévő fájl nevét jelenti, ahogyan az a következő DevCon-kimenetben látható:
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.
Az alábbi parancs felsorolja az összes OEM-illesztőprogram-csomagot és néhány tulajdonságukat:
devcon dp_enum
Válaszul a DevCon a következő kimenetet hozza létre:
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. Ezekkel az információkkal törölheti a fájlhoz társított illesztőprogram-csomagot.
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álaszként a DevCon egy üzenetet jelenít meg, amely a parancs sikerességét jelzi:
Driver Package 'oem2.inf' deleted.
The OEM.inf* file name is required in the DevCon Dp_delete operation. Ha az INF-fájl eredeti nevét próbálja használni, a parancs sikertelen lesz, ahogy az a következő DevCon-kimenetben látható:
devcon dp_delete C:\WinDDK\5322\src\general\toaster.inf
Deleting the specified Driver Package from the machine failed.
devcon failed.