Bagikan melalui


Fungsi WdfDeviceGetIoTarget (wdfdevice.h)

[Berlaku untuk KMDF dan UMDF]

Metode WdfDeviceGetIoTarget mengembalikan handel ke fungsi atau memfilter target I/O lokal driver, untuk perangkat tertentu.

Sintaks

WDFIOTARGET WdfDeviceGetIoTarget(
  [in] WDFDEVICE Device
);

Parameter

[in] Device

Handel ke objek perangkat kerangka kerja.

Nilai kembali

Jika operasi berhasil, WdfDeviceGetIoTarget mengembalikan handel ke objek target I/O kerangka kerja. Jika objek perangkat kerangka kerja yang ditentukan mewakili PDO, metode mengembalikan NULL.

Pemeriksaan bug terjadi jika driver menyediakan handel objek yang tidak valid.

Keterangan

Ketika driver UMDF mengirim permintaan yang dibuat driver ke target I/O lokal, permintaan tidak memiliki objek file terkait. Beberapa target yang lebih rendah, seperti PDO mentah yang dijumlahkan HIDClass, permintaan gagal yang tidak memiliki objek file terkait. Dalam situasi ini, driver UMDF dapat menentukan WdfIoTargetOpenLocalTargetByFile untuk membuat target I/O yang mewakili tumpukan yang lebih rendah (sama seperti target lokal) menggunakan handel file. Akibatnya, setiap permintaan yang dibuat driver yang dikirim ke target I/O ini dikaitkan dengan objek file yang sesuai dengan handel yang dibuka.

Untuk melakukannya, panggil fungsi WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE sebelum memanggil WdfIoTargetOpen.

Untuk informasi selengkapnya tentang target I/O, lihat Menggunakan Target I/O.

Contoh

Contoh kode berikut mendapatkan handel ke target I/O lokal perangkat tertentu.

WDFIOTARGET  ioTargetHandle;

ioTargetHandle = WdfDeviceGetIoTarget(device);

Persyaratan

Persyaratan Nilai
Target Platform Universal
Versi KMDF minimum 1,0
Versi UMDF minimum 2.0
Header wdfdevice.h (termasuk Wdf.h)
Pustaka Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <= DISPATCH_LEVEL
Aturan kepatuhan DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)