Compartilhar via


IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION IOCTL (usbfnioctl.h)

O driver de classe USB envia essa solicitação para se preparar para notificações recebidas da extensão de classe de função USB (UFX) em resposta a um evento no barramento, como uma alteração no tipo de porta ou um recebimento de um pacote de instalação não padrão.

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer de entrada

ZERO.

Comprimento do buffer de entrada

Nenhum.

Buffer de saída

Um ponteiro para uma estrutura de USBFN_NOTIFICATION alocada por chamador que a UFX preenche com o tipo de evento de barramento e dados associados a esse evento.

Comprimento do buffer de saída

O tamanho de uma estrutura USBFN_NOTIFICATION.

Bloco de status

Se a solicitação for bem-sucedida, a extensão da 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 de status para o qual NT_SUCCESS(status) é igual a FALSE.

Observações

A UFX conclui essa solicitação em resposta a um evento no ônibus. É recomendável que os drivers de classe enviem várias solicitações por vez para garantir que as notificações críticas não sejam perdidas.

Requisitos

Requisito Valor
cabeçalho usbfnioctl.h

Consulte também

USBFN_EVENT

USBFN_NOTIFICATION