Bagikan melalui


Contoh Konsol Perangkat (DevCon.exe)

Penting

PnPUtil dikirim dengan setiap rilis Windows dan memanfaatkan API yang paling andal dan aman yang tersedia dan penggunaannya direkomendasikan. Untuk informasi selengkapnya tentang menggunakan PnPutil alih-alih devcon, lihat Mengganti DevCon.

Contoh katagori

Bagian ini menyediakan contoh perintah Konsol Perangkat (DevCon.exe) berikut:

DevCon HwIDs

Kelas DevCon

DevCon ListClass

DevCon DriverFiles

DevCon DriverNodes

Sumber Daya DevCon

DevCon Stack

DevCon Status

DevCon Find

DevCon FindAll

DevCon ClassFilter

DevCon Enable

DevCon Disable

DevCon Update dan UpdateNI

Penginstalan DevCon

Penghapusan DevCon

DevCon Rescan

DevCon Mulai Ulang

DevCon Reboot

DevCon SetHwID

DevCon dp_add, dp_deleted, dp_enum

Contoh detail

Contoh 1: Temukan semua ID perangkat keras

Karena operasi DevCon menggunakan ID dan pola ID untuk mengidentifikasi perangkat, langkah pertama umum dalam menggunakan DevCon adalah membuat file referensi ID perangkat keras untuk perangkat di komputer.

Perintah berikut menggunakan operasi DevCon HwIDs , yang mengembalikan ID dan deskripsi perangkat. Ini menggunakan karakter kartubebas (*) untuk mewakili semua perangkat di komputer lokal.

devcon hwids *

Karena outputnya panjang dan digunakan berulang kali, simpan output dalam file teks untuk referensi.

Perintah berikut menggunakan karakter kartubebas (*) untuk mewakili semua perangkat di komputer. Ini menggunakan karakter pengalihan (>) untuk menyimpan output perintah dalam file hwids.txt.

devcon hwids * > hwids.txt

Contoh 2: Menemukan ID perangkat keras dengan menggunakan pola

Untuk menemukan ID perangkat keras perangkat tertentu, masukkan ID atau pola perangkat keras, ID atau pola yang kompatibel, ID atau pola instans perangkat, atau nama kelas penyiapan perangkat.

Perintah berikut menggunakan operasi DevCon HwIDs dan pola untuk menemukan ID perangkat keras drive disket di komputer. (Pengguna mengasumsikan bahwa pola muncul di salah satu pengidentifikasi perangkat.) Perintah menggunakan karakter kartubebas (*) untuk mewakili semua karakter yang mungkin mendahului atau mengikuti kata "floppy" di salah satu ID.

devcon hwids *floppy*

Sebagai respons, DevCon menampilkan ID instans perangkat, ID perangkat keras, dan ID yang kompatibel dari drive disket di komputer. Anda dapat menggunakan ID ini dalam perintah DevCon berikutnya.

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.

Dalam hal ini, frasa "floppy" terjadi di ID perangkat keras atau ID yang kompatibel hanya dari satu perangkat di komputer. Jika terjadi dalam ID lebih dari satu perangkat, semua perangkat dengan "floppy" dalam ID mereka muncul dalam output.

Contoh 3: Menemukan ID perangkat keras dengan menggunakan kelas

Perintah berikut menggunakan operasi DevCon HwIDs dan kelas penyiapan perangkat untuk menemukan ID perangkat keras dari semua perangkat di kelas penyiapan perangkat Port. Tanda sama dengan (=) sebelum nama kelas menunjukkan bahwa itu adalah kelas, bukan ID.

devcon hwids =ports

Sebagai respons, DevCon menampilkan ID perangkat keras dan ID yang kompatibel dari tiga perangkat di kelas penyiapan 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.

Contoh 4: Mencantumkan kelas di komputer lokal

Karena operasi DevCon dapat menggunakan kelas penyiapan perangkat untuk mengidentifikasi perangkat, berguna untuk membuat file referensi kelas penyiapan perangkat perangkat di komputer.

Perintah berikut menggunakan operasi Kelas DevCon, yang mengembalikan daftar dan deskripsi semua kelas di komputer.

devcon classes

Karena outputnya panjang dan digunakan berulang kali, simpan output dalam file teks untuk referensi.

Perintah berikut menampilkan semua kelas perangkat pada komputer. Ini menggunakan karakter pengalihan (>) untuk menyimpan output perintah dalam file classes.txt.

devcon classes > classes.txt

Contoh 6: Mencantumkan perangkat di kelas penyiapan perangkat

Perintah berikut menggunakan operasi DevCon ListClass untuk mencantumkan perangkat di Net, kelas penyiapan perangkat untuk adaptor jaringan.

devcon listclass net

Sebagai respons, DevCon menampilkan ID instans perangkat dan deskripsi setiap perangkat di kelas penyiapan 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

Tampilan ini, meskipun menarik, tidak menyediakan ID perangkat keras perangkat di kelas penyiapan Net. Perintah berikut menggunakan operasi DevCon HwIDs untuk mencantumkan perangkat di kelas penyiapan Net. Dalam perintah DevCon HwIDs, nama kelas didahului oleh tanda sama dengan (=) untuk menunjukkan bahwa itu adalah kelas, bukan ID.

devcon hwids =net

Tampilan yang dihasilkan mencantumkan perangkat di kelas Net dan menyertakan ID instans perangkat, ID perangkat keras, dan ID perangkat yang kompatibel di kelas .

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.

Contoh 7: Mencantumkan perangkat di beberapa kelas

Perintah berikut menggunakan operasi DevCon ListClass untuk mencantumkan perangkat di kelas DiskDrive, CDROM, dan TapeDrive.

devcon listclass diskdrive cdrom tapedrive

Sebagai respons, DevCon menampilkan perangkat di kelas tersebut.

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).

Contoh 8: Mencantumkan semua file driver

Perintah berikut menggunakan operasi DevCon DriverFiles untuk mencantumkan nama file driver yang digunakan perangkat pada sistem. Perintah menggunakan karakter kartubebas (*) untuk menunjukkan semua perangkat pada sistem. Karena outputnya luas, perintah menggunakan karakter pengalihan (>) untuk mengalihkan output ke file referensi, driverfiles.txt.

devcon driverfiles * > driverfiles.txt

Contoh 9: Mencantumkan file driver perangkat tertentu

Perintah berikut menggunakan operasi DevCon DriverFiles untuk mencari driver perangkat yang digunakan perangkat mouse pada komputer lokal. Ini mengidentifikasi perangkat dengan salah satu ID perangkat kerasnya, HID\Vid_045e&Pid_0039&Rev_0121. ID perangkat keras diapit dalam tanda kutip karena menyertakan karakter ampersand (&&).

devcon driverfiles "HID\Vid_045e&Pid_0039&Rev_0121"

Sebagai respons, DevCon menampilkan dua driver perangkat yang mendukung perangkat mouse.

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.

Contoh 10: Mencantumkan paket driver berdasarkan pola ID perangkat keras

Perintah berikut menggunakan perintah DevCon DriverNodes dan pola ID untuk mencantumkan simpul driver perangkat yang dijumlahkan perangkat lunak. Pola berguna untuk menemukan informasi tentang perangkat serupa yang mungkin tidak berada di kelas penyiapan yang sama.

Perintah berikut menggunakan pola ID sw\* untuk menentukan perangkat yang ID perangkat kerasnya atau ID yang kompatibel dimulai dengan "sw," yaitu perangkat yang dijumlahkan perangkat lunak.

devcon drivernodes sw*

Sebagai respons, DevCon menampilkan simpul driver perangkat yang dijumlahkan perangkat lunak pada sistem.

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.

Contoh 11: Mencantumkan paket driver berdasarkan pola ID instans perangkat

Perintah berikut menggunakan operasi DevCon DriverNodes untuk mencantumkan paket driver semua perangkat yang ID instans perangkatnya dimulai dengan ROOT\MEDIA, yaitu, perangkat di subkunji registri Enum\Root\Media. Perintah menggunakan karakter at (@) untuk menunjukkan bahwa frasa ada di ID instans perangkat.

devcon drivernodes @ROOT\MEDIA*

Sebagai respons, DevCon menampilkan simpul driver perangkat yang ID instans perangkatnya dimulai dengan "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.

Contoh 12: Mencantumkan sumber daya kelas perangkat

Perintah berikut menggunakan operasi Sumber Daya DevCon untuk menampilkan sumber daya yang dialokasikan untuk perangkat di kelas penyiapan perangkat Hdc. Kelas ini mencakup pengontrol IDE. Tanda sama dengan (=) didahului ke "hdc" untuk menunjukkan bahwa itu adalah kelas dan bukan ID.

devcon resources =hdc

Sebagai respons, DevCon mencantumkan sumber daya yang dialokasikan untuk pengontrol IDE di komputer lokal.

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.

Contoh 13: Mencantumkan sumber daya perangkat menurut ID

Perintah berikut menggunakan operasi Sumber Daya DevCon untuk mencantumkan sumber daya yang dialokasikan ke timer sistem. Perintah menggunakan ID perangkat keras timer sistem, ACPI\PNP0100, untuk menentukan perangkat.

devcon resources *PNP0100

Sebagai respons, DevCon menampilkan sumber daya timer sistem.

ROOT\*PNP0100\PNPBIOS_8
    Name: System timer
    Device has the following resources reserved:
        IO  : 0040-005f
        IRQ : 0
1 matching device(s) found.

Perintah berikut menggunakan ID instans perangkat dari timer sistem dalam perintah sumber daya DevCon. Karakter at (@) menunjukkan bahwa string adalah ID instans perangkat, bukan ID perangkat keras atau ID yang kompatibel.

devcon resources "@ACPI\PNP0100\4&b4063f4&0"

Contoh 14: Menampilkan tumpukan driver untuk perangkat penyimpanan

Perintah berikut menggunakan operasi DevCon Stack untuk mencari perangkat di kelas Penyiapan volume dan menampilkan tumpukan driver yang diharapkan untuk perangkat tersebut. Tanda sama dengan (=) menunjukkan bahwa string adalah nama kelas.

devcon stack =Volume

Sebagai respons, DevCon menampilkan tumpukan yang diharapkan untuk perangkat di kelas Volume. Data yang dikembalikan mencakup ID instans perangkat dan deskripsi setiap perangkat, GUID dan nama kelas penyiapan perangkat, nama driver filter atas dan bawah, dan layanan pengontrol (jika ada).

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.

Contoh 15: Menemukan kelas penyiapan perangkat

Operasi DevCon Stack mengembalikan kelas penyiapan perangkat selain driver filter atas dan bawah. Perintah berikut menemukan kelas penyiapan antarmuka port printer dengan menemukan ID instans perangkatnya lalu menggunakan ID instans perangkat untuk menemukan kelas penyiapannya.

Perintah berikut menggunakan operasi DevCon HwIDs untuk menemukan ID instans perangkat antarmuka port printer dengan menggunakan "LPT," frasa dalam ID perangkat keras port printer.

devcon hwids *lpt*

Sebagai respons, DevCon mengembalikan ID instans perangkat (ditampilkan dalam teks tebal) dan ID perangkat keras antarmuka port printer.

LPTENUM\MICROSOFTRAWPORT\5&CA97D7E&0&LPT1
    Name: Printer Port Logical Interface
    Hardware ID's:
        LPTENUM\MicrosoftRawPort958A
        MicrosoftRawPort958A
1 matching device(s) found.

Perintah berikutnya menggunakan operasi DevCon Stack untuk menemukan kelas penyiapan perangkat perangkat yang diwakili oleh ID instans perangkat. Karakter at (@) mengidentifikasi ID sebagai ID instans perangkat. ID diapit dalam tanda kutip karena menyertakan karakter ampersand.

devcon stack "@LPTENUM\MICROSOFTRAWPORT\5&CA97D7E&0&LPT1"

Sebagai respons, DevCon menampilkan tumpukan driver untuk antarmuka port printer, termasuk kelas . Tampilan mengungkapkan bahwa port pencetak berada di kelas Sistem.

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.

Perintah berikut menggunakan operasi DevCon Stack untuk menampilkan tumpukan yang diharapkan untuk perangkat driver miniport. Ini mencari perangkat di kelas penyiapan Net yang memiliki "miniport" di ID perangkat keras atau ID yang kompatibel.

Perhatikan bahwa perintah ini pertama-tama membatasi pencarian ke kelas penyiapan Net lalu menemukan string "miniport". Ini tidak menemukan perangkat selain yang ada di kelas penyiapan Net.

devcon stack =net *miniport*

Sebagai respons, DevCon menampilkan tumpukan yang diharapkan untuk driver miniport.

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.

Contoh 17: Menampilkan status semua perangkat

Perintah berikut menggunakan operasi Status DevCon untuk menemukan status semua perangkat di komputer lokal. Kemudian menyimpan status dalam file status.txt untuk pengelogan atau peninjauan nanti. Perintah menggunakan karakter kartubebas (*) untuk mewakili semua perangkat dan karakter pengalihan (>) untuk mengalihkan output ke file status.txt.

devcon status * > status.txt

Contoh 18: Menampilkan status perangkat menurut ID instans perangkat

Cara yang paling dapat diandalkan untuk menemukan status perangkat tertentu adalah dengan menggunakan ID instans perangkat perangkat.

Perintah berikut menggunakan ID instans perangkat pengontrol I/O di komputer lokal dalam perintah Status DevCon. Perintah ini mencakup ID instans perangkat perangkat, PCI\VEN_8086&DEV_1130&SUBSYS_00000000&REV_02\3&29E81982&0&00. Karakter at (@) yang diawali ke ID mengidentifikasi string sebagai ID instans perangkat. ID harus diapit dalam tanda kutip karena menyertakan karakter ampersand.

devcon status "@PCI\VEN_8086&DEV_1130&SUBSYS_00000000&REV_02\3&29E81982&0&00"

Sebagai respons, DevCon menampilkan status pengontrol I/O.

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.

Perintah berikut menggunakan operasi Status DevCon untuk menampilkan status perangkat terkait penyimpanan tertentu. Ini mencari perangkat berikut:

  • Disk drive, GenDisk

  • CD-ROM drive, GenCdRom

  • Disk drive floppy, FDC\GENERIC_FLOPPY_DRIVE

  • Volume, STORAGE\Volume

  • Manajer disk logis, ROOT\DMIO

  • Manajer volume, ROOT\FTDISK

  • Pengontrol disket, ACPI\PNP0700

Dalam perintah, setiap ID dipisahkan dari yang lain menurut spasi. Perhatikan bahwa GenDisk dan GenCdRom adalah ID yang kompatibel, sedangkan ID lainnya adalah ID perangkat keras.

devcon status GenDisk GenCdRom FDC\GENERIC_FLOPPY_DRIVE STORAGE\Volume ROOT\DMIO ROOT\FTDISK ACPI\PNP0700

Sebagai respons, DevCon menampilkan status setiap perangkat.

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.

Contoh 20: Menemukan perangkat berdasarkan pola ID perangkat keras

Perintah berikut menggunakan operasi DevCon Find untuk mencari perangkat mouse. Secara khusus, perintah mencari komputer untuk perangkat yang ID perangkat kerasnya atau ID yang kompatibel mencakup "mou.", dan tidak akan menemukan driver "moose".

devcon find *mou*

Dalam hal ini, DevCon menemukan kedua perangkat mouse.

ROOT\*PNP0F03\1_0_21_0_31_0                                 : Microsoft PS/2 Mouse
ROOT\RDP_MOU\0000                                           : Terminal Server Mouse Driver

Karena semua operasi tampilan DevCon juga menemukan ID perangkat keras, Anda dapat menggunakan operasi tampilan apa pun untuk mencari ID perangkat keras. Pilih operasi berdasarkan konten yang Anda butuhkan dalam output. Misalnya, untuk menemukan driver perangkat yang digunakan perangkat terkait mouse pada komputer lokal, kirimkan perintah berikut.

devcon driverfiles *mou*

Sebagai respons, DevCon menemukan perangkat dan mencantumkan driver mereka.

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.

Contoh 21: Menemukan perangkat berdasarkan ID instans perangkat atau kelas

Perintah berikut menggunakan operasi DevCon Find untuk menampilkan semua perangkat warisan di komputer lokal. Karena perangkat warisan tidak memiliki ID perangkat keras, Anda harus mencarinya dengan ID instans perangkat mereka (jalur registri), ROOT\LEGACY, atau kelas penyiapannya, LegacyDriver.

Perintah pertama menemukan driver warisan dengan pola ID instans perangkat. Pola ID diawali oleh karakter at (@) untuk menunjukkan ID instans perangkat dan diikuti oleh karakter wildcard (*) untuk menemukan semua perangkat di subkunci ROOT\Legacy.

devcon find @root\legacy*

Perintah kedua menemukan perangkat warisan dengan mencari semua perangkat di kelas LegacyDriver.

devcon find =legacydriver

Kedua perintah menghasilkan output yang sama, dalam hal ini, menemukan 27 perangkat warisan yang sama.

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.

Contoh 22: Temukan (dan temukan semua) perangkat di kelas penyiapan

Perintah berikut menggunakan operasi DevCon FindAll untuk menemukan semua perangkat di komputer di kelas penyiapan Net. Tanda sama dengan (=) menunjukkan bahwa Net adalah kelas penyiapan dan bukan ID.

devcon findall =net

Sebagai respons, DevCon mencantumkan tujuh perangkat berikut di kelas penyiapan Net. Enam pertama adalah perangkat driver miniport standar. Perangkat ketujuh, adaptor asinkron RAS, adalah perangkat yang dijumlahkan perangkat lunak (SW\*) yang tidak diinstal sampai diperlukan.

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.

Perintah berikut membandingkan operasi DevCon Find dan DevCon FindAll dengan menjalankan perintah DevCon Find dengan parameter yang sama dengan perintah DevCon FindAll sebelumnya.

devcon find =net

Sebagai respons, DevCon mencantumkan enam perangkat berikut di kelas penyiapan Net.

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.

Dapat diprediksi , perintah DevCon Find , yang hanya mengembalikan perangkat yang saat ini diinstal, tidak mencantumkan perangkat yang dijumlahkan perangkat lunak karena perangkat tidak diinstal.

Contoh 23: Menampilkan driver filter untuk kelas penyiapan

Perintah berikut menggunakan operasi DevCon ClassFilter untuk menampilkan driver filter atas untuk kelas penyiapan DiskDrive. Karena perintah ini tidak mencakup operator classfilter, DevCon menampilkan driver filter untuk kelas, tetapi tidak mengubahnya.

