estrutura HUB_DEVICE_CONFIG_INFO (usbioctl.h)
A estrutura de HUB_DEVICE_CONFIG_INFO é usada em conjunto com o IOCTL no modo kernel, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO solicitar para relatar informações sobre um dispositivo USB e o hub ao qual o dispositivo está anexado.
Sintaxe
typedef struct _HUB_DEVICE_CONFIG_INFO_V1 {
ULONG Version;
ULONG Length;
USB_HUB_CAP_FLAGS HubFlags;
USB_ID_STRING HardwareIds;
USB_ID_STRING CompatibleIds;
USB_ID_STRING DeviceDescription;
ULONG Reserved[19];
USB_HUB_DEVICE_UXD_SETTINGS UxdSettings;
} HUB_DEVICE_CONFIG_INFO, *PHUB_DEVICE_CONFIG_INFO;
Membros
Version
Especifica o número da versão. Deve ser definido como 1.
Length
Especifica o tamanho da estrutura HUB_DEVICE_CONFIG_INFO. Deve ser definido pelo chamador.
HubFlags
Especifica os recursos do hub em uma estrutura de USB_HUB_CAP_FLAGS.
HardwareIds
A ID de hardware PnP de várias cadeias de caracteres para o dispositivo USB em uma estrutura de USB_ID_STRING.
CompatibleIds
Várias cadeias de caracteres de ID compatíveis com PnP para o dispositivo USB em uma estrutura USB_ID_STRING.
DeviceDescription
Descrição do dispositivo em uma estrutura USB_ID_STRING. Isso pode ser definido como NULL.
Reserved[19]
Reservado.
UxdSettings
Observações
O membro do Buffer de da estrutura de USB_ID_STRING aponta para uma cadeia de caracteres que contém hardwareids, CompatibleIdse valores DeviceDescription. O chamador é responsável por liberar esse buffer de cadeia de caracteres, que é alocado pelo driver do hub.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível no Windows XP e em sistemas operacionais posteriores. |
cabeçalho | usbioctl.h (include Usbioctl.h) |