Header dan pustaka yang diperlukan oleh driver klien USB

Artikel ini mencantumkan header dan pustaka yang diperlukan untuk menulis driver klien USB Windows Driver Model (WDM).

Untuk menemukan header dan pustaka untuk antarmuka driver perangkat (DDI) tertentu, lihat halaman referensi di Referensi USB.

Header

File header Jalur Mencakup Deskripsi
hubbusif.h Sertakan\km Menentukan layanan yang diekspor oleh driver port USB dan tersedia untuk digunakan oleh driver hub USB.
usb.h Sertakan\bagikan Menentukan struktur URB untuk Blok Permintaan USB (URB) yang diperlukan oleh driver klien untuk mengirim permintaan ke tumpukan driver USB.
usb100.h Sertakan\bagikan Mendefinisikan deskriptor USB, sesuai spesifikasi resmi USB 1.0.
usb200.h Sertakan\bagikan usb100.h Mendefinisikan deskriptor USB, sesuai spesifikasi RESMI USB 2.0.
usbbusif.h Sertakan\km Mendefinisikan antarmuka bus yang didefinisikan untuk driver klien USB (FDO) yang ingin menautkan langsung ke driver port alih-alih menautkan langsung ke Usbd.sys.
usbdi.h Sertakan\bagikan usb.h
usbioctl.h
Menentukan makro pembantu untuk memformat URL untuk jenis permintaan tertentu.
usbdlib.h Sertakan\km Mendefinisikan DDI yang digunakan oleh driver klien USB untuk mengirim permintaan ke tumpukan driver USB.
usbdrivr.h Sertakan\km usb.h
usbdlib.h
usbioctl.h
usbbusif.h
Mendefinisikan USB_KERNEL_IOCTL.
usbioctl.h Sertakan\bagikan usbiodef.h
usb200.h
Mendefinisikan kode IOCTL yang didukung oleh tumpukan driver USB. Termasuk kode IOCTL mode kernel untuk driver klien; kode IOCTL mode pengguna untuk aplikasi.
usbiodef.h Sertakan\bagikan Mendefinisikan antarmuka dan GUID WMI.
usbkern.h Sertakan\km usbioctl.h Dihentikan.
usbrpmif.h Sertakan\um usb100.h
windef.h
winapifamily.h
Mendefinisikan fungsi bagi aplikasi untuk mendaftarkan dirinya sendiri untuk melakukan operasi pengalihan driver untuk perangkat USB.
usbspec.h Sertakan\bagikan Mendefinisikan antarmuka driver perangkat, sesuai spesifikasi USB resmi.
usbuser.h Sertakan\um Mendefinisikan kode IOCTL mode pengguna yang didukung oleh driver port USB.
winusb.h Sertakan\um winapifamily.h
winusbio.h
Mendefinisikan fungsi WinUSB yang diekspos oleh Winusb.dll, yang digunakan oleh aplikasi yang ingin mengirim permintaan ke Winusb.sys yang diinstal sebagai driver fungsi untuk perangkat USB.
winusbio.h Sertakan\bagikan winapifamily.h
usb.h
Menentukan bendera untuk fungsi WinUSB.

Pustaka

Pustaka Jalur Deskripsi
usbd.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Menyediakan rutinitas pembantu untuk mendapatkan informasi dari tumpukan driver USB dan memformat URL untuk permintaan.
usbrpm.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Menyediakan fungsi bagi aplikasi untuk melakukan operasi untuk mengganti driver yang disediakan Microsoft dengan driver RPM pihak ketiga.
usbdex.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Menyediakan rutinitas pembantu bagi driver klien untuk mengirim permintaan ke tumpukan driver USB yang mendasar. Pustaka akan dimuat dan ditautkan secara statis ke modul driver klien saat dibuat. Driver klien yang memanggil rutinitas ini dapat berjalan pada Windows Vista dan versi Windows yang lebih baru.
winusb.lib \Lib\win8\km
\Lib\win8\um
\Lib\win7\km
\Lib\win7\um
\Lib\winv6.3\km
\Lib\winv6.3\um
Menyediakan fungsi untuk driver klien mode pengguna atau aplikasi untuk berkomunikasi dengan perangkat USB yang telah Winusb.sys dimuat sebagai driver fungsinya.

Perubahan Header di Windows 8

Mulai dari Windows Driver Kit (WDK) untuk Windows 8, file header usbspec.h menggantikan USBProtocolDefs.h.

File header baru, usbspec.h, menyediakan definisi protokol untuk DDI yang ditentukan, sesuai spesifikasi USB resmi. File header menyertakan DDI untuk spesifikasi USB 3.0.