devcon classfilter DiskDrive upper

Sebagai respons, DevCon menampilkan driver filter atas untuk kelas DiskDrive dan mengonfirmasi bahwa itu tidak mengubahnya. Dalam hal ini, tampilan menunjukkan bahwa perangkat di kelas penyetelan DiskDrive menggunakan driver filter atas PartMgr.sys.

Class filters unchanged.
    PartMgr

Contoh 24: Menambahkan driver filter ke kelas penyiapan

Perintah berikut menggunakan operasi DevCon ClassFilter untuk menambahkan filter fiktif, Disklog.sys, ke daftar driver filter atas untuk kelas penyiapan DiskDrive.

Perintah ini menggunakan operator ClassFilter add-after (+) untuk memuat driver Disklog setelah driver PartMgr sehingga menerima data yang PartMgr.sys telah diproses.

Saat perintah dimulai, kursor virtual diposisikan sebelum driver filter pertama. Karena tidak diposisikan pada driver tertentu, DevCon menambahkan driver Disklog ke akhir daftar driver filter.

Perintah ini juga menggunakan parameter /r , yang me-reboot sistem jika perlu untuk membuat perubahan filter kelas efektif.

devcon /r classfilter DiskDrive upper +Disklog

Sebagai respons, DevCon menampilkan driver filter atas saat ini untuk kelas DiskDrive.

Class filters changed. Class devices must be restarted for changes to take effect.
    PartMgr
    Disklog

Jika Anda salah mengeja nama driver, atau mencoba menambahkan driver yang tidak diinstal pada sistem, perintah gagal. DevCon tidak menambahkan driver kecuali driver terdaftar sebagai layanan, yaitu, kecuali driver memiliki subkunia di subkunji registri Layanan (HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services).

Perintah berikut menguji fitur perlindungan ini. Ini mencoba menambahkan "Disklgg" (bukan "Disklog") ke daftar filter atas untuk kelas DiskDrive. Output menunjukkan bahwa perintah gagal.

devcon /r classfilter DiskDrive upper +Disklgg
devcon failed.

Contoh 25: Menyisipkan driver filter di daftar kelas

Perintah berikut menggunakan operasi DevCon ClassFilter untuk menambahkan driver filter fiktif, MyFilter.sys, ke daftar driver filter atas untuk kelas penyiapan DiskDrive. Perintah menempatkan MyFilter.sys antara PartMgr.sys dan Disklog.sys dalam urutan beban.

devcon /r classfilter DiskDrive upper @Disklog -MyFilter

Daftar berikut ini memperlihatkan driver filter untuk kelas DiskDrive sebelum perintah dikirimkan.

    PartMgr
    Disklog

Sub perintah pertama, @Disklog, menggunakan operator posisi (@) untuk menempatkan kursor virtual pada driver filter Disklog. Sub perintah kedua, -MyFilter, menggunakan operator add-before (-) untuk menambahkan MyFilter.sys sebelum Disklog.sys.

Perintah ini juga menggunakan parameter /r , yang me-reboot sistem jika perlu untuk membuat perubahan filter kelas efektif.

Operator posisi sangat penting dalam contoh ini. Sebelum DevCon memproses sub-perintah classfilter apa pun, kursor virtual berada di awal daftar dan tidak diposisikan pada driver filter apa pun. Jika Anda menggunakan operator add-before (+) saat kursor tidak diposisikan pada driver, DevCon menambahkan driver ke awal daftar. Jika Anda menggunakan operator add-after (-) saat kursor tidak diposisikan pada driver, itu menambahkan driver ke akhir daftar.

Sebagai respons, DevCon menampilkan driver filter atas saat ini untuk kelas DiskDrive.

Class filters changed. Class devices must be restarted for changes to take effect.
    PartMgr
    MyFilter
    Disklog

Anda juga dapat menggunakan perintah berikut untuk menambahkan driver MyFilter dan menempatkannya antara PartMgr dan Disklog. Dalam contoh ini, sub-perintah pertama, @PartMgr, memposisikan kursor virtual pada driver filter PartMgr. Sub perintah kedua, +MyFilter, menggunakan operator add-after (+) untuk menambahkan MyFilter.sys setelah PartMgr.

devcon /r classfilter DiskDrive upper @PartMgr +MyFilter

Contoh 26: Mengganti driver filter

Perintah berikut menggunakan operasi DevCon ClassFilter untuk mengganti salinan asli MyFilter.sys dengan versi baru dan yang disempurnakan, MyNewFilter.sys, dalam daftar driver filter untuk kelas penyiapan DiskDrive.

devcon /r classfilter DiskDrive upper !MyFilter +MyNewFilter

Daftar berikut ini memperlihatkan driver filter untuk kelas DiskDrive sebelum perintah dikirimkan.

    PartMgr
    MyFilter
    Disklog

Sub perintah pertama menggunakan operator hapus (!) untuk menghapus MyFilter dari daftar driver filter atas untuk kelas DiskDrive. (Ini tidak memengaruhi file MyFilter.sys di direktori C:\Windows\System32\Drivers.)

Sub-perintah kedua menggunakan operator add-after (+) untuk menempatkan driver filter baru di posisi yang ditempati driver yang dihapus. Karena operator hapus meninggalkan kursor di posisi yang ditempati filter yang dihapus, operator add-before (-) dan add-after (+) memiliki efek yang sama.)

Perintah ini juga menggunakan parameter /r , yang me-reboot sistem jika perlu untuk membuat perubahan filter kelas efektif.

Sebagai respons, DevCon memperlihatkan konfigurasi filter kelas baru untuk kelas DiskDrive.

Class filters changed. Class devices must be restarted for changes to take effect.
    PartMgr
    MyNewFilter
    Disklog

Contoh 27: Mengubah urutan driver filter

Perintah berikut menggunakan operasi DevCon ClassFilter untuk mengubah urutan driver filter untuk kelas penyiapan DiskDrive. Secara khusus, ini membalikkan urutan driver filter kedua dan ketiga.

devcon /r classfilter DiskDrive upper !Disklog =@PartMgr +Disklog

Daftar berikut ini memperlihatkan driver filter untuk kelas DiskDrive sebelum perintah dikirimkan. Ini juga menunjukkan hasil perintah yang dimaksudkan.

