Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sürücü Doğrulayıcı'nın IRP Günlüğü özelliği, bir sürücünün IRP kullanımını izler ve IRP kullanımının kaydını yapar. Bu kayıt WMI bilgileri olarak depolanır.
Windows Sürücü Seti (WDK), bu WMI kaydını bir metin dosyasına dönüştürebilen DC2WMIParser (dc2wmiparser.exe) aracını içerir.
Bu Sürücü Doğrulayıcı seçeneği yalnızca Windows Server 2003 ve sonraki sürümlerde kullanılabilir.
WMI Kaydı
WMI kaydı her cihaz için yirmiden fazla IRP içermez. Yirmi birinci IRP kaydedildikten sonra, ilk IRP kaydı değiştirilir. Kayıtta yirmi IRP listeleniyorsa, bunlar her zaman en son yirmidir, ancak bunlardan hangisinin en son olduğunu bilmenin bir yolu yoktur.
WMI kaydı bellekte depolandığından, bilgisayar yeniden başlatıldığında silinir. Bu nedenle, bu bilgileri bir dosyaya kaydetmek için DC2WMIParser kullanın.
/t seçeneğini kullanırsanız, DC2WMIParser belirtilen süre boyunca sürekli olarak çalışır. Bu durumda kayıt, cihaz başına yirmiden fazla IRP içerebilir (her örnekleme döneminde yirmiye kadar IRP).
Bu Seçeneği Etkinleştir
Sürücü Doğrulayıcı Yöneticisi'ni veya Verifier.exe komut satırını kullanarak bir veya daha fazla sürücü için IRP Günlüğü özelliğini etkinleştirebilirsiniz.
IRP Günlüğü özelliğini etkinleştirmek için G/Ç Doğrulamasını da etkinleştirmeniz gerekir.
Komut satırında
Komut satırında, IRP Günlüğü seçeneği 0x400 (Bit 10) ile temsil edilir.
IRP Günlüğünü etkinleştirmek için 0x410 bayrak değerini kullanın veya bayrak değerine 0x410 ekleyin. Bu değer G/Ç Doğrulama (0x10) ve IRP Günlüğünü (0x400) etkinleştirir. Örneğin:
verifier /flags 0x410 /driver MyDriver.sysÖzellik bir sonraki önyüklemeden sonra etkin olacaktır.
Windows Vista ve Windows'un sonraki sürümlerinde, komutuna /volatile parametresini ekleyerek bilgisayarı yeniden başlatmadan IRP Günlüğünü etkinleştirebilir ve devre dışı bırakabilirsiniz. Örneğin:
verifier /volatile /flags 0x410 /adddriver MyDriver.sysBu ayar hemen etkindir, ancak bilgisayarı kapattığınızda veya yeniden başlattığınızda kaybolur. Ayrıntılar için bkz. Geçici Ayarları Kullanma.
Sürücü Doğrulayıcı Yöneticisini Kullanarak
- Sürücü Doğrulayıcı Yöneticisi'ni başlatın. Komut İstemi penceresine Doğrulayıcı yazın.
- Özel ayarlar oluştur'u (kod geliştiricileri için) seçin ve İleri'ye tıklayın.
- Tam liste'den tek tek ayarları seçin.
- IRP Günlüğü ve G/Ç Doğrulama seçeneklerini işaretleyin (kontrol edin).
DC2WMIParser
DC2WMIParser, Sürücü Doğrulayıcı tarafından oluşturulan WMI IRP kayıtlarını toplayan ve bu günlüğü bir metin dosyasına dönüştüren bir araçtır.
DC2WMIParser söz dizimi aşağıdaki gibidir:
dc2wmiparser [/f File] [/t Time]
Parametreler aşağıdaki anlamlara sahiptir:
/fDosya
Yazılacak günlük dosyasının tam yolunu ve dosya adını belirtir. Göreli yollar geçerli dizine göre izlenir. Bu atlanırsa, geçerli dizindeki dc2verifier.act dosya adı kullanılır.
/tZaman
DC2WMIParser'ın çalışmaya devam edeceği süreyi dakika cinsinden belirtir.
Zaman sıfırsa, DC2WMIParser Sürücü Doğrulayıcı tarafından depolanmış tüm WMI IRP bilgilerini kaydeder ve sonra çıkar.
Zaman pozitif bir değere ayarlanırsa, DC2WMIParser belirtilen süre boyunca çalışmaya devam eder ve yeni bilgileri geldikçe depolar. Varsayılan değer sıfırdır.
DC2WMIParser Günlük Dosyalarının Biçimi
DC2WMIParser tarafından oluşturulan dosya bir ASCII metin dosyasıdır.
Bu dosyanın ilk satırı, dosyada günlüğe kaydedilen cihaz sayısını temsil eden ondalık bir sayı içerir.
İlk satırdan sonra dosya bölümlere ayrılır; her bölümde bir cihaz açıklanır.
Her cihaz için biçim şu şekildedir:
Tek bir satırda: Cihaz adı.
Tek bir satırda: Bu cihaz için hedeflenen cihaz türü ve işlev sayısını belirten ondalık sayı.
Her cihaz türü ve işlevi için bir satırda: Virgülle ayrılmış üç onaltılık sayı. Bunlar cihaz türünü ve bu kayda kaydedilen en düşük ve en yüksek işlevleri temsil eden işlevlerdir.
Her cihaz türü ve işlevi için bir satır grubunda:
- Geçerli cihaz türü için IOCTL sayısını belirten ondalık bir sayıyı içeren tek bir satır.
- Her IOCTL için bir satır. Bu satırların her biri virgülle ayrılmış altı onaltılık sayı içerir. Bunlar cihaz türünü, işlevini, yöntemini, erişimini, giriş arabelleğinin uzunluğunu ve çıkış arabelleğinin uzunluğunu belirtir.
Aşağıda örnek bir DC2WMIParser günlük dosyası verilmiştir. Gerçek bir dosyada boşluk, açıklama veya boş satır olmaz, ancak daha net bir şekilde anlaşılması için bunlar bu örne eklenmiştir.
2 There are two devices described by this log file.
The first device begins here:
DP(1)0x7e00-0x21dbda400+3 Device name of the first device
2 Number of device type IOCTLs targeted at this device
7,12,12 First targeted device: device type 7, low function 12, high function 12
2d,420,420 Second targeted device: device type 2d, low function 420, high function 420
1 Number of IOCTLs for first targeted device (type 7)
7,12,0,0,90,0 Device type 7, function 12, method 0, access 0, inbuflen 90, outbuflen 0
1 Number of IOCTLs for second targeted device (type 2d)
2d,420,0,0,c,0 Device type 2d, function 420, method 0, access 0, inbuflen c, outbuflen 0
The second device begins here:
DP(1)0x7e00-0x21dbda400+2 Device name of the second device
2 Number of device type IOCTLs targeted at this device
7,12,12 First targeted device: device type 7, low function 12, high function 12
2d,420,420 Second targeted device: device type 2d, low function 420, high function 420
1 Number of IOCTLs for first targeted device (type 7)
7,12,0,0,90,0 Device type 7, function 12, method 0, access 0, inbuflen 90, outbuflen 0
1 Number of IOCTLs for second targeted device (type 2d)
2d,420,0,0,c,0 Device type 2d, function 420, method 0, access 0, inbuflen c, outbuflen 0