Objek UFX dan handel yang digunakan oleh driver klien fungsi USB

Ekstensi kelas fungsi USB (UFX) menggunakan fungsionalitas objek WDF untuk menentukan objek UFX khusus USB ini.

Ringkasan

  • Objek UFX digunakan oleh driver pengontrol fungsi untuk menangani transfer ke dan dari titik akhir.
  • Objek ini ditangani ke objek WDF dan dibuat oleh UFX atas permintaan driver klien. Masa pakai setiap objek dikelola oleh UFX.

API penting

Ekstensi kelas fungsi USB (UFX) menggunakan fungsionalitas objek WDF untuk menentukan objek UFX khusus USB ini.

Objek ini ditangani ke objek WDF dan dibuat oleh UFX atas permintaan driver klien fungsi. Secara opsional driver klien dapat mengaitkan konteks dengan objek ini yang dapat diteruskan pada saat pembuatan. Setiap objek WDF yang dibuat oleh UFX berpotensi memiliki dua konteks perangkat: Satu konteks perangkat yang diatur oleh UFX pada waktu pembuatan objek; konteks perangkat lain yang diteruskan oleh driver klien dan diatur dalam UFX dengan menggunakan WdfObjectAllocateContext setelah objek WDF dibuat.

UFXDEVICE: Objek perangkat USB

Mewakili perangkat USB yang dibuat oleh pengontrol. Objek bertanggung jawab untuk mengelola status USB sesuai dengan spesifikasi protokol USB dan mengelola satu atau beberapa titik akhir yang terkait dengan perangkat USB. Driver pengontrol fungsi membuat objek ini dalam panggilan balik EvtDriverDeviceAdd dengan memanggil metode UfxDeviceCreate .


EVT_UFX_DEVICE_HOST_CONNECT Memulai koneksi dengan host.


EVT_UFX_DEVICE_HOST_DISCONNECT Menonaktifkan komunikasi pengontrol fungsi dengan host.


EVT_UFX_DEVICE_ADDRESSED Menetapkan alamat pada pengontrol fungsi.


EVT_UFX_DEVICE_ENDPOINT_ADD Membuat objek titik akhir default.


EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD Membuat objek titik akhir default.


EVT_UFX_DEVICE_USB_STATE_CHANGE Perbarui status perangkat USB.


EVT_UFX_DEVICE_PORT_CHANGE Perbarui jenis port baru tempat perangkat USB tersambung.


EVT_UFX_DEVICE_PORT_DETECT Memulai deteksi port.


EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL memulai bangun jarak jauh pada pengontrol fungsi.


EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER Memulai deteksi pengisi daya kepemilikan.


EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET Mengatur ulang pengisi daya kepemilikan.


EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY Mengatur informasi pengisi daya yang digunakannya untuk mengaktifkan pengisian daya melalui USB.

UFXENDPOINT: Objek titik akhir USB

Mewakili koneksi logis antara host dan perangkat. Objek bertanggung jawab untuk mentransfer data ke/dari host. Untuk setiap objek perangkat, mungkin ada satu atau beberapa titik akhir. Titik akhir default selalu merupakan titik akhir kontrol dan sisanya adalah objek khusus driver kelas. Driver pengontrol fungsi membuat objek dalam panggilan balik EVT_UFX_DEVICE_ENDPOINT_ADD dengan memanggil metode UfxEndpointCreate .