USB_PROTOCOLS union (usbioctl.h)

Serikat USB_PROTOCOLS digunakan untuk melaporkan protokol sinyal Universal Serial Bus (USB) yang didukung oleh port.

Protokol yang didukung diambil dalam struktur USB_NODE_CONNECTION_INFORMATION_EX_V2 oleh permintaan kontrol I/O IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 .

Dalam permintaan IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 , pemanggil menentukan bitwise OR dari satu atau beberapa bendera yang ditentukan dalam USB_PROTOCOLS. Setelah berhasil diselesaikan, permintaan mengambil bendera, yang menunjukkan protokol yang benar-benar didukung oleh port.

Sintaks

typedef union _USB_PROTOCOLS {
  ULONG  ul;
  struct {
    ULONG Usb110 : 1;
    ULONG Usb200 : 1;
    ULONG Usb300 : 1;
    ULONG ReservedMBZ : 29;
  };
} USB_PROTOCOLS, *PUSB_PROTOCOLS;

Anggota

ul

Bitmask yang menunjukkan protokol sinyal USB yang didukung oleh port.

Usb110

Jika TRUE, port mendukung protokol yang ditentukan dalam Spesifikasi USB 1.1. Ini menunjukkan bahwa port mendukung operasi berkecepatan penuh dan berkecepatan rendah. Usb110 selalu TRUE untuk port berkecepatan tinggi karena port tersebut mendukung operasi berkecepatan penuh dan berkecepatan rendah melalui transaksi terpisah dan penerjemah transaksi.

Usb200

Jika TRUE, port mendukung protokol yang ditentukan Spesifikasi USB 2.0. Ini menunjukkan bahwa port mendukung operasi berkecepatan tinggi.

Usb300

Jika TRUE, port mendukung protokol yang ditentukan Spesifikasi USB 3.0. Ini menunjukkan bahwa port mendukung operasi SuperSpeed.

ReservedMBZ

Dicadangkan. Jangan gunakan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Server minimum yang didukung Tidak ada yang didukung
Header usbioctl.h (termasuk Usbioctl.h)

Lihat juga

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2