Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Define as notificações enviadas aos drivers de classe.
Sintaxe
typedef enum _USBFN_EVENT {
UsbfnEventMinimum,
UsbfnEventAttach,
UsbfnEventReset,
UsbfnEventDetach,
UsbfnEventSuspend,
UsbfnEventResume,
UsbfnEventSetupPacket,
UsbfnEventConfigured,
UsbfnEventUnConfigured,
UsbfnEventPortType,
UsbfnEventBusTearDown,
UsbfnEventSetInterface,
UsbfnEventMaximum
} USBFN_EVENT, *PUSBFN_EVENT;
Constantes
UsbfnEventMinimumO valor mínimo nessa enumeração. |
UsbfnEventAttachO VBUS é habilitado. Nenhuma ação é necessária. |
UsbfnEventResetA 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. |
UsbfnEventDetachO 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. |
UsbfnEventSuspendNã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. |
UsbfnEventResumeA USBFN retomou da suspensão para o estado anterior. |
UsbfnEventSetupPacketA 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 configuração para o driver de classe especificado em wIndex.LowByte. O pacote de instalação está disponível no campo SetupPacket do acontecimento. 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 em frente direção. |
UsbfnEventConfiguredA USBFN recebeu um pacote de instalação SET_CONFIGURATION. Transferência solicitações de drivers de classe agora são permitidas. O ConfigurationValue da notificação é definido como wValue.W. |
UsbfnEventUnConfiguredA USBFN recebeu um pacote de instalação 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. |
UsbfnEventPortTypeDeprecado. |
UsbfnEventBusTearDownDeprecado. |
UsbfnEventSetInterfaceA 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. |
UsbfnEventMaximumO valor mínimo nessa enumeração. |
Requisitos
| Requisito | Valor |
|---|---|
| cabeçalho | usbfnbase.h |