Sebelumnya Sesudahnya
PartMgr PartMgr
MyNewFilter Disklog
Disklog MyNewFilter

Sub-perintah pertama menggunakan operator penghapusan (!) untuk menghapus Disklog dari daftar. Sub perintah kedua menggunakan operator mulai (=) untuk memindahkan kursor virtual kembali ke posisi awal lalu menggunakan operator posisi (@) untuk menempatkan kursor pada driver PartMgr. Operator mulai diperlukan karena kursor virtual hanya bergerak maju melalui daftar. Sub perintah akhir menggunakan operator add-after (+) untuk menambahkan Disklog setelah PartMgr.

Sebagai respons, DevCon memperlihatkan konfigurasi filter kelas baru untuk kelas DiskDrive.

Class filters changed. Class devices must be restarted for changes to take effect.
    PartMgr
    Disklog
    MyNewFilter

Contoh 28: Mengaktifkan perangkat tertentu

Perintah berikut menggunakan operasi DevCon Enable untuk mengaktifkan pengontrol gangguan yang dapat diprogram yang telah dinonaktifkan untuk memperbaiki masalah sistem. Karena ID perangkat keras pengontrol *PNP0000 menyertakan tanda bintang, perintah menggunakan karakter tanda kutip tunggal (') untuk mengarahkan DevCon untuk menemukan ID perangkat keras dengan tepat seperti yang ditentukan dalam perintah. Jika tidak, tanda bintang akan ditafsirkan sebagai karakter kartubebas.

devcon enable '*PNP0000

Sebagai respons, DevCon menampilkan ID instans perangkat perangkat dan menjelaskan bahwa Anda harus me-reboot sistem untuk mengaktifkan perangkat.

ACPI\PNP0000\4&B4063F4&0                                    : Enabled on reboot
Not all of 1 device(s) enabled, at least one requires reboot to complete the operation.

Anda dapat merespons dengan me-reboot sistem, baik secara manual, atau dengan menggunakan operasi DevCon Reboot.

Perintah berikut menambahkan parameter /r ke perintah sebelumnya. Parameter /r me-reboot sistem hanya jika reboot diperlukan untuk menyelesaikan operasi.

devcon /r enable '*PNP0000

Sebagai respons, DevCon memungkinkan perangkat dan kemudian me-reboot sistem untuk membuat pengaktifan efektif.

Saat sistem dimulai, gunakan perintah status DevCon untuk mengonfirmasi bahwa perangkat diaktifkan.

devcon status '*PNP0000

ACPI\PNP0000\4&B4063F4&0
    Name: Programmable interrupt controller
    Driver is running.

Contoh 29: Mengaktifkan perangkat menurut kelas

Perintah berikut memfungsikan semua perangkat printer pada komputer dengan menentukan kelas penyetelan Printer dalam perintah DevCon Enable. Perintah ini mencakup parameter /r , yang me-reboot sistem jika perlu untuk membuat pengaktifan efektif.

devcon /r enable =Printer

Sebagai respons, DevCon menampilkan ID instans perangkat printer yang ditemukan di kelas Printer dan melaporkan bahwa ia diaktifkan. Meskipun perintah menyertakan parameter /r , sistem tidak melakukan boot ulang karena reboot tidak diperlukan untuk mengaktifkan printer.

LPTENUM\HEWLETT-PACKARDDESKJET_1120C\1&7530F08&0&LPT1.4        : Enabled
1 device(s) enabled.

Contoh 30: Menonaktifkan perangkat dengan pola ID

Perintah berikut menggunakan operasi DevCon Disable untuk menonaktifkan perangkat USB di komputer lokal. Ini mengidentifikasi perangkat dengan pola ID perangkat keras (USB*). Pola ini akan cocok dengan perangkat apa pun yang ID perangkat kerasnya atau ID yang kompatibel dimulai dengan "USB." Perintah ini mencakup parameter /r , yang me-reboot sistem jika perlu untuk membuat pennonaktifkan efektif.

Catatan Sebelum menggunakan pola ID untuk menonaktifkan perangkat, tentukan perangkat mana yang akan terpengaruh. Untuk melakukannya, gunakan pola dalam perintah tampilan, seperti status devcon USB\* atau devcon hwids USB\*.

devcon /r disable USB*

Sebagai respons, DevCon menampilkan ID instans perangkat dari perangkat USB dan melaporkan bahwa id tersebut dinonaktifkan. Meskipun perintah menyertakan parameter /r , sistem tidak melakukan boot ulang karena reboot tidak diperlukan untuk menonaktifkan perangkat.

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.

Contoh 31: Menonaktifkan perangkat berdasarkan ID instans perangkat

Perintah berikut menggunakan operasi DevCon Disable untuk menonaktifkan perangkat USB di komputer lokal. Perintah ini mengidentifikasi perangkat dengan ID instans perangkat mereka seperti yang ditunjukkan oleh karakter pada (@) yang mendahului setiap ID. Setiap ID instans perangkat dipisahkan dari yang lain dengan spasi.

Selain itu, karena ID instans perangkat menyertakan karakter ampersand (&), ID tersebut diapit dalam tanda kutip. Perintah ini mencakup parameter /r , yang me-reboot sistem jika perlu untuk membuat pennonaktifkan efektif.

devcon /r disable "@USB\ROOT_HUB\4&2A40B465&0" "@USB\ROOT_HUB\4&7EFA360&0" "@USB\VID_045E&PID_0039\5&29F428A4&0&2"

Sebagai respons, DevCon menampilkan ID instans perangkat dari perangkat USB dan melaporkan bahwa id tersebut dinonaktifkan. Meskipun perintah menyertakan parameter /r , sistem tidak melakukan boot ulang karena reboot tidak diperlukan untuk menonaktifkan perangkat.

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.

Contoh 32: Memperbarui driver untuk port komunikasi

Perintah berikut menggunakan operasi DevCon Update untuk mengganti driver perangkat saat ini untuk port komunikasi pada sistem dengan driver pengujian yang ditentukan dalam file test.inf. Perintah hanya memengaruhi perangkat yang seluruh ID perangkat kerasnya *PNP0501 (termasuk tanda bintang).

Anda dapat menggunakan perintah ini untuk mengganti driver yang ditandatangani pada sistem dengan driver alternatif untuk pengujian atau pemecahan masalah, atau untuk mengaitkan perangkat dengan versi terbaru dari driver yang sama.

devcon update c:\windows\inf\test.inf *PNP0501

Sebagai respons, DevCon menampilkan peringatan Penginstalan Perangkat Keras yang menjelaskan bahwa driver belum lulus pengujian Logo Windows. Jika Anda memilih tombol Lanjutkan Saja pada kotak dialog, penginstalan akan berlanjut.

Kemudian, DevCon menampilkan pesan keberhasilan berikut.

Updating drivers for *PNP0501 from c:\windows\inf\test.inf.
Drivers updated successfully.

Anda juga dapat menggunakan operasi DevCon UpdateNI , versi noninteraktif dari operasi DevCon Update , untuk memperbarui driver. Operasi DevCon UpdateNI identik dengan operasi DevCon Update kecuali bahwa operasi ini menekan semua permintaan pengguna yang memerlukan respons dan mengasumsikan respons default terhadap perintah.

Perintah berikut menggunakan operasi DevCon UpdateNI untuk menginstal driver pengujian.

devcon updateni c:\windows\inf\test.inf *PNP0501

Dalam hal ini, DevCon tidak menampilkan peringatan Penginstalan Perangkat Keras. Sebaliknya, ini mengasumsikan respons default, Hentikan Penginstalan. Akibatnya, DevCon tidak dapat memperbarui driver dan menampilkan pesan kegagalan.

Updating drivers for *PNP0501 from c:\windows\inf\test.inf.
devcon failed.

Contoh 33: Menginstal perangkat

Perintah berikut menggunakan operasi Penginstalan DevCon untuk menginstal perangkat keyboard di komputer lokal. Perintah ini mencakup jalur lengkap ke file INF untuk perangkat (keyboard.inf) dan ID perangkat keras (*PNP030b).

devcon /r install c:\windows\inf\keyboard.inf *PNP030b

Sebagai respons, DevCon melaporkan bahwa ia telah menginstal perangkat, yaitu, ia telah membuat simpul perangkat untuk perangkat baru dan memperbarui file driver untuk perangkat.

Device node created. Install is complete when drivers files are updated...
Updating drivers for *PNPO30b from c:\windows\inf\keyboard.inf
Drivers updated successfully.

Contoh 34: Menginstal perangkat menggunakan penyiapan tanpa pengawas

Contoh berikut menunjukkan cara menginstal Microsoft Loopback Adapter selama penginstalan Microsoft Windows XP tanpa pengawas.

Untuk menginstal perangkat ini selama penyiapan yang tidak diawasi, mulailah dengan menambahkan file berikut ke disket: devcon.exe dan netloop.inf (C:\Windows\inf\netloop.inf).

Kemudian, ke bagian [GUIRunOnce] dari file penyiapan tanpa pengawasan, tambahkan perintah DevCon berikut:

a:\devcon /r install a:\Netloop.inf '*MSLOOP

Perintah ini mengidentifikasi adaptor loopback dengan menggunakan ID perangkat kerasnya, *MSLOOP. Karakter kutipan tunggal yang mendahului "*MSLOOP" memberi tahu DevCon untuk menginterpretasikan string secara harfiah, yaitu, untuk menafsirkan tanda bintang sebagai bagian dari ID perangkat keras, bukan sebagai karakter kartubebas.

Perintah ini juga menentukan bahwa DevCon menggunakan file Netloop.inf (pada disket) dalam penginstalan. Parameter /r me-reboot komputer hanya jika reboot diperlukan untuk menyelesaikan penginstalan.

Terakhir, tambahkan pengaturan konfigurasi jaringan ke file penyiapan tanpa pengawas dan jalankan penyiapan tanpa pengawas.

Contoh 35: Menghapus perangkat berdasarkan pola ID instans perangkat

Perintah berikut menggunakan operasi DevCon Remove untuk menghapus semua perangkat USB dari komputer. Ini mengidentifikasi perangkat dengan pola ID instans perangkat yang cocok dengan ID instans perangkat apa pun (jalur registri) yang dimulai dengan string "USB\". karakter at (@) membedakan ID instans perangkat dari ID perangkat keras atau ID yang kompatibel. Perintah ini juga mencakup parameter /r yang me-reboot sistem jika diperlukan untuk membuat prosedur penghapusan efektif.

Peringatan

Sebelum menghapus perangkat apa pun dengan menggunakan pola, tentukan perangkat mana yang terpengaruh. Untuk melakukannya, gunakan pola dalam perintah tampilan, seperti devcon status @usb\* atau devcon hwids @usb\*.

devcon /r remove @usb\*

Sebagai respons, DevCon menampilkan ID instans perangkat perangkat yang dihapusnya.

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.

Contoh 36: Menghapus perangkat jaringan tertentu

Perintah berikut menggunakan operasi Hapus DevCon untuk menghapus penginstalan driver miniport NDISWAN dari komputer lokal. Perintah menentukan kelas Net lalu menyempurnakan pencarian dengan menentukan perangkat di kelas yang ID perangkat kerasnya atau ID yang kompatibel termasuk "ndiswan." Perintah ini juga mencakup parameter /r , yang me-reboot sistem jika reboot diperlukan untuk membuat prosedur penghapusan efektif.

Peringatan Sebelum menghapus perangkat apa pun dengan menggunakan pola, tentukan perangkat mana yang akan terpengaruh. Untuk melakukannya, gunakan pola dalam perintah tampilan, seperti devcon status =net *ndiswan atau devcon hwids =net *ndiswan*.

devcon /r remove =net *ndiswan*

Sebagai respons, DevCon menampilkan ID instans perangkat perangkat yang dihapusnya.

ROOT\MS_NDISWANIP\0000 : Removed 1 device(s) removed.

Contoh 37: Memindai komputer untuk perangkat baru

Perintah berikut menggunakan operasi DevCon Rescan untuk memindai komputer lokal untuk perangkat baru.

devcon rescan

Sebagai respons, DevCon melaporkan bahwa devCon memindai sistem tetapi tidak menemukan perangkat baru.

Scanning for new hardware.
Scanning completed.

Contoh 38: Memulai ulang perangkat

Perintah berikut menggunakan operasi DevCon Restart untuk memulai ulang adaptor loopback di komputer lokal. Perintah membatasi pencarian ke kelas penyiapan Net dan, dalam kelas tersebut, menentukan ID instans perangkat adaptor loopback, @'ROOT\*MSLOOP\0000. karakter at (@) mengidentifikasi string sebagai ID instans perangkat. Karakter kutipan tunggal ('), yang meminta pencarian harfiah, mencegah DevCon menginterpretasikan tanda bintang dalam ID sebagai karakter kartubebas.

