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