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