Partilhar via


IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO IOCTL (usbioctl.h)

A solicitação de E/S de IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO retorna informações sobre um dispositivo USB e o hub ao qual ele está anexado.

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO é uma solicitação de controle de E/S no modo kernel. Essa solicitação tem como destino o PDO do hub USB. Essa solicitação deve ser enviada em um IRQL de DISPATCH_LEVEL ou inferior.

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer de entrada

Parameters.Others.Argument1 aponta para uma estrutura HUB_DEVICE_CONFIG_INFO para receber as informações de configuração do dispositivo.

Comprimento do buffer de entrada

O tamanho de uma estrutura HUB_DEVICE_CONFIG_INFO.

Buffer de saída

Parameters.Others.Argument1 aponta para uma estrutura HUB_DEVICE_CONFIG_INFO que contém as informações de configuração do dispositivo.

Comprimento do buffer de saída

O tamanho de uma estrutura HUB_DEVICE_CONFIG_INFO.

Bloco de status

O driver de hub ou porta define Irp->IoStatus.Status para STATUS_SUCCESS ou o status de erro apropriado.

Observações

Após a conclusão bem-sucedida, as Estruturas de HardwareIds, CompatibleIds, DeviceDescription USB_ID_STRING contidas na estrutura HUB_DEVICE_CONFIG_INFO aponta para buffers de cadeia de caracteres alocados pelo driver do hub. O driver de chamada é responsável por liberar esses buffers antes que o driver descarregue.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows Vista e sistemas operacionais posteriores.
cabeçalho usbioctl.h (include Usbioctl.h)

Consulte também

HUB_DEVICE_CONFIG_INFO

USB_ID_STRING