Aracılığıyla paylaş


Cihaz Konsolu (DevCon.exe) örnekleri

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. PnPUtil aracı, Windows'un her sürümüyle birlikte gelir ve kullanılabilir en güvenilir ve güvenli API'leri kullanır. Cihaz Konsolu yerine PnPutil kullanma hakkında daha fazla bilgi için bkz. Cihaz Konsolunu Değiştirme.

Example categories

The article provides examples for the following categories of Device Console commands, or DevCon for short.

Category Examples
HwIDs Örnek 1: Tüm donanım kimliklerini
bulmaÖrnek 2: Desen
kullanarak donanım kimliklerini bulmaÖrnek 3: Sınıf kullanarak donanım kimliklerini bulma
Classes Örnek 4: Yerel bilgisayardaki sınıfları listeleme
ListClass Örnek 6: Cihaz kurulum sınıfındaki
cihazları listelemeÖrnek 7: Birden çok sınıftaki cihazları listeleme
DriverFiles Örnek 8: Tüm sürücü dosyalarını
listelemeÖrnek 9: Belirli bir cihazın sürücü dosyalarını listeleme
DriverNodes Örnek 10: Sürücü paketlerini donanım kimliği düzenine
göre listelemeÖrnek 11: Sürücü paketlerini cihaz örneği kimliği düzenine göre listeleme
Resources Örnek 12: Cihaz
sınıfının kaynaklarını listelemeÖrnek 13: Bir cihazın kaynaklarını kimliklerine göre listeleme
Stack Örnek 14: Depolama cihazları
için sürücü yığınını görüntülemeÖrnek 15: Bir cihazın
kurulum sınıfını bulmaÖrnek 16: İlgili cihazlar için yığını görüntüleme
Status Örnek 17: Yerel bilgisayardaki
tüm cihazların durumunu görüntülemeÖrnek 18: Cihaz örneği kimliğine
göre bir cihazın durumunu görüntülemeÖrnek 19: İlgili cihazların durumunu görüntüleme
Find Örnek 20: Cihazları donanım kimliği desenlerine
göre bulmaÖrnek 21: Cihaz örneği kimliğine veya sınıfına göre cihazları bulma
FindAll Örnek 22: Kurulum sınıfındaki cihazları bulma (ve tüm cihazları bulma)
ClassFilter Örnek 23: Kurulum sınıfı
için filtre sürücülerini görüntülemeÖrnek 24: Kurulum sınıfına
filtre sürücüsü eklemeÖrnek 25: Sınıf listesine
filtre sürücüsü eklemeÖrnek 26: Filtre sürücüsünü
değiştirmeÖrnek 27: Filtre sürücülerinin sırasını değiştirme
Enable Örnek 28: Belirli bir cihazı
etkinleştirmeÖrnek 29: Cihazları sınıfa göre etkinleştirme
Disable Örnek 30: Cihazları kimlik deseni
ile devre dışı bırakmaÖrnek 31: Cihazları cihaz örneği kimliğine göre devre dışı bırakma
Güncelleştirme ve GüncelleştirmeNI Örnek 32: İletişim bağlantı noktaları
için sürücüyü güncelleştirmeÖrnek 44: Donanım soyutlama katmanını (HAL) zorla güncelleştirme
Install Örnek 33: Cihaz
yüklemeÖrnek 34: Katılımsız kurulumu kullanarak cihaz yükleme
Remove Örnek 35: Cihazları cihaz örneği kimliği düzenine
göre kaldırmaÖrnek 36: Belirli bir ağ cihazını kaldırma
Rescan Örnek 37: Bilgisayarı yeni cihazlar için tarama
Restart Örnek 38: Cihazı yeniden başlatma
Reboot Örnek 39: Yerel bilgisayarı yeniden başlatın
SetHwID Örnek 40: Eski bir cihaza
donanım kimliği atamaÖrnek 41: Tüm eski cihazlara
donanım kimliği eklemeÖrnek 42: Tüm eski cihazlardan
donanım kimliğini silmeÖrnek 43: Donanım kimliklerini
ekleme, silme ve değiştirmeÖrnek 44: HAL'yi zorla güncelleştirme
dp_add, dp_deleted, dp_enum Örnek 45: Sürücü paketleri ekleme ve kaldırma

Example details

DevCon örneklerinin tamamı aşağıdaki bölümlerde verilmiştir.

Örnek 1: Tüm donanım kimliklerini bulma

DevCon işlemleri, cihazları tanımlamak için kimlikleri ve kimlik desenlerini kullanır. Sonuç olarak DevCon kullanmanın yaygın bir ilk adımı, bilgisayardaki cihazlar için bir donanım kimliği başvuru dosyası oluşturmaktır.

The following command uses the DevCon HwIDs operation, which returns the IDs and the device description. Komut, yerel bilgisayardaki tüm cihazları temsil etmek için yıldız işareti (*) joker karakterini kullanır.

devcon hwids *

Çıkış uzun olduğundan ve tekrar tekrar kullanıldığından, çıkışı başvuru için bir metin dosyasına kaydedin.

