Bagikan melalui


Universal Serial Bus (USB)

Bagian referensi ini menjelaskan antarmuka pemrograman driver yang disertakan dalam Windows Driver Kit (WDK). Antarmuka pemrograman digunakan untuk mengembangkan driver yang berinteraksi dengan perangkat USB, pengontrol host, dan konektor. Antarmuka ini termasuk fungsi ekspor yang dapat dipanggil driver, rutinitas panggilan balik yang dapat diterapkan driver, permintaan I/O yang dapat dikirim driver ke tumpukan driver USB yang disediakan Microsoft, dan berbagai struktur data yang digunakan dalam permintaan tersebut.

Untuk panduan pemrograman, lihatUniversal Serial Bus (USB) .

Referensi driver klien USB umum

Driver klien USB berbasis Windows Driver Model (WDM) dapat memanggil fungsi untuk berkomunikasi dengan tumpukan driver USB yang disediakan Microsoft. Fungsi-fungsi ini didefinisikan dalam Usbdlib.h dan driver klien memerlukan pustaka Usbdex.lib. Pustaka dimuat dan ditautkan secara statis ke modul driver klien saat dibuat. Driver klien yang memanggil rutinitas ini dapat berjalan pada Windows Vista dan versi Windows yang lebih baru.

Panduan Pemrograman

Mengembangkan driver klien Windows untuk perangkat USB.

Header

Fungsi yang tidak digunakan lagi, permintaan IOCTL untuk semua driver USB

Fungsi-fungsi ini tidak digunakan lagi.

Jangan gunakan.

  • USBD_CalculateUsbBandwidth
  • USBD_CreateConfigurationRequest
  • USBD_Debug_LogEntry
  • USBD_GetUSBDIVersion
  • USBD_ParseConfigurationDescriptor
  • USBD_QueryBusTime
  • USBD_RegisterHcFilter

Permintaan I/O ini tidak digunakan lagi atau dicadangkan untuk penggunaan internal.

Driver klien USB tidak boleh menggunakan permintaan I/O ini:

  • IOCTL_USB_DIAG_IGNORE_HUBS_OFF
  • IOCTL_USB_DIAG_IGNORE_HUBS_ON
  • IOCTL_USB_DIAGNOSTIC_MODE_OFF
  • IOCTL_USB_DIAGNOSTIC_MODE_ON
  • IOCTL_USB_GET_HUB_CAPABILITIES
  • IOCTL_USB_HCD_DISABLE_PORT
  • IOCTL_USB_HCD_ENABLE_PORT
  • IOCTL_USB_HCD_GET_STATS_1
  • IOCTL_USB_HCD_GET_STATS_2
  • IOCTL_USB_RESET_HUB

IOCTL Kernel-Mode

Driver klien USB dapat menerima atau mengirim salah satu permintaan I/O berikut dalam mode kernel:

User-Mode IOCTL yang dikirim oleh aplikasi dan layanan

Driver klien USB menerima permintaan kontrol I/O mode pengguna ini di tingkat kernel:

Referensi driver pengontrol peran ganda

Driver USB untuk pengontrol peran ganda dapat berperilaku sebagai pengontrol host atau pengontrol fungsi tergantung pada perangkat keras. Pengontrol peran ganda umum di perangkat seluler dan memungkinkan koneksi ke PC, serta periferal USB seperti keyboard dan tikus. Perangkat seluler dapat bersifat sebagai periferal saat terhubung ke PC, memungkinkan Anda mentransfer file antara PC dan perangkat seluler. Dalam skenario itu, pengontrol pada perangkat beroperasi dalam peran fungsi. Sebaliknya, pengontrol dapat beroperasi dalam peran host saat terhubung ke periferal USB seperti drive penyimpanan, keyboard, tikus.

Salah satu tanggung jawab utama driver untuk pengontrol peran ganda adalah beralih di antara kedua peran tersebut, merobek node perangkat peran sebelumnya dan memuat simpul perangkat untuk peran baru. Saat menulis driver, gunakan model driver ekstensi-klien kelas WDF. Untuk informasi selengkapnya tentang model driver klien ekstensi kelas WDF, lihat Ursdevice.h.

Panduan pemrograman driver pengontrol peran ganda

Untuk informasi tentang mengaktifkan sistem Windows untuk dukungan peran ganda USB, lihat Arsitektur Stack Driver Peran Ganda USB.

Header driver pengontrol peran ganda

Referensi driver pengontrol host yang ditiru

Driver Windows dapat menyajikan perangkat non-USB sebagai perangkat USB yang ditimulasi. Dengan menggunakan model driver klien ekstensi kelas WDF, Anda dapat menulis driver yang menerjemahkan konstruksi tingkat USB (reset, transfer data) ke bus dasar yang sebenarnya dengan menggunakan antarmuka perangkat keras. Ekstensi kelas dan driver klien mewakili pengontrol host yang ditimulasi dengan hub akar yang mampu menyajikan perangkat yang terpasang ke sistem sebagai perangkat USB.

  • Ekstensi kelas emulasi perangkat USB (UdeCx) adalah driver dalam kotak termasuk Windows 10.
  • Driver klien yang ditulis oleh IHV/OEM dan disebut sebagai driver klien UDE.

Pasangan driver dimuat sebagai objek perangkat fungsional (FDO) di tumpukan perangkat pengontrol host. Driver klien UDE berkomunikasi dengan Udecx dengan menggunakan serangkaian metode dan fungsi panggilan balik peristiwa untuk menangani permintaan perangkat dan memberi tahu ekstensi kelas tentang berbagai peristiwa.

Panduan pemrograman pengontrol host yang ditimulasi

Header pengontrol host yang ditimulasi

Referensi driver kelas fungsi

Driver kelas fungsi USB mengimplementasikan fungsionalitas sekelompok antarmuka tertentu pada perangkat USB. Driver kelas menangani permintaan yang dikeluarkan oleh layanan mode pengguna, atau dapat meneruskan permintaan ke ekstensi kelas fungsi USB (UFX) dan driver klien fungsinya. Driver kelas tertentu disertakan dalam Windows, seperti Media Transfer Protocol (MTP) dan IpOverUsb. Windows juga menyediakan driver kelas mode kernel generik, GenericUSBFn.sys. Jika antarmuka atau fungsionalitas tertentu tidak disediakan oleh driver yang disediakan sistem, Anda mungkin perlu menulis driver kelas fungsi. Anda dapat mengimplementasikan driver kelas sebagai driver mode kernel dengan menggunakan Windows Driver Frameworks (WDF). Atau Anda dapat menerapkannya sebagai layanan mode pengguna. Dalam hal ini, driver kelas Anda harus dipasangkan dengan driver kelas yang disediakan sistem, GenericUSBFn.sys. Misalnya, driver kelas MTP berjalan sebagai layanan mode pengguna yang mentransfer file ke dan dari perangkat.

Header driver kelas fungsi

Referensi driver klien pengontrol fungsi USB

Driver klien fungsi USB bertanggung jawab untuk menerapkan operasi khusus pengontrol fungsi. Driver klien berkomunikasi dengan modul ekstensi kelas fungsi USB (UFX) untuk menangani transfer data titik akhir, perubahan status perangkat USB (reset, tangguhkan, lanjutkan), deteksi lampirkan/lepaskan, deteksi port/charger. Driver klien juga bertanggung jawab untuk menangani manajemen daya, dan peristiwa PnP.

Panduan pemrograman driver klien pengontrol fungsi USB

Header driver klien pengontrol fungsi USB

  • ufxclient.h

Filter driver untuk mendukung pengisi daya USB

Tulis driver filter yang mendukung deteksi pengisi daya, jika pengontrol fungsi menggunakan sinopsis dalam kotak dan driver ChipIdea. Jika Anda menulis driver klien untuk pengontrol fungsi kepemilikan, deteksi charger/attach terintegrasi di driver klien dengan menerapkan EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY, EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET, dan EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER.

Filter driver untuk mendukung panduan pemrograman pengisi daya USB

Filter driver untuk mendukung header pengisi daya USB

Referensi driver pengontrol host

Ekstensi pengontrol host USB adalah ekstensi yang disediakan sistem ke Kernel-Mode Driver Framework (KMDF). Dalam Microsoft USB Driver Stack Architecture, ekstensi pengontrol host USB (UCX) menyediakan fungsionalitas untuk membantu driver klien pengontrol host dalam mengelola perangkat pengontrol host USB. Driver klien menangani operasi dan peristiwa perangkat keras, manajemen daya, dan peristiwa PnP. UCX berfungsi sebagai antarmuka abstrak ke tumpukan Microsoft USB 3.0 lainnya, mengantrekan permintaan ke driver klien, dan melakukan tugas lain.

Jika Anda mengembangkan pengontrol host xHCI yang tidak sesuai dengan spesifikasi, atau mengembangkan perangkat keras non-xHCI kustom (seperti pengontrol host virtual), Anda dapat menulis driver pengontrol host yang berkomunikasi dengan ekstensi kelas UCX.

Panduan pemrograman driver pengontrol host

Mengembangkan driver Windows untuk pengontrol host USB

Header driver pengontrol host

referensi driver Type-C

Windows 10 memperkenalkan dukungan untuk konektor USB baru: USB Type-C. Anda dapat menulis driver untuk skenario ini:

Skenario Header Panduan Pemrograman
Jika perangkat keras USB Type-C Anda memiliki kemampuan menangani komputer status pengiriman daya (PD). ucmmanager.h Menulis driver konektor usb Type-C
Jika driver Anda ingin berpartisipasi dalam keputusan kebijakan untuk konektor USB Type-C. Usbpmapi.h Menulis driver klien USB Type-C Policy Manager
Jika perangkat keras Anda tidak mendukung PD. ucmtcpcidevice.h
ucmtcpciglobals.h
ucmtcpciportcontroller.h
ucmtcpciportcontrollerrequests.h
ucmtypes.h
Tulis driver pengontrol port usb Type-C.
Jika pengontrol tersemat Anda tersambung melalui transportasi non-ACPI Ucmucsicx.h
Ucmucsidevice.h
Ucmucsifuncenum.h
Ucmucsiglobals.h
Ucmucsippm.h
Ucmucsippmrequests.h
Ucmucsispec.h
Menulis driver klien UCSI

IOCTL

 
IOCTL_GET_HCD_DRIVERKEY_NAME

Permintaan kontrol I/O IOCTL_GET_HCD_DRIVERKEY_NAME mengambil nama kunci driver di registri untuk driver pengontrol host USB.
IOCTL_INTERNAL_USB_CYCLE_PORT

Permintaan I/O IOCTL_INTERNAL_USB_CYCLE_PORT mensimulasikan perangkat mencabut dan mencabut pada port yang terkait dengan PDO.
IOCTL_INTERNAL_USB_ENABLE_PORT

IOCTL IOCTL_INTERNAL_USB_ENABLE_PORT tidak digunakan lagi. Jangan gunakan.
IOCTL_INTERNAL_USB_GET_BUS_INFO

Permintaan I/O IOCTL_INTERNAL_USB_GET_BUS_INFO meminta sopir bus untuk informasi bus tertentu.
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO

IOCTL IOCTL_INTERNAL_USB_GET_BUSGUID_INFO tidak digunakan lagi. Jangan gunakan.
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME

Permintaan I/O IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME meminta driver bus untuk nama perangkat pengontrol host USB.
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

Permintaan I/O IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO mengembalikan informasi tentang perangkat USB dan hub yang dilampirkan.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE

IOCTL IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE digunakan oleh driver hub USB. Jangan gunakan.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX

IOCTL IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX digunakan oleh driver hub USB. Jangan gunakan.
IOCTL_INTERNAL_USB_GET_HUB_COUNT

IOCTL IOCTL_INTERNAL_USB_GET_HUB_COUNT digunakan oleh driver hub USB. Jangan gunakan.
IOCTL_INTERNAL_USB_GET_HUB_NAME

Permintaan I/O IOCTL_INTERNAL_USB_GET_HUB_NAME digunakan oleh driver untuk mengambil nama simbolis UNICODE untuk PDO target jika PDO adalah untuk hub.
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO

IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO digunakan oleh driver hub USB. Jangan gunakan.
IOCTL_INTERNAL_USB_GET_PORT_STATUS

Permintaan I/O IOCTL_INTERNAL_USB_GET_PORT_STATUS meminta status PDO. IOCTL_INTERNAL_USB_GET_PORT_STATUS adalah permintaan kontrol I/O mode kernel. Permintaan ini menargetkan PDO hub USB. IOCTL ini harus dikirim di IRQL = PASSIVE_LEVEL.
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO

IOCTL IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO digunakan oleh driver hub USB. Jangan gunakan.
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

Permintaan I/O IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS mengembalikan informasi tentang pengontrol host yang dilampirkan perangkat USB, dan lokasi perangkat di pohon perangkat USB.
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE

IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE digunakan oleh driver hub USB. Jangan gunakan.
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY

IOCTL IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY digunakan oleh driver hub USB. Jangan gunakan.
IOCTL_INTERNAL_USB_RECORD_FAILURE

IOCTL IOCTL_INTERNAL_USB_RECORD_FAILURE digunakan oleh driver hub USB. Jangan gunakan.
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

Permintaan I/O IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE mendaftarkan driver perangkat multifungsi USB (driver komposit) dengan tumpukan driver USB yang mendasar.
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME

IOCTL IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME digunakan oleh driver hub USB. Jangan gunakan.
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND

IOCTL IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND digunakan oleh driver hub USB. Jangan gunakan.
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION

Permintaan I/O IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION dikirim oleh driver perangkat multi-fungsi Universal Serial Bus (USB) (driver komposit) untuk meminta pemberitahuan bangun jarak jauh dari fungsi tertentu di perangkat.
IOCTL_INTERNAL_USB_RESET_PORT

Permintaan kontrol I/O IOCTL_INTERNAL_USB_RESET_PORT digunakan oleh driver untuk mengatur ulang port upstream perangkat yang dikelolanya.
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

Permintaan I/O IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION digunakan oleh pengemudi untuk memberi tahu driver bus USB bahwa perangkat diam dan dapat ditangguhkan.
IOCTL_INTERNAL_USB_SUBMIT_URB

Permintaan kontrol I/O IOCTL_INTERNAL_USB_SUBMIT_URB digunakan oleh pengemudi untuk mengirimkan URB kepada pengemudi bus. IOCTL_INTERNAL_USB_SUBMIT_URB adalah permintaan kontrol I/O mode kernel. Permintaan ini menargetkan PDO hub USB.
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE

Permintaan I/O IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE membatalkan pendaftaran driver perangkat multi-fungsi USB (driver komposit) dan merilis semua sumber daya yang terkait dengan pendaftaran.
IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS

