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
NULL.
Comprimento do buffer de entrada
Nenhum.
Buffer de saída
Um ponteiro para uma estrutura de USBFN_NOTIFICATION alocada pelo chamador que o UFX preenche com o tipo de evento de barramento e os 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 de classe de função USB (UFX) retornará STATUS_SUCCESS ou outro valor 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
A UFX conclui essa solicitação em resposta a um evento no barramento. É 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 |