IOCTL_USB_USER_REQUEST IOCTL (usbuser.h)

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

IOCTL_USB_USER_REQUEST adalah permintaan kontrol I/O mode pengguna. Permintaan ini menargetkan pengontrol host USB (GUID_DEVINTERFACE_USB_HOST_CONTROLLER).

Penelepon dapat menentukan salah satu kode permintaan berikut:

USBUSER_CLEAR_ROOTPORT_FEATURE
Jangan gunakan permintaan ini.
USBUSER_GET_CONTROLLER_DRIVER_KEY
Melaporkan kunci driver pengontrol host dalam string Unicode yang diketik USB_UNICODE_NAME. Permintaan ini selalu diaktifkan.
USBUSER_GET_CONTROLLER_INFO_0
Mengambil struktur USB_CONTROLLER_INFO_0 yang menjelaskan pengontrol host. Permintaan ini selalu diaktifkan.
USBUSER_GET_ROOTPORT_STATUS
Jangan gunakan permintaan ini.
USBUSER_GET_ROOTHUB_SYMBOLIC_NAME
Melaporkan nama simbolis hub akar dalam string Unicode yang ditik USB_UNICODE_NAME. Permintaan ini selalu diaktifkan.
USBUSER_INVALID_REQUEST
Jangan gunakan permintaan ini.
USBUSER_OP_CLOSE_RAW_DEVICE
Jangan gunakan permintaan ini.
USBUSER_OP_OPEN_RAW_DEVICE
Jangan gunakan permintaan ini.
USBUSER_OP_MASK_DEVONLY_API
Jangan gunakan permintaan ini.
USBUSER_OP_MASK_HCTEST_API
Jangan gunakan permintaan ini.
USBUSER_OP_RAW_RESET_PORT
Jangan gunakan permintaan ini.
USBUSER_OP_SEND_ONE_PACKET
Jangan gunakan permintaan ini.
USBUSER_OP_SEND_RAW_COMMAND
Jangan gunakan permintaan ini.
USBUSER_SET_ROOTPORT_FEATURE
Jangan gunakan permintaan ini.
USBUSER_PASS_THRU
Mengirim perintah khusus vendor yang ditentukan oleh struktur USB_PASS_THRU_PARAMETERS ke driver miniport pengontrol host. Permintaan ini selalu diaktifkan.
USBUSER_GET_BANDWIDTH_INFORMATION
Mengambil struktur USB_BANDWIDTH_INFO yang berisi informasi tentang bandwidth yang dialokasikan. Permintaan ini selalu diaktifkan.
USBUSER_GET_POWER_STATE_MAP
Mengambil struktur USB_POWER_INFO yang berisi informasi tentang status daya pengontrol host dan hub akar. Permintaan ini selalu diaktifkan.
USBUSER_GET_BUS_STATISTICS_0
Mengambil struktur USB_BUS_STATISTICS_0 yang berisi statistik bus. Permintaan ini selalu diaktifkan.
USBUSER_GET_BUS_STATISTICS_0_AND_RESET
Jangan gunakan permintaan ini.
USBUSER_GET_USB_DRIVER_INFORMATION
Mengambil struktur USB_DRIVER_VERSION_PARAMETERS yang menunjukkan versi driver, tumpukan USB, dan antarmuka terkait. Permintaan ini selalu diaktifkan.
USBUSER_GET_USB2_HW_VERSION
Jangan gunakan permintaan ini.

Buffer input

Buffer di Irp-AssociatedIrp.SystemBuffer> berisi struktur header permintaan pengguna (USBUSER_REQUEST_HEADER) yang menentukan permintaan. Mengikuti struktur header adalah struktur yang menyimpan parameter permintaan. Untuk informasi selengkapnya tentang struktur parameter yang sesuai dengan setiap permintaan, lihat deskripsi setiap permintaan.

Panjang buffer input

Ukuran struktur USBUSER_REQUEST_HEADER .

Buffer output

Struktur parameter segera mengikuti struktur USBUSER_REQUEST_HEADER di Irp-AssociatedIrp.SystemBuffer>. Untuk beberapa permintaan pengguna, struktur parameter akan berisi data output saat permintaan selesai.

Panjang buffer output

Panjang struktur parameter.

Persyaratan

Persyaratan Nilai
Header usbuser.h (termasuk Usbuser.h)

Lihat juga

USBUSER_REQUEST_HEADER

USB_BANDWIDTH_INFO

USB_CONTROLLER_INFO_0

USB_DRIVER_VERSION_PARAMETERS

USB_PASS_THRU_PARAMETERS

USB_POWER_INFO

USB_UNICODE_NAME