IOCTL_INTERNAL_USB_SUBMIT_URB IOCTL (usbioctl.h)
Permintaan kontrol I/O IOCTL_INTERNAL_USB_SUBMIT_URB digunakan oleh pengemudi untuk mengirimkan URB kepada pengemudi bus.
IOCTL_INTERNAL_USB_SUBMIT_URB adalah permintaan kontrol I/O mode kernel. Permintaan ini menargetkan PDO hub USB.
Kode utama
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer input
Parameters.Others.Argument1 menunjuk ke URB, struktur panjang variabel. Anggota UrbHeader.Function dari URB menentukan jenis URB. Panjang URB, serta arti anggota tambahan tergantung pada nilai UrbHeader.Function. Lihat URB untuk detailnya.
Panjang buffer input
Anggota UrbHeader.Length menentukan ukuran dalam byte URB.
Buffer output
Parameters.Others.Argument1 menunjuk ke struktur URB . UrbHeader.Status berisi kode status USB untuk operasi yang diminta. Output tambahan apa pun tergantung pada anggota UrbHeader.Function dari URB yang dikirimkan. Lihat URB untuk detailnya.
Panjang buffer output
Anggota UrbHeader.Length menentukan ukuran dalam byte URB.
Blok status
Driver tingkat bawah akan mengatur Irp-IoStatus.Status> ke STATUS_SUCCESS jika URB dapat berhasil diproses. Jika tidak, pengemudi bus akan mengaturnya ke kondisi kesalahan yang sesuai, seperti STATUS_INVALID_PARAMETER, atau STATUS_INSUFFICIENT_RESOURCES.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | usbioctl.h (termasuk Usbioctl.h) |