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) |