Bagikan melalui


Membangun driver Windows

Anda dapat menggunakan Microsoft Visual Studio 2019 bersama dengan Windows Driver Kit (WDK) Versi 2004 untuk membangun Driver Windows. Anda dapat mengunduh kit dan alat dari Windows Hardware Dev Center.

Dalam banyak kasus, Anda dapat mengkombinasi ulang driver mode kernel warisan sebagai Driver Windows, selama driver tidak berfungsi dengan komponen mode pengguna apa pun. Driver WDM dan KMDF warisan harus dikombinasikan ulang karena Driver Windows yang menargetkan Windows 10 tanpa perlu konversi. Meskipun driver dapat dikompilasi tanpa konversi apa pun, ini tidak berarti bahwa driver memenuhi semua persyaratan Driver Windows. Silakan lihat Mulai mengembangkan driver Windows untuk detail mengenai persyaratan Windows Drivers.

Sebaliknya, driver mode-pengguna yang ada mungkin memerlukan modifikasi untuk dikompilasi sebagai driver Windows. Secara khusus, paket driver Anda tidak boleh memiliki dependensi di luar UWP. Misalnya, hanya beberapa API Win32 yang merupakan bagian dari UWP.

Mengonversi proyek driver yang ada ke proyek driver Windows

  1. Di Visual Studio 2019, buka proyek driver yang ada.
  2. Di panel Penjelajah Solusi, pilih dan tahan (atau klik kanan) solusi dan pilih Configuration Manager. Atur sistem operasi target ke Windows 10.
  3. Pilih dan tahan (atau klik kanan) proyek driver dan pilih Properti. Di bawah Konfigurasi Properties-Driver>, verifikasi bahwa Platform Target diatur ke Driver Windows. Untuk membuat driver yang hanya berjalan pada Windows 10 untuk edisi Desktop, pilih Desktop.
  4. Bangun driver. Anda mungkin melihat kesalahan linker.
  5. Perbaiki kesalahan satu per satu dengan melalui log kesalahan. Lihat halaman referensi individual dalam dokumentasi untuk kemungkinan API alternatif. Jika penggantian tidak tersedia, Anda mungkin perlu mendesain ulang driver Anda.

Membuat Proyek Driver Windows Baru di Microsoft Visual Studio

  1. Buat driver baru dari templat (File-New> Project-Create> New Project-Project> Type-Driver-Select>> template of interest).

  2. Setelah Anda membuat proyek, di panel Penjelajah Solusi, pilih dan tahan (atau klik kanan) solusi dan pilih Configuration Manager. Atur Konfigurasi solusi aktif ke versi Windows target yang diinginkan, dan atur platform solusi Aktif ke Win32 atau x64. Jika Arm tidak terdaftar, pilih <Baru...> untuk membangun Arm.

    Jika Anda memilih Windows 10, model driver default ke Universal.

    Untuk mengubah model driver secara manual, pilih dan tahan (atau klik kanan) proyek driver dan pilih Properti. Di bawah Properti Konfigurasi-Pengaturan> Driver-Umum>, temukan entri Platform Target. Pilih Driver Windows. Microsoft Visual Studio menggunakan pengaturan ini untuk menentukan pustaka apa yang akan ditautkan.

    Catatan Anda tidak dapat membangun Driver Windows untuk versi Windows yang lebih lama dari Windows 10 Versi 1809.

  3. Anda mungkin perlu mengubah file .inf untuk menentukan penyedia, yang ditentukan sebagai token %ManufacturerName% yang diperluas nanti di bagian String file INF. Contohnya:

    Provider="Contoso"
    
  4. Anda sekarang dapat membangun solusi. Visual Studio menautkan ke pustaka yang diperlukan dan menghasilkan file .cat, file .inf, dan biner driver.

Membuat Aplikasi Universal Baru atau Proyek DLL di Microsoft Visual Studio

  1. Buat driver baru dari templat (File-New> Project-Create> New Project-Project> Type-Driver-Select>> template of interest) dan pilih Empty Desktop Application for Drivers (Universal) atau Empty Dll for Drivers (Universal).
  2. Setelah Anda membuat proyek, di panel Penjelajah Solusi, pilih dan tahan (atau klik kanan) solusi dan pilih Configuration Manager. Atur Konfigurasi solusi aktif ke versi Windows target yang diinginkan, dan atur platform solusi Aktif ke Win32 atau x64. Jika Arm tidak terdaftar, pilih <Baru...> untuk membangun Arm. Jika Anda memilih Windows 10, model aplikasi default ke Universal. Untuk mengubah platform target secara manual, pilih dan tahan (atau klik kanan) proyek driver dan pilih Properti. Di bawah Properti Konfigurasi-Pengaturan> Driver-Umum>, temukan entri Platform Target.
  3. Bangun solusinya.

Untuk informasi tentang pengaturan konfigurasi yang dapat Anda gunakan di Visual Studio saat membangun driver Anda, lihat Membangun Driver dengan WDK.