estrutura HUB_DEVICE_CONFIG_INFO (usbioctl.h)
A estrutura 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 USB_ID_STRING .
CompatibleIds
Várias cadeias de caracteres de ID compatível 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
Comentários
O membro Buffer da estrutura USB_ID_STRING aponta para uma cadeia de caracteres que contém valores HardwareIds, CompatibleIds e DeviceDescription . O chamador é responsável por liberar esse buffer de cadeia de caracteres, que é alocado pelo driver do hub.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows XP e em sistemas operacionais posteriores. |
Cabeçalho | usbioctl.h (inclua Usbioctl.h) |