Поделиться через


структура _URB_CONTROL_GET_CONFIGURATION_REQUEST (usb.h)

Структура _URB_CONTROL_GET_CONFIGURATION_REQUEST используется драйверами USB-клиента для получения текущей конфигурации устройства.

Синтаксис

struct _URB_CONTROL_GET_CONFIGURATION_REQUEST {
  struct _URB_HEADER   Hdr;
  PVOID                Reserved;
  ULONG                Reserved0;
  ULONG                TransferBufferLength;
  PVOID                TransferBuffer;
  PMDL                 TransferBufferMDL;
  struct _URB          *UrbLink;
  struct _URB_HCD_AREA hca;
  UCHAR                Reserved1[8];
};

Члены

Hdr

Указатель на структуру _URB_HEADER, указывающую сведения о заголовке URB. hdr.Function необходимо задать значение URB_FUNCTION_GET_CONFIGURATION.

hdr.Length должен быть равен sizeof(_URB_CONTROL_GET_CONFIGURATION_REQUEST).

Reserved

Скрытный. Не используйте.

Reserved0

Скрытный. Не используйте.

TransferBufferLength

Должно быть 1. Этот элемент задает длину буфера, указанного в TransferBuffer или описанного в TransferBufferMDL.

TransferBuffer

Указатель на буфер резидента для передачи или null, если MDL предоставляется в TransferBufferMDL. Драйвер шины возвращает один байт, указывающий индекс текущей конфигурации.

TransferBufferMDL

Указатель на MDL, описывающий буфер резидента или значение NULL, если буфер предоставляется в TransferBuffer. Драйвер шины возвращает один байт, указывающий индекс текущей конфигурации. Этот MDL-файл должен быть выделен из непагрегированного пула.

UrbLink

Скрытный. Не используйте.

hca

Скрытный. Не используйте.

Reserved1[8]

Скрытный. Не используйте.

Замечания

Зарезервированные элементы этой структуры должны рассматриваться как непрозрачные и зарезервированы для использования системы.

Требования

Требование Ценность
заголовка usb.h (включая usb.h)

См. также

URB

СТРУКТУРЫ USB

_URB_HEADER