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.
Uyarı
Denetlenen derlemeler, Windows 10 sürüm 1803'ün önceki sürümlerinde kullanılabilirdi. Windows'un sonraki sürümlerinde sürücü kodunu denetlemek için Sürücü Doğrulayıcı ve GFlags gibi araçları kullanın.
Akıllı kart sürücü kitaplıkları çeşitli hata ayıklama özelliklerini destekler. Her hata ayıklama özelliği, Smclib.h üst bilgi dosyasında tanımlanan aşağıdaki sabitlerden biriyle gösterilir.
DEBUG_IOCTL
DEBUG_ATR
DEBUG_PROTOCOL
DEBUG_DRIVER
DEBUG_TRACE
DEBUG_ERROR
DEBUG_BREAK
DEBUG_ALL
Etkinleştirilmiş hata ayıklama özelliklerinin birleştirilmiş kümesi, #A1 #B0 hata ayıklama düzeyi olarak adlandırılan bir değerle temsil edilir. Etkinleştirmek istediğiniz özelliklere karşılık gelen sabitlerin bit düzeyinde OR değerini alarak bu değeri hesaplayabilirsiniz.
Hata ayıklama düzeyini ayarlamanın iki yolu vardır. İlk olarak, Windows Driver Kit (WDK) ile birlikte gelen Scdrvtst akıllı kart sürücüsü test programını kullanabilirsiniz. İkincisi, SmartcardSetDebugLevel akıllı kart sürücü kütüphane rutinini kullanmaktır.
Her iki durumda da, istediğiniz hata ayıklama düzeyinin değerini hata ayıklama düzeyini ayarlayan programa veya yordama geçirmeniz gerekir. Örneğin, bir akıllı kart kitaplığı yordamı kullanarak sürücüden hata ayıklama düzeyini ayarlamak için aşağıdaki çağrıyı yapın:
SmartcardSetDebugLevel(DebugLevel);
Bir okuyucu sürücüsünden hata ayıklama iletileri yazmak için sürücünün aşağıdaki yordamı çağırması gerekir:
SmartcardDebug(
ULONG DebugLevel,
PCHAR Message
);
Önemli
Hata ayıklama iletilerini almak için işletim sisteminin işaretli sürümünü ve sürücünün denetlenmiş sürümünü yüklemeniz gerekir.
Bu yordam, bir uzak hata ayıklayıcıya aşağıdaki yollarla ileti yazmak için de kullanılabilir.
Hata iletileri yazmak için DebugLevel için DEBUG_ERROR sabitini kullanın.
Standart sürücü iletileri yazmak için DEBUG_DRIVER sabitini kullanın.
Okuyucu sürücüsünün bir rutine ne zaman girdiğini veya çıktığını belirten izleme iletileri yazmak için, DebugLevel olarak DEBUG_TRACE kullanın.
Sürücü geliştirirken, akıllı kart sürücü kitaplığının denetimli sürümünü kullanın ve SmartcardSetDebugLevel(DEBUG_ALL) kullanarak hata ayıklama düzeyini en üst düzeye ayarlayın DriverEntry prosedürünüzde.
Uzaktan hata ayıklama oturumunun nasıl ayarlanacağı hakkında bilgi için Windows Hata Ayıklama bölümüne bakın.