Fungsi UdecxUsbDeviceInitSetEndpointsType (udecxusbdevice.h)

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

Sintaks

void UdecxUsbDeviceInitSetEndpointsType(
  [in, out] PUDECXUSBDEVICE_INIT UdecxUsbDeviceInit,
  [in]      UDECX_ENDPOINT_TYPE  UdecxEndpointType
);

Parameter

[in, out] UdecxUsbDeviceInit

Penunjuk ke struktur yang dialokasikan WDF yang berisi parameter inisialisasi untuk perangkat USB virtual. Driver klien mengambil pointer ini dalam panggilan sebelumnya ke UdecxUsbDeviceInitAllocate.

[in] UdecxEndpointType

Nilai jenis UDECX_ENDPOINT_TYPE yang menunjukkan jenis titik akhir USB.

Nilai kembali

Tidak ada

Keterangan

Sebelum membuat perangkat USB virtual, driver klien harus menunjukkan jenis titik akhir yang didukungnya. Ini dapat mendukung salah satu dari dua jenis (didefinisikan dalam UDECX_ENDPOINT_TYPE):

  • Titik akhir sederhana-Driver klien membuat semua objek titik akhir sebelum mencolokkan perangkat. Perangkat hanya boleh memiliki satu konfigurasi dan satu pengaturan antarmuka per antarmuka.
  • Titik akhir dinamis-Klien membuat objek titik akhir dalam fungsi panggilan balik EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE . Ekstensi kelas emulasi perangkat USB (UdeCx) memanggil implementasi driver saat mendapatkan permintaan untuk menambahkan atau mengonfigurasi titik akhir.
UdecxUsbDeviceInit adalah struktur buram yang berisi pointer ke fungsi panggilan balik yang terkait dengan titik akhir. Jika driver klien mendukung titik akhir dinamis, maka fungsi panggilan balik ini harus diimplementasikan oleh driver: Sebelum memanggil metode ini, driver klien harus mengatur pointer tersebut dengan memanggil UdecxUsbDeviceInitSetStateChangeCallbacks.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10
Server minimum yang didukung Server Windows 2016
Target Platform Windows
Versi KMDF minimum 1.15
Header udecxusbdevice.h (termasuk Udecx.h)
Pustaka Udecxstub.lib
IRQL PASSIVE_LEVEL

Lihat juga

Arsitektur: Emulasi Perangkat USB (UDE)

EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

Titik akhir USB

UdecxUsbDeviceInitAllocate

UdecxUsbDeviceInitSetStateChangeCallbacks

Menulis driver klien UDE