Bagikan melalui


Sampel pengandar umum

Sampel dalam direktori ini menyediakan titik awal untuk menulis driver kustom untuk perangkat Anda.

Contoh Deskripsi
Batalkan Antrean IRP yang Aman Menunjukkan penggunaan rutinitas antrean keamanan pembatalan IoCsqInitialize, IoCsqInsertIrp, IoCsqRemoveIrp, IoCsqRemoveNextIrp. Dengan menggunakan rutinitas ini, pengembang driver tidak perlu khawatir tentang kondisi balapan pembatalan IRP.
KMDF Echo Menunjukkan cara menggunakan antrean berurutan linear untuk menjaga urutan permintaan baca dan tulis yang diajukan kepada driver.
Gema UMDF1 Menunjukkan cara menggunakan UMDF 1 untuk menulis driver dan mempraktikkan praktik terbaik.
Gema UMDF2 Menunjukkan cara menggunakan UMDF 2 untuk menulis driver dan menerapkan praktik terbaik.
Sampel UMDF Socketecho (UMDF Versi 1) Menunjukkan cara menggunakan UMDF untuk menulis driver dan menunjukkan praktik terbaik.
Peristiwa Perangkat Keras Menunjukkan dua cara berbeda driver mode kernel dapat memberi tahu aplikasi tentang peristiwa perangkat keras. Salah satu cara menggunakan metode berbasis peristiwa, dan yang lain menggunakan metode berbasis IRP. Driver sampel menggunakan DPC timer untuk mensimulasikan peristiwa perangkat keras.
Sampel Driver Non-PnP Menunjukkan cara menulis driver non-PnP menggunakan Kerangka Kerja Driver Mode Kernel.
IOCTL Menunjukkan penggunaan empat jenis IOCTL yang berbeda (METHOD_IN_DIRECT, METHOD_OUT_DIRECT, METHOD_NEITHER, dan METHOD_BUFFERED).
ObCallback Menunjukkan penggunaan panggilan balik terdaftar untuk perlindungan proses. Driver mendaftarkan panggilan balik kontrol yang dipanggil pada pembuatan proses.
PCIDRV Sampel ini menunjukkan cara menulis driver KMDF untuk perangkat PCI. Sampel ini berfungsi dengan Adaptor Ethernet PCI berbasis Intel 82557/82558 (10/100) dan Intel yang kompatibel.
Penghitung Kernel Menunjukkan penggunaan pustaka kinerja modus kernel. Driver tidak mengontrol perangkat keras apa pun, hanya menyediakan penghitung. Kode berisi komentar untuk menjelaskan apa yang dilakukan setiap fungsi.
PLX9x5x PCI Driver Menunjukkan cara menulis driver untuk perangkat PCI generik menggunakan Windows Driver Frameworks (WDF). Perangkat keras target untuk driver ini adalah papan PLX9656/9653RDK-LITE.
RegFltr Memperlihatkan cara menulis driver filter registri.
Sumber Media Sederhana Menunjukkan cara menulis sumber media kustom dan paket driver.
DMA Sistem Menunjukkan penggunaan DMA Sistem V3. Ini menunjukkan bagaimana driver dapat menggunakan pengontrol DMA sistem yang didukung oleh Windows untuk menulis data ke lokasi perangkat keras menggunakan DMA.
Driver Sampel Pemangkas Serangkaian sampel berulang yang menunjukkan aspek mendasar pengembangan driver Windows untuk Kernel-Mode Driver Framework (KMDF) dan User-Mode Driver Framework (UMDF) versi 1.
Sampel Paket Pemanggang Roti Mensimulasikan penginstalan dengan pendekatan perangkat keras terlebih dahulu dan perangkat lunak terlebih dahulu dari driver contoh pemanggang roti.
Sampel Toaster (UMDF Versi 2) Serangkaian sampel berulang yang menunjukkan aspek mendasar pengembangan driver Windows menggunakan User-Mode Driver Framework (UMDF) versi 2.
EventDrv Penyedia dan driver pelacakan mode kernel. Penggerak perangkat lunak tidak mengontrol perangkat keras apa pun; itu hanya mengeluarkan event pelacakan. Ini dirancang untuk menunjukkan penggunaan Api Pelacakan Peristiwa untuk Windows (ETW) dalam driver.
Kontrol Pelacakan Sistem Menunjukkan cara menggunakan API kontrol pelacakan peristiwa untuk mengumpulkan peristiwa dari penyedia pelacakan sistem.
Tracedrv Contoh driver yang diinstrumentasikan untuk pelacakan perangkat lunak.
Kerangka Driver UMDF Menunjukkan cara menggunakan User-Mode Driver Framework untuk menulis driver minimal dan menunjukkan praktik terbaik.
Toolkit penginstalan paket driver untuk driver universal Mengilustrasikan prinsip-prinsip DCHU dari desain driver universal.