Bagikan melalui


Metode IDriverEntry::OnDeviceAdd (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 OnDeviceAdd menambahkan perangkat baru ke sistem.

Sintaks

HRESULT OnDeviceAdd(
  [in] IWDFDriver           *pWdfDriver,
  [in] IWDFDeviceInitialize *pWdfDeviceInit
);

Parameter

[in] pWdfDriver

Penunjuk ke antarmuka IWDFDriver untuk objek driver induk tempat perangkat baru berada.

[in] pWdfDeviceInit

Penunjuk ke antarmuka IWDFDeviceInitialize yang digunakan driver untuk menginisialisasi perangkat yang baru dibuat.

Mengembalikan nilai

OnDeviceAdd mengembalikan S_OK jika operasi berhasil. Jika tidak, metode ini mengembalikan salah satu kode kesalahan yang didefinisikan dalam Winerror.h. Driver harus mengembalikan S_OK hanya jika berhasil disebut metode IWDFDriver::CreateDevice untuk membuat objek perangkat kerangka kerja. Jika driver mengembalikan kode kesalahan, UMDF merobek seluruh tumpukan perangkat terlepas dari apakah driver adalah driver filter atau driver fungsi.

Keterangan

Objek perangkat baru dibuat untuk setiap perangkat yang dimuat dalam proses host driver. Ketika perangkat baru tiba di sistem, kerangka kerja memanggil OnDeviceAdd untuk memberi tahu driver kedatangan dan melewati antarmuka IWDFDriver dan IWDFDeviceInitialize dalam panggilan. Driver dapat memanggil metode IWDFDeviceInitialize::RetrieveDevicePropertyStore untuk meminta informasi perangkat yang disediakan sebagai bagian dari penginstalan perangkat. Driver harus memanggil metode IWDFDriver::CreateDevice untuk mengonfigurasi dan membuat perangkat. Jika driver tidak berhasil memanggil IWDFDriver::CreateDevice sebelum mengembalikan S_OK, UMDF menentukan bahwa perilaku driver salah dan mengakhiri proses host.

Setiap driver yang metode OnDeviceAdd-nya mengembalikan S_OK kemudian akan menerima panggilan ke metode IPnpCallbackHardware::OnReleaseHardware ketika UMDF merobek tumpukan perangkat.

Jangan gunakan antarmuka IWDFDeviceInitialize yang dirujuk parameter pWdfDeviceInit setelah driver memanggil IWDFDriver::CreateDevice.

Untuk informasi selengkapnya, lihat Menambahkan Perangkat.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header wudfddi.h (termasuk Wudfddi.h)

Lihat juga

IDriverEntry

IPnpCallbackHardware::OnReleaseHardware

IWDFDeviceInitialize

IWDFDeviceInitialize::RetrieveDevicePropertyStore

IWDFDriver

IWDFDriver::CreateDevice