Bagikan melalui


Referensi driver USB

Gambaran umum teknologi referensi driver USB.

Untuk mengembangkan referensi driver USB, Anda memerlukan header ini:

Untuk panduan pemrograman untuk teknologi ini, lihat:

IOCTLs

 
IOCTL_GENERICUSBFN_ACTIVATE_USB_BUS

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk memberi tahu GenericUSBFn.sys untuk mengaktifkan Universal Serial Bus (USB). Setelah diaktifkan, bus disiapkan untuk memproses peristiwa bus dan menangani lalu lintas.
IOCTL_GENERICUSBFN_BUS_EVENT_NOTIFICATION

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk mendaftar ke acara Universal Serial Bus (USB).
IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_IN

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk meminta jabat tangan status kontrol panjang nol pada titik akhir 0 ke arah IN.
IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_OUT

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk menyelesaikan jabat tangan status kontrol panjang nol pada titik akhir 0 ke arah OUT.
IOCTL_GENERICUSBFN_DEACTIVATE_USB_BUS

Kode IOCTL ini didukung nevtot.
IOCTL_GENERICUSBFN_GET_CLASS_INFO

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk mengambil informasi tentang pipa perangkat yang tersedia seperti yang dikonfigurasi dalam registri.
IOCTL_GENERICUSBFN_GET_CLASS_INFO_EX

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk mengambil informasi tentang pipa perangkat yang tersedia seperti yang dikonfigurasi dalam registri.
IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SET

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk mengatur seluruh deskriptor antarmuka untuk fungsi pada perangkat. Permintaan IOCTL ini tidak mengambil deskriptor antarmuka yang ditetapkan untuk seluruh perangkat. Deskriptor antarmuka Universal Serial Bus (USB) diatur untuk fungsi pada perangkat.
IOCTL_GENERICUSBFN_GET_PIPE_STATE

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk mendapatkan status pipa Universal Serial Bus (USB) yang ditentukan.
IOCTL_GENERICUSBFN_REGISTER_USB_STRING

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk mendaftarkan deskriptor string. Deskriptor string Universal Serial Bus (USB).
IOCTL_GENERICUSBFN_SET_PIPE_STATE

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk mengatur status pipa Universal Serial Bus (USB) yang ditentukan.
IOCTL_GENERICUSBFN_TRANSFER_IN

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk mengeluarkan transfer arah IN pada titik akhir yang sesuai dengan ID pipa yang ditentukan di buffer input. (IOCTL_GENERICUSBFN_TRANSFER_IN)
IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk mengeluarkan transfer arah IN pada titik akhir yang sesuai dengan ID pipa yang ditentukan di buffer input. (IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT)
IOCTL_GENERICUSBFN_TRANSFER_OUT

Kode kontrol I/O (IOCTL) ini dikirim oleh layanan atau aplikasi mode pengguna untuk mengeluarkan transfer arah OUT pada titik akhir yang sesuai dengan ID pipa yang ditentukan di buffer input.
IOCTL_GET_HCD_DRIVERKEY_NAME

Permintaan kontrol I/O IOCTL_GET_HCD_DRIVERKEY_NAME mengambil nama kunci driver di registri untuk driver pengontrol host USB.
IOCTL_USB_DIAGNOSTIC_MODE_OFF

Kontrol I/O IOCTL_USB_DIAGNOSTIC_MODE_OFF tidak digunakan lagi. Jangan gunakan.
IOCTL_USB_DIAGNOSTIC_MODE_ON

Kontrol I/O IOCTL_USB_DIAGNOSTIC_MODE_ON tidak digunakan lagi. Jangan gunakan.
IOCTL_USB_GET_ROOT_HUB_NAME

Permintaan kontrol I/O IOCTL_USB_GET_ROOT_HUB_NAME digunakan dengan struktur USB_ROOT_HUB_NAME untuk mengambil nama tautan simbolis hub akar. IOCTL_USB_GET_ROOT_HUB_NAME adalah permintaan kontrol I/O mode pengguna.
IOCTL_USB_USER_REQUEST

Permintaan kontrol I/O IOCTL_USB_USER_REQUEST tersedia untuk aplikasi mode pengguna dan driver mode kernel.

Enumerasi

 
USB_USER_ERROR_CODE

Enumerasi USB_USER_ERROR_CODE mencantumkan kode kesalahan yang dilaporkan permintaan mode pengguna USB saat gagal.
WDMUSB_POWER_STATE

Enumerasi WDMUSB_POWER_STATE menunjukkan status daya pengontrol host atau hub akar.

Fungsi

 
WinUsb_AbortPipe

