структура _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