Aşağıdaki komut, önceki komutu yeniden yönlendirme karakteriyle (> ) genişletir. The redirection saves the command output in the specified file, hwids.txt.

devcon hwids * > hwids.txt

Örnek 2: Desen kullanarak donanım kimliklerini bulma

Belirli bir cihazın donanım kimliklerini bulmak için komutuyla aşağıdaki değerlerden birini girin:

  • Donanım kimliği veya deseni
  • Uyumlu kimlik veya desen
  • Cihaz örneği kimliği veya deseni
  • Cihaz kurulum sınıfının adı

The following command uses the DevCon HwIDs operation and a pattern to find the hardware IDs of the floppy disk drive on the computer. (Kullanıcı, desenin cihaz kimliklerinden birinde göründüğünü varsayar.) Komut, herhangi bir kimlikte sözcüğün önüne gelen veya bu sözcüğü floppy takip eden tüm karakterleri temsil etmek için joker karakteri (*) kullanır.

devcon hwids *floppy*

Yanıt olarak DevCon, bilgisayardaki disket sürücüsünün cihaz örneği kimliğini, donanım kimliğini ve uyumlu kimliğini görüntüler. Bu kimlikleri sonraki DevCon komutlarında kullanabilirsiniz.

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.

Bu örnekte, "disket" tümceciği bilgisayardaki yalnızca bir cihazın donanım kimliğinde veya uyumlu kimliğinde gerçekleşir. Tümcecik birden fazla cihazın kimliğinde yer alırsa, kimliklerinde "disket" ifadesi bulunan tüm cihazlar çıktıda görünür.

Örnek 3: Sınıf kullanarak donanım kimliklerini bulma

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. Sınıf adından önceki eşittir simgesi (=), belirtilen değerin kimlik değil sınıf olduğunu gösterir.

devcon hwids =ports

Buna yanıt olarak DevCon, Bağlantı noktaları kurulum sınıfında üç cihazın donanım kimliklerini ve uyumlu kimliklerini görüntüler:

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.

Örnek 4: Yerel bilgisayardaki sınıfları listeleme

DevCon işlemleri cihazları tanımlamak için cihaz kurulum sınıfını kullanabildiğinden, bilgisayardaki cihazların cihaz kurulum sınıflarından bir başvuru dosyası oluşturmak yararlı olur.

The following command uses the DevCon Classes operation, which returns a list and description of all classes on the computer.

devcon classes

Çıkış uzun olduğundan ve tekrar tekrar kullanıldığından, çıkışı başvuru için bir metin dosyasına kaydedin.

Aşağıdaki komut bilgisayardaki tüm cihaz sınıflarını görüntüler. It uses the redirection character (>) to save the command output in the specified file, classes.txt.

devcon classes > classes.txt

Örnek 6: Cihaz kurulum sınıfındaki cihazları listeleme

The following command uses the DevCon ListClass operation to list the devices in Net, the device setup class for network adapters.

devcon listclass net

Buna yanıt olarak DevCon, Net kurulum sınıfındaki her cihazın cihaz örneği kimliğini ve açıklamasını görüntüler:

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

Komut yanıtı ilginç olsa da, Net kurulum sınıfındaki cihazların donanım kimliklerini sağlamaz.

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

Sonuçta elde edilen görüntü, Net sınıfındaki cihazları listeler ve cihaz örneği kimliğini, donanım kimliklerini ve sınıftaki cihazların uyumlu kimliklerini içerir.

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.

Örnek 7: Birden çok sınıftaki cihazları listeleme

The following command uses the DevCon ListClass operation to list the devices in the DiskDrive, CDROM, and TapeDrive classes.

devcon listclass diskdrive cdrom tapedrive

Buna yanıt olarak DevCon, cihazları şu sınıflarda görüntüler:

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

Örnek 8: Tüm sürücü dosyalarını listeleme

The following command uses the DevCon DriverFiles operation to list the file names of drivers that devices on the system use. komut, sistemdeki tüm cihazları temsil etmek için joker karakteri (*) kullanır. 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

Örnek 9: Belirli bir cihazın sürücü dosyalarını listeleme

The following command uses the DevCon DriverFiles operation to search for the device driver used by the mouse device on the local computer. komutu, cihazı donanım kimliklerinden HID\Vid_045e&Pid_0039&Rev_0121biri olan ile tanımlar. Donanım kimliği tırnak işareti (" ") içine alınır çünkü ve işareti (&) simgesi içerir.

devcon driverfiles "HID\Vid_045e&Pid_0039&Rev_0121"

Buna yanıt olarak DevCon, fare cihazını destekleyen iki cihaz sürücüsünü görüntüler:

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.

Örnek 10: Sürücü paketlerini donanım kimliği düzenine göre listeleme

The following command uses the DevCon DriverNodes command and an ID pattern to list the driver nodes of software-enumerated devices. Desenler, aynı kurulum sınıfında yer almayabilecek benzer cihazlar hakkında bilgi bulmak için kullanışlıdır.

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*

Buna yanıt olarak DevCon, sistemdeki yazılım numaralandırılmış cihazların sürücü düğümlerini görüntüler:

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.

