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 |