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

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

Синтаксис

struct _URB_CONTROL_GET_INTERFACE_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[4];
  USHORT               Interface;
  USHORT               Reserved2;
};

Члены

Hdr

Указатель на структуру _URB_HEADER , указывающую сведения о заголовке URB. Функция Hdr.Function должна быть URB_FUNCTION_GET_INTERFACE, а Hdr.Length должна быть равна sizeof(_URB_CONTROL_GET_INTERFACE_REQUEST).

Reserved

Зарезервировано. Не используется.

Reserved0

Зарезервировано. Не используется.

TransferBufferLength

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

TransferBuffer

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

TransferBufferMDL

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

UrbLink

Зарезервировано. Не используется.

hca

Зарезервировано. Не используется.

Reserved1[4]

Зарезервировано. Не используется.

Interface

Задает определяемый устройством индекс извлекаемого дескриптора интерфейса.

Reserved2

Зарезервировано. Не используется.

Комментарии

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

Требования

Требование Значение
Заголовок usb.h (включая Usb.h)

См. также раздел

URB

Структуры USB

_URB_HEADER