IOCTL_INTERNAL_USBFN_GET_PIPE_STATE IOCTL (usbfnioctl.h)
O driver de classe envia essa solicitação para obter o estado de parada do pipe especificado.
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer de entrada
Um ponteiro para um tipo USBFNPIPEID que especifica a ID do pipe.
Comprimento do buffer de entrada
O tamanho de um tipo USBFNPIPEID .
Buffer de saída
Um ponteiro para o valor BOOLEAN definido pela UFX (Extensão de Classe de Função USB) para indicar se o pipe especificado está parado ou não. TRUE indica que o pipe está no estado de parada; FALSE indica que o pipe está em estado claro.
Comprimento do buffer de saída
O tamanho de um BOOLEAN.
Bloco de status
A UFX conclui a solicitação com STATUS_SUCCESS.
Comentários
Essa solicitação deve ser enviada após o envio da solicitação de IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS .
Quando parado, o pipe envia pacotes de transação STALL para o host. Consulte a especificação do Barramento Serial Universal (USB) para obter mais informações.
A UFX encaminha essa solicitação IOCTL para a fila de transferência criada para o ponto de extremidade por UfxEndpointCreate.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbfnioctl.h |