énumération USBFN_EVENT (usbfnbase.h)

Définit les notifications envoyées aux pilotes de classe.

Syntaxe

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

Constantes

 
UsbfnEventMinimum
Valeur minimale dans cette énumération.
UsbfnEventAttach
VBUS est alimenté. Aucune action n’est requise.
UsbfnEventReset
USBFN a terminé une réinitialisation USB. S’il était précédemment configuré, les pilotes de classe doivent réinitialiser leur état. Les demandes de transfert seront annulées.
UsbfnEventDetach
VBUS n’est plus alimenté.
S’il était précédemment configuré, les pilotes de classe doivent
réinitialiser leur état. Les demandes de transfert seront annulées.
Le champ BusSpeed de la notification est défini de manière appropriée.
UsbfnEventSuspend
Il n’y a pas eu de paquets SOF sur le bus pour 3 ms.
Si un pilote de classe souhaite émettre un réveil à distance,
le pilote doit utiliser IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP ou IOCTL_INTERNAL_USBFN_TRANSFER_IN.
UsbfnEventResume
USBFN a repris de la suspension à l’état précédent.
UsbfnEventSetupPacket
USBFN a reçu un paquet d’installation avec
bmRequestType.Type défini sur BMREQUEST_CLASS et
bmRequestType.Recipient défini sur BMREQUEST_TO_INTERFACE.
USBFN a transféré le paquet d’installation au pilote de classe
spécifié dans wIndex.LowByte .

Le paquet d’installation est disponible dans le champ SetupPacket du champ
événement. Si le transfert de contrôle ne nécessite pas d’étape de données,
les pilotes de classe doivent répondre avec
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT.
Si une étape de données est requise, les pilotes de classe doivent répondre avec
un ou plusieurs IOCTL_INTERNAL_USBFN_TRANSFER_IN ou IOCTL_INTERNAL_USBFN_TRANSFER_OUT, suivis par
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN ou IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT en face
direction.
UsbfnEventConfigured
USBFN a reçu un paquet d’installation de SET_CONFIGURATION. Transfert
les requêtes des pilotes de classe sont désormais autorisées.
Le ConfigurationValue de la notification est défini sur wValue.W.
UsbfnEventUnConfigured
USBFN a reçu un paquet d’installation de SET_CONFIGURATION avec
wValue.W défini sur 0. S’il était précédemment configuré, les pilotes de classe doivent
réinitialiser leur état. Les demandes de transfert seront annulées.
UsbfnEventPortType
Obsolescent.
UsbfnEventBusTearDown
Obsolescent.
UsbfnEventSetInterface
USBFN a reçu un paquet d’installation de SET_INTERFACE. Lors de la réception de ce message
notification que le pilote de classe doit interroger le nouvel ensemble de points de terminaison
pour l’interface.
UsbfnEventMaximum
Valeur minimale dans cette énumération.

Exigences

Exigence Valeur
d’en-tête usbfnbase.h