devcon restart =net @'ROOT\*MSLOOP\0000

Sebagai respons, DevCon menampilkan ID instans perangkat perangkat dan melaporkan hasilnya.

ROOT\*MSLOOP\0000                                              : Restarted
1 device(s) restarted.

Contoh 39: Reboot komputer lokal

Perintah berikut menggunakan operasi DevCon Reboot untuk me-reboot sistem operasi di komputer lokal dan untuk mengaitkan boot ulang dengan penginstalan perangkat keras. Tidak seperti parameter /r, operasi DevCon Reboot tidak bergantung pada kode pengembalian dari operasi lain.

Anda dapat menyertakan perintah ini dalam skrip dan file batch yang mengharuskan sistem untuk memulai ulang.

devcon reboot

Sebagai respons, DevCon menampilkan pesan yang menunjukkan bahwa ia memulai ulang komputer (Me-reboot komputer lokal).

DevCon menggunakan fungsi ExitWindowsEx standar untuk memulai ulang. Jika pengguna membuka file di komputer atau program tidak akan ditutup, sistem tidak memulai ulang sampai pengguna merespons permintaan sistem untuk menutup file atau mengakhiri proses.

Contoh 40: Menetapkan ID perangkat keras ke perangkat warisan

Perintah berikut menggunakan operasi DevCon SetHwID untuk menetapkan ID perangkat keras, bip, ke perangkat bip warisan.

