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)

Lihat juga

URB