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