Perintah menggunakan ID instans perangkat perangkat, ROOT\LEGACY_BEEP\0000, karena perangkat warisan bip tidak memiliki ID perangkat keras atau ID yang kompatibel. Ini menggunakan karakter at (@) untuk menunjukkan bahwa string adalah ID instans perangkat.

Perintah tidak menggunakan parameter simbol apa pun untuk memposisikan ID. Secara default, DevCon menambahkan ID perangkat keras baru ke akhir daftar ID perangkat keras. Dalam hal ini, karena perangkat tidak memiliki ID perangkat keras lain, penempatan tidak relevan.

devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep

Sebagai respons, DevCon menampilkan pesan yang menunjukkan bahwa itu ditambahkan bip ke daftar ID perangkat keras untuk perangkat. Ini juga menampilkan daftar ID perangkat keras yang dihasilkan. Dalam hal ini, hanya ada satu ID perangkat keras dalam daftar.

ROOT\LEGACY_BEEP\0000                              : beep
Modified 1 hardware ID(s).

Contoh 41: Menambahkan ID perangkat keras ke semua perangkat warisan

Perintah berikut menggunakan operasi DevCon SetHwID untuk menambahkan ID perangkat keras, warisan, ke daftar ID perangkat keras untuk semua perangkat warisan.

Perintah menggunakan - parameter simbol untuk menambahkan ID perangkat keras baru ke akhir daftar ID perangkat keras untuk perangkat, jika ID perangkat keras pilihan telah dibuat untuk salah satu perangkat. Ini juga menggunakan pola ID instans perangkat, @ROOT\LEGACY\*, untuk mengidentifikasi perangkat warisan di komputer, yaitu, semua perangkat yang ID instans perangkatnya dimulai dengan ROOT\LEGACY*.

devcon sethwid @ROOT\LEGACY* := -legacy

Sebagai respons, DevCon menampilkan daftar ID perangkat keras yang dihasilkan untuk semua perangkat yang terpengaruh.

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).

Setelah menetapkan ID perangkat keras yang sama ke sekelompok perangkat, Anda dapat menggunakan operasi DevCon lainnya untuk melihat dan mengubah perangkat dalam satu perintah.

Misalnya, perintah berikut menampilkan status semua perangkat warisan.

devcon status legacy

Contoh 42: Menghapus ID perangkat keras dari semua perangkat warisan

Perintah berikut menggunakan operasi DevCon SetHwID untuk menghapus ID perangkat keras, warisan, dari daftar ID perangkat keras untuk semua perangkat warisan.

Perintah ini menggunakan ID perangkat keras, warisan, untuk mengidentifikasi semua perangkat yang memiliki ID perangkat keras tersebut. Kemudian, ia menggunakan parameter simbol ! untuk menghapus ID perangkat keras warisan .

devcon sethwid legacy := !legacy

Sebagai respons, DevCon menampilkan daftar ID perangkat keras yang dihasilkan untuk semua perangkat yang terpengaruh.

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).

Contoh 43: Menambahkan, menghapus, dan mengganti ID perangkat keras

Serangkaian contoh berikut menunjukkan cara menggunakan berbagai fitur operasi DevCon SetHwID.

Seri ini menggunakan perangkat fiktif, DeviceX, dengan ID instans perangkat, ROOT\DeviceX\0000. Sebelum menggunakan DevCon, perangkat memiliki daftar ID perangkat keras berikut:

Hw3 Hw4

Perintah berikut menggunakan + simbol untuk menambahkan Hw1 dan Hw2 ke awal daftar ID perangkat keras untuk DeviceX. Karena Hw2 sudah muncul dalam daftar, Hw2 dipindahkan, tidak ditambahkan. Perintah mengidentifikasi perangkat dengan ID instans perangkatnya, seperti yang ditunjukkan oleh karakter pada (@) sebelum ID.

devcon sethwid @ROOT\DEVICEX\0000 := +Hw1 Hw2

Sebagai respons, DevCon menampilkan daftar ID perangkat keras baru untuk perangkat. Perhatikan bahwa Hw1 dan Hw2 muncul di awal daftar dalam urutan yang ditentukan.

ROOT\DEVICEX\0000                         : Hw1,Hw2,Hw3,Hw4
Modified 1 hardware ID(s).

Selain itu, DevCon melaporkan bahwa ia memodifikasi satu daftar ID perangkat keras, yaitu, daftar ID perangkat keras dari satu perangkat.

