Bagikan melalui


Metode IPnpCallbackHardware::OnPrepareHardware (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 OnPrepareHardware memberi tahu driver untuk membuat perangkat keras yang ditentukan dapat diakses.

Sintaks

HRESULT OnPrepareHardware(
  [in] IWDFDevice *pWdfDevice
);

Parameter

[in] pWdfDevice

Penunjuk ke antarmuka IWDFDevice untuk objek perangkat agar dapat diakses.

Nilai kembali

OnPrepareHardware mengembalikan S_OK jika operasi berhasil. Jika tidak, metode ini mengembalikan salah satu kode kesalahan yang ditentukan dalam Winerror.h. Jangan mengembalikan HRESULT_FROM_NT(STATUS_NOT_SUPPORTED).

Jika OnPrepareHardware mengembalikan kode kesalahan, kerangka kerja akan tetap memanggil metode IPnpCallbackHardware::OnReleaseHardware . Metode OnReleaseHardware kemudian dapat membebaskan sumber daya yang dialokasikan selama panggilan ke OnPrepareHardware. Karena OnReleaseHardware harus membebaskan sumber daya untuk kasus keberhasilan dan kegagalan OnPrepareHardware, onPrepareHardware harus dapat menangani pembersihan sumber daya parsial.

Metode ini harus menggunakan makro HRESULT_FROM_NT untuk mengembalikan nilai HRESULT tertentu untuk mengembalikan status ke klien mode kernel. Untuk informasi selengkapnya, lihat Mendukung Klien mode Kernel.

Keterangan

Driver mendaftarkan antarmuka IPnpCallbackHardware saat memanggil metode IWDFDriver::CreateDevice untuk membuat objek perangkat.

Menerima panggilan ke metode OnPrepareHardware setara dengan driver Microsoft Windows Driver Model (WDM) yang menerima IRP IRP_MN_START_DEVICE .

Untuk informasi selengkapnya, lihat Menemukan dan Memetakan Sumber Daya Perangkat Keras di Driver UMDF.

Persyaratan

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

Lihat juga

IPnpCallbackHardware

IPnpCallbackHardware2::OnPrepareHardware

IPnpCallbackHardware::OnReleaseHardware

IRP_MN_START_DEVICE

IWDFDevice

IWDFDriver::CreateDevice