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