IOCTL_INTERNAL_USBFN_GET_CLASS_INFO IOCTL (usbfnioctl.h)
O driver de classe envia esse código de controle de E/S de solicitação para recuperar informações sobre os pipes disponíveis para um dispositivo, conforme configurado no registro.
Código principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer de entrada
NULL.
Comprimento do buffer de entrada
Nenhum.
Buffer de saída
Um ponteiro para um buffer que contém uma estrutura USBFN_CLASS_INFORMATION_PACKET . Após a conclusão, o UFX preenche a estrutura com o nome, o GUID da interface do dispositivo e os detalhes da interface ao operar em uma velocidade de barramento específica.
Comprimento do buffer de saída
O tamanho de uma estrutura USBFN_CLASS_INFORMATION_PACKET .
Bloco de status
Se a solicitação for bem-sucedida, a extensão de classe de função USB (UFX) retornará STATUS_SUCCESS ou outro valor de status para o qual NT_SUCCESS(status) é igual a TRUE. Caso contrário, retornará um valor status para o qual NT_SUCCESS(status) é igual a FALSE.
Comentários
O driver de classe deve enviar essa solicitação IOCTL durante a inicialização para que ele possa enumerar os pontos de extremidade e os atributos.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbfnioctl.h |