Aracılığıyla paylaş


Örnek çekirdek modu sürücüleri

WDK çeşitli örnek çekirdek modu sürücüleri sağlar. WDK'yi yükledikten sonra alt dizin, src\general tüm çekirdek modu sürücüleri için geçerli olan örnek sürücü kodunu içerir. Örnekler de çevrimiçi olarak korunur. Bu örnekler şunlardır:

DCHU

DCH tasarım ilkelerini uygular (Bildirim temelli, Bileşenli ve Donanım Destek Uygulamaları [HSA]). Bunu kendi Windows Sürücü paketiniz için model olarak kullanabilirsiniz.

PLX9x5x

Bu örnekte, Windows Driver Framework kullanarak genel bir PCI cihazı için sürücü yazma işlemi gösterilmektedir.

SimpleMediaSource

Bu örnek, Kamera olarak yüklenebilen ve çerçeve oluşturabilen özel bir medya kaynağı ve sürücü paketinin nasıl oluşturulacağını gösterir.

SystemDma/wdm

Bu örnekte V3 Sistem DMA'sının kullanımı gösterilmektedir. Bir sürücünün DMA kullanarak bir donanım konumuna veri yazmak için Windows tarafından desteklenen bir sistem DMA denetleyicisini nasıl kullanabileceğini gösterir.

İptal

İptal güvenli IRP kuyruklarının kullanımını gösterir.

echo

etkinlik

Uygulama bildirim isterse, çekirdek modu sürücülerinin uygulamalara donanım olaylarını bildirmek için kullanabileceği teknikleri gösterir. Tekniklerden biri olay nesnelerini , diğeri ise bir olay gerçekleşene kadar bildirim isteğini kuyruğa alma işlemini kullanır.

IOCTL örneği

Sürücülerin G/Ç denetim kodlarını nasıl desteklemesi gerektiğini gösterir.

obcallback

ObCallback örnek sürücüsü, işlem koruması için kayıtlı geri çağırmaların kullanımını gösterir. Sürücü, işlem oluşturma sırasında çağrılan kontrol geri çağırmalarını kaydeder.

pcidrv

Bu örnek, BIR PCI cihazı için KMDF sürücüsünün nasıl yaz edileceğini gösterir. Örnek, Intel 82557/82558 tabanlı PCI Ethernet Bağdaştırıcısı (10/100) ve Intel uyumlularla çalışır.

perfcounters/kcs

Kcs örnek sürücüsü, çekirdek modu performans kitaplığının kullanımını gösterir.

kayıt defteri/regfltr

RegFltr örneği, kayıt defteri filtresi sürücüsünün nasıl yazıldığını gösterir.

Ekmek kızartma makinesi

Windows Sürücü Modeli'ne (WDM) uygun bir sürücü kümesi için örnek kod sağlar. Bu örnek, örnek yükleme yazılımını da içerir.

tracedrv

WPP yazılım izlemenin nasıl kullanılacağını gösterir.

UMDF Sürücü İskeleti Örneği

Bu örnek, en düşük bir sürücü yazmak için User-Mode Driver Framework'ün 1. sürümünün nasıl kullanılacağını gösterir.

HID cihazı için Firefly KMDF filtre sürücüsü Bu örnek, filtre sürücüsünün nasıl yazılacağını göstermekle birlikte, uzak G/Ç hedef arabirimlerini kullanarak çekirdek modunda bir HID koleksiyonu açmayı ve özellik raporlarını ayarlayıp almak için IOCTL istekleri göndermeyi ve bir uygulamanın filtre sürücüsüne komut göndermek için WMI arabirimlerini nasıl kullanabileceğini gösterir.

Dizinin diğer alt dizinleri \src , çeşitli donanım türleri için çekirdek modu sürücüleri için örnek kod içerir.

Ayrıca bakınız

GitHub'da Microsoft Windows sürücü örnekleri