Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
UsbfnEventMinimumValeur minimale dans cette énumération. |
UsbfnEventAttachVBUS est alimenté. Aucune action n’est requise. |
UsbfnEventResetUSBFN 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. |
UsbfnEventDetachVBUS 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. |
UsbfnEventSuspendIl 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. |
UsbfnEventResumeUSBFN a repris de la suspension à l’état précédent. |
UsbfnEventSetupPacketUSBFN 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. |
UsbfnEventConfiguredUSBFN 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. |
UsbfnEventUnConfiguredUSBFN 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. |
UsbfnEventPortTypeObsolescent. |
UsbfnEventBusTearDownObsolescent. |
UsbfnEventSetInterfaceUSBFN 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. |
UsbfnEventMaximumValeur minimale dans cette énumération. |
Exigences
| Exigence | Valeur |
|---|---|
| d’en-tête | usbfnbase.h |