IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION IOCTL (usbioctl.h)
A solicitação IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION recupera informações de faixa de super-velocidade da porta USB.
Os drivers cliente devem enviar esse IOCTL em um IRQL de PASSIVE_LEVEL.
IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION é uma solicitação de controle de E/S no modo de usuário. Essa solicitação tem como destino o dispositivo de hub USB (GUID_DEVINTERFACE_USB_HUB).
Código principal
Buffer de entrada/saída
Os buffers de entrada e saída apontam para uma estrutura de USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION alocada pelo chamador. Na entrada, o membro ConnectionIndex dessa estrutura deve conter um número maior ou igual a 1 que indique o número da porta cujas informações de faixa de super-velocidade devem ser relatadas. O driver do hub retorna informações sobre a faixa de velocidade nos membros restantes da estrutura USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION . O IRP, o membro AssociatedIrp.SystemBuffer , aponta para a estrutura USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION .
Na saída, a estrutura USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION recebe informações sobre as faixas de superlocação indicadas do driver do hub USB.
Comprimento do buffer de entrada/saída
O tamanho de uma estrutura USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION .
Bloco de status
A pilha USB define Irp-IoStatus.Status como STATUS_SUCCESS se a solicitação for bem-sucedida>. Caso contrário, a pilha USB definirá Status como a condição de erro apropriada, como STATUS_INVALID_PARAMETER ou STATUS_INSUFFICIENT_RESOURCES.
Comentários
Aqui está um exemplo que mostra como recuperar as informações de faixa de super-velocidade da porta USB.
success = DeviceIoControl(hHubDevice,
IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION,
connectionSSPInfo,
sizeof(USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION),
connectionSSPInfo,
sizeof(USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION),
&nBytes,
NULL);
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbioctl.h |