IOCTL_INTERNAL_USB_CYCLE_PORT IOCTL (usbioctl.h)

A solicitação de E/S IOCTL_INTERNAL_USB_CYCLE_PORT simula um dispositivo desconectado e repositório na porta associada ao PDO.

Os drivers devem cancelar todas as solicitações de E/S e aguardar a conclusão antes de iniciar essa operação.

Um driver que gerencia uma interface individual em um dispositivo composto não pode circular a porta à qual o dispositivo está anexado sem afetar todo o dispositivo composto e todas as suas interfaces. Por esse motivo, os drivers que gerenciam interfaces devem tentar outros tipos de recuperação de erro, como redefinir pipes (_URB_PIPE_REQUEST), antes de pedalar a porta.

IOCTL_INTERNAL_USB_CYCLE_PORT é 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 PASSIVE_LEVEL.

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer de entrada

Nenhum.

Comprimento do buffer de entrada

Nenhum.

Buffer de saída

Nenhum.

Comprimento do buffer de saída

Nenhum.

Bloco de status

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP e sistemas operacionais posteriores.
Cabeçalho usbioctl.h (inclua Usbioctl.h)