Driver kelas USB mengirimkan permintaan ini untuk mengaktifkan bus sehingga pengemudi dapat bersiap untuk memproses peristiwa bus dan menangani lalu lintas.
IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION

Driver kelas USB mengirimkan permintaan ini untuk mempersiapkan pemberitahuan yang diterima dari ekstensi kelas fungsi USB (UFX) sebagai respons terhadap peristiwa di bus, seperti perubahan jenis port atau tanda terima paket penyiapan non-standar.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN

Driver kelas mengirimkan permintaan ini untuk mengirim jabat tangan status kontrol panjang nol pada titik akhir 0 ke arah IN.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

Driver kelas mengirimkan permintaan ini untuk mengirim jabat tangan status kontrol panjang nol pada titik akhir 0 ke arah OUT.
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS

Jangan gunakan.
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE

Ekstensi kelas fungsi USB mengirimkan permintaan ini ke driver klien untuk diperbarui ke deskriptor titik akhir untuk titik akhir yang ditentukan.
IOCTL_INTERNAL_USBFN_GET_CLASS_INFO

Driver kelas mengirimkan kode kontrol IO permintaan ini untuk mengambil informasi tentang pipa yang tersedia untuk perangkat, seperti yang dikonfigurasi dalam registri.
IOCTL_INTERNAL_USBFN_GET_INTERFACE_DESCRIPTOR_SET

Driver kelas mengirimkan permintaan ini untuk mengatur seluruh deskriptor antarmuka USB untuk fungsi pada perangkat.
IOCTL_INTERNAL_USBFN_GET_PIPE_STATE

Driver kelas mengirimkan permintaan ini untuk mendapatkan status kios pipa yang ditentukan.
IOCTL_INTERNAL_USBFN_REGISTER_USB_STRING

Driver kelas mengirimkan permintaan ini untuk mendaftarkan deskriptor string USB.
IOCTL_INTERNAL_USBFN_RESERVED

Jangan gunakan artikel ini (IOCTL_INTERNAL_USBFN_RESERVED).
IOCTL_INTERNAL_USBFN_SET_PIPE_STATE

Driver kelas mengirimkan permintaan ini untuk mengatur status kios pipa USB yang ditentukan.
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM

Jangan gunakan artikel ini (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM).
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE

Jangan gunakan artikel ini (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE).
IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP

Driver kelas mengirimkan permintaan ini untuk mendapatkan pemberitahuan bangun jarak jauh dari titik akhir.
IOCTL_INTERNAL_USBFN_TRANSFER_IN

Driver kelas mengirimkan permintaan ini untuk memulai transfer data ke host pada pipa yang ditentukan.
IOCTL_INTERNAL_USBFN_TRANSFER_IN_APPEND_ZERO_PKT

Driver kelas mengirimkan permintaan ini untuk memulai transfer IN ke pipa yang ditentukan dan menambahkan paket panjang nol untuk menunjukkan akhir transfer.
IOCTL_INTERNAL_USBFN_TRANSFER_OUT

Driver kelas mengirimkan permintaan ini untuk memulai transfer data dari host pada pipa yang ditentukan.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED

Memberi tahu driver klien bahwa mode alternatif dimasukkan sehingga driver dapat melakukan tugas tambahan.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED

Memberi tahu driver klien bahwa mode alternatif keluar sehingga driver dapat melakukan tugas tambahan.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED

Memberi tahu driver klien bahwa mode alternatif DisplayPort pada perangkat mitra telah dikonfigurasi dengan penetapan pin sehingga driver dapat melakukan tugas tambahan.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED

Memberi tahu driver klien bahwa status tampilan keluar dari koneksi DisplayPort telah berubah sehingga driver dapat melakukan tugas tambahan.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED

Memberi tahu driver klien bahwa status deteksi hot-plug koneksi DisplayPort telah berubah sehingga driver dapat melakukan tugas tambahan.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL

Mendapatkan nilai semua register kontrol yang didefinisikan sesuai Spesifikasi Antarmuka Universal Serial Bus Type-C Port Controller.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

Mendapatkan nilai dari semua daftar status sesuai Spesifikasi Antarmuka Universal Serial Bus Type-C Port Controller. Driver klien harus mengambil nilai daftar CC_STATUS, POWER_STATUS, dan FAULT_STATUS.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND

Menetapkan nilai register perintah yang didefinisikan sesuai Universal Serial Bus Type-C Spesifikasi Antarmuka Pengontrol Port.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

Mengatur CONFIG_STANDARD_OUTPUT Register yang didefinisikan sesuai Spesifikasi Antarmuka Universal Serial Bus Type-C Port Controller.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL

Menetapkan nilai register kontrol yang didefinisikan sesuai Universal Serial Bus Type-C Spesifikasi Antarmuka Pengontrol Port.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

Menetapkan nilai MESSAGE_HEADER_INFO Register yang didefinisikan sesuai Spesifikasi Antarmuka Universal Serial Bus Type-C Port Controller.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT

Mengatur RECEIVE_DETECT Register yang didefinisikan sesuai Spesifikasi Antarmuka Universal Serial Bus Type-C Port Controller.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

Mengatur Daftar TRANSMIT yang didefinisikan sesuai Spesifikasi Antarmuka Universal Serial Bus Type-C Port Controller.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER

Mengatur TRANSMIT_BUFER Register yang didefinisikan sesuai Spesifikasi Antarmuka Universal Serial Bus Type-C Port Controller.
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK

Pelajari selengkapnya tentang: IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL
IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK

Mengirim blok data UCSI ke driver klien.
IOCTL_USB_DIAG_IGNORE_HUBS_OFF

Kontrol I/O IOCTL_USB_DIAG_IGNORE_HUBS_OFF tidak digunakan lagi. Jangan gunakan.
IOCTL_USB_DIAG_IGNORE_HUBS_ON

Kontrol I/O IOCTL_USB_DIAG_IGNORE_HUBS_ON tidak digunakan lagi. Jangan gunakan.
IOCTL_USB_DIAGNOSTIC_MODE_OFF

Kontrol I/O IOCTL_USB_DIAGNOSTIC_MODE_OFF tidak digunakan lagi. Jangan gunakan.
IOCTL_USB_DIAGNOSTIC_MODE_ON

Kontrol I/O IOCTL_USB_DIAGNOSTIC_MODE_ON tidak digunakan lagi. Jangan gunakan.
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION

Permintaan kontrol I/O IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION mengambil satu atau beberapa deskriptor untuk perangkat yang terkait dengan indeks port yang ditunjukkan. IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION adalah permintaan kontrol I/O mode pengguna.
IOCTL_USB_GET_DEVICE_CHARACTERISTICS

Driver klien mengirimkan permintaan ini untuk menentukan karakteristik umum tentang perangkat USB, seperti pengiriman maksimum dan menerima penundaan untuk permintaan apa pun.
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

Fungsi IOCTL IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC mendapatkan nilai penghitung kinerja kueri sistem (QPC) untuk bingkai dan kerangka mikro tertentu.
IOCTL_USB_GET_HUB_CAPABILITIES

Permintaan kontrol I/O IOCTL_USB_GET_HUB_CAPABILITIES mengambil kemampuan hub USB.
IOCTL_USB_GET_HUB_CAPABILITIES_EX

