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 |