Sampel driver umum

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

Sampel Deskripsi
Batalkan Antrean IRP Aman Menunjukkan penggunaan rutinitas antrean batal-aman 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 untuk membuat serialisasi permintaan baca dan tulis yang disajikan kepada driver.
Gema UMDF1 Menunjukkan cara menggunakan UMDF 1 untuk menulis driver dan menggunakan praktik terbaik.
Gema UMDF2 Menunjukkan cara menggunakan UMDF 2 untuk menulis driver dan menggunakan 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.
Riwayat File Aplikasi konsol yang memulai layanan riwayat file, jika dihentikan, dan menjadwalkan pencadangan reguler.
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 bekerja dengan Adaptor Ethernet PCI berbasis Intel 82557/82558 (10/100) dan Intel yang kompatibel.
Penghitung Kernel Menunjukkan penggunaan pustaka performa mode 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 Pemangas 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 Pemangsa Mensimulasikan penginstalan perangkat keras-pertama dan perangkat lunak-pertama dari driver sampel pemangas.
Sampel Pemangas (UMDF Versi 2) Serangkaian sampel berulang yang menunjukkan aspek mendasar pengembangan driver Windows menggunakan User-Mode Driver Framework (UMDF) versi 2.
EventDrv Penyedia pelacakan dan driver mode kernel. Pengandar tidak mengontrol perangkat keras apa pun; itu hanya menghasilkan peristiwa pelacakan. Ini dirancang untuk menunjukkan penggunaan Api Pelacakan Peristiwa untuk Windows (ETW) di 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.
WinHEC 2017 Lab Sampel pemanggang toaster dari WinHEC 2017 Lab: Toaster Driver, PlugInToaster, dan Toaster Support App.