enumeração USBFN_EVENT (usbfnbase.h)

Define as notificações enviadas aos drivers de classe.

Syntax

typedef enum _USBFN_EVENT {
  UsbfnEventMinimum,
  UsbfnEventAttach,
  UsbfnEventReset,
  UsbfnEventDetach,
  UsbfnEventSuspend,
  UsbfnEventResume,
  UsbfnEventSetupPacket,
  UsbfnEventConfigured,
  UsbfnEventUnConfigured,
  UsbfnEventPortType,
  UsbfnEventBusTearDown,
  UsbfnEventSetInterface,
  UsbfnEventMaximum
} USBFN_EVENT, *PUSBFN_EVENT;

Constantes

 
UsbfnEventMinimum
O valor mínimo nessa enumeração.
UsbfnEventAttach
O VBUS é alimentado. Nenhuma ação é necessária.
UsbfnEventReset
A USBFN concluiu uma redefinição de USB. Se configurado anteriormente, os drivers de classe devem redefinir seu estado. As solicitações de transferência serão canceladas.
UsbfnEventDetach
O VBUS não é mais alimentado.
Se configurado anteriormente, os drivers de classe devem
redefinir seu estado. As solicitações de transferência serão canceladas.
O campo BusSpeed da notificação é definido adequadamente.
UsbfnEventSuspend
Não houve pacotes SOF no ônibus por 3ms.
Se um driver de classe quiser emitir uma ativação remota,
o driver deve usar IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP ou IOCTL_INTERNAL_USBFN_TRANSFER_IN.
UsbfnEventResume
A USBFN retomou da suspensão para o estado anterior.
UsbfnEventSetupPacket
A USBFN recebeu um pacote de instalação com
bmRequestType.Type definido como BMREQUEST_CLASS e
bmRequestType.Recipient definido como BMREQUEST_TO_INTERFACE.
A USBFN encaminhou o pacote de instalação para o driver de classe
especificado em wIndex.LowByte.

O pacote de instalação está disponível no campo SetupPacket do
evento. Se a transferência de controle não exigir um estágio de dados,
os drivers de classe devem responder com
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT.
Se um estágio de dados for necessário, os drivers de classe deverão responder com
um ou mais IOCTL_INTERNAL_USBFN_TRANSFER_IN ou IOCTL_INTERNAL_USBFN_TRANSFER_OUT, seguido por
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN ou IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT no oposto
Direção.
UsbfnEventConfigured
A USBFN recebeu um pacote de instalação SET_CONFIGURATION. Transferência
as solicitações de drivers de classe agora são permitidas.
O ConfigurationValue da notificação é definido como wValue.W.
UsbfnEventUnConfigured
A USBFN recebeu um pacote de instalação de SET_CONFIGURATION com
wValue.W definido como 0. Se configurado anteriormente, os drivers de classe devem
redefinir seu estado. As solicitações de transferência serão canceladas.
UsbfnEventPortType
Preterido.
UsbfnEventBusTearDown
Preterido.
UsbfnEventSetInterface
A USBFN recebeu um pacote de instalação SET_INTERFACE. Ao receber isso
notificação de que o driver de classe deve consultar o novo conjunto de pontos de extremidade
para a interface .
UsbfnEventMaximum
O valor mínimo nessa enumeração.

Requisitos

Requisito Valor
Cabeçalho usbfnbase.h