Perintah berikut menggunakan simbol ! untuk menghapus ID perangkat keras Hw1 . Kemudian mencantumkan ID perangkat keras, Hw5, tanpa parameter simbol. Tanpa parameter simbol, SetHwID menambahkan ID perangkat keras ke akhir daftar ID perangkat keras untuk perangkat.

Perintah ini menunjukkan bahwa, tidak seperti parameter simbol lainnya untuk operasi DevCon SetHwID , simbol ! hanya berlaku untuk ID perangkat keras yang awalannya.

devcon sethwid @ROOT\DeviceX\0000 := !Hw1 Hw5

Sebagai respons, DevCon menampilkan daftar ID perangkat keras yang dihasilkan untuk DeviceX.

ROOT\DEVICEX\0000                         : Hw2,Hw3,Hw4,Hw5
Modified 1 hardware ID(s).

Perintah berikut menggunakan parameter = untuk mengganti semua ID perangkat keras dalam daftar untuk DeviceX dengan SATU ID perangkat keras, DevX.

devcon sethwid @ROOT\DeviceX\0000 := =DevX

Sebagai respons, DevCon menampilkan daftar ID perangkat keras yang dihasilkan untuk DeviceX.

ROOT\DEVICEX\0000                         : DevX
Modified 1 hardware ID(s).

Pesan keberhasilan menunjukkan bahwa DevCon memodifikasi ID perangkat keras dari satu perangkat.

Contoh 44: Memperbarui HAL secara paksa

Contoh berikut menunjukkan cara menggunakan DevCon untuk memperbarui HAL di komputer. Dalam contoh ini, penguji ingin mengganti APCI APIC HAL uniprocessor yang paling cocok untuk komputer dengan APCI APIC HAL multiproscessor untuk tujuan pengujian.

Perintah pertama menggunakan operasi DevCon SetHwID untuk mengubah ID perangkat keras HAL dari acpiapic_up, ID perangkat keras untuk HALs uniprocessor, menjadi acpiapic_mp, ID perangkat keras untuk HAL multiproscessor.

Anda harus mengubah ID perangkat keras karena file INF untuk HAL mencakup driver untuk UNIProcessor dan MULTIproscessor HALs. Sistem memilih driver yang paling tepat dari file INF berdasarkan ID perangkat keras perangkat. Jika Anda tidak mengubah ID perangkat keras, maka perintah DevCon Update hanya akan menginstal ulang driver HAL uniprocessor.

Dalam perintah berikut, perintah mengidentifikasi HAL dengan ID instansnya, ROOT\ACPI_HAL\0000, seperti yang ditunjukkan @ oleh karakter sebelum ID. Perintah menggunakan + karakter untuk membuat acpiapic_mp ID perangkat keras pertama dalam daftar untuk HAL. Kemudian, ia menggunakan karakter ! untuk menghapus ID perangkat keras acpiapic_up dari daftar ID untuk HAL.

devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up

Sebagai respons, DevCon menampilkan daftar ID perangkat keras baru berikut untuk HAL.

ROOT\ACPI_HAL\0000                         : acpiapic_mp
Modified 1 hardware ID(s).

Perintah berikut menggunakan operasi DevCon Update untuk memperbarui driver untuk HAL.

devcon update c:\windows\inf\hal.inf acpiapic_mp

Kemudian, DevCon menampilkan pesan keberhasilan berikut.

Updating drivers for acpiapic_mp from c:\windows\inf\hal.inf.
Drivers updated successfully.

Contoh 45: Menambahkan dan Menghapus Paket Driver

Contoh berikut menunjukkan cara menggunakan DevCon untuk menambahkan, menghapus, dan menampilkan paket driver pihak ketiga (OEM) di penyimpanan driver.

Perintah pertama, perintah DevCon Dp_add , menyalin file INF untuk driver sampel Toaster di WDK ke penyimpanan driver, yaitu, ke direktori %Windir%\inf. Perintah ini mencakup jalur yang sepenuhnya memenuhi syarat ke file INF untuk driver sampel Toaster.

Perintah ini ditujukan untuk driver dan perangkat pihak ketiga (OEM), tetapi Anda dapat menggunakan sampel Pemangsa untuk menguji perintah.

devcon dp_add C:\WinDDK\5322\src\general\toaster\inf\i386\toaster.inf

Sebagai respons, DevCon melaporkan bahwa ia menambahkan file INF Toaster ke penyimpanan driver dan menamainya Oem2.inf.

Driver Package 'oem2.inf' added.

Sebelum menyalinnya ke penyimpanan driver, Windows membandingkan versi biner file INF dengan versi biner file INF di penyimpanan driver untuk memastikan bahwa file tersebut tidak menambahkan file duplikat. Misalnya, jika Anda mengulangi perintah untuk menambahkan Toaster.inf ke penyimpanan driver, DevCon tidak membuat file OEM*.inf baru. Ini hanya melaporkan nama file yang ada, seperti yang ditunjukkan dalam output DevCon berikut.

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.

Untuk menghapus paket driver untuk driver Toaster dari penyimpanan driver, Anda harus menggunakan nama file OEM*.inf untuk driver. Untuk menemukan nama file untuk driver, gunakan perintah DevCon Dp_enum.

Perintah berikut mencantumkan semua paket driver OEM dan beberapa propertinya.

devcon dp_enum

Sebagai respons, DevCon menghasilkan tampilan berikut:

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

Informasi ini menunjukkan bahwa paket driver yang disediakan oleh Microsoft dengan kelas perangkat (Pemanggang Toaster) yang tidak ditentukan diberi nama OEM2.inf. Anda dapat menggunakan informasi ini untuk menghapus paket pengandar yang terkait dengan file.

Perintah berikut menghapus file OEM2.inf dari penyimpanan driver, bersama dengan file INF (.pnf) dan katalog (.cat) terkait. Perintah menggunakan nama file OEM*.inf.

devcon dp_delete oem2.inf

Sebagai respons, DevCon menampilkan pesan yang menunjukkan perintah berhasil:

Driver Package 'oem2.inf' deleted.

Nama file OEM*.inf diperlukan dalam perintah DevCon Dp_delete. Jika Anda mencoba menggunakan nama asli file INF, perintah gagal, seperti yang ditunjukkan dalam output DevCon berikut.

devcon dp_delete C:\WinDDK\5322\src\general\toaster.inf
Deleting the specified Driver Package from the machine failed.
devcon failed.