Metode IWDFDriver::CreateWdfObject (wudfddi.h)
[Peringatan: UMDF 2 adalah versi terbaru UMDF dan pengganti UMDF 1. Semua driver UMDF baru harus ditulis menggunakan UMDF 2. Tidak ada fitur baru yang ditambahkan ke UMDF 1 dan ada dukungan terbatas untuk UMDF 1 pada versi Windows 10 yang lebih baru. Driver Universal Windows harus menggunakan UMDF 2. Untuk informasi selengkapnya, lihat Mulai menggunakan UMDF.]
Metode CreateWdfObject membuat objek WDF kustom (atau pengguna) dari objek WDF induk.
Sintaks
HRESULT CreateWdfObject(
[in, optional] IUnknown *pCallbackInterface,
[in, optional] IWDFObject *pParentObject,
[out] IWDFObject **ppWdfObject
);
Parameter
[in, optional] pCallbackInterface
Penunjuk ke antarmuka IUnknown yang digunakan kerangka kerja untuk menentukan fungsi panggilan balik peristiwa terkait objek yang berlangganan driver pada objek kustom yang baru dibuat. Parameter ini bersifat opsional. Driver dapat melewati NULL jika driver tidak memerlukan pemberitahuan. Jika driver melewati pointer yang valid, kerangka kerja akan memanggil QueryInterface pada antarmuka IUnknown untuk antarmuka IObjectCleanup . Jika kerangka kerja mendapatkan antarmuka IObjectCleanup driver, kerangka kerja kemudian dapat memanggil metode IObjectCleanup::OnCleanup driver untuk memberi tahu driver bahwa objek kustom dibersihkan.
[in, optional] pParentObject
Penunjuk ke antarmuka IWDFObject untuk objek WDF induk. Jika NULL, objek driver menjadi induk default.
[out] ppWdfObject
Penunjuk ke buffer yang menerima penunjuk ke antarmuka IWDFObject untuk objek WDF yang baru dibuat.
Mengembalikan nilai
CreateWdfObject mengembalikan S_OK jika operasi berhasil. Jika tidak, metode ini mengembalikan salah satu kode kesalahan yang didefinisikan dalam Winerror.h.
Keterangan
Driver dapat memanggil CreateWdfObject untuk membuat objek dasar kerangka kerja umum untuk penggunaannya sendiri. Driver dapat mengaitkan memori konteks, menetapkan objek induk, dan mendaftarkan antarmuka IObjectCleanup . Kerangka kerja kemudian memanggil metode IObjectCleanup::OnCleanup untuk membersihkan objek anak.
Jika tidak ada objek induk yang ditentukan pada parameter pParentObject , driver menjadi induk default. Oleh karena itu, ketika objek driver dihapus, kerangka kerja membersihkan objek anak.
Jika objek induk ditetapkan, objek anak dihapus saat objek induk dihapus. Dengan kata lain, masa pakai objek anak terlingkup dalam induk.
Jika driver harus membersihkan objek anak sebelum objek induk dihapus, driver dapat memanggil metode IWDFObject::D eleteWdfObject .
Persyaratan
Persyaratan | Nilai |
---|---|
Akhir dukungan | Tidak tersedia di UMDF 2.0 dan yang lebih baru. |
Target Platform | Desktop |
Versi UMDF minimum | 1,5 |
Header | wudfddi.h (termasuk Wudfddi.h) |
DLL | WUDFx.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk