enumerazione USBFN_EVENT (usbfnbase.h)

Definisce le notifiche inviate ai driver di classe.

Sintassi

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

Costanti

 
UsbfnEventMinimum
Valore minimo in questa enumerazione.
UsbfnEventAttach
VBUS è alimentato. Non è richiesta alcuna azione.
UsbfnEventReset
USBFN ha completato una reimpostazione USB. Se configurati in precedenza, i driver di classe devono reimpostare lo stato. Le richieste di trasferimento verranno annullate.
UsbfnEventDetach
VBUS non è più alimentato.
Se configurata in precedenza, i driver di classe devono
reimpostare il proprio stato. Le richieste di trasferimento verranno annullate.
Il campo BusSpeed della notifica viene impostato in modo appropriato.
UsbfnEventSuspend
Non ci sono stati pacchetti SOF sul bus per 3 ms.
Se un driver di classe vuole eseguire una riattivazione remota,
il driver deve usare IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP o IOCTL_INTERNAL_USBFN_TRANSFER_IN.
UsbfnEventResume
USBFN ha ripreso dalla sospensione allo stato precedente.
UsbfnEventSetupPacket
USBFN ha ricevuto un pacchetto di installazione con
bmRequestType.Type impostato su BMREQUEST_CLASS e
bmRequestType.Recipient impostato su BMREQUEST_TO_INTERFACE.
USBFN ha inoltrato il pacchetto di installazione al driver di classe
specificato in wIndex.LowByte.

Il pacchetto di installazione è disponibile nel campo SetupPacket del
event. Se il trasferimento del controllo non richiede una fase dati,
i driver di classe devono rispondere con
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT.
Se è necessaria una fase dati, i driver di classe devono rispondere con
uno o più IOCTL_INTERNAL_USBFN_TRANSFER_IN o IOCTL_INTERNAL_USBFN_TRANSFER_OUT, seguiti da
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN o IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT opposto
Direzione.
UsbfnEventConfigured
USBFN ha ricevuto un pacchetto di installazione SET_CONFIGURATION. Trasferimento
le richieste dai driver di classe sono ora consentite.
ConfigurationValue della notifica è impostato su wValue.W.
UsbfnEventUnConfigured
USBFN ha ricevuto un pacchetto di installazione SET_CONFIGURATION con
wValue.W impostato su 0. Se configurata in precedenza, i driver di classe devono
reimpostare il proprio stato. Le richieste di trasferimento verranno annullate.
UsbfnEventPortType
Deprecato.
UsbfnEventBusTearDown
Deprecato.
UsbfnEventSetInterface
USBFN ha ricevuto un pacchetto di installazione SET_INTERFACE. Al ricevimento di questo
notifica che il driver di classe deve eseguire una query per il nuovo set di endpoint
per l'interfaccia .
UsbfnEventMaximum
Valore minimo in questa enumerazione.

Requisiti

Requisito Valore
Intestazione usbfnbase.h