enumerasi USBFN_EVENT (usbfnbase.h)

Menentukan pemberitahuan yang dikirim ke driver kelas.

Sintaks

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

Konstanta

 
UsbfnEventMinimum
Nilai minimum dalam enumerasi ini.
UsbfnEventAttach
VBUS didukung. Tidak diperlukan tindakan.
UsbfnEventReset
USBFN telah menyelesaikan Reset USB. Jika sebelumnya dikonfigurasi, driver kelas harus mengatur ulang statusnya. Permintaan transfer akan dibatalkan.
UsbfnEventDetach
VBUS tidak lagi didukung.
Jika sebelumnya dikonfigurasi, driver kelas harus
reset status mereka. Permintaan transfer akan dibatalkan.
Bidang BusSpeed dari pemberitahuan diatur dengan tepat.
UsbfnEventSuspend
Belum ada paket SOF di bus selama 3ms.
Jika driver kelas ingin mengeluarkan bangun jarak jauh,
driver harus menggunakan IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP atau IOCTL_INTERNAL_USBFN_TRANSFER_IN.
UsbfnEventResume
USBFN telah dilanjutkan dari ditangguhkan ke status sebelumnya.
UsbfnEventSetupPacket
USBFN telah menerima paket penyiapan dengan
bmRequestType.Type diatur ke BMREQUEST_CLASS dan
bmRequestType.Recipient diatur ke BMREQUEST_TO_INTERFACE.
USBFN meneruskan paket penyiapan ke driver kelas
ditentukan dalam wIndex.LowByte.

Paket penyiapan tersedia di bidang SetupPacket
acara. Jika transfer kontrol tidak memerlukan tahap data,
driver kelas harus merespons dengan
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT.
Jika tahap data diperlukan, driver kelas harus merespons dengan
satu atau beberapa IOCTL_INTERNAL_USBFN_TRANSFER_IN atau IOCTL_INTERNAL_USBFN_TRANSFER_OUT, diikuti oleh
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN atau IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT sebaliknya
Arah.
UsbfnEventConfigured
USBFN telah menerima paket penyiapan SET_CONFIGURATION. Transfer
permintaan dari driver kelas sekarang diizinkan.
ConfigurationValue pemberitahuan diatur ke wValue.W.
UsbfnEventUnConfigured
USBFN telah menerima paket penyiapan SET_CONFIGURATION dengan
wValue.W diatur ke 0. Jika sebelumnya dikonfigurasi, driver kelas harus
reset status mereka. Permintaan transfer akan dibatalkan.
UsbfnEventPortType
Dihentikan.
UsbfnEventBusTearDown
Dihentikan.
UsbfnEventSetInterface
USBFN telah menerima paket penyiapan SET_INTERFACE. Saat menerima ini
pemberitahuan driver kelas harus meminta set titik akhir baru
untuk antarmuka.
UsbfnEventMaximum
Nilai minimum dalam enumerasi ini.

Persyaratan

Persyaratan Nilai
Header usbfnbase.h