Örnek 11: Sürücü paketlerini cihaz örneği kimliği düzenine göre listeleme

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*

Buna yanıt olarak DevCon, ile ROOT\MEDIAbaşlayan bir cihaz örneği kimliğine sahip cihazların sürücü düğümlerini görüntüler:

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.

Örnek 12: Cihaz sınıfının kaynaklarını listeleme

The following command uses the DevCon Resources operation to display the resources allocated to devices in the Hdc device setup class. Bu sınıf IDE denetleyicilerini içerir. Söz dizimi, belirtilen değerin kimlik değil sınıf olduğunu belirtmek için sınıf adının hdc önüne eşittir simgesi (=) ekler.

devcon resources =hdc

Buna yanıt olarak DevCon, yerel bilgisayardaki IDE denetleyicilerine ayrılan kaynakları listeler:

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.

Örnek 13: Cihazın kaynaklarını kimliğine göre listeleme

The following command uses the DevCon Resources operation to list the resources allocated to the system timer. Komut, ACPI\PNP0100cihazı belirtmek için sistem zamanlayıcısının donanım kimliğini kullanır.

devcon resources *PNP0100

Buna yanıt olarak DevCon, sistem zamanlayıcısının kaynaklarını görüntüler:

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

Aşağıdaki komut, DevCon resources komutundaki sistem zamanlayıcısının cihaz örneği kimliğini kullanır. 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"

Örnek 14: Depolama cihazları için sürücü yığınını görüntüleme

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. Değerin kimlik değil sınıf olduğunu belirtmek için dizeden önce eşittir simgesi (=) kullanılır.

devcon stack =Volume

Buna yanıt olarak DevCon, Birim sınıfındaki cihazlar için beklenen yığını görüntüler. Döndürülen veriler aşağıdaki bilgileri içerir:

  • Cihaz örneği kimliği ve her cihazın açıklaması
  • CIHAZ kurulum sınıfının GUID'i ve adı
  • Üst ve alt filtre sürücülerinin adları
  • Hizmetleri denetleme (varsa)
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.

Örnek 15: Bir cihazın kurulum sınıfını bulma

The DevCon Stack operation returns the setup class of a device in addition to the upper and lower filter drivers. Aşağıdaki komutlar, cihaz örneği kimliğini bularak ve ardından kurulum sınıfını bulmak için cihaz örneği kimliğini kullanarak yazıcı bağlantı noktası arabiriminin kurulum sınıfını bulur.

The following command uses the DevCon HwIDs operation to find the device instance ID of the printer port interface. Yazıcı bağlantı noktası donanım kimliği içindeki "LPT" tümceciğinde arama gerçekleştirir:

devcon hwids *lpt*

Buna yanıt olarak DevCon, cihaz örneği kimliğini (kalın metinle görüntülenir) ve yazıcı bağlantı noktası arabiriminin donanım kimliğini döndürür:

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. Ve işareti (" ") simgesi içerdiğinden, kimlik tırnak içine alınır (&).

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

Buna yanıt olarak DevCon, sınıfı da dahil olmak üzere yazıcı bağlantı noktası arabirimi için sürücü yığınını görüntüler. Ekran, yazıcı bağlantı noktasının Sistem sınıfında olduğunu gösterir:

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.

The following command uses the DevCon Stack operation to display the expected stack for miniport driver devices. Net kurulum sınıfında donanım kimliklerinde veya uyumlu kimliklerinde "miniport" bulunan cihazları arar.

Bu komut önce aramayı Net kurulum sınıfıyla sınırlar ve ardından "miniport" dizesini bulur. Net kurulum sınıfındaki öğeler dışındaki cihazları bulmaz.

devcon stack =net *miniport*

Yanıt olarak DevCon, miniport sürücüleri için beklenen yığını görüntüler:

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.

Örnek 17: Tüm cihazların durumunu görüntüleme

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. Komut, tüm cihazları temsil etmek için joker karakteri (*) kullanır. It uses the redirection character (>) to save the command output in the specified file, status.txt.

devcon status * > status.txt

Örnek 18: Cihaz örneği kimliğine göre bir cihazın durumunu görüntüleme

Belirli bir cihazın durumunu bulmanın en güvenilir yolu, cihazın cihaz örneği kimliğini kullanmaktır.

The following command uses the device instance ID of the I/O controller on the local computer in a DevCon Status command. komutu, cihazın cihaz örneği kimliğini PCI\VEN_8086&DEV_1130&SUBSYS_00000000&REV_02\3&29E81982&0&00içerir. The command uses the at symbol (@) to identify the string as a device instance ID. Ve işareti (" ") simgesi içerdiğinden, kimlik tırnak içine alınır (&).

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

Yanıt olarak DevCon, G/Ç denetleyicisinin durumunu görüntüler:

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.

The following command uses the DevCon Status operation to display the status of particular storage-related devices. Aşağıdaki cihazları arar:

  • Disk sürücüsü, GenDisk
  • CD-ROM sürücü, GenCdRom
  • Disket sürücüsü, FDC\GENERIC_FLOPPY_DRIVE
  • Birim STORAGE\Volume
  • Mantıksal disk yöneticisi, ROOT\DMIO
  • Birim yöneticisi, ROOT\FTDISK
  • Disket denetleyicisi, ACPI\PNP0700

