struktur USB_DEVICE_QUALIFIER_DESCRIPTOR (usbspec.h)

Struktur USB_DEVICE_QUALIFIER_DESCRIPTOR digunakan oleh driver klien USB untuk mengambil deskriptor kualifikasi perangkat yang ditentukan USB.

Sintaks

typedef struct _USB_DEVICE_QUALIFIER_DESCRIPTOR {
  UCHAR  bLength;
  UCHAR  bDescriptorType;
  USHORT bcdUSB;
  UCHAR  bDeviceClass;
  UCHAR  bDeviceSubClass;
  UCHAR  bDeviceProtocol;
  UCHAR  bMaxPacketSize0;
  UCHAR  bNumConfigurations;
  UCHAR  bReserved;
} USB_DEVICE_QUALIFIER_DESCRIPTOR, *PUSB_DEVICE_QUALIFIER_DESCRIPTOR;

Anggota

bLength

Menentukan panjang, dalam byte, dari deskriptor ini.

bDescriptorType

Menentukan jenis deskriptor. Harus diatur ke USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE.

bcdUSB

Mengidentifikasi versi spesifikasi USB yang mematuhi struktur deskriptor ini. Nilai ini adalah angka desimal berkode biner.

bDeviceClass

Menentukan kode kelas perangkat seperti yang ditetapkan oleh grup spesifikasi USB.

bDeviceSubClass

Menentukan kode subkelas perangkat seperti yang ditetapkan oleh grup spesifikasi USB.

bDeviceProtocol

Menentukan kode protokol perangkat seperti yang ditetapkan oleh grup spesifikasi USB.

bMaxPacketSize0

Menentukan ukuran paket maksimum, dalam byte, untuk titik akhir nol perangkat. Nilai harus diatur ke 8, 16, 32, atau 64.

bNumConfigurations

Menentukan jumlah total konfigurasi yang mungkin untuk perangkat.

bReserved

Dicadangkan.

Keterangan

Struktur ini mirip dengan USB_DEVICE_DESCRIPTOR, tetapi hanya berisi anggota yang dapat berubah ketika perangkat beralih dari operasi berkecepatan penuh ke operasi berkecepatan tinggi atau sebaliknya. Jika perangkat beroperasi dengan kecepatan penuh, kueri untuk deskriptor ini akan berisi informasi tentang bagaimana perangkat akan beroperasi dengan kecepatan tinggi. Jika, di sisi lain, perangkat beroperasi dengan kecepatan tinggi, deskriptor ini akan berisi informasi tentang bagaimana perangkat akan beroperasi dengan kecepatan penuh.

Persyaratan

Persyaratan Nilai
Header usbspec.h (termasuk Usb200.h)

Lihat juga

Struktur USB

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST