Header ucxusbdevice.h

Header ini digunakan untuk menulis driver pengontrol host USB. Ekstensi pengontrol host USB adalah driver yang disediakan sistem (Ucx01000.sys). Driver ini diimplementasikan sebagai ekstensi kelas kerangka kerja dengan menggunakan antarmuka pemrograman Windows Driver Framework. Driver pengontrol host berfungsi sebagai driver klien ke ekstensi kelas tersebut. Sementara driver pengontrol host menangani operasi dan peristiwa perangkat keras, manajemen daya, dan peristiwa PnP, UCX berfungsi sebagai antarmuka abstrak yang mengantre permintaan ke driver pengontrol host, dan melakukan tugas lain.

Jangan sertakan header ini secara langsung. Sebagai gantinya, sertakan Ucxclass.h

Untuk informasi selengkapnya, lihat:

ucxusbdevice.h berisi antarmuka pemrograman berikut:

Fungsi

 
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

Menginisialisasi struktur UCX_USBDEVICE_EVENT_CALLBACKS dengan penunjuk fungsi ke fungsi panggilan balik driver klien.
UcxUsbDeviceBuat

Membuat objek perangkat USB pada pengontrol yang ditentukan.
UcxUsbDeviceInitSetEventCallbacks

Menginisialisasi struktur UCXUSBDEVICE_INIT dengan fungsi panggilan balik peristiwa driver klien.
UcxUsbDeviceRemoteWakeNotification

Memberi tahu UCX bahwa sinyal bangun jarak jauh dari perangkat diterima.

Fungsi panggilan balik

 
EVT_UCX_USBDEVICE_ADDRESS

Implementasi driver klien yang dipanggil UCX untuk mengatasi perangkat USB.
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD

Implementasi driver klien yang dipanggil UCX untuk menambahkan titik akhir default baru untuk perangkat USB.
EVT_UCX_USBDEVICE_DISABLE

Implementasi driver klien yang dipanggil UCX untuk merilis sumber daya pengontrol yang terkait dengan perangkat dan titik akhir defaultnya.
EVT_UCX_USBDEVICE_ENABLE

Implementasi driver klien yang dipanggil UCX untuk memprogram informasi tentang perangkat dan titik akhir kontrol defaultnya ke pengontrol.
EVT_UCX_USBDEVICE_ENDPOINT_ADD

Implementasi driver klien yang dipanggil UCX untuk menambahkan titik akhir baru untuk perangkat USB.
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE

Implementasi driver klien yang dipanggil UCX untuk mengonfigurasi titik akhir di pengontrol.
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC

UCX memanggil panggilan balik ini untuk mengambil karakteristik perangkat.
EVT_UCX_USBDEVICE_HUB_INFO

Implementasi driver klien yang dipanggil UCX untuk mengambil properti hub.
EVT_UCX_USBDEVICE_RESET

Implementasi driver klien yang dipanggil UCX ketika port tempat perangkat terpasang direset.
EVT_UCX_USBDEVICE_RESUME

UCX memanggil fungsi panggilan balik ini untuk melanjutkan perangkat dari status ditangguhkan.
EVT_UCX_USBDEVICE_SUSPEND

UCX memanggil fungsi panggilan balik ini untuk mengirim status penangguhan perangkat.
EVT_UCX_USBDEVICE_UPDATE

Implementasi driver klien yang dipanggil UCX untuk memperbarui properti perangkat.

Struktur

 
ADDRESS0_OWNERSHIP_ACQUIRE

Berisi parameter untuk mengonfigurasi perangkat.
UCX_USBDEVICE_CHARACTERISTIC

Menyimpan karakteristik perangkat.
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY

Pelajari cara UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY menyimpan nilai penundaan jalur transfer isochronous.
UCX_USBDEVICE_EVENT_CALLBACKS

Struktur ini menyediakan daftar fungsi panggilan balik peristiwa perangkat USB UCX.
UCXUSBDEVICE_INFO

Berisi informasi tentang perangkat USB. Struktur ini diteruskan oleh UCX dalam fungsi panggilan balik peristiwa EVT_UCX_CONTROLLER_USBDEVICE_ADD.
USB_DEVICE_PORT_PATH

Berisi jalur port perangkat USB.
USBDEVICE_ABORTIO

Berisi handel untuk hub atau perangkat Universal Serial Bus (USB) untuk membatalkan transfer data.
USBDEVICE_ADDRESS

Berisi parameter untuk permintaan transisi perangkat yang ditentukan ke status Ditangani. Struktur ini diteruskan oleh UCX dalam parameter permintaan (Parameters.Others.Arg1) dari objek permintaan kerangka kerja dari fungsi panggilan balik EVT_UCX_USBDEVICE_ADDRESS.
USBDEVICE_DISABLE

Berisi parameter untuk permintaan untuk menonaktifkan perangkat yang ditentukan. Struktur ini diteruskan oleh UCX dalam parameter permintaan (Parameters.Others.Arg1) dari objek permintaan kerangka kerja dari fungsi panggilan balik EVT_UCX_USBDEVICE_DISABLE.
USBDEVICE_ENABLE

Berisi parameter untuk permintaan untuk mengaktifkan perangkat yang ditentukan. Struktur ini diteruskan oleh UCX dalam parameter permintaan (Parameters.Others.Arg1) dari objek permintaan kerangka kerja dari fungsi panggilan balik EVT_UCX_USBDEVICE_ENABLE.
USBDEVICE_ENABLE_FAILURE_FLAGS

Bendera yang diatur oleh driver klien dalam fungsi panggilan balik EVT_UCX_USBDEVICE_ENABLE. Menunjukkan kesalahan, jika ada, yang mungkin telah terjadi saat mengaktifkan perangkat.
USBDEVICE_HUB_INFO

Berisi parameter untuk permintaan guna mendapatkan informasi tentang hub yang ditentukan. Struktur ini diteruskan oleh UCX dalam parameter permintaan (Parameters.Others.Arg1) dari objek permintaan kerangka kerja dari fungsi panggilan balik EVT_UCX_USBDEVICE_HUB_INFO.
USBDEVICE_MGMT_HEADER

Struktur ini menyediakan handel untuk hub Universal Serial Bus (USB) atau perangkat yang terhubung secara fisik ke bus.
USBDEVICE_PURGEIO

Struktur USBDEVICE_PURGEIO berisi handel untuk hub atau perangkat Universal Serial Bus (USB) untuk menghapus menyeluruh I/O.
USBDEVICE_RESET

Berisi parameter untuk permintaan untuk mengatur ulang perangkat yang ditentukan. Struktur ini diteruskan oleh UCX dalam parameter permintaan (Parameters.Others.Arg1) dari objek permintaan kerangka kerja dari fungsi panggilan balik EVT_UCX_USBDEVICE_RESET.
USBDEVICE_STARTIO

Berisi handel untuk hub atau perangkat Universal Serial Bus (USB) untuk memulai transfer data.
USBDEVICE_TREE_PURGEIO

Struktur ini menyediakan handel untuk pohon perangkat Universal Serial Bus (USB) untuk membersihkan I/O.
USBDEVICE_UPDATE

Diteruskan oleh UCX untuk memperbarui perangkat yang ditentukan. Struktur ini berada dalam parameter permintaan (Parameters.Others.Arg1) dari objek permintaan kerangka kerja yang diteruskan dalam fungsi panggilan balik EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS

Berisi parameter untuk permintaan untuk memperbarui manajemen daya tautan (LPM) USB 2.0. UCX melewati struktur ini dalam fungsi panggilan balik EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_FAILURE_FLAGS

Bendera yang diatur oleh driver klien dalam fungsi panggilan balik EVT_UCX_USBDEVICE_UPDATE. Menunjukkan kesalahan, jika ada, yang mungkin telah terjadi saat memperbarui perangkat.
USBDEVICE_UPDATE_FLAGS

Berisi bendera permintaan yang ditetapkan oleh UCX yang diteruskan dalam struktur USBDEVICE_UPDATE ketika UCX memanggil fungsi panggilan balik EVT_UCX_USBDEVICE_UPDATE driver klien.

Enumerasi

 
UCX_USBDEVICE_CHARACTERISTIC_TYPE

Menentukan nilai yang menunjukkan jenis karakteristik perangkat.
UCX_USBDEVICE_RECOVERY_ACTION

Menentukan nilai untuk reset pemicu FLDR dan PLDR.