IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO IOCTL (usbioctl.h)
A solicitação de E/ S 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> como STATUS_SUCCESS ou o erro apropriado status.
Comentários
Após a conclusão bem-sucedida, as estruturas HardwareIds, CompatibleIds, DeviceDescription USB_ID_STRING contidas na estrutura HUB_DEVICE_CONFIG_INFO apontam para buffers de cadeia de caracteres alocados pelo driver do hub. O driver do chamador é responsável por liberar esses buffers antes que o driver seja descarregado.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista e sistemas operacionais posteriores. |
Cabeçalho | usbioctl.h (inclua Usbioctl.h) |