EVT_UDECX_USB_DEVICE_ENDPOINT_ADD fungsi panggilan balik (udecxusbdevice.h)

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

Sintaks

EVT_UDECX_USB_DEVICE_ENDPOINT_ADD EvtUdecxUsbDeviceEndpointAdd;

NTSTATUS EvtUdecxUsbDeviceEndpointAdd(
  [in] UDECXUSBDEVICE UdecxUsbDevice,
  [in] PUDECX_USB_ENDPOINT_INIT_AND_METADATA EndpointToCreate
)
{...}

Parameter

[in] UdecxUsbDevice

Handel ke objek perangkat UDE tempat driver klien membuat titik akhir. Driver membuat objek ini dalam panggilan sebelumnya ke UdecxUsbDeviceCreate.

[in] EndpointToCreate

Penunjuk ke struktur UDECX_USB_ENDPOINT_INIT_AND_METADATA yang berisi deskriptor titik akhir.

Nilai kembali

Jika operasi berhasil, fungsi panggilan balik harus mengembalikan STATUS_SUCCESS, atau nilai status lain yang NT_SUCCESS(status) sama dengan TRUE.

Keterangan

Driver klien mendaftarkan fungsi panggilan balik ini dalam panggilan sebelumnya ke UdecxUsbDeviceInitSetStateChangeCallbacks dengan menyediakan pointer fungsi ke implementasinya.

Dalam implementasi, driver klien diharapkan membuat titik akhir dengan memanggil UdecxUsbEndpointCreate dengan menggunakan parameter inisialisasi (UDECXUSBENDPOINT_INIT) yang diteruskan oleh ekstensi kelas dalam struktur UDECX_USB_ENDPOINT_INIT_AND_METADATA .

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)
IRQL PASSIVE_LEVEL

Lihat juga

Arsitektur: Emulasi Perangkat USB (UDE)

UdecxUsbEndpointCreate

Menulis driver klien UDE