Fungsi WdfDeviceInitSetDeviceClass (wdfdevice.h)
[Hanya berlaku untuk KMDF]
Metode WdfDeviceInitSetDeviceClass menentukan GUID yang mengidentifikasi kelas penyiapan perangkat perangkat.
Sintaks
void WdfDeviceInitSetDeviceClass(
[in] PWDFDEVICE_INIT DeviceInit,
[in] const GUID *DeviceClassGuid
);
Parameter
[in] DeviceInit
Penunjuk ke struktur WDFDEVICE_INIT .
[in] DeviceClassGuid
Penunjuk ke GUID yang mengidentifikasi bagian registri yang berisi kemungkinan penimpaan untuk parameter DefaultSDDLString, DeviceType, DeviceCharacteristics, dan Exclusive .
Nilai kembali
Tidak ada
Keterangan
Registri dapat berisi nilai yang mengambil alih nilai yang ditentukan driver saat memanggil WdfDeviceInitAssignSDDLString, WdfDeviceInitSetDeviceType, WdfDeviceInitSetCharacteristics, dan WdfDeviceInitSetExclusive. Driver dapat memanggil WdfDeviceInitSetDeviceClass untuk menentukan GUID yang mengidentifikasi bagian registri yang berisi nilai penimpaan.
Biasanya, driver memanggil WdfDeviceInitSetDeviceClass hanya jika membuat perangkat kontrol.
Untuk informasi selengkapnya tentang menggunakan registri, lihat Mengatur Properti Registri Objek Perangkat Setelah Penginstalan.
Jika driver memanggil WdfDeviceInitSetDeviceClass, driver harus melakukannya sebelum memanggil WdfDeviceCreate.
Untuk informasi selengkapnya tentang memanggil WdfDeviceCreate, lihat Membuat Objek Perangkat Kerangka Kerja.
Contoh
Contoh kode berikut mengatur kelas penyiapan perangkat ke kelas perangkat sistem.
DEFINE_GUID(GUID_DEVCLASS_MYUNIQUEID,
0xf149fe88, 0x f6cc, 0x47e3, 0x85, 0x94, 0xe2, 0xaa, 0xb6, 0xe0, 0x3b, 0xdf);
WdfDeviceInitSetDeviceClass(
DeviceInit,
&GUID_DEVCLASS_MYUNIQUEID
);
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Versi KMDF minimum | 1,0 |
Header | wdfdevice.h (termasuk Wdf.h) |
Pustaka | Wdf01000.sys (lihat Penerapan Versi Pustaka Kerangka Kerja.) |
IRQL | <= DISPATCH_LEVEL |
Aturan kepatuhan DDI | ChildDeviceInitAPI(kmdf), ControlDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf) |