Permintaan kontrol I/O IOCTL_USB_GET_HUB_CAPABILITIES_EX mengambil kemampuan hub USB. IOCTL_USB_GET_HUB_CAPABILITIES_EX adalah permintaan kontrol I/O mode pengguna. Permintaan ini menargetkan perangkat hub USB (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_HUB_INFORMATION_EX

Permintaan kontrol I/O IOCTL_USB_GET_HUB_INFORMATION_EX dikirim oleh aplikasi untuk mengambil informasi tentang hub USB dalam struktur USB_HUB_INFORMATION_EX. Permintaan mengambil nomor port tertinggi di hub.
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES

Permintaan kontrol I/O IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES mengambil atribut port yang diperluas Microsoft untuk port tertentu.
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME

Permintaan kontrol I/O IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME mengambil nama kunci registri driver yang terkait dengan perangkat yang terhubung ke port yang ditunjukkan.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION

Permintaan IOCTL_USB_GET_NODE_CONNECTION_INFORMATION mengambil informasi tentang port USB yang ditunjukkan dan perangkat yang dilampirkan ke port, jika ada. Driver klien harus mengirim IOCTL ini pada IRQL PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION adalah permintaan kontrol I/O mode pengguna. Permintaan ini menargetkan perangkat hub USB (GUID_DEVINTERFACE_USB_HUB). Jangan kirim permintaan ini ke hub akar.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

Permintaan IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX mengambil informasi tentang port USB dan perangkat yang dilampirkan ke port, jika ada. Driver klien harus mengirim IOCTL ini pada IRQL PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX adalah permintaan kontrol I/O mode pengguna. Permintaan ini menargetkan perangkat hub USB (GUID_DEVINTERFACE_USB_HUB). Jangan kirim permintaan ini ke hub akar.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

Kontrol I/O IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 dikirim oleh aplikasi untuk mengambil informasi tentang protokol yang didukung oleh port USB tertentu pada hub. Permintaan ini juga mengambil kemampuan kecepatan port.
IOCTL_USB_GET_NODE_CONNECTION_NAME

Permintaan kontrol I/O IOCTL_USB_GET_NODE_CONNECTION_NAME digunakan dengan struktur USB_NODE_CONNECTION_NAME untuk mengambil nama tautan simbolis hub yang dilampirkan ke port hilir. IOCTL_USB_GET_NODE_CONNECTION_NAME adalah permintaan kontrol I/O mode pengguna. Permintaan ini menargetkan perangkat hub USB (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION

IOCTL_USB_GET_NODE_INFORMATION

Permintaan kontrol I/O IOCTL_USB_GET_NODE_INFORMATION digunakan dengan struktur USB_NODE_INFORMATION untuk mengambil informasi tentang perangkat induk. IOCTL_USB_GET_NODE_INFORMATION adalah permintaan kontrol I/O mode pengguna.
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES

Permintaan kontrol I/O IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES dikirim oleh aplikasi untuk mengambil informasi tentang port tertentu di hub USB.
IOCTL_USB_GET_ROOT_HUB_NAME

Permintaan kontrol I/O IOCTL_USB_GET_ROOT_HUB_NAME digunakan dengan struktur USB_ROOT_HUB_NAME untuk mengambil nama tautan simbolis hub akar. IOCTL_USB_GET_ROOT_HUB_NAME adalah permintaan kontrol I/O mode pengguna.
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS

Driver klien mengirimkan permintaan ini untuk mengambil karakteristik transportasi.
IOCTL_USB_HCD_DISABLE_PORT

IOCTL IOCTL_USB_HCD_DISABLE_PORT tidak digunakan lagi. Jangan gunakan.
IOCTL_USB_HCD_ENABLE_PORT

IOCTL IOCTL_USB_HCD_ENABLE_PORT tidak digunakan lagi. Jangan gunakan.
IOCTL_USB_HCD_GET_STATS_1

IOCTL IOCTL_USB_HCD_GET_STATS_1 tidak digunakan lagi. Jangan gunakan.
IOCTL_USB_HCD_GET_STATS_2

IOCTL IOCTL_USB_HCD_GET_STATS_2 tidak digunakan lagi. Jangan gunakan.
IOCTL_USB_HUB_CYCLE_PORT

Permintaan kontrol I/O IOCTL_USB_HUB_CYCLE_PORT siklus daya port yang terkait dengan PDO yang menerima permintaan.
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

Permintaan ini memberi tahu pemanggil perubahan karakteristik transportasi.
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Permintaan ini mendaftar untuk pemberitahuan tentang perubahan karakteristik transportasi.
IOCTL_USB_RESET_HUB

IOCTL IOCTL_USB_RESET_HUB digunakan oleh tumpukan driver USB. Jangan gunakan.
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC

Permintaan ini mendaftarkan pemanggil dengan tumpukan driver USB untuk layanan sinkronisasi waktu.
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC

Permintaan ini membatalkan pendaftaran pemanggil dengan tumpukan driver USB untuk layanan sinkronisasi waktu.
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Permintaan ini membatalkan pendaftaran pemanggil agar tidak mendapatkan pemberitahuan tentang perubahan karakteristik transportasi.

Enumerasi

 
CONTROLLER_TYPE

Enumerasi ini menentukan apakah pengontrol host USB adalah pengontrol EXtensible Host Controller Interface (xHCI).
ENDPOINT_RESET_FLAGS

Menentukan parameter untuk permintaan untuk mengatur ulang titik akhir.
TRISTATE

Enumerasi TRISTATE menunjukkan nilai status generik untuk true atau false.
UCM_CHARGING_STATE

Menentukan status pengisian daya konektor Type-C.
UCM_PD_CONN_STATE

Menentukan status negosiasi pengiriman daya (PD) dari port Type-C.
UCM_PD_POWER_DATA_OBJECT_TYPE

Menentukan jenis Objek Power Data.
UCM_POWER_ROLE

Mendefinisikan peran daya usb Type-C perangkat yang terhubung.
UCM_TYPEC_CURRENT

Menentukan tingkat Type-C yang berbeda saat ini, seperti yang didefinisikan dalam spesifikasi Type-C.
UCM_TYPEC_OPERATING_MODE

Menentukan mode operasi konektor USB Type-C.
UCM_TYPEC_PARTNER

Menentukan status konektor Type-C.
UCMTCPCI_PORT_CONTROLLER_ALERT_TYPE

Menentukan nilai pemberitahuan generik yang digunakan untuk menunjukkan jenis pemberitahuan perangkat keras yang diterima pada pengontrol port.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS

Menentukan nilai untuk menentukan apakah status tampilan keluar untuk perangkat DisplayPort diaktifkan.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS

Menentukan nilai untuk menentukan apakah perangkat DisplayPort dicolokkan.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT

Pelajari selengkapnya tentang: enumerasi _UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT
UCMTCPCI_PORT_CONTROLLER_IOCTL

Menentukan berbagai permintaan kontrol I/O perangkat yang dikirim ke driver klien untuk pengontrol port. Ini menunjukkan jenis IOCTL di WPP.
UCMUCSI_PPM_IOCTL

Menentukan kode kontrol I/O yang ditangani oleh driver klien.
UCMUCSIFUNCENUM

Menentukan nilai untuk semua fungsi ekspor yang disebut oleh driver klien ekstensi kelas UcmUcsiCx.
UCSI_BATTERY_CHARGING_STATUS

Lihat Tabel 4-42, Offset 64.
UCSI_COMMAND

Lihat Tabel 4-51, Kode Perintah.
UCSI_CONNECTOR_PARTNER_FLAGS

Digunakan dalam perintah GET_CONNECTOR_STATUS. Lihat Tabel 4-42, Offset 21.
UCSI_CONNECTOR_PARTNER_TYPE

Digunakan dalam perintah GET_CONNECTOR_STATUS. Lihat Tabel 4-42, Offset 29.
UCSI_GET_ALTERNATE_MODES_RECIPIENT

Digunakan dalam perintah GET_ALTERNATE_MODES. Lihat Tabel 4-24, Offset 16.
UCSI_GET_PDOS_SOURCE_CAPABILITIES_TYPE

Digunakan dalam perintah GET_PDOS. Lihat Tabel 4-34, Offset 35.
UCSI_GET_PDOS_TYPE

Digunakan dalam perintah GET_PDOS. Lihat Tabel 4-34, Offset 34.
UCSI_POWER_DIRECTION

Digunakan dalam perintah GET_CONNECTOR_STATUS. Lihat Tabel 4-42, Offset 20.
UCSI_POWER_DIRECTION_MODE

Digunakan dalam perintah GET_CONNECTOR_STATUS. Lihat Tabel 4-42, Offset 20.
UCSI_POWER_DIRECTION_ROLE

Digunakan dalam perintah SET_PDR. Perintah SET_PDR digunakan untuk mengatur arah daya yang ditentukan oleh OS Policy Manager (OPM), untuk koneksi saat ini.
UCSI_POWER_OPERATION_MODE

Digunakan dalam perintah GET_CONNECTOR_STATUS. Lihat Tabel 4-42, Offset 16.
UCSI_USB_OPERATION_MODE

Digunakan dalam perintah SET_UOR. Lihat Tabel 4-18, Offset 23.
UCSI_USB_OPERATION_ROLE

Digunakan dalam perintah SET_UOR. Perintah SET_UOR digunakan untuk mengatur peran operasi USB yang ditentukan oleh OS Policy Manager (OPM), untuk koneksi saat ini.
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY

Menunjukkan prioritas titik akhir.
UCX_CONTROLLER_PARENT_BUS_TYPE

Enumerasi UCX_CONTROLLER_PARENT_BUS_TYPE mendefinisikan jenis bus induk.
UCX_CONTROLLER_STATE

Enumerasi ini menyediakan nilai untuk menentukan status pengontrol UCX setelah reset.
UCX_ENDPOINT_CHARACTERISTIC_TYPE

Menentukan nilai yang menunjukkan jenis karakteristik titik akhir.
UCX_USBDEVICE_CHARACTERISTIC_TYPE

Menentukan nilai yang menunjukkan jenis karakteristik perangkat.
UCX_USBDEVICE_RECOVERY_ACTION

Menentukan nilai untuk reset pemicu FLDR dan PLDR.
UDECX_ENDPOINT_TYPE

Menentukan nilai untuk jenis titik akhir yang didukung oleh perangkat USB virtual.
UDECX_ENDPOINTS_CONFIGURE_TYPE

Menentukan nilai untuk opsi konfigurasi titik akhir.
UDECX_USB_DEVICE_FUNCTION_POWER

Menentukan nilai untuk kemampuan bangun fungsi perangkat USB 3.0 virtual.
UDECX_USB_DEVICE_SPEED

Menentukan nilai untuk kecepatan perangkat USB.
UDECX_USB_DEVICE_WAKE_SETTING

Menentukan nilai untuk kemampuan bangun jarak jauh perangkat USB virtual.
UDECX_WDF_DEVICE_RESET_ACTION

Menentukan nilai yang menunjukkan jenis operasi reset yang didukung oleh pengontrol host USB yang ditimulasi.
UDECX_WDF_DEVICE_RESET_TYPE

Menentukan nilai yang menunjukkan jenis reset untuk perangkat UDE.
UFX_CLASS_FUNCTIONS

Pelajari selengkapnya tentang: enumerasi _UFX_CLASS_FUNCTIONS
URS_HARDWARE_EVENT

Menentukan nilai untuk peristiwa perangkat keras yang dapat dilaporkan oleh driver klien untuk pengontrol peran ganda USB.
URS_HOST_INTERFACE_TYPE

Menentukan nilai untuk berbagai jenis pengontrol host USB.
URS_ROLE

Menentukan nilai untuk peran yang didukung oleh pengontrol peran ganda USB.
USB_CONNECTION_STATUS

Enumerator USB_CONNECTION_STATUS menunjukkan status koneksi ke perangkat pada port hub USB.
USB_CONTROLLER_FLAVOR

Enumerasi USB_CONTROLLER_FLAVOR menentukan jenis pengontrol host USB.
USB_DEVICE_SPEED

Enumerasi USB_DEVICE_SPEED mendefinisikan konstanta untuk kecepatan perangkat USB.
USB_HUB_NODE

Enumerator USB_HUB_NODE menunjukkan apakah perangkat adalah hub atau perangkat komposit.
USB_HUB_TYPE

Enumerasi USB_HUB_TYPE mendefinisikan konstanta yang menunjukkan jenis hub USB. Jenis hub diambil oleh permintaan kontrol I/O IOCTL_USB_GET_HUB_INFORMATION_EX.
USB_NOTIFICATION_TYPE

Pelajari selengkapnya tentang: enumerasi _USB_NOTIFICATION_TYPE
USBC_CHARGING_STATE

Pelajari bagaimana USBC_CHARGING_STATE menentukan status pengisian daya konektor Type-C.
USBC_CURRENT

Pelajari bagaimana USBC_CURRENT mendefinisikan tingkat Type-C saat ini yang berbeda, seperti yang didefinisikan dalam spesifikasi Type-C.
USBC_DATA_ROLE

Mendefinisikan peran data usb Type-C perangkat yang terhubung.
USBC_PARTNER

Menentukan nilai untuk jenis mitra konektor yang terdeteksi pada konektor USB Type-C.
USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE

Pelajari cara USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE mendefinisikan jenis objek data daya tambahan (APDO).
USBC_PD_CONN_STATE

Pelajari bagaimana USBC_PD_CONN_STATE mendefinisikan status negosiasi pengiriman daya (PD) dari port Type-C.
USBC_PD_POWER_DATA_OBJECT_TYPE

Pelajari cara USBC_PD_POWER_DATA_OBJECT_TYPE menentukan jenis objek data daya (PDO).
USBC_POWER_ROLE

Pelajari bagaimana USBC_POWER_ROLE mendefinisikan peran daya perangkat yang terhubung dengan USB Type-C.
USBC_TYPEC_OPERATING_MODE

Pelajari bagaimana USBC_TYPEC_OPERATING_MODE menentukan mode operasi konektor USB Type-C.
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

Menentukan nilai untuk mode operasi daya saat ini.
USBD_ENDPOINT_OFFLOAD_MODE

Menentukan nilai untuk opsi offloading titik akhir di perangkat USB atau pengontrol host.
USBD_PIPE_TYPE

Enumerator USBD_PIPE_TYPE menunjukkan jenis pipa.
USBFN_ACTION

Menentukan tindakan khusus yang harus dilakukan UFX ketika driver klien memanggil fungsi UfxDevicePortDetectCompleteEx.
USBFN_ATTACH_ACTION

Menentukan tindakan yang diambil tumpukan fungsi Universal Serial Bus (USB) saat perangkat dilampirkan ke port USB.
USBFN_BUS_SPEED

Enumerasi USBFN_BUS_SPEED mendefinisikan kemungkinan kecepatan bus.
USBFN_DEVICE_STATE

Menentukan status perangkat Universal Serial Bus (USB) untuk perangkat/pengontrol. Status ini sesuai dengan status perangkat USB seperti yang didefinisikan dalam bagian 9.1 dari Spesifikasi USB 2.0.
USBFN_DIRECTION

Menentukan jenis arah transfer data USB.
USBFN_EVENT

Menentukan pemberitahuan yang dikirim ke driver kelas.
USBFN_PORT_TYPE

Menentukan kemungkinan jenis port yang dapat dikembalikan oleh driver klien selama deteksi port.
USBPM_ACCESS_TYPE

Menentukan jenis akses untuk memanggil fungsi Manajer Kebijakan.
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

Menentukan nilai format yang digunakan dalam USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS.
USBPM_EVENT_TYPE

Menentukan nilai untuk jenis peristiwa.

Fungsi

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

Makro COMPOSITE_DEVICE_CAPABILITIES_INIT menginisialisasi struktur COMPOSITE_DEVICE_CAPABILITIES.
EVT_UCM_CONNECTOR_SET_DATA_ROLE

Implementasi driver klien dari fungsi panggilan balik peristiwa EVT_UCM_CONNECTOR_SET_DATA_ROLE yang menukar peran data konektor ke peran yang ditentukan saat dilampirkan ke konektor mitra.
EVT_UCM_CONNECTOR_SET_POWER_ROLE

Implementasi driver klien dari fungsi panggilan balik peristiwa EVT_UCM_CONNECTOR_SET_POWER_ROLE yang mengatur peran daya konektor ke peran yang ditentukan saat dilampirkan ke konektor mitra.
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER

Implementasi driver klien yang dipanggil UCX untuk mengambil nomor bingkai 32-bit saat ini.
EVT_UCX_CONTROLLER_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

UCX memanggil panggilan balik ini untuk mengambil nilai penghitung kinerja kueri sistem (QPC) yang disinkronkan dengan bingkai dan mikroframe.
EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS

UCX memanggil panggilan balik ini untuk mengambil karakteristik pengontrol host.
EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY

Implementasi driver klien untuk menentukan apakah pengontrol mendukung kemampuan tertentu.
EVT_UCX_CONTROLLER_RESET

Implementasi driver klien yang dipanggil UCX untuk mengatur ulang pengontrol.
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

UCX memanggil fungsi panggilan balik ini untuk menentukan preferensinya dalam karakteristik transportasi yang harus dikirim driver klien pemberitahuan ketika perubahan terjadi.
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC

UCX memanggil fungsi panggilan balik ini ke fungsionalitas pelacakan waktu mulai di pengontrol.
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC

UCX memanggil fungsi panggilan balik ini ke fungsionalitas pelacakan waktu berhenti di pengontrol.
EVT_UCX_CONTROLLER_USBDEVICE_ADD

Implementasi driver klien yang dipanggil UCX saat perangkat USB baru terdeteksi.
EVT_UCX_DEFAULT_ENDPOINT_UPDATE

Implementasi driver klien yang dipanggil UCX dengan informasi tentang titik akhir default.
EVT_UCX_ENDPOINT_ABORT

Implementasi driver klien yang UCX panggil untuk membatalkan antrean yang terkait dengan titik akhir.
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS

UCX memanggil fungsi panggilan balik ini untuk mendapatkan informasi tentang penundaan jalur transfer untuk titik akhir isochronous.
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS

Implementasi driver klien yang UCX panggil untuk memberi tahu driver pengontrol bahwa ia dapat menyelesaikan transfer yang dibatalkan pada titik akhir.
EVT_UCX_ENDPOINT_PURGE

Implementasi driver klien yang menyelesaikan semua permintaan I/O yang luar biasa pada titik akhir.
EVT_UCX_ENDPOINT_RESET

Implementasi driver klien yang dipanggil UCX untuk mengatur ulang pemrograman pengontrol untuk titik akhir.
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC

UCX memanggil fungsi panggilan balik ini untuk mengatur prioritas pada titik akhir.
EVT_UCX_ENDPOINT_START

Implementasi driver klien yang dipanggil UCX untuk memulai antrean yang terkait dengan titik akhir.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD

Implementasi driver klien yang dipanggil UCX untuk membuat aliran statis.
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE

Implementasi driver klien yang dipanggil UCX untuk merilis sumber daya pengontrol untuk semua aliran untuk titik akhir.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE

Implementasi driver klien yang dipanggil UCX untuk mengaktifkan aliran statis.
EVT_UCX_ROOTHUB_CONTROL_URB

Driver klien menggunakan jenis panggilan balik ini untuk mengimplementasikan handler yang dipanggil UCX saat menerima permintaan kontrol fitur di hub USB.
EVT_UCX_ROOTHUB_GET_20PORT_INFO

Implementasi driver klien yang dipanggil UCX ketika menerima permintaan informasi tentang port USB 2.0 di hub akar.
EVT_UCX_ROOTHUB_GET_30PORT_INFO

Implementasi driver klien yang dipanggil UCX ketika menerima permintaan informasi tentang port USB 3.0 di hub akar.
EVT_UCX_ROOTHUB_GET_INFO

Implementasi driver klien yang dipanggil UCX saat menerima permintaan informasi tentang hub akar.
EVT_UCX_ROOTHUB_INTERRUPT_TX

Implementasi driver klien yang dipanggil UCX ketika menerima permintaan informasi tentang port yang diubah.
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 dilampirkan diatur ulang.
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 ditangguhkan perangkat.
EVT_UCX_USBDEVICE_UPDATE

Implementasi driver klien yang dipanggil UCX untuk memperbarui properti perangkat.
EVT_UDECX_USB_DEVICE_D0_ENTRY

Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil fungsi panggilan balik ini ketika mendapatkan permintaan untuk mengeluarkan perangkat USB virtual dari status daya rendah ke status kerja.
EVT_UDECX_USB_DEVICE_D0_EXIT

Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil fungsi panggilan balik ini ketika mendapatkan permintaan untuk mengirim perangkat USB virtual ke status daya rendah.
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil fungsi panggilan balik ini untuk meminta driver klien membuat titik akhir kontrol default pada perangkat USB virtual.
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil fungsi panggilan balik ini untuk meminta driver klien membuat titik akhir dinamis pada perangkat USB virtual.
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil fungsi panggilan balik ini untuk mengubah konfigurasi dengan memilih pengaturan alternatif, menonaktifkan titik akhir saat ini, atau menambahkan titik akhir dinamis.
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil fungsi panggilan balik ini ketika mendapatkan permintaan untuk mengubah status fungsi antarmuka yang ditentukan dari perangkat USB 3.0 virtual.
EVT_UDECX_USB_ENDPOINT_PURGE

Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil fungsi panggilan balik ini untuk berhenti mengantrekan permintaan I/O ke antrean titik akhir dan membatalkan permintaan yang tidak diproscesikan.
EVT_UDECX_USB_ENDPOINT_RESET

Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil fungsi panggilan balik ini untuk mengatur ulang titik akhir perangkat USB virtual.
EVT_UDECX_USB_ENDPOINT_START

Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil fungsi panggilan balik ini untuk mulai memproses permintaan I/O pada titik akhir yang ditentukan dari perangkat USB virtual.
EVT_UDECX_WDF_DEVICE_QUERY_USB_CAPABILITY

Implementasi driver klien UDE untuk menentukan kemampuan yang didukung oleh pengontrol host USB yang ditimulasi.
EVT_UDECX_WDF_DEVICE_RESET

Implementasi driver klien UDE untuk mengatur ulang pengontrol host yang ditimulasi atau perangkat yang melekat padanya.
EVT_UFX_DEVICE_ADDRESSED

Implementasi driver klien untuk menetapkan alamat pada pengontrol fungsi.
EVT_UFX_DEVICE_CONTROLLER_RESET

Implementasi driver klien untuk mengatur ulang pengontrol fungsi ke status awalnya.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

Implementasi driver klien untuk membuat titik akhir kontrol default.
EVT_UFX_DEVICE_ENDPOINT_ADD

Implementasi driver klien untuk membuat objek titik akhir default.
EVT_UFX_DEVICE_HOST_CONNECT

Implementasi driver klien untuk memulai koneksi dengan host.
EVT_UFX_DEVICE_HOST_DISCONNECT

Implementasi driver klien untuk menonaktifkan komunikasi pengontrol fungsi dengan host.
EVT_UFX_DEVICE_PORT_CHANGE

Implementasi driver klien untuk memperbarui jenis port baru tempat perangkat USB terhubung.
EVT_UFX_DEVICE_PORT_DETECT

Implementasi driver klien untuk memulai deteksi port.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

Implementasi driver klien untuk memulai deteksi pengisi daya kepemilikan.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

Implementasi driver klien untuk mengatur ulang pengisi daya kepemilikan.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

Implementasi driver klien untuk mengatur informasi pengisi daya yang digunakannya untuk mengaktifkan pengisian daya melalui USB.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

Implementasi driver klien untuk memulai bangun jarak jauh pada pengontrol fungsi.
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

Implementasi driver klien untuk mengatur atau menghapus fitur daya yang ditentukan pada pengontrol fungsi.
EVT_UFX_DEVICE_TEST_MODE_SET

Implementasi driver klien untuk mengatur mode pengujian pengontrol fungsi.
EVT_UFX_DEVICE_TESTHOOK

Kode IOCTL ini tidak didukung.
EVT_UFX_DEVICE_USB_STATE_CHANGE

Implementasi driver klien untuk memperbarui status perangkat USB.
EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

Ekstensi kelas peran ganda USB memanggil panggilan balik ini untuk memungkinkan driver klien menyisipkan sumber daya dari objek daftar persyaratan sumber daya ke daftar sumber daya yang akan digunakan selama masa pakai setiap peran.
EVT_URS_SET_ROLE

Ekstensi kelas URS memanggil panggilan balik peristiwa ini ketika mengharuskan driver klien untuk mengubah peran pengontrol.
EVT_USBPM_EVENT_CALLBACK

Mengirim pemberitahuan tentang kedatangan/penghapusan hub dan perubahan status konektor.
GET_ISO_URB_SIZE

Makro GET_ISO_URB_SIZE mengembalikan jumlah byte yang diperlukan untuk menahan permintaan transfer isochronous.
PUSB_BUSIFFN_ENUM_LOG_ENTRY

Fungsi panggilan balik ini tidak didukung. Rutinitas EnumLogEntry membuat entri log.
PUSB_BUSIFFN_GETUSBDI_VERSION

Rutinitas GetUSBDIVersion mengembalikan nomor versi antarmuka USB dan nomor versi spesifikasi USB yang menentukan antarmuka, bersama dengan informasi tentang kemampuan pengontrol host.
PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED

Rutinitas USB_BUSIFFN_IS_DEVICE_HIGH_SPEED mengembalikan TRUE jika perangkat beroperasi dengan kecepatan tinggi.
PUSB_BUSIFFN_QUERY_BUS_INFORMATION

Rutinitas QueryBusInformation mendapatkan informasi tentang bus.
PUSB_BUSIFFN_QUERY_BUS_TIME

Fungsi QueryBusTime mendapatkan nomor bingkai USB 32-bit saat ini.
PUSB_BUSIFFN_QUERY_BUS_TIME_EX

Rutinitas QueryBusTimeEx mendapatkan nomor bingkai mikro USB 32-bit saat ini.
PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE

Rutinitas QueryControllerType mendapatkan informasi tentang pengontrol host USB tempat perangkat USB terpasang.
PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB

Fungsi panggilan balik ini tidak didukung. Fungsi SubmitIsoOutUrb mengirimkan blok permintaan USB (URB) langsung ke driver bus tanpa memerlukan alokasi IRP.
UCM_CONNECTOR_CONFIG_INIT

Menginisialisasi struktur UCM_CONNECTOR_CONFIG.
UCM_CONNECTOR_PD_CONFIG_INIT

Menginisialisasi struktur UCM_CONNECTOR_PD_CONFIG.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS_INIT

Menginisialisasi struktur UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS_INIT

Menginisialisasi struktur UCM_CONNECTOR_TYPEC_ATTACH_PARAMS.
UCM_CONNECTOR_TYPEC_CONFIG_INIT

Menginisialisasi struktur UCM_CONNECTOR_TYPEC_CONFIG.
UCM_MANAGER_CONFIG_INIT

Menginisialisasi struktur UCM_MANAGER_CONFIG.
UCM_PD_POWER_DATA_OBJECT_GET_TYPE

Mengambil jenis Objek Power Data dari struktur UCM_PD_POWER_DATA_OBJECT.
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY

Menginisialisasi struktur UCM_PD_POWER_DATA_OBJECT sebagai Jenis Catu Baterai Objek Data Daya.
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

Menginisialisasi ke UCM_PD_POWER_DATA_OBJECT untuk Objek Data Power tipe Pasokan Tetap.
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

Menginisialisasi struktur UCM_PD_POWER_DATA_OBJECT dengan menginterpretasikan nilai Objek Power Data dan mengatur setiap bidang dengan benar.
UCM_PD_POWER_DATA_OBJECT_INIT_VARIABLE_NON_BATTERY

Menginisialisasi struktur UCM_PD_POWER_DATA_OBJECT sebagai Objek Power Data tipe Catu Variabel Non Baterai.
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG

Menginisialisasi struktur UCM_PD_REQUEST_DATA_OBJECT dengan menginterpretasikan nilai Objek Data Permintaan dan mengatur setiap bidang dengan benar.
UcmConnectorChargingStateChanged

Memberi tahu ekstensi kerangka kerja manajer konektor USB (UcmCx) dengan status pengisian daya konektor mitra yang diperbarui.
UcmConnectorBuat

Membuat objek konektor.
UcmConnectorDataDirectionChanged

Memberi tahu ekstensi kerangka kerja manajer konektor USB (UcmCx) dengan peran data baru tentang perubahan peran data.
UcmConnectorPdConnectionStateChanged

Memberi tahu ekstensi kerangka kerja manajer konektor USB (UcmCx) dengan kemampuan koneksi dari kontrak PD yang saat ini dinegosiasikan (jika ada).
UcmConnectorPdPartnerSourceCaps

Memberi tahu ekstensi kerangka kerja manajer konektor USB (UcmCx) dengan kemampuan sumber daya konektor mitra.
UcmConnectorPdSourceCaps

Memberi tahu ekstensi kerangka kerja manajer konektor USB (UcmCx) dengan kemampuan sumber daya konektor.
UcmConnectorPowerDirectionChanged

Memberi tahu ekstensi kerangka kerja manajer konektor USB (UcmCx) dengan peran daya baru konektor mitra.
UcmConnectorTypeCAttach

Memberi tahu ekstensi kerangka kerja manajer konektor USB (UcmCx) saat konektor mitra terpasang.
UcmConnectorTypeCurrentAdChanged

Memberi tahu ekstensi kerangka kerja manajer konektor USB (UcmCx) ketika konektor yang ditentukan mengubah iklan saat ini. Baik konektor mengubahnya (ketika DFP/Sumber), atau mitra mengubahnya (ketika UFP/Sink).
UcmConnectorTypeCDetach

Memberi tahu ekstensi kerangka kerja manajer konektor USB (UcmCx) ketika konektor mitra terlepas dari konektor Type-C yang ditentukan.
UcmInitializeDevice

Menginisialisasi ekstensi kerangka kerja manajer konektor USB (UcmCx).
UCMTCPCI_DEVICE_CONFIG_INIT

Menginisialisasi struktur UCMTCPCI_DEVICE_CONFIG.
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT

Menginisialisasi struktur UCMTCPCI_PORT_CONTROLLER_ALERT_DATA.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES_INIT

Menginisialisasi struktur UCMTCPCI_PORT_CONTROLLER_CAPABILITIES.
UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT

Menginisialisasi struktur UCMTCPCI_PORT_CONTROLLER_CONFIG.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION_INIT

Menginisialisasi struktur UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION.
UcmTcpciDeviceInitialize

Menginisialisasi ekstensi kerangka kerja Antarmuka Pengontrol Port Type-C USB (UcmTcpciCx).
UcmTcpciDeviceInitInitialize

Menginisialisasi operasi inisialisasi perangkat ketika manajer Plug and Play (PnP) melaporkan keberadaan perangkat.
UcmTcpciPortControllerAlert

Mengirim informasi tentang pemberitahuan perangkat keras yang diterima pada pengontrol port ke UcmTcpciCx.
UcmTcpciPortControllerBuat

Membuat objek pengontrol port untuk mendaftar dengan UcmTcpciCx.
UcmTcpciPortControllerSetHardwareRequestQueue

Menetapkan objek antrean kerangka kerja tempat UcmTcpciCx mengirimkan permintaan perangkat keras untuk pengontrol port.
UcmTcpciPortControllerMulai

Menunjukkan ekstensi kelas UcmTcpciCx bahwa driver klien sekarang siap untuk melayani permintaan perangkat keras untuk pengontrol port.
UcmTcpciPortControllerStop

Menunjukkan ekstensi kelas UcmTcpciCx untuk berhenti mengirim permintaan perangkat keras ke objek pengontrol port.
UCMUCSI_CONNECTOR_INFO_INIT

Menginisialisasi struktur UCMUCSI_CONNECTOR_INFO.
UCMUCSI_DEVICE_CONFIG_INIT

Menginisialisasi struktur UCMUCSI_DEVICE_CONFIG.
UCMUCSI_PPM_CONFIG_INIT

Menginisialisasi struktur UCMUCSI_PPM_CONFIG.
UcmUcsiConnectorCollectionAddConnector

Menambahkan konektor ke objek koleksi konektor.
UcmUcsiConnectorCollectionBuat

Membuat objek koleksi konektor dengan UcmUcsiCx.
UcmUcsiDeviceInitialize

Menginisialisasi ekstensi UCSI (UcmUcsiCx).
UcmUcsiDeviceInitInitialize

Menginisialisasi WDFDEVICE_INIT yang disediakan oleh kerangka kerja.
UcmUcsiPpmBuat

Membuat objek Platform Policy Manager (PPM).
UcmUcsiPpmNotification

Menginformasikan ekstensi kelas UcmUcsiCx tentang pemberitahuan UCSI.
UcmUcsiPpmSetUcsiCommandRequestQueue

Menyediakan objek antrean kerangka kerja yang digunakan untuk mengirimkan perintah UCSI ke driver klien.
UcmUcsiPpmStart

Menginstruksikan ekstensi kelas untuk mulai mengirim permintaan ke driver klien.
UcmUcsiPpmStop

Menginstruksikan ekstensi kelas untuk berhenti mengirim permintaan ke driver klien.
UCSI_CMD_SUCCEEDED

Setelah berhasil menyelesaikan perintah UCSI, firmware PPM mengisi Struktur Data CCI yang disediakan oleh driver klien.
UCX_CONTROLLER_CONFIG_SET_ACPI_INFO

Menginisialisasi struktur UCX_CONTROLLER_CONFIG dengan nilai yang ditentukan untuk pengontrol dengan ACPI sebagai induk.
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

Menginisialisasi struktur UCX_CONTROLLER_CONFIG dengan nilai yang ditentukan untuk pengontrol dengan PCI sebagai jenis bus induk.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

Menginisialisasi struktur UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS dengan fungsi panggilan balik driver klien. Driver klien memanggil fungsi ini sebelum memanggil metode UcxEndpointCreate untuk membuat titik akhir dan mendaftarkan fungsi panggilan baliknya dengan UCX.
UCX_ENDPOINT_EVENT_CALLBACKS_INIT

Menginisialisasi struktur UCX_ENDPOINT_EVENT_CALLBACKS dengan fungsi panggilan balik driver klien. Driver klien memanggil fungsi ini sebelum memanggil metode UcxEndpointCreate untuk membuat titik akhir dan mendaftarkan fungsi panggilan baliknya dengan UCX.
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

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

Membuat objek pengontrol host.
UcxControllerNeedsReset

Memulai operasi reset pengontrol non-Plug and Play (PnP) dengan mengantrekan peristiwa ke komputer status reset pengontrol.
UcxControllerNotifyTransportCharacteristicsChange

Memberi tahu UCX tentang peristiwa perubahan port baru dari pengontrol host.
UcxControllerResetComplete

Menginformasikan ekstensi pengontrol host USB (UCX) bahwa operasi reset telah bersaing.
UcxControllerSetFailed

Menginformasikan USB Host Controller Extension (UCX) bahwa pengontrol mengalami kegagalan kritis.
UcxControllerSetIdStrings

Memperbarui string pengidentifikasi pengontrol setelah pengontrol diinisialisasi.
UcxDefaultEndpointInitSetEventCallbacks

Menginisialisasi struktur UCXENDPOINT_INIT dengan fungsi panggilan balik peristiwa driver klien yang terkait dengan titik akhir default.
UcxEndpointAbortComplete

Memberi tahu UCX bahwa operasi pembatalan transfer telah selesai pada objek titik akhir yang ditentukan.
UcxEndpointBuat

Membuat titik akhir pada objek perangkat USB yang ditentukan.
UcxEndpointGetStaticStreamsReferenced

Mengembalikan objek aliran statis yang dirujuk untuk titik akhir yang ditentukan.
UcxEndpointInitSetEventCallbacks

Menginisialisasi struktur UCXENDPOINT_INIT dengan fungsi panggilan balik peristiwa driver klien yang terkait dengan titik akhir pada perangkat.
UcxEndpointNeedToCancelTransfers

Driver klien memanggil metode ini sebelum membatalkan transfer pada kawat.
UcxEndpointNoPingResponseError

Memberi tahu UCX tentang kesalahan "Tidak Ada Respons Ping" untuk transfer pada objek titik akhir yang ditentukan.
UcxEndpointPurgeComplete

Memberi tahu UCX bahwa operasi penghapusan menyeluruh telah selesai pada objek titik akhir yang ditentukan.
UcxEndpointSetWdfIoQueue

Mengatur antrean kerangka kerja pada objek titik akhir yang ditentukan.
UcxInitializeDeviceInit

UcxInitializeDeviceInit menginisialisasi operasi inisialisasi perangkat ketika manajer Plug and Play (PnP) melaporkan keberadaan perangkat.
UcxIoDeviceControl

Memungkinkan ekstensi pengontrol host USB (UCX) untuk menangani permintaan kode kontrol I/O (IOCTL) dari mode pengguna.
UcxRootHubPortChanged

Memberi tahu UCX tentang peristiwa perubahan port baru pada pengontrol host.
UcxStaticStreamsBuat

Membuat objek aliran statis.
UcxStaticStreamsSetStreamInfo

Mengatur informasi streaming untuk setiap aliran yang diaktifkan oleh 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.
UDECX_USB_DEVICE_CALLBACKS_INIT

Menginisialisasi struktur UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS sebelum panggilan UdecxUsbDeviceCreate.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

Menginisialisasi struktur UDECX_USB_DEVICE_PLUG_IN_OPTIONS.
UDECX_USB_ENDPOINT_CALLBACKS_INIT

Menginisialisasi struktur UDECX_USB_ENDPOINT_CALLBACKS sebelum panggilan UdecxUsbEndpointCreate.
UDECX_WDF_DEVICE_CONFIG_INIT

Menginisialisasi struktur UDECX_WDF_DEVICE_CONFIG.
UdecxInitializeWdfDeviceInit

UdecxInitializeWdfDeviceInit menginisialisasi operasi inisialisasi perangkat ketika manajer Plug and Play (PnP) melaporkan keberadaan perangkat.
UdecxUrbComplete

Menyelesaikan permintaan URB dengan kode status penyelesaian khusus USB.
UdecxUrbCompleteWithNtStatus

Menyelesaikan permintaan URB dengan kode NTSTATUS.
UdecxUrbRetrieveBuffer

Mengambil buffer transfer URB dari objek permintaan kerangka kerja yang ditentukan yang dikirim ke antrean titik akhir.
UdecxUrbRetrieveControlSetupPacket

Mengambil paket penyiapan kontrol USB dari objek permintaan kerangka kerja tertentu.
UdecxUrbSetBytesCompleted

Mengatur jumlah byte yang ditransfer untuk URB yang terkandung dalam objek permintaan kerangka kerja.
UdecxUsbDeviceBuat

Membuat objek perangkat USB Device Emulation (UDE).
UdecxUsbDeviceInitAddDescriptor

Menambahkan deskriptor USB ke parameter inisialisasi yang digunakan untuk membuat perangkat USB virtual.
UdecxUsbDeviceInitAddDescriptorWithIndex

Pelajari bagaimana fungsi UdecxUsbDeviceInitAddDescriptorWithIndex menambahkan deskriptor USB ke parameter inisialisasi yang digunakan untuk membuat perangkat USB virtual.
UdecxUsbDeviceInitAddStringDescriptor

Menambahkan deskriptor string USB ke parameter inisialisasi yang digunakan untuk membuat perangkat USB virtual.
UdecxUsbDeviceInitAddStringDescriptorRaw

Pelajari cara metode ini menambahkan deskriptor string USB ke parameter inisialisasi yang digunakan untuk membuat perangkat USB virtual.
UdecxUsbDeviceInitAllocate

Mengalokasikan memori untuk struktur UDECXUSBDEVICE_INIT yang digunakan untuk menginisialisasi perangkat USB virtual.
UdecxUsbDeviceInitFree

Merilis sumber daya yang dialokasikan oleh panggilan UdecxUsbDeviceInitAllocate.
UdecxUsbDeviceInitSetEndpointsType

Menunjukkan jenis titik akhir (sederhana atau dinamis) dalam parameter inisialisasi yang digunakan driver klien untuk membuat perangkat USB virtual.
UdecxUsbDeviceInitSetSpeed

Mengatur kecepatan USB perangkat USB virtual untuk dibuat.
UdecxUsbDeviceInitSetStateChangeCallbacks

Menginisialisasi struktur yang dialokasikan WDF dengan penunjuk ke fungsi panggilan balik.
UdecxUsbDeviceLinkPowerEntryComplete

Menyelesaikan permintaan asinkron untuk mengeluarkan perangkat dari status daya rendah.
UdecxUsbDeviceLinkPowerExitComplete

Menyelesaikan permintaan asinkron untuk mengirim perangkat ke status daya rendah.
UdecxUsbDevicePlugIn

Memberi tahu ekstensi kelas emulasi perangkat USB (UdeCx) bahwa perangkat USB telah dicolokkan ke port yang ditentukan.
UdecxUsbDevicePlugOutAndDelete

Memutuskan sambungan perangkat USB virtual.
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete

Menyelesaikan permintaan asinkron untuk mengubah status daya fungsi tertentu dari perangkat USB 3.0 virtual.
UdecxUsbDeviceSignalFunctionWake

Memulai bangun fungsi yang ditentukan dari status daya rendah. Ini berlaku untuk perangkat USB 3.0 virtual.
UdecxUsbDeviceSignalWake

Memulai bangun dari status daya tautan rendah untuk perangkat USB 2.0 virtual.
UdecxUsbEndpointBuat

Membuat objek titik akhir UDE.
UdecxUsbEndpointInitFree

Rilis sumber daya yang dialokasikan oleh panggilan UdecxUsbSimpleEndpointInitAllocate.
UdecxUsbEndpointInitSetCallbacks

Mengatur penunjuk ke fungsi panggilan balik yang diimplementasikan driver klien UDE dalam parameter inisialisasi titik akhir sederhana untuk dibuat.
UdecxUsbEndpointInitSetEndpointAddress

Mengatur alamat titik akhir dalam parameter inisialisasi titik akhir sederhana untuk dibuat.
UdecxUsbEndpointPurgeComplete

Menyelesaikan permintaan asinkron untuk membatalkan semua permintaan I/O yang diantrekan ke titik akhir yang ditentukan.
UdecxUsbEndpointSetWdfIoQueue

Mengatur objek antrean kerangka kerja dengan titik akhir UDE.
UdecxUsbSimpleEndpointInitAllocate

Mengalokasikan memori untuk struktur inisialisasi yang digunakan untuk membuat titik akhir sederhana untuk perangkat USB virtual yang ditentukan.
UdecxWdfDeviceAddUsbDeviceEmulation

Menginisialisasi objek perangkat kerangka kerja untuk mendukung operasi yang terkait dengan pengontrol host dan perangkat USB virtual yang terpasang pada pengontrol.
UdecxWdfDeviceNeedsReset

Menginformasikan ekstensi kelas emulasi perangkat USB (UdeCx) bahwa perangkat memerlukan operasi reset.
UdecxWdfDeviceResetComplete

Menginformasikan ekstensi kelas emulasi perangkat USB (UdeCx) bahwa operasi reset pada pengontrol yang ditentukan telah bersaing.
UdecxWdfDeviceTryHandleUserIoctl

Mencoba menangani permintaan IOCTL yang dikirim oleh perangkat lunak mode pengguna.
UFX_DEVICE_CALLBACKS_INIT

Makro UFX_DEVICE_CALLBACKS_INIT menginisialisasi struktur UFX_DEVICE_CALLBACKS.
UFX_DEVICE_CAPABILITIES_INIT

Makro UFX_DEVICE_CAPABILITIES_INIT menginisialisasi struktur UFX_DEVICE_CAPABILITIES.
UFX_ENDPOINT_CALLBACKS_INIT

Makro UFX_ENDPOINT_CALLBACKS_INIT menginisialisasi struktur UFX_ENDPOINT_CALLBACKS.
UFX_PROPRIETARY_CHARGER_ABORT_OPERATION

Implementasi driver filter untuk membatalkan operasi pengisi daya.
UFX_PROPRIETARY_CHARGER_DETECT

Implementasi driver filter untuk mendeteksi apakah pengisi daya terpasang dan mendapatkan detail tentang pengisi daya.
UFX_PROPRIETARY_CHARGER_RESET_OPERATION

Implementasi driver filter untuk mengatur ulang operasi pengisi daya.
UFX_PROPRIETARY_CHARGER_SET_PROPERTY

Implementasi driver filter untuk mengatur properti yang dapat dikonfigurasi pada pengisi daya.
UfxDeviceBuat

Membuat objek perangkat UFX, mendaftarkan rutinitas panggilan balik peristiwa, dan menentukan kemampuan khusus untuk pengontrol.
UfxDeviceEventComplete

Menginformasikan UFX bahwa driver klien telah selesai memproses fungsi panggilan balik UFX.
UfxDeviceIoControl

Meneruskan IOCTL non-internal dari mode pengguna ke UFX.
UfxDeviceIoInternalControl

Meneruskan IOCTL mode kernel ke UFX.
UfxDeviceNotifyAttach

Memberi tahu UFX bahwa kabel USB perangkat telah terpasang.
UfxDeviceNotifyDetach

Memberi tahu UFX bahwa kabel USB perangkat telah dilepas.
UfxDeviceNotifyFinalExit

Memberi tahu UFX bahwa perangkat dilepas.
UfxDeviceNotifyHardwareFailure

Memberi tahu UFX tentang kegagalan perangkat keras yang tidak dapat dipulihkan di pengontrol.
UfxDeviceNotifyHardwareReady

Memberi tahu UFX bahwa perangkat keras sudah siap.
UfxDeviceNotifyReset

Memberi tahu UFX tentang peristiwa reset bus USB.
UfxDeviceNotifyResume

Memberi tahu UFX tentang peristiwa resume bus USB.
UfxDeviceNotifySuspend

Memberi tahu UFX tentang peristiwa penangguhan bus USB.
UfxDevicePortDetectComplete

Memberi tahu UFX tentang jenis port yang terdeteksi.
UfxDevicePortDetectCompleteEx

Memberi tahu UFX tentang jenis port yang terdeteksi, dan secara opsional meminta tindakan.
UfxDeviceProprietaryChargerDetectComplete

Memberi tahu UFX tentang jenis port/pengisi daya milik yang terdeteksi.
UfxEndpointBuat

Membuat objek titik akhir.
UfxEndpointGetCommandQueue

Mengembalikan antrean perintah yang sebelumnya dibuat oleh UfxEndpointCreate.
UfxEndpointGetTransferQueue

Mengembalikan antrean transfer yang sebelumnya dibuat oleh UfxEndpointCreate.
UfxEndpointInitSetEventCallbacks

Menginisialisasi struktur UFXENDPOINT_INIT.
UfxEndpointNotifySetup

Memberi tahu UFX ketika driver klien menerima paket penyiapan dari host.
UfxFdoInit

Menginisialisasi struktur WDFDEVICE_INIT yang kemudian disediakan driver klien saat memanggil WdfDeviceCreate.
URS_CONFIG_INIT

Menginisialisasi struktur URS_CONFIG.
UrsDeviceInitialize

Menginisialisasi objek perangkat kerangka kerja untuk mendukung operasi yang terkait dengan pengontrol peran ganda USB dan mendaftarkan fungsi panggilan balik peristiwa yang relevan dengan ekstensi kelas pengontrol peran ganda USB.
UrsDeviceInitInitialize

Pelajari bagaimana fungsi ini menginisialisasi operasi inisialisasi perangkat saat manajer Plug and Play (PnP) melaporkan keberadaan perangkat.
UrsIoResourceListAppendDescriptor

Menambahkan deskriptor sumber daya yang ditentukan ke objek daftar sumber daya I/O yang ditentukan yang mempertahankan deskriptor sumber daya untuk host atau peran fungsi.
UrsReportHardwareEvent

Memberi tahu ekstensi kelas peran ganda USB tentang peristiwa perangkat keras baru.
UrsSetHardwareEventSupport

Menunjukkan dukungan driver klien untuk melaporkan peristiwa perangkat keras baru.
UrsSetPoHandle

Mendaftarkan dan menghapus pendaftaran driver klien dengan kerangka kerja manajemen daya (PoFx).
UsbBuildGetStatusRequest

Makro UsbBuildGetStatusRequest memformat URB untuk mendapatkan status dari perangkat, antarmuka, titik akhir, atau target lain yang ditentukan perangkat pada perangkat USB.
UsbBuildInterruptOrBulkTransferRequest

Makro UsbBuildInterruptOrBulkTransferRequest memformat URB untuk mengirim atau menerima data pada pipa massal, atau untuk menerima data dari pipa interupsi.
UsbBuildOpenStaticStreamsRequest

Fungsi sebaris UsbBuildOpenStaticStreamsRequest memformat struktur URB untuk permintaan aliran terbuka. Permintaan membuka aliran yang terkait dengan titik akhir massal yang ditentukan.
USBC_PD_POWER_DATA_OBJECT_GET_TYPE

Mengambil jenis Objek Data Daya (PDO).
USBC_START_DEVICE_CALLBACK

Rutinitas USBC_START_DEVICE_CALLBACK memungkinkan driver klien USB untuk memberikan definisi kustom koleksi antarmuka pada perangkat.
USBD_AssignUrbToIoStackLocation

Rutinitas USBD_AssignUrbToIoStackLocation dipanggil oleh driver klien untuk mengaitkan URB dengan lokasi tumpukan IRP berikutnya.
USBD_BuildRegisterCompositeDevice

Rutinitas USBD_BuildRegisterCompositeDevice dipanggil oleh driver perangkat multi-fungsi USB (driver komposit) untuk menginisialisasi struktur REGISTER_COMPOSITE_DEVICE dengan informasi yang diperlukan untuk mendaftarkan driver dengan tumpukan driver USB.
USBD_CalculateUsbBandwidth

Rutinitas USBD_CalculateUsbBandwidth tidak digunakan lagi di Windows XP dan sistem operasi yang lebih baru. Jangan gunakan.
USBD_CloseHandle

Rutinitas USBD_CloseHandle dipanggil oleh driver klien USB untuk menutup handel USBD dan melepaskan semua sumber daya yang terkait dengan pendaftaran driver.
USBD_CreateConfigurationRequest

Rutinitas USBD_CreateConfigurationRequest tidak digunakan lagi. Gunakan USBD_CreateConfigurationRequestEx sebagai gantinya.
USBD_CreateConfigurationRequestEx

Rutinitas USBD_CreateConfigurationRequestEx mengalokasikan dan memformat URB untuk memilih konfigurasi untuk perangkat USB. USBD_CreateConfigurationRequestEx menggantikan USBD_CreateConfigurationRequest.
USBD_CreateHandle

Rutinitas USBD_CreateHandle dipanggil oleh driver klien USB WDM untuk mendapatkan handel USBD. Rutinitas mendaftarkan driver klien dengan tumpukan driver USB yang mendasar.
USBD_GetInterfaceLength

Rutinitas USBD_GetInterfaceLength mendapatkan panjang deskriptor antarmuka tertentu, termasuk panjang semua deskriptor titik akhir yang terkandung dalam antarmuka.
USBD_GetPdoRegistryParameter

Rutinitas USBD_GetPdoRegistryParameter mengambil nilai dari kunci yang ditentukan dalam registri perangkat keras perangkat USB.
USBD_GetUSBDIVersion

Rutinitas USBD_GetUSBDIVersion mengembalikan informasi versi tentang driver pengontrol host (HCD) yang mengontrol perangkat USB klien. Perhatikan USBD_IsInterfaceVersionSupported menggantikan rutinitas USBD_GetUSBDIVersion
USBD_IsInterfaceVersionSupported

Rutinitas USBD_IsInterfaceVersionSupported dipanggil oleh driver klien USB untuk memeriksa apakah tumpukan driver USB yang mendasar mendukung versi antarmuka USBD tertentu.
USBD_IsochUrbAllocate

Rutinitas USBD_IsochUrbAllocate mengalokasikan dan memformat struktur URB untuk permintaan transfer isochronous.
USBD_ParseConfigurationDescriptor

Rutinitas USBD_ParseConfigurationDescriptor tidak digunakan lagi. Gunakan USBD_ParseConfigurationDescriptorEx sebagai gantinya.
USBD_ParseConfigurationDescriptorEx

USBD_ParseConfigurationDescriptorEx rutin mencari pendeskripsi konfigurasi tertentu dan mengembalikan penunjuk ke antarmuka yang cocok dengan kriteria pencarian yang diberikan.
USBD_ParseDescriptors

USBD_ParseDescriptors rutin mencari deskriptor konfigurasi tertentu dan mengembalikan penunjuk ke deskriptor pertama yang cocok dengan kriteria pencarian.
USBD_QueryBusTime

Rutinitas USBD_QueryBusTime tidak digunakan lagi di Windows XP dan sistem operasi yang lebih baru. Jangan gunakan.
USBD_QueryUsbCapability

Rutinitas USBD_QueryUsbCapability dipanggil oleh driver klien WDM untuk menentukan apakah tumpukan driver USB yang mendasar dan perangkat keras pengontrol host mendukung kemampuan tertentu.
USBD_RegisterHcFilter

Rutinitas USBD_RegisterHcFilter tidak digunakan lagi di Windows XP dan sistem operasi yang lebih baru.
USBD_SelectConfigUrbAllocateAndBuild

Rutinitas USBD_SelectConfigUrbAllocateAndBuild mengalokasikan dan memformat struktur URB yang diperlukan untuk memilih konfigurasi untuk perangkat USB.
USBD_SelectInterfaceUrbAllocateAndBuild

USBD_SelectInterfaceUrbAllocateAndBuild rutin mengalokasikan dan memformat struktur URB yang diperlukan agar permintaan memilih antarmuka atau mengubah pengaturan alternatifnya.
USBD_UrbAllocate

Rutinitas USBD_UrbAllocate mengalokasikan Usb Request Block (URB).
USBD_UrbFree

Rutinitas USBD_UrbFree merilis URB yang dialokasikan oleh USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild, atau USBD_SelectInterfaceUrbAllocateAndBuild.
USBD_ValidateConfigurationDescriptor

Rutinitas USBD_ValidateConfigurationDescriptor memvalidasi semua deskriptor yang dikembalikan oleh perangkat dalam responsnya terhadap permintaan deskriptor konfigurasi.
USBFN_GET_ATTACH_ACTION

Implementasi driver filter yang dipanggil saat pengisi daya dilampirkan ke port.
USBFN_GET_ATTACH_ACTION_ABORT

Implementasi driver filter untuk membatalkan operasi deteksi lampiran.
USBFN_SET_DEVICE_STATE

Implementasi driver filter untuk mengatur status perangkat dan kecepatan bus operasi.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT

Menginisialisasi struktur USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS.
UsbPm_AssignConnectorPowerLevel

Mencoba negosiasi ulang kontrak PD dengan nilai tegangan/arus/daya yang ditentukan.
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

Menginisialisasi struktur USBPM_CLIENT_CONFIG_EXTRA_INFO.
USBPM_CLIENT_CONFIG_INIT

Menginisialisasi struktur USBPM_CLIENT_CONFIG.
USBPM_CONNECTOR_PROPERTIES_INIT

Menginisialisasi struktur USBPM_CONNECTOR_PROPERTIES.
USBPM_CONNECTOR_STATE_INIT

Menginisialisasi struktur USBPM_CONNECTOR_STATE_INIT.
UsbPm_Deregister

Membatalkan pendaftaran driver klien dengan Manajer Kebijakan.
USBPM_HUB_CONNECTOR_HANDLES_INIT

Menginisialisasi struktur USBPM_HUB_CONNECTOR_HANDLES.
USBPM_HUB_PROPERTIES_INIT

Menginisialisasi struktur [USBPM_HUB_PROPERTIES].
UsbPm_Register

Mendaftarkan driver klien dengan Manajer Kebijakan untuk melaporkan perubahan kedatangan/penghapusan hub dan status konektor.
UsbPm_RetrieveConnectorProperties

Mengambil properti konektor. Properti adalah informasi statis yang tidak berubah selama siklus hidup konektor.
UsbPm_RetrieveConnectorState

Mengambil status konektor saat ini. Tidak seperti properti konektor, informasi status bersifat dinamis, yang dapat berubah pada waktu proses.
UsbPm_RetrieveHubConnectorHandles

Mengambil handel konektor untuk semua konektor hub.
UsbPm_RetrieveHubProperties

Mengambil properti hub. Properti adalah informasi statis yang tidak berubah selama siklus hidup hub.

Struktur

 
_URB_BULK_OR_INTERRUPT_TRANSFER

Struktur _URB_BULK_OR_INTERRUPT_TRANSFER digunakan oleh driver klien USB untuk mengirim atau menerima data pada pipa massal atau pada pipa interupsi.
_URB_CONTROL_DESCRIPTOR_REQUEST

Struktur _URB_CONTROL_DESCRIPTOR_REQUEST digunakan oleh driver klien USB untuk mendapatkan atau mengatur deskriptor pada perangkat USB.
_URB_CONTROL_FEATURE_REQUEST

Struktur _URB_CONTROL_FEATURE_REQUEST digunakan oleh driver klien USB untuk mengatur atau menghapus fitur pada perangkat, antarmuka, atau titik akhir.
_URB_CONTROL_GET_CONFIGURATION_REQUEST

Struktur _URB_CONTROL_GET_CONFIGURATION_REQUEST digunakan oleh driver klien USB untuk mengambil konfigurasi saat ini untuk perangkat.
_URB_CONTROL_GET_INTERFACE_REQUEST

Struktur _URB_CONTROL_GET_INTERFACE_REQUEST digunakan oleh driver klien USB untuk mengambil pengaturan antarmuka alternatif saat ini untuk antarmuka dalam konfigurasi saat ini.
_URB_CONTROL_GET_STATUS_REQUEST

Struktur _URB_CONTROL_GET_STATUS_REQUEST digunakan oleh driver klien USB untuk mengambil status dari perangkat, antarmuka, titik akhir, atau target lain yang ditentukan perangkat.
_URB_CONTROL_TRANSFER

Struktur _URB_CONTROL_TRANSFER digunakan oleh driver klien USB untuk mentransfer data ke atau dari pipa kontrol.
_URB_CONTROL_TRANSFER_EX

Struktur _URB_CONTROL_TRANSFER_EX digunakan oleh driver klien USB untuk mentransfer data ke atau dari pipa kontrol, dengan batas waktu yang membatasi waktu transfer yang dapat diterima.
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST

Struktur _URB_CONTROL_VENDOR_OR_CLASS_REQUEST digunakan oleh driver klien USB untuk mengeluarkan vendor atau perintah khusus kelas ke perangkat, antarmuka, titik akhir, atau target lain yang ditentukan perangkat.
_URB_GET_CURRENT_FRAME_NUMBER

Struktur _URB_GET_CURRENT_FRAME_NUMBER digunakan oleh driver klien USB untuk mengambil nomor bingkai saat ini.
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS

Struktur _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS digunakan oleh driver klien USB untuk mengambil penundaan yang terkait dengan pemrograman transfer isochronous di pengontrol host dan penyelesaian transfer sehingga driver klien dapat memastikan bahwa perangkat mendapatkan paket isochronous tepat waktu.
_URB_HEADER

Struktur _URB_HEADER digunakan oleh driver klien USB untuk memberikan informasi dasar tentang permintaan yang dikirim ke driver pengontrol host.
_URB_ISOCH_TRANSFER

Struktur _URB_ISOCH_TRANSFER digunakan oleh driver klien USB untuk mengirim data ke atau mengambil data dari pipa transfer isochronous.
_URB_OPEN_STATIC_STREAMS

Struktur _URB_OPEN_STATIC_STREAMS digunakan oleh driver klien USB untuk membuka aliran di titik akhir massal yang ditentukan.
_URB_OS_FEATURE_DESCRIPTOR_REQUEST

Struktur _URB_OS_FEATURE_DESCRIPTOR_REQUEST digunakan oleh driver hub USB untuk mengambil Deskriptor Fitur Microsoft OS dari perangkat USB atau antarmuka pada perangkat USB.
_URB_PIPE_REQUEST

Struktur _URB_PIPE_REQUEST digunakan oleh driver klien USB untuk membersihkan kondisi kios pada titik akhir.
_URB_SELECT_CONFIGURATION

Struktur _URB_SELECT_CONFIGURATION digunakan oleh driver klien untuk memilih konfigurasi untuk perangkat USB.
_URB_SELECT_INTERFACE

Struktur _URB_SELECT_INTERFACE digunakan oleh driver klien USB untuk memilih pengaturan alternatif untuk antarmuka atau untuk mengubah ukuran paket maksimum pipa dalam konfigurasi saat ini pada perangkat USB.
ADDRESS0_OWNERSHIP_ACQUIRE

Berisi parameter untuk mengonfigurasi perangkat.
ALTERNATE_INTERFACE

Struktur ALTERNATE_INTERFACE menyediakan informasi tentang pengaturan alternatif untuk antarmuka Universal Serial Bus (USB).
COMPOSITE_DEVICE_CAPABILITIES

Struktur COMPOSITE_DEVICE_CAPABILITIES menentukan kemampuan driver perangkat multifungsi USB (driver komposit). Untuk menginisialisasi struktur, gunakan makro COMPOSITE_DEVICE_CAPABILITIES_INIT.
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

Menjelaskan kemampuan protokol yang didukung untuk Link Power Management (LPM) dalam seperti yang ditentukan spesifikasi USB 2.0.
DEFAULT_ENDPOINT_UPDATE

Berisi handel ke titik akhir default untuk diperbarui dalam permintaan kerangka kerja yang diteruskan oleh UCX saat memanggil fungsi panggilan balik EVT_UCX_DEFAULT_ENDPOINT_UPDATE.
ENDPOINT_RESET

Menjelaskan informasi yang diperlukan untuk mengatur ulang titik akhir. Struktur ini diteruskan oleh UCX dalam fungsi panggilan balik EVT_UCX_ENDPOINT_RESET.
ENDPOINTS_CONFIGURE

Menjelaskan titik akhir untuk mengaktifkan atau menonaktifkan titik akhir. Struktur ini diteruskan oleh UCX dalam fungsi panggilan balik EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
ENDPOINTS_CONFIGURE_FAILURE_FLAGS

Struktur ini menyediakan bendera kegagalan untuk menunjukkan kesalahan, jika ada, yang mungkin terjadi selama permintaan ke fungsi panggilan balik EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
HUB_DEVICE_CONFIG_INFO

Struktur HUB_DEVICE_CONFIG_INFO digunakan bersama dengan IOCTL mode kernel, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO untuk meminta melaporkan informasi tentang perangkat USB dan hub tempat perangkat terpasang.
HUB_INFO_FROM_PARENT

Menjelaskan informasi tentang hub dari perangkat induknya.
PARENT_HUB_FLAGS

Struktur ini digunakan oleh struktur HUB_INFO_FROM_PARENT untuk mendapatkan informasi hub dari induk.
REGISTER_COMPOSITE_DEVICE

Struktur REGISTER_COMPOSITE_DEVICE digunakan dengan permintaan kontrol I/O IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE untuk mendaftarkan driver induk perangkat multifungsi Universal Serial Bus (USB) (driver komposit) dengan tumpukan driver USB.
REQUEST_REMOTE_WAKE_NOTIFICATION

Tujuan dari struktur REQUEST_REMOTE_WAKE_NOTIFICATION adalah untuk menentukan parameter input untuk permintaan kontrol I/O IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION.
ROOTHUB_20PORT_INFO

Menyediakan informasi tentang port hub akar USB 2.0. Struktur ini diteruskan oleh UCX dalam fungsi panggilan balik EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_20PORTS_INFO

Struktur ini yang memiliki array 2.0 port yang didukung oleh hub akar. Struktur ini disediakan oleh UCX dalam permintaan kerangka kerja dalam fungsi panggilan balik EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_30PORT_INFO

Menyediakan informasi tentang port hub akar USB 3.0. Struktur ini diteruskan oleh UCX dalam fungsi panggilan balik EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_30PORT_INFO_EX

Menyediakan informasi port USB 3.0 yang diperluas tentang kecepatan.
ROOTHUB_30PORTS_INFO

Menyediakan informasi tentang port hub akar USB 3.0. Struktur ini diteruskan oleh UCX dalam fungsi panggilan balik EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_INFO

Menyediakan informasi tentang hub akar USB. Struktur ini diteruskan oleh UCX dalam fungsi panggilan balik EVT_UCX_ROOTHUB_GET_INFO.
STREAM_INFO

Struktur ini menyimpan informasi tentang aliran yang terkait dengan titik akhir massal.
UCM_CONNECTOR_CONFIG

Menjelaskan opsi konfigurasi untuk objek konektor Type-C. Struktur UCM_MANAGER_CONFIG yang diinisialisasi adalah nilai parameter input untuk UcmInitializeDevice.
UCM_CONNECTOR_PD_CONFIG

Menjelaskan kemampuan Power Delivery 2.0 konektor.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS

Menjelaskan parameter untuk peristiwa perubahan koneksi PD.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS

Menjelaskan mitra yang saat ini dilampirkan ke konektor.
UCM_CONNECTOR_TYPEC_CONFIG

Menjelaskan opsi konfigurasi untuk konektor Type-C.
UCM_MANAGER_CONFIG

Menjelaskan opsi konfigurasi untuk UCM Manager. Struktur UCM_MANAGER_CONFIG yang diinisialisasi adalah nilai parameter input untuk UcmInitializeDevice.
UCM_PD_POWER_DATA_OBJECT

Menjelaskan Objek Power Data. Untuk informasi tentang anggota ini, lihat spesifikasi Power Delivery.
UCM_PD_REQUEST_DATA_OBJECT

Menjelaskan Objek Data Permintaan (RDO). Untuk informasi tentang anggota ini, lihat spesifikasi Power Delivery.
UCMTCPCI_DEVICE_CONFIG

Digunakan dalam panggilan driver klien ke UcmTcpciDeviceInitialize. Panggil UCMTCPCI_DEVICE_CONFIG_INIT untuk menginisialisasi struktur ini.
UCMTCPCI_DRIVER_GLOBALS

Struktur global untuk ekstensi kerangka kerja USB Type-C Port Controller Interface (UcmTcpciCx).
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA

Berisi informasi tentang peringatan perangkat keras yang diterima pada objek pengontrol port. Struktur ini digunakan dalam panggilan UcmTcpciPortControllerAlert. Panggil UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT untuk menginisialisasi struktur ini.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED_IN_PARAMS

Menyimpan informasi tentang mode alternatif yang terdeteksi. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED_IN_PARAMS

Menyimpan informasi tentang mode alternatif yang keluar. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES

Berisi informasi tentang kemampuan pengontrol port.
UCMTCPCI_PORT_CONTROLLER_CONFIG

Berisi opsi konfigurasi untuk objek pengontrol port, yang diteruskan oleh driver klien dalam panggilan ke UcmTcpciPortControllerCreate. Panggil UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT untuk menginisialisasi struktur ini.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED_IN_PARAMS

Menyimpan informasi tentang penetapan pin mode alternatif DisplayPort yang dikonfigurasi. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED_IN_PARAMS

Menyimpan informasi tentang menampilkan status sambungan DisplayPort. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED_IN_PARAMS

Menyimpan informasi tentang status hot plug detect koneksi DisplayPort. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS

Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS

Menyimpan nilai semua register kontrol pengontrol port yang diambil oleh permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS

Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS

Menyimpan nilai semua daftar status pengontrol port. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION

Berisi informasi identifikasi dan informasi versi spesifikasi USB (dalam format BCD) tentang pengontrol port.
UCMTCPCI_PORT_CONTROLLER_SET_COMMAND_IN_PARAMS

Menyimpan daftar perintah yang ditentukan. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND.
UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT_IN_PARAMS

Menyimpan nilai CONFIG_STANDARD_OUTPUT Register. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT.
UCMTCPCI_PORT_CONTROLLER_SET_CONTROL_IN_PARAMS

Menyimpan nilai semua register kontrol. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO_IN_PARAMS

Menyimpan nilai VBUS_VOLTAGE_ALARM_LO_CFG Register. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO.
UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT_IN_PARAMS

Menyimpan nilai RECEIVE_DETECT Register. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER_IN_PARAMS

Menyimpan nilai TRANSMIT_BUFFER Register. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_IN_PARAMS

Menyimpan nilai TRANSMIT Register. Struktur ini digunakan dalam permintaan IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT.
UCMUCSI_CONNECTOR_INFO

Menyimpan informasi tentang konektor yang tidak dapat diperoleh dengan mengirim perintah UCSI seperti "Dapatkan Kemampuan Konektor".
UCMUCSI_DEVICE_CONFIG

Struktur konfigurasi untuk UcmUcsiDeviceInitialize.
UCMUCSI_DRIVER_GLOBALS

Dicadangkan untuk UCMUCSI_DRIVER_GLOBALS.
UCMUCSI_PPM_CONFIG

Menyimpan informasi konfigurasi yang diperlukan untuk membuat Platform Policy Manager (PPM).
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS

Berisi blok data USCI untuk input ke IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS

Berisi blok data USCI untuk output ke IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK_IN_PARAMS

Berisi blok data USCI untuk input ke IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK.
UCSI_ACK_CC_CI_COMMAND

Digunakan dalam perintah ACK_CC_CI. Lihat Tabel 4-7.
UCSI_ALTERNATE_MODE

Digunakan dalam perintah GET_ALTERNATE_MODES. Lihat Tabel 4-26.
UCSI_BM_POWER_SOURCE

Digunakan dalam perintah GET_CAPABILITY. Lihat Bit 15:8 di Tabel 4-14.
UCSI_CCI

Digunakan dalam perintah GET_CONNECTOR_CAPABILITY. Lihat Tabel 4-16.
UCSI_CONNECTOR_RESET_COMMAND

Digunakan dalam perintah CONNECTOR_RESET. Lihat Tabel 4-5.
UCSI_CONTROL

Digunakan dalam perintah SET_NOTIFICATION_ENABLE. Lihat Tabel 4-9.
UCSI_DATA_BLOCK

Struktur data untuk lokasi memori. Lihat Bagian 3.
UCSI_GET_ALTERNATE_MODES_COMMAND

Digunakan dalam perintah GET_ALTERNATE_MODES. Lihat Tabel 4-24.
UCSI_GET_ALTERNATE_MODES_IN

Pelajari bagaimana UCSI_GET_ALTERNATE_MODES_IN digunakan dalam perintah GET_ALTERNATE_MODES. Lihat Tabel 4-24.
UCSI_GET_CABLE_PROPERTY_COMMAND

Digunakan dalam perintah GET_CABLE_PROPERTY. Lihat Tabel 4-37.
UCSI_GET_CABLE_PROPERTY_IN

Digunakan dalam perintah GET_CABLE_PROPERTY. Lihat Tabel 4-39.
UCSI_GET_CAM_SUPPORTED_COMMAND

Digunakan dalam perintah GET_CAM_SUPPORTED. Lihat Tabel 4-27.
UCSI_GET_CAM_SUPPORTED_IN

Pelajari bagaimana UCSI_GET_CAM_SUPPORTED_IN digunakan dalam perintah GET_CAM_SUPPORTED. Lihat Tabel 4-27.
UCSI_GET_CAPABILITY_IN

Digunakan dalam perintah GET_CAPABILITY. Lihat Tabel 4-13.
UCSI_GET_CONNECTOR_CAPABILITY_COMMAND

Digunakan dalam perintah GET_CONNECTOR_CAPABILITY. Lihat Tabel 4-15.
UCSI_GET_CONNECTOR_CAPABILITY_IN

Digunakan dalam perintah GET_CONNECTOR_CAPABILITY.
UCSI_GET_CONNECTOR_STATUS_COMMAND

Digunakan dalam perintah GET_CONNECTOR_STATUS. Lihat Tabel 4-40.
UCSI_GET_CONNECTOR_STATUS_IN

Digunakan dalam perintah GET_CONNECTOR_STATUS. Lihat Tabel 4-42.
UCSI_GET_CURRENT_CAM_COMMAND

Digunakan dalam perintah GET_CURRENT_CAM. Lihat Tabel 4-29.
UCSI_GET_CURRENT_CAM_IN

Digunakan dalam perintah GET_CURRENT_CAM. Lihat Tabel 4-31.
UCSI_GET_ERROR_STATUS_COMMAND

Digunakan dalam perintah GET_ERROR_STATUS. Lihat Tabel 4-45
UCSI_GET_ERROR_STATUS_IN

Digunakan dalam perintah GET_ERROR_STATUS. Lihat Tabel 4-47.
UCSI_GET_PDOS_COMMAND

Digunakan dalam perintah GET_PDOS. Lihat Tabel 4-34.
UCSI_GET_PDOS_IN

Digunakan dalam perintah GET_PDOS. Lihat Tabel 4-36.
UCSI_MESSAGE_IN

Struktur data MESSAGE IN. Lihat Bagian 3.4.
UCSI_MESSAGE_OUT

Struktur data MESSAGE OUT. Lihat Bagian 3.5.
UCSI_SET_NEW_CAM_COMMAND

Digunakan dalam perintah SET_NEW_CAM. Lihat Tabel 4-32.
UCSI_SET_NOTIFICATION_ENABLE_COMMAND

Pelajari bagaimana UCSI_SET_NOTIFICATION_ENABLE_COMMAND digunakan dalam perintah SET_NOTIFICATION_ENABLE. Lihat Tabel 4-9.
UCSI_SET_PDM_COMMAND

_UCSI_SET_PDM_COMMAND sudah usang.
UCSI_SET_PDR_COMMAND

Digunakan dalam perintah SET_PDR. Lihat Tabel 4-22.
UCSI_SET_POWER_LEVEL_COMMAND

Digunakan dalam perintah SET_POWER_LEVEL. Lihat Tabel 4-48.
UCSI_SET_UOM_COMMAND

Digunakan dalam perintah SET_UOM. Lihat Tabel 4-18.
UCSI_SET_UOR_COMMAND

Digunakan dalam perintah SET_UOR. Lihat Tabel 4-20.
UCSI_VERSION

Struktur data VERSION. Lihat Bagian 3.1.
UCX_CONTROLLER_ACPI_INFORMATION

Struktur ini menyediakan informasi tentang pengontrol USB Konfigurasi dan antarmuka daya (ACPI) tingkat lanjut.
UCX_CONTROLLER_CONFIG

Data konfigurasi struktur ini untuk pengontrol USB.
UCX_CONTROLLER_PCI_INFORMATION

Struktur ini menyediakan informasi tentang pengontrol PCI USB.
UCX_CONTROLLER_RESET_COMPLETE_INFO

Berisi informasi tentang operasi untuk mengatur ulang pengontrol. Ini digunakan oleh driver klien dalam fungsi panggilan balik EVT_UCX_CONTROLLER_RESET.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

Menyimpan karakteristik transportasi pada titik waktu yang relevan. Struktur ini digunakan dalam fungsi panggilan balik EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS

Menentukan bendera untuk perubahan karakteristik transportasi. Struktur ini digunakan dalam fungsi panggilan balik EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS

Struktur ini menyediakan daftar fungsi panggilan balik peristiwa titik akhir default UCX.
UCX_ENDPOINT_CHARACTERISTIC

Menyimpan karakteristik titik akhir.
UCX_ENDPOINT_EVENT_CALLBACKS

Struktur ini menyediakan daftar pointer ke fungsi panggilan balik peristiwa titik akhir UCX.
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS

Menyimpan nilai penundaan jalur transfer isochronous.
UCX_ROOTHUB_CONFIG

Berisi pointer ke fungsi panggilan balik peristiwa untuk membuat hub akar dengan memanggil UcxRootHubCreate. Inisialisasi struktur ini dengan memanggil fungsi inisialisasi UCX_ROOTHUB_CONFIG_INIT (lihat Ucxclass.h).
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.
UDECX_ENDPOINTS_CONFIGURE_PARAMS

Berisi opsi konfigurasi yang ditentukan oleh ekstensi kelas emulasi perangkat USB (UdeCx) ke driver klien saat ekstensi kelas memanggil EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS

Berisi nomor port tempat perangkat USB virtual tersambung. Inisialisasi struktur ini dengan memanggil metode UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT.
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS

Menginisialisasi struktur UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS dengan pointer ke fungsi panggilan balik yang diimplementasikan oleh klien UDE untuk perangkat USB virtual.
UDECX_USB_ENDPOINT_CALLBACKS

Berisi penunjuk fungsi ke fungsi panggilan balik titik akhir yang diterapkan oleh driver klien UDE. Inisialisasi struktur ini dengan memanggil UDECX_USB_ENDPOINT_CALLBACKS_INIT.
UDECX_USB_ENDPOINT_INIT_AND_METADATA

Berisi deskriptor yang didukung oleh titik akhir perangkat USB virtual.
UDECX_WDF_DEVICE_CONFIG

Berisi pointer ke fungsi panggilan balik peristiwa yang diterapkan oleh driver klien UDE untuk pengontrol host USB. Inisialisasi struktur ini dengan memanggil UDECX_WDF_DEVICE_CONFIG_INIT.
UFX_DEVICE_CALLBACKS

Struktur UFX_DEVICE_CALLBACKS digunakan untuk menentukan fungsi panggilan balik peristiwa yang didukung oleh driver klien.
UFX_DEVICE_CAPABILITIES

Struktur UFX_DEVICE_CAPABILITIES digunakan USB untuk menentukan properti perangkat Universal Serial Bus (USB) yang dibuat oleh pengontrol.
UFX_ENDPOINT_CALLBACKS

Struktur UFX_ENDPOINT_CALLBACKS digunakan untuk menentukan fungsi panggilan balik peristiwa yang didukung oleh driver klien.
UFX_HARDWARE_FAILURE_CONTEXT

Struktur UFX_HARDWARE_FAILURE_CONTEXT digunakan untuk menentukan properti kegagalan perangkat keras khusus pengontrol.
UFX_INTERFACE_PROPRIETARY_CHARGER

Menyimpan pointer ke fungsi panggilan balik yang diimplementasikan driver untuk menangani operasi pengisi daya kepemilikan.
UFX_PROPRIETARY_CHARGER

Menjelaskan persyaratan daya perangkat pengisi daya eksklusif.
URB

Struktur URB digunakan oleh driver klien USB untuk menjelaskan blok permintaan USB (URL) yang mengirim permintaan ke tumpukan driver USB. Struktur URB mendefinisikan format untuk semua perintah yang mungkin yang dapat dikirim ke perangkat USB.
URS_CONFIG

Berisi penunjuk ke fungsi panggilan balik peristiwa yang diterapkan oleh driver klien URS untuk pengontrol peran ganda USB. Inisialisasi struktur ini dengan memanggil URS_CONFIG_INIT.
USB_30_HUB_DESCRIPTOR

Struktur USB_30_HUB_DESCRIPTOR berisi deskriptor hub SuperSpeed. Untuk informasi tentang anggota struktur, lihat Universal Serial Bus Revisi 3.0 Spesifikasi, 10.13.2.1 Hub Descriptor, Tabel 10-3. Deskriptor Hub SuperSpeed.
USB_BUS_INFORMATION_LEVEL_0

Struktur USB_BUS_INFORMATION_LEVEL_0 digunakan bersama dengan rutinitas antarmuka QueryBusInformation untuk melaporkan informasi tentang bus.
USB_BUS_INFORMATION_LEVEL_1

Struktur USB_BUS_INFORMATION_LEVEL_1 digunakan bersama dengan rutinitas antarmuka QueryBusInformation untuk melaporkan informasi tentang bus.
USB_BUS_INTERFACE_USBDI_V0

Struktur USB_BUS_INTERFACE_USBDI_V0 disediakan oleh driver hub USB untuk memungkinkan klien USB melakukan panggilan langsung ke driver hub tanpa mengalokasikan RUN.
USB_BUS_INTERFACE_USBDI_V1

Struktur USB_BUS_INTERFACE_USBDI_V1 disediakan oleh driver hub USB untuk memungkinkan klien USB melakukan panggilan langsung ke driver hub tanpa mengalokasikan RUN.
USB_BUS_INTERFACE_USBDI_V2

Struktur USB_BUS_INTERFACE_USBDI_V2 disediakan oleh driver hub USB untuk memungkinkan klien USB melakukan panggilan langsung ke driver hub tanpa mengalokasikan RUN.
USB_BUS_INTERFACE_USBDI_V3

Struktur USB_BUS_INTERFACE_USBDI_V3 disediakan oleh driver hub USB untuk memungkinkan klien USB melakukan panggilan langsung ke driver hub tanpa mengalokasikan RUN.
USB_BUS_NOTIFICATION

Pelajari selengkapnya tentang: struktur _USB_BUS_NOTIFICATION
USB_COMMON_DESCRIPTOR

Struktur USB_COMMON_DESCRIPTOR berisi kepala deskriptor pertama yang cocok dengan kriteria pencarian dalam panggilan ke USBD_ParseDescriptors.
USB_CONFIGURATION_DESCRIPTOR

Struktur USB_CONFIGURATION_DESCRIPTOR digunakan oleh driver klien USB untuk menyimpan deskriptor konfigurasi yang ditentukan USB.
USB_CYCLE_PORT_PARAMS

Struktur USB_CYCLE_PORT_PARAMS digunakan dengan permintaan kontrol I/O IOCTL_USB_HUB_CYCLE_PORT untuk menggerakkan port yang terkait dengan PDO yang menerima permintaan.
USB_DESCRIPTOR_REQUEST

Struktur USB_DESCRIPTOR_REQUEST digunakan dengan permintaan kontrol I/O IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION untuk mengambil satu atau beberapa deskriptor untuk perangkat yang terkait dengan indeks koneksi yang ditunjukkan.
USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR

PEMBARUAN FW USB seperti yang didefinisikan dalam PEMBERITAHUAN PERUBAHAN REKAYASA USB 3.2.
USB_DEVICE_CHARACTERISTICS

Berisi informasi tentang karakteristik perangkat USB, seperti penundaan pengiriman dan penerimaan maksimum untuk permintaan apa pun. Struktur ini digunakan dalam permintaan IOCTL_USB_GET_DEVICE_CHARACTERISTICS.
USB_DEVICE_DESCRIPTOR

Struktur USB_DEVICE_DESCRIPTOR digunakan oleh driver klien USB untuk mengambil deskriptor perangkat yang ditentukan USB.
USB_DEVICE_PORT_PATH

Berisi jalur port perangkat USB.
USB_DEVICE_QUALIFIER_DESCRIPTOR

Struktur USB_DEVICE_QUALIFIER_DESCRIPTOR digunakan oleh driver klien USB untuk mengambil deskriptor kualifikasi perangkat yang ditentukan USB.
USB_ENDPOINT_DESCRIPTOR

Struktur USB_ENDPOINT_DESCRIPTOR digunakan oleh driver klien USB untuk mengambil deskriptor titik akhir yang ditentukan USB.
USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION

Menyimpan angka bingkai dan mikroframe dan nilai QPC sistem terhitung. Struktur ini digunakan dalam permintaan IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC.
USB_HCD_DRIVERKEY_NAME

Struktur USB_HCD_DRIVERKEY_NAME digunakan dengan permintaan kontrol I/O IOCTL_GET_HCD_DRIVERKEY_NAME untuk mengambil kunci driver di registri untuk driver pengontrol host USB.
USB_HUB_CAP_FLAGS

Struktur USB_HUB_CAP_FLAGS digunakan untuk melaporkan kemampuan hub.
USB_HUB_CAPABILITIES

Struktur USB_HUB_CAPABILITIES tidak digunakan lagi. Gunakan USB_HUB_CAPABILITIES_EX sebagai gantinya.
USB_HUB_CAPABILITIES_EX

Struktur USB_HUB_CAPABILITIES_EX digunakan dengan permintaan kontrol I/O IOCTL_USB_GET_HUB_CAPABILITIES untuk mengambil kemampuan hub USB tertentu.
USB_HUB_DESCRIPTOR

Struktur USB_HUB_DESCRIPTOR berisi deskriptor hub.
USB_HUB_INFORMATION

Struktur USB_HUB_INFORMATION berisi informasi tentang hub.
USB_HUB_INFORMATION_EX

Struktur USB_HUB_INFORMATION_EX digunakan dengan permintaan kontrol I/O IOCTL_USB_GET_HUB_INFORMATION_EX untuk mengambil informasi tentang hub Universal Serial Bus (USB).
USB_HUB_NAME

Struktur USB_HUB_NAME menyimpan nama perangkat simbolis hub.
USB_ID_STRING

Struktur USB_ID_STRING digunakan untuk menyimpan string atau multi-string.
USB_INTERFACE_DESCRIPTOR

Struktur USB_INTERFACE_DESCRIPTOR digunakan oleh driver klien USB untuk mengambil deskriptor antarmuka yang ditentukan USB.
USB_MI_PARENT_INFORMATION

Struktur USB_MI_PARENT_INFORMATION berisi informasi tentang perangkat komposit.
USB_NODE_CONNECTION_ATTRIBUTES

Struktur USB_NODE_CONNECTION_ATTRIBUTES digunakan dengan permintaan kontrol I/O IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES untuk mengambil atribut koneksi.
USB_NODE_CONNECTION_DRIVERKEY_NAME

Struktur USB_NODE_CONNECTION_DRIVERKEY_NAME digunakan dengan permintaan kontrol I/O IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME untuk mengambil nama kunci driver untuk perangkat yang terhubung ke port yang ditunjukkan.
USB_NODE_CONNECTION_INFORMATION

Struktur USB_NODE_CONNECTION_INFORMATION digunakan dengan permintaan IOCTL_USB_GET_NODE_CONNECTION_INFORMATION untuk mengambil informasi tentang port USB dan perangkat yang terhubung.
USB_NODE_CONNECTION_INFORMATION_EX

Struktur USB_NODE_CONNECTION_INFORMATION_EX digunakan bersama dengan permintaan IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX untuk mendapatkan informasi tentang koneksi yang terkait dengan port USB yang ditunjukkan.
USB_NODE_CONNECTION_INFORMATION_EX_V2

Struktur USB_NODE_CONNECTION_INFORMATION_EX_V2 digunakan dengan permintaan kontrol I/O IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 untuk mengambil informasi kecepatan tentang perangkat Universal Serial Bus (USB) yang dilampirkan ke port tertentu.
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS

Serikat USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS digunakan untuk menunjukkan kecepatan di mana perangkat USB 3.0 saat ini beroperasi dan apakah dapat beroperasi pada kecepatan yang lebih tinggi, ketika dilampirkan ke port tertentu.
USB_NODE_CONNECTION_NAME

Struktur USB_NODE_CONNECTION_NAME digunakan dengan permintaan kontrol I/O IOCTL_USB_GET_NODE_CONNECTION_NAME untuk mengambil tautan simbolis hub hilir yang dilampirkan ke port.
USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION

USB_NODE_INFORMATION

Struktur USB_NODE_INFORMATION digunakan dengan permintaan kontrol I/O IOCTL_USB_GET_NODE_INFORMATION untuk mengambil informasi tentang perangkat induk.
USB_PIPE_INFO

Struktur USB_PIPE_INFO digunakan bersama dengan struktur USB_NODE_CONNECTION_INFORMATION_EX dan permintaan IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX untuk mendapatkan informasi tentang koneksi dan pipa terkait.
USB_PORT_CONNECTOR_PROPERTIES

Struktur USB_PORT_CONNECTOR_PROPERTIES digunakan dengan permintaan kontrol I/O IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES untuk mengambil informasi tentang port pada hub SuperSpeed tertentu.
USB_PORT_PROPERTIES

Serikat USB_PORT_PROPERTIES digunakan untuk melaporkan kemampuan port Universal Serial Bus (USB). Kemampuan port diambil dalam struktur USB_PORT_CONNECTOR_PROPERTIES oleh permintaan kontrol I/O IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES.
USB_PROTOCOLS

Serikat USB_PROTOCOLS digunakan untuk melaporkan protokol sinyal Universal Serial Bus (USB) yang didukung oleh port.
USB_ROOT_HUB_NAME

Struktur USB_ROOT_HUB_NAME menyimpan nama perangkat simbolis hub akar.
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION

Buffer input dan output untuk permintaan IOCTL_USB_START_TRACKING_FOR_TIME_SYNC.
USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION

Buffer input untuk permintaan IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC.
USB_STRING_DESCRIPTOR

Struktur USB_STRING_DESCRIPTOR digunakan oleh driver klien USB untuk menyimpan deskriptor string yang ditentukan USB.
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

Struktur USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR digunakan oleh driver klien USB untuk mengambil deskriptor SuperSpeed Endpoint Companion yang ditentukan USB. Untuk informasi selengkapnya, lihat bagian 9.6.7 dan Tabel 9-20 dalam spesifikasi USB 3.0 resmi.
USB_TOPOLOGY_ADDRESS

Struktur USB_TOPOLOGY_ADDRESS digunakan dengan permintaan I/O IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS untuk mengambil informasi tentang lokasi perangkat USB di pohon perangkat USB.
USB_TRANSPORT_CHARACTERISTICS

Menyimpan karakteristik transportasi pada titik waktu yang relevan. Struktur ini digunakan dalam permintaan IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

Berisi informasi pendaftaran yang diisi ketika permintaan IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE selesai.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION

Berisi informasi pendaftaran untuk permintaan IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION

Berisi informasi yang tidak diregistrasi untuk permintaan IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USBC_DEVICE_CONFIGURATION_INTERFACE_V1

Struktur USBC_DEVICE_CONFIGURATION_INTERFACE_V1 diekspos oleh driver filter yang disediakan vendor untuk membantu driver induk generik USB dalam menentukan koleksi antarmuka.
USBC_FUNCTION_DESCRIPTOR

Struktur USBC_FUNCTION_DESCRIPTOR menjelaskan fungsi USB dan koleksi antarmuka terkait.
USBC_PD_ALTERNATE_MODE

Menyimpan informasi tentang mode alternatif yang terdeteksi.
USBC_PD_POWER_DATA_OBJECT

Menjelaskan objek data daya (PDO).
USBC_PD_REQUEST_DATA_OBJECT

Menjelaskan objek data permintaan (RDO).
USBD_ENDPOINT_OFFLOAD_INFORMATION

Menyimpan informasi V2 khusus xHCI yang digunakan oleh driver klien untuk mentransfer data ke dan dari titik akhir yang dilepas.
USBD_ENDPOINT_OFFLOAD_INFORMATION_V1

Menyimpan informasi V1 khusus xHCI yang digunakan oleh driver klien untuk mentransfer data ke dan dari titik akhir yang dilepas.
USBD_INTERFACE_INFORMATION

Struktur USBD_INTERFACE_INFORMATION menyimpan informasi tentang antarmuka untuk konfigurasi pada perangkat USB.
USBD_INTERFACE_LIST_ENTRY

Struktur USBD_INTERFACE_LIST_ENTRY digunakan oleh driver klien USB untuk membuat array antarmuka yang akan dimasukkan ke dalam permintaan konfigurasi.
USBD_ISO_PACKET_DESCRIPTOR

Struktur USBD_ISO_PACKET_DESCRIPTOR digunakan oleh driver klien USB untuk menggambarkan paket transfer isochronous.
USBD_PIPE_INFORMATION

Struktur USBD_PIPE_INFORMATION digunakan oleh driver klien USB untuk menyimpan informasi tentang pipa dari antarmuka tertentu.
USBD_STREAM_INFORMATION

Struktur USBD_STREAM_INFORMATION menyimpan informasi tentang aliran yang terkait dengan titik akhir massal.
USBD_VERSION_INFORMATION

Struktur USBD_VERSION_INFORMATION digunakan oleh fungsi GetUSBDIVersion untuk melaporkan data outputnya.
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 guna 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 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 membersihkan 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 meneruskan 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 terjadi saat memperbarui perangkat.
USBDEVICE_UPDATE_FLAGS

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

Paket konfigurasi yang menyimpan informasi tentang konfigurasi USB yang tersedia.
USBFN_CLASS_INFORMATION_PACKET

Menjelaskan informasi kelas antarmuka perangkat yang terkait dengan antarmuka USB. Struktur ini hanya dapat menyimpan informasi tentang satu antarmuka fungsi.
USBFN_CLASS_INFORMATION_PACKET_EX

Menjelaskan informasi kelas antarmuka perangkat yang terkait dengan antarmuka USB. Struktur ini dapat digunakan untuk menggambarkan fungsi tunggal dan multi-antarmuka.
USBFN_CLASS_INTERFACE

Menjelaskan antarmuka dan titik akhirnya.
USBFN_CLASS_INTERFACE_EX

Pelajari bagaimana USBFN_CLASS_INTERFACE_EX menjelaskan antarmuka dan titik akhirnya.
USBFN_INTERFACE_ATTACH

Menyimpan pointer ke fungsi panggilan balik yang diimplementasikan driver untuk menangani operasi lampirkan dan lepaskan.
USBFN_INTERFACE_INFO

Pelajari cara USBFN_INTERFACE_INFO menjelaskan antarmuka dan titik akhirnya.
USBFN_NOTIFICATION

Menjelaskan informasi tentang pemberitahuan peristiwa Universal Serial Bus (USB) yang diterima dengan menggunakan IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION.
USBFN_ON_ATTACH

Menjelaskan jenis port yang terdeteksi dan tindakan lampirkan.
USBFN_PIPE_INFORMATION

Menjelaskan atribut pipa yang terkait dengan titik akhir pada antarmuka tertentu.
USBFN_POWER_FILTER_STATE

Dipesan. Jangan gunakan.
USBFN_USB_STRING

Menjelaskan deskriptor string USB dan indeks string terkait.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

Menjelaskan parameter untuk UsbPm_AssignConnectorPowerLevel.
USBPM_CLIENT_CONFIG

Struktur konfigurasi yang digunakan dalam mendaftarkan driver klien dengan Manajer Kebijakan
USBPM_CLIENT_CONFIG_EXTRA_INFO

Berisi informasi opsional yang digunakan untuk mengonfigurasi pendaftaran driver klien.
USBPM_CONNECTOR_PROPERTIES

Menjelaskan properti konektor.
USBPM_CONNECTOR_STATE

Menjelaskan status konektor.
USBPM_EVENT_CALLBACK_PARAMS

Berisi detail peristiwa yang terkait dengan perubahan kedatangan/penghapusan manajer kebijakan, kedatangan/penghapusan hub, atau perubahan status konektor.
USBPM_HUB_CONNECTOR_HANDLES

Menyimpan handel konektor untuk semua konektor di hub.
USBPM_HUB_PROPERTIES

Properti hub konektor.