Fungsi WinUsb_AbortPipe membatalkan semua transfer yang tertunda untuk pipa. Ini adalah operasi sinkron.
WinUsb_ControlTransfer

Fungsi WinUsb_ControlTransfer mengirimkan data kontrol melalui titik akhir kontrol default.
WinUsb_FlushPipe

Fungsi WinUsb_FlushPipe membuang data apa pun yang di-cache dalam pipa. Ini adalah operasi sinkron.
WinUsb_Free

Fungsi WinUsb_Free merilis semua sumber daya yang WinUsb_Initialize dialokasikan. Ini adalah operasi sinkron.
WinUsb_GetAdjustedFrameNumber

Fungsi WinUsb_GetAdjustedFrameNumber menghitung nomor bingkai USB saat ini berdasarkan nilai nomor bingkai dan tanda waktu.
WinUsb_GetAssociatedInterface

Fungsi WinUsb_GetAssociatedInterface mengambil handel untuk antarmuka terkait. Ini adalah operasi sinkron.
WinUsb_GetCurrentAlternateSetting

Fungsi WinUsb_GetCurrentAlternateSetting mendapatkan pengaturan antarmuka alternatif saat ini untuk antarmuka. Ini adalah operasi sinkron.
WinUsb_GetCurrentFrameNumber

Fungsi WinUsb_GetCurrentFrameNumber mendapatkan nomor bingkai saat ini untuk bus.
WinUsb_GetCurrentFrameNumberAndQpc

Fungsi WinUsb_GetCurrentFrameNumberAndQpc mengambil nilai penghitung kinerja kueri sistem (QPC) yang disinkronkan dengan bingkai dan mikroframe.
WinUsb_GetDescriptor

Fungsi WinUsb_GetDescriptor mengembalikan deskriptor yang diminta. Ini adalah operasi sinkron.
WinUsb_GetOverlappedResult

Fungsi WinUsb_GetOverlappedResult mengambil hasil operasi yang tumpang tindih pada file yang ditentukan.
WinUsb_GetPipePolicy

Fungsi WinUsb_GetPipePolicy mengambil kebijakan untuk pipa tertentu yang terkait dengan titik akhir pada perangkat. Ini adalah operasi sinkron.
WinUsb_GetPowerPolicy

Fungsi WinUsb_GetPowerPolicy mengambil kebijakan daya untuk perangkat. Ini adalah operasi sinkron.
WinUsb_Initialize

Fungsi WinUsb_Initialize membuat handel WinUSB untuk perangkat yang ditentukan oleh handel file.
WinUsb_QueryDeviceInformation

Fungsi WinUsb_QueryDeviceInformation mendapatkan informasi tentang perangkat fisik yang terkait dengan handel antarmuka WinUSB.
WinUsb_QueryInterfaceSettings

Fungsi WinUsb_QueryInterfaceSettings mengambil deskriptor antarmuka untuk pengaturan antarmuka alternatif yang ditentukan untuk handel antarmuka tertentu.
WinUsb_QueryPipe

Fungsi WinUsb_QueryPipe mengambil informasi tentang titik akhir yang ditentukan dan pipa terkait untuk antarmuka.
WinUsb_QueryPipeEx

Fungsi WinUsb_QueryPipeEx mengambil informasi yang diperluas tentang titik akhir yang ditentukan dan pipa terkait untuk antarmuka.
WinUsb_ReadIsochPipe

Fungsi WinUsb_ReadIsochPipe membaca data dari titik akhir OUT isochronous.
WinUsb_ReadIsochPipeAsap

Fungsi WinUsb_ReadIsochPipeAsap mengirimkan permintaan yang membaca data dari titik akhir OUT isochronous.
WinUsb_ReadPipe

Fungsi WinUsb_ReadPipe membaca data dari pipa yang ditentukan.
WinUsb_RegisterIsochBuffer

Fungsi WinUsb_RegisterIsochBuffer mendaftarkan buffer yang akan digunakan untuk transfer isochronous.
WinUsb_ResetPipe

Fungsi WinUsb_ResetPipe mengatur ulang pengalih data dan membersihkan kondisi kios pada pipa.
WinUsb_SetCurrentAlternateSetting

Fungsi WinUsb_SetCurrentAlternateSetting mengatur pengaturan alternatif antarmuka.
WinUsb_SetPipePolicy

Fungsi WinUsb_SetPipePolicy menetapkan kebijakan untuk pipa tertentu yang terkait dengan titik akhir pada perangkat. Ini adalah operasi sinkron.
WinUsb_SetPowerPolicy

Fungsi WinUsb_SetPowerPolicy menetapkan kebijakan daya untuk perangkat.
WinUsb_StartTrackingForTimeSync