komutta, her kimlik diğerlerinden boşluklarla ayrılır. ve GenCdRom değerlerinin GenDisk uyumlu kimlikler olduğuna, diğer kimliklerin ise donanım kimlikleri olduğuna dikkat edin.

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

Yanıt olarak DevCon her cihazın durumunu görüntüler:

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.

Örnek 20: Cihazları donanım kimliği desenlerine göre bulma

The following command uses the DevCon Find operation to search for mouse devices. Özellikle, komut bilgisayarda "mou" ifadesini içeren donanım kimliklerine veya uyumlu kimliklere sahip cihazları arar:

devcon find *mou*

Buna yanıt olarak DevCon iki fare cihazı bulur:

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

Tüm DevCon görüntüleme işlemleri donanım kimliklerini de bulduğu için, donanım kimliklerini aramak için herhangi bir görüntüleme işlemini kullanabilirsiniz. Çıktıda ihtiyacınız olan içeriğe göre işlemi seçin. Örneğin, yerel bir bilgisayarda fareyle ilgili cihazların cihaz sürücülerini bulmak için aşağıdaki komutu gönderin:

devcon driverfiles *mou*

Buna yanıt olarak DevCon cihazları bulur ve sürücülerini listeler:

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.

Örnek 21: Cihaz örneği kimliğine veya sınıfına göre cihazları bulma

The following commands use the DevCon Find operation to display all legacy devices on the local computer. Eski cihazların donanım kimliği olmadığından, cihaz örneği kimliğine (kayıt defteri yolu) ROOT\LEGACYveya kurulum sınıfına LegacyDrivergöre aramanız gerekir.

İlk komut, eski sürücüleri bir cihaz örneği kimliği deseni ile bulur. 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*

İkinci komut, LegacyDriver sınıfındaki tüm cihazları arayarak eski cihazları bulur:

devcon find =legacydriver

Her iki komut da aynı çıkışı oluşturur ve bu durumda aynı 27 eski cihazı bulur:

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.

Örnek 22: Kurulum sınıfındaki cihazları bulma (ve tüm cihazları bulma)

The following command uses the DevCon FindAll operation to find all devices on the computer in the Net setup class. Belirtilen değerin kimlik değil sınıf olduğunu belirtmek için eşittir simgesi (=) "Net" sınıf adından önce gelir.

devcon findall =net

Buna yanıt olarak DevCon, Net kurulum sınıfında aşağıdaki yedi cihazı listeler. İlk altı standart miniport sürücü cihazlarıdır. Yedinci cihaz olan RAS zaman uyumsuz bağdaştırıcısı, yalnızca gerektiğinde yüklenen yazılım numaralandırılmış bir cihazdır (SW\*).

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

Buna yanıt olarak DevCon, Net kurulum sınıfında aşağıdaki altı cihazı listeler:

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.

Örnek 23: Kurulum sınıfı için filtre sürücülerini görüntüleme

The following command uses the DevCon ClassFilter operation to display the upper filter drivers for the DiskDrive setup class. Bu komut classfilter işleci içermediğinden, DevCon sınıfın filtre sürücülerini görüntüler, ancak bunları değiştirmez.

devcon classfilter DiskDrive upper

Buna yanıt olarak DevCon, DiskDrive sınıfının üst filtre sürücülerini görüntüler ve filtre sürücülerinin değiştirilmediğini onaylar. In this case, the display shows that devices in the DiskDrive setup class use the PartMgr.sys upper filter driver:

Class filters unchanged.
    PartMgr

Örnek 24: Kurulum sınıfına filtre sürücüsü ekleme

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.

Komut başlatıldığında, sanal imleç ilk filtre sürücüsünden önce konumlandırılır. Belirli bir sürücüde konumlandırılmadığından DevCon, Disklog sürücüsünü filtre sürücüsü listesinin sonuna ekler.

Komutu ayrıca sınıfı filtre değişikliğini /r etkili hale getirmek için gerekli şekilde sistemi yeniden başlatan parametresini kullanır.

devcon /r classfilter DiskDrive upper +Disklog

Buna yanıt olarak DevCon, DiskDrive sınıfı için geçerli üst filtre sürücülerini görüntüler:

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

Sürücü adını yanlış yazarsanız veya sistemde yüklü olmayan bir sürücü eklemeyi denerseniz, komut başarısız olur. DevCon, sürücü hizmet olarak kaydedilmediği sürece sürücü eklemez. That is, DevCon only adds the driver if it has a subkey in the Services registry HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services subkey.

Aşağıdaki komut bu koruma özelliğini test ediyor. DiskDrive sınıfının üst filtreleri listesine "Disklgg" ("Disklog" yerine) eklemeyi dener. Çıkış, komutun başarısız olduğunu gösterir:

devcon /r classfilter DiskDrive upper +Disklgg
devcon failed.

Örnek 25: Sınıf listesine filtre sürücüsü ekleme

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

Aşağıdaki listede, komut gönderilmeden önce DiskDrive sınıfının filtre sürücüleri gösterilmektedir:

    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.