Fungsi WinUsb_StartTrackingForTimeSync memulai fitur sinkronisasi waktu di tumpukan driver USB yang mendapatkan waktu QPC sistem terkait untuk bingkai bus USB dan mikroframe.
WinUsb_StopTrackingForTimeSync

Fungsi WinUsb_StopTrackingForTimeSync memuncaki fitur sinkronisasi waktu di tumpukan driver USB yang mendapatkan waktu QPC sistem terkait untuk bingkai bus USB dan mikroframe.
WinUsb_UnregisterIsochBuffer

Fungsi WinUsb_UnregisterIsochBuffer merilis semua sumber daya yang WinUsb_RegisterIsochBuffer dialokasikan untuk transfer isochronous. Ini adalah operasi sinkron.
WinUsb_WriteIsochPipe

Fungsi WinUsb_WriteIsochPipe menulis konten buffer yang disediakan penelepon ke titik akhir OUT isochronous, dimulai pada nomor bingkai tertentu.
WinUsb_WriteIsochPipeAsap

WinUsb_WriteIsochPipeAsap mengirimkan permintaan untuk menulis konten buffer ke titik akhir OUT isochronous.
WinUsb_WritePipe

Fungsi WinUsb_WritePipe menulis data ke pipa.

Struktur

 
USB_BANDWIDTH_INFO

Struktur USB_BANDWIDTH_INFO digunakan dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk mengambil informasi tentang bandwidth yang dialokasikan.
USB_BUS_STATISTICS_0

Struktur USB_BUS_STATISTICS_0 digunakan dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk mengambil statistik bus.
USB_CLOSE_RAW_DEVICE_PARAMETERS

Struktur ini tidak didukung. Struktur USB_CLOSE_RAW_DEVICE_PARAMETERS digunakan dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk menutup akses mentah ke perangkat di bus.
USB_CONTROLLER_INFO_0

Struktur USB_CONTROLLER_INFO_0 digunakan dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk mengambil informasi tentang pengontrol host USB.
USB_DRIVER_VERSION_PARAMETERS

Struktur USB_DRIVER_VERSION_PARAMETERS digunakan dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk mengambil informasi versi.
USB_PASS_THRU_PARAMETERS

Struktur USB_PASS_THRU_PARAMETERS digunakan dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk meneruskan perintah khusus vendor ke driver miniport pengontrol host.
USB_POWER_INFO

Struktur USB_POWER_INFO digunakan dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk mengambil status daya perangkat yang ditentukan oleh kebijakan daya pengontrol host untuk status daya sistem yang ditunjukkan.
USB_UNICODE_NAME

Struktur USB_UNICODE_NAME berisi string Unicode yang menentukan nama tautan simbolis.
USBUSER_BANDWIDTH_INFO_REQUEST

Struktur USBUSER_BANDWIDTH_INFO_REQUEST digunakan dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk mengambil informasi tentang bandwidth yang dialokasikan.
USBUSER_BUS_STATISTICS_0_REQUEST

Struktur USBUSER_BUS_STATISTICS_0_REQUEST digunakan dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk mengambil statistik bus.
USBUSER_CONTROLLER_UNICODE_NAME

Struktur USBUSER_CONTROLLER_UNICODE_NAME digunakan bersama dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk mengambil nama driverkey pengontrol host USB.
USBUSER_GET_DRIVER_VERSION

Struktur USBUSER_GET_DRIVER_VERSION digunakan dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk membaca informasi versi driver dan antarmuka.
USBUSER_PASS_THRU_REQUEST

Struktur USBUSER_PASS_THRU_REQUEST digunakan bersama dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk mengirim perintah khusus vendor ke driver miniport pengontrol host.
USBUSER_POWER_INFO_REQUEST

Struktur USBUSER_POWER_INFO_REQUEST digunakan bersama dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk mengambil informasi kebijakan daya mengenai hubungan status sistem tertentu dengan status daya pengontrol host dan hub akar.
USBUSER_REQUEST_HEADER

Struktur USBUSER_REQUEST_HEADER digunakan dengan permintaan kontrol I/O IOCTL_USB_USER_REQUEST untuk mengirim permintaan mode pengguna ke driver pengontrol host USB.
WINUSB_PIPE_INFORMATION

Struktur WINUSB_PIPE_INFORMATION berisi informasi pipa yang diambil WinUsb_QueryPipe rutin.
WINUSB_PIPE_INFORMATION_EX

Struktur WINUSB_PIPE_INFORMATION_EX berisi informasi pipa yang diambil WinUsb_QueryPipeEx rutin.
WINUSB_SETUP_PACKET

Struktur WINUSB_SETUP_PACKET menjelaskan paket penyiapan USB.