Komutu ayrıca sınıfı filtre değişikliğini /r etkili hale getirmek için gerekli şekilde sistemi yeniden başlatan parametresini kullanır.

Konumlandırma işleci bu örnekte çok önemlidir. DevCon herhangi bir sınıf filtresi alt komutunu işlemeden önce, sanal imleç listenin başındadır ve herhangi bir filtre sürücüsüne konumlandırılmamıştır. İmleç bir sürücüde konumlandırılmamışken add-before (+) işlecini kullanırsanız DevCon, sürücüyü listenin başına ekler. İmleç bir sürücüde konumlandırılamadığında add-after (-) işlecini kullanırsanız, sürücüyü listenin sonuna ekler.

Buna yanıt olarak DevCon, DiskDrive sınıfı için geçerli üst filtre sürücülerini görüntüler:

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

MyFilter sürücüsünü eklemek ve PartMgr ile Disklog arasına yerleştirmek için aşağıdaki komutu da kullanabilirsiniz. Bu örnekte, ilk alt komut olan @PartMgr, sanal imleci PartMgr filtre sürücüsüne konumlandırabilir. The second subcommand, +MyFilter, uses the add-after operator (+) to add MyFilter.sys after PartMgr:

devcon /r classfilter DiskDrive upper @PartMgr +MyFilter

Örnek 26: Filtre sürücüsünü değiştirme

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

Aşağıdaki listede, komut gönderilmeden önce DiskDrive sınıfının filtre sürücüleri gösterilmektedir:

    PartMgr
    MyFilter
    Disklog

İlk alt komut, Delete işlecini (!ünlem işareti) kullanarak MyFilter'ı DiskDrive sınıfının üst filtre sürücüleri listesinden siler. (It doesn't affect the MyFilter.sys file in the C:\Windows\System32\Drivers directory location.)

İkinci alt komut, yeni filtre sürücüsünü daha önce silinen sürücü tarafından kullanılan konuma yerleştirmek için add-after işlecini (+) kullanır. Delete işleci imleci silinen filtrenin kapladığı konumda bıraktığından, add-before (-) ve add-after (+) işleçleri aynı etkiye sahiptir.

Komutu ayrıca sınıfı filtre değişikliğini /r etkili hale getirmek için gerekli şekilde sistemi yeniden başlatan parametresini kullanır.

Buna yanıt olarak DevCon, DiskDrive sınıfı için yeni sınıf filtresi yapılandırmasını gösterir:

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

Örnek 27: Filtre sürücülerinin sırasını değiştirme

The following command uses the DevCon ClassFilter operation to change the order of filter drivers for the DiskDrive setup class. Özellikle, ikinci ve üçüncü filtre sürücülerinin sırasını tersine çevirir.

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

Aşağıdaki listede, komut gönderilmeden önce DiskDrive sınıfının filtre sürücüleri gösterilmektedir. Ayrıca komutun istenen sonucunu da gösterir.

Before After
PartMgr PartMgr
MyNewFilter Disklog
Disklog MyNewFilter

İlk alt komut, disk günlüğü listeden silmek için delete işlecini (!) kullanır. 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. Sanal imleç yalnızca listede ileri doğru hareket ettiğinden başlangıç işleci gereklidir. Son alt komut, PartMgr'nin ardından Disklog eklemek için add-after işlecini (+) kullanır.

Buna yanıt olarak DevCon, DiskDrive sınıfı için yeni sınıf filtresi yapılandırmasını gösterir:

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

Örnek 28: Belirli bir cihazı etkinleştirme

The following command uses the DevCon Enable operation to enable a previously disabled programmable interrupt controller. Denetlenen devre dışı bırakılır ve ardından sistem sorununu düzeltmek için yeniden kullanılabilir. Bu örnekteki denetleyici donanım kimliği yıldız işareti ()*PNP0000 içerdiğinden komut, devcon'u komutta tam olarak belirtildiği gibi donanım kimliğini bulmaya yönlendirmek için tek tırnak karakterini (') kullanır. Komut bu örnekte tırnak karakterini (') kullanmadıysa DevCon, değerdeki yıldız işaretini (*) joker karakter olarak yorumlar.

devcon enable '*PNP0000

Buna yanıt olarak DevCon, cihazın cihaz örneği kimliğini görüntüler ve cihazı etkinleştirmek için sistemi yeniden başlatmanız gerektiğini açıklar:

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.

Aşağıdaki komut parametresini /r önceki komuta ekler. parametresi, /r bir işlemi tamamlamak için gereken şekilde sistemi yeniden başlatır.

devcon /r enable '*PNP0000

Buna yanıt olarak DevCon, cihazı etkinleştirir ve etkinleştirme işlemini etkili hale getirmek için sistemi yeniden başlatır.

Sistem başlatıldığında, cihazın etkinleştirildiğini onaylamak için bir DevCon status komutu kullanın:

devcon status '*PNP0000

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

Örnek 29: Cihazları sınıfa göre etkinleştirme

The following command enables all printer devices on the computer by specifying the Printer setup class in a DevCon Enable command. komutu, etkinleştirme işleminin etkili olması için sistemi gerektiği gibi yeniden başlatan parametresini içerir /r .

devcon /r enable =Printer

Buna yanıt olarak DevCon, Yazıcı sınıfında bulduğu yazıcının cihaz örneği kimliğini görüntüler ve yazıcının etkinleştirildiğini bildirir. Komut parametresini içerse de, yazıcıyı /r etkinleştirmek için yeniden başlatma gerekmediğinden sistem yeniden başlatılmaz.

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

Örnek 30: Cihazları kimlik deseni ile devre dışı bırakma

The following command uses the DevCon Disable operation to disable the USB devices on the local computer. Cihazları bir donanım kimliği deseni (USB*) ile tanımlar. Bu düzen, "USB" ile başlayan donanım kimliğine veya uyumlu bir kimlike sahip tüm cihazlarla eşleşir. komutu, devre dışı bırakma işleminin etkili olması için sistemi gerektiği gibi yeniden başlatan parametresini içerir /r .

Note

Bir cihazı devre dışı bırakmak için kimlik deseni kullanmadan önce, hangi cihazların etkileneceğini belirleyin. desenini veya devcon hwids USB*gibi devcon status USB* bir görüntüleme komutunda kullanın.

devcon /r disable USB*

Buna yanıt olarak DevCon, USB cihazlarının cihaz örneği kimliklerini ve devre dışı bırakıldıkları raporları görüntüler. komutu parametresini /r içerse de, cihazları devre dışı bırakmak için yeniden başlatma gerekmediğinden sistem yeniden başlatılmaz.

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.

Örnek 31: Cihazları cihaz örneği kimliğine göre devre dışı bırakma

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. Her cihaz örneği kimliği diğerlerinden bir boşlukla ayrılır.

Cihaz kimliği ve işareti (&) simgesini içerdiğinde, değer tırnak içine alınır (" "). komutu, devre dışı bırakma işleminin etkili olması için sistemi gerektiği gibi yeniden başlatan parametresini içerir /r .

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

Buna yanıt olarak DevCon, USB cihazlarının cihaz örneği kimliklerini ve devre dışı bırakıldıkları raporları görüntüler. komutu parametresini /r içerse de, cihazları devre dışı bırakmak için yeniden başlatma gerekmediğinden sistem yeniden başlatılmaz.

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.

Örnek 32: İletişim bağlantı noktaları için sürücüyü güncelleştirme

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. Komut yalnızca donanım kimliğinin *PNP0501 tamamı (yıldız *işareti dahil) olan cihazları etkiler.

Sistemdeki imzalı sürücüleri test veya sorun giderme için alternatif sürücülerle değiştirmek veya cihazları aynı sürücülerin en yeni sürümüyle ilişkilendirmek için bu komutu kullanabilirsiniz.

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.

Ardından DevCon aşağıdaki başarı iletisini görüntüler:

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. Sonuç olarak DevCon sürücüleri güncelleştiremez ve bir hata iletisi görüntüler:

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

Örnek 33: Cihaz yükleme

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

Buna yanıt olarak DevCon cihazı yüklemiş olduğunu bildirir. Diğer bir ifadeyle DevCon, yeni cihaz için bir cihaz düğümü oluşturur ve cihaz için sürücü dosyalarını güncelleştirir.

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

Örnek 34: Katılımsız kurulumu kullanarak cihaz yükleme

Aşağıdaki örnekte, Microsoft Windows XP'nin katılımsız yüklemesi sırasında Microsoft Geri Döngü Bağdaştırıcısı'nın nasıl yükleneceği gösterilmektedir.

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

Ardından katılımsız kurulum dosyasının [GUIRunOnce] bölümüne aşağıdaki DevCon komutunu ekleyin:

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

Bu komut, geri döngü bağdaştırıcısını donanım kimliğini *MSLOOPkullanarak tanımlar. Değerin \*MSLOOP önündeki tek tırnak karakteri ('), DevCon'a dizeyi tam anlamıyla yorumlaması konusunda bilgi verir. Sonuç olarak DevCon, yıldız işaretini (*) joker karakter olarak değil donanım kimliğinin bir parçası olarak yorumlar.

The command also specifies that DevCon use the Netloop.inf file (on the floppy disk) in the installation. parametresi, /r yüklemeyi tamamlamak için bilgisayarı gerektiği gibi yeniden başlatır.

Son olarak, katılımsız kurulum dosyasına ağ yapılandırma ayarları ekleyin ve katılımsız kurulumu çalıştırın.

Örnek 35: Cihazları cihaz örneği kimliği düzenine göre kaldırma

The following command uses the DevCon Remove operation to remove all USB devices from the computer. Cihazları, "USB" dizesiyle başlayan herhangi bir cihaz örneği kimliğiyle (kayıt defteri yolu) eşleşen bir cihaz örneği kimliği deseniyle tanımlar. The command uses the at symbol (@) to distinguish the device instance ID from a hardware ID or compatible ID. Komutu, kaldırma işleminin /r etkili olması için gerekli olduğu şekilde sistemi yeniden başlatan parametreyi de içerir.

Warning

Bir cihazı kaldırmak için kimlik deseni kullanmadan önce, hangi cihazların etkileneceğini belirleyin. desenini veya devcon hwids @usb\*gibi devcon status @usb\* bir görüntüleme komutunda kullanın.

devcon /r remove @usb\*

Buna yanıt olarak DevCon, kaldırılan cihazların cihaz örneği kimliğini görüntüler:

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.

Örnek 36: Belirli bir ağ cihazını kaldırma

The following command uses the DevCon Remove operation to uninstall the NDISWAN miniport driver from the local computer. komutu Net sınıfını belirtir ve ardından donanım kimliği veya uyumlu kimliği "ndiswan" olan sınıftaki cihazları belirterek aramayı daraltıyor. Komutu ayrıca kaldırmayı /r etkili hale getirmek için gerekli şekilde sistemi yeniden başlatan parametresini de içerir.

Warning

Bir cihazı kaldırmak için kimlik deseni kullanmadan önce, hangi cihazların etkileneceğini belirleyin. desenini veya devcon hwids =net *ndiswan*gibi devcon status =net *ndiswan bir görüntüleme komutunda kullanın.

devcon /r remove =net *ndiswan*

Buna yanıt olarak DevCon, kaldırılan cihazın cihaz örneği kimliğini görüntüler:

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

Örnek 37: Bilgisayarı yeni cihazlar için tarama

The following command uses the DevCon Rescan operation to scan the local computer for new devices.

devcon rescan

Buna yanıt olarak DevCon, sistemi taradığını ancak yeni cihaz bulmadığını bildirir:

Scanning for new hardware.
Scanning completed.

Örnek 38: Cihazı yeniden başlatma

The following command uses the DevCon Restart operation to restart the loopback adapter on the local computer. komutu aramayı Net kurulum sınıfıyla sınırlar ve bu sınıfta geri döngü bağdaştırıcısının @'ROOT\*MSLOOP\0000cihaz örneği kimliğini belirtir.

The at symbol (@) identifies the string value as a device instance ID. Tek tırnak karakteri ('), DevCon'a dizeyi tam anlamıyla yorumlamasını bildirir. Sonuç olarak DevCon, yıldız işaretini (*) joker karakter olarak değil, kimliğin bir parçası olarak yorumlar.

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

Buna yanıt olarak DevCon, cihazın cihaz örneği kimliğini görüntüler ve sonucu bildirir:

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

Örnek 39: Yerel bilgisayarı yeniden başlatın

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.

Bu komutu sistemin yeniden başlatılmasını gerektiren betiklere ve toplu iş dosyalarına ekleyebilirsiniz.

devcon reboot

Yanıt olarak DevCon, bilgisayarı yeniden başlatdığını belirten bir ileti görüntüler (Yerel makine yeniden başlatıyor).

DevCon uses the standard ExitWindowsEx function to reboot. Kullanıcının bilgisayarda açık dosyaları varsa veya bir program kapatılmıyorsa sistem yeniden başlatılmaz. Kullanıcı dosyaları kapatmak veya işlemi sonlandırmak için sistem istemlerine yanıt verene kadar bekler.

Örnek 40: Eski bir cihaza donanım kimliği atama

The following command uses the DevCon SetHwID operation to assign the hardware ID beep to the legacy beep device.

Komut, bip eski cihazın ROOT\LEGACY_BEEP\0000 donanım kimlikleri veya uyumlu kimlikleri olmadığından cihazın cihaz örneği kimliğini kullanır. The command uses the at symbol (@) to indicate that the string is a device instance ID.

Komut, kimliği konumlandırmak için herhangi bir sembol parametresi kullanmaz. Varsayılan olarak DevCon, donanım kimliği listesinin sonuna yeni donanım kimlikleri ekler. Bu durumda, cihazda başka donanım kimliği olmadığından kimlik yerleşimi ilgisizdir.

devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep

Yanıt olarak DevCon, cihazın donanım kimliği listesine eklendiğini beep belirten bir ileti görüntüler. Ayrıca, sonuçta elde edilen donanım kimliği listesini görüntüler. Bu durumda, listede yalnızca bir donanım kimliği vardır:

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

Örnek 41: Tüm eski cihazlara donanım kimliği ekleme

The following command uses the DevCon SetHwID operation to add the hardware ID, legacy, to the list of hardware IDs for all legacy devices.

Komut, cihazlardan biri için tercih edilen donanım kimliğinin mevcut olması durumunda yeni donanım kimliğini cihazın donanım kimliği listesinin sonuna eklemek için eksi simgesi (-) parametresini kullanır. Ayrıca, bilgisayardaki eski cihazları, yani ile ROOT\LEGACY*başlayan bir cihaz örneği kimliğine sahip tüm cihazları tanımlamak için bir cihaz örneği kimliği deseni @ROOT\LEGACY*kullanır.

devcon sethwid @ROOT\LEGACY* := -legacy

Buna yanıt olarak DevCon, etkilenen tüm cihazlar için sonuçta elde edilen donanım kimliği listelerini görüntüler:

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

Aynı donanım kimliğini bir cihaz grubuna atadıktan sonra, cihazları tek bir komutta görüntülemek ve değiştirmek için diğer DevCon işlemlerini kullanabilirsiniz.

Örneğin, aşağıdaki komut tüm eski cihazların durumunu görüntüler:

devcon status legacy

Örnek 42: Tüm eski cihazlardan donanım kimliğini silme

The following command uses the DevCon SetHwID operation to delete the hardware ID legacy from the list of hardware IDs for all legacy devices.

komut, donanım kimliğine legacy sahip tüm cihazları tanımlamak için donanım kimliğini kullanır. Donanım kimliğini silmek için delete işlecini legacy (!) kullanır.

devcon sethwid legacy := !legacy

Buna yanıt olarak DevCon, etkilenen tüm cihazlar için sonuçta elde edilen donanım kimliği listelerini görüntüler:

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

Örnek 43: Donanım kimliklerini ekleme, silme ve değiştirme

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. Cihaz için DevCon komutları çalışmadan önce, cihaz aşağıdaki donanım kimlikleri listesine sahiptir:

Hw3 Hw4

Aşağıdaki komut, DeviceX için donanım kimlikleri listesinin başına ve Hw2 kimlik değerlerini Hw1 eklemek için artı simgesini (+) kullanır. Hw2 Kimlik listede zaten göründüğünden, kimlik değeri taşınır, eklenmez. The command uses the at symbol (@) to identify the device by its device instance ID.

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

Buna yanıt olarak DevCon, cihaz için yeni donanım kimliği listesini görüntüler. Hw1 ve Hw2 Kimlik değerleri, kimlik listesinin başında belirtilen sırada görünür:

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

Ayrıca DevCon, bir donanım kimliği listesini, yani tek bir cihazın donanım kimliği listesini değiştirdiğini bildirir.

Aşağıdaki komut, donanım kimliğini silmek için delete işlecini Hw1 (!) kullanır. Ardından donanım kimliğini Hw5 sembol parametresi olmadan listeler. 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

Buna yanıt olarak DevCon, DeviceX için sonuçta elde edilen donanım kimliği listesini görüntüler:

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

Aşağıdaki komut, DeviceX listesindeki tüm donanım kimliklerini tek bir donanım kimliğiyle DevXdeğiştirmek için equals (=) parametresini kullanır.

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

Buna yanıt olarak DevCon, DeviceX için sonuçta elde edilen donanım kimliği listesini görüntüler:

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

Başarı iletisi DevCon'un bir cihazın donanım kimliğini değiştirdiğini gösterir.

Örnek 44: HAL'yi zorla güncelleştirme

Aşağıdaki örnekte, devcon'un bilgisayardaki HAL'yi güncelleştirmek için nasıl kullanılacağı gösterilmektedir. Geçerli HAL, bilgisayar için uygun olan Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI) veGelişmiş Programlanabilir Kesme Denetleyicisi (APIC) ile oluşturulmuş bir tek işlemcidir_up (). Test edici, test amacıyla türü çok işlemcili (_mp) ACPI APIC HAL olarak değiştirmek istiyor.

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. Komut, artı simgesini (+) kullanarak HAL için listedeki ilk donanım kimliği olarak belirtir acpiapic_mp . komut, donanım kimliğini HAL kimlikleri listesinden silmek acpiapic_up için delete işlecini (!) kullanır.

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

Yanıt olarak DevCon, HAL için aşağıdaki yeni donanım kimliği listesini görüntüler:

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

Ardından DevCon aşağıdaki başarı iletisini görüntüler:

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

Örnek 45: Sürücü paketleri ekleme ve kaldırma

Aşağıdaki örneklerde, sürücü deposunda üçüncü taraf (OEM) sürücü paketleri eklemek, silmek ve görüntülemek için DevCon'un nasıl kullanılacağı gösterilmektedir.

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. komutu, Toaster örnek sürücüsü için INF dosyasının tam yolunu içerir.

Bu komut üçüncü taraf (OEM) sürücülere ve cihazlara yöneliktir, ancak komutları test etmek için Toaster örneğini kullanabilirsiniz.

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.

INF dosyası sürücü deposuna kopyalanmadan önce, Windows dosyanın ikili sürümünü sürücü deposundaki benzer dosyalarla karşılaştırır. Aynı INF adına sahip ikili dosya olmadığını denetler. 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. Aşağıdaki DevCon çıkışında gösterildiği gibi yalnızca mevcut dosyanın adını bildirir:

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.

Aşağıdaki komut tüm OEM sürücü paketlerini ve bunların özelliklerinden birkaçını listeler:

devcon dp_enum

Yanıt olarak DevCon aşağıdaki çıkışı oluşturur:

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. Dosyayla ilişkili sürücü paketini silmek için bu bilgileri kullanabilirsiniz.

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

Yanıt olarak DevCon, komutun başarılı olduğunu belirten bir ileti görüntüler:

Driver Package 'oem2.inf' deleted.

The OEM.inf* file name is required in the DevCon Dp_delete operation. INF dosyasının özgün adını kullanmaya çalışırsanız, komut aşağıdaki DevCon çıkışında gösterildiği gibi başarısız olur:

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