Fungsi SetupDiSetClassRegistryPropertyA (setupapi.h)
Fungsi SetupDiSetClassRegistryProperty menetapkan properti kelas perangkat tertentu di registri.
Sintaks
WINSETUPAPI BOOL SetupDiSetClassRegistryPropertyA(
[in] const GUID *ClassGuid,
[in] DWORD Property,
[in, optional] const BYTE *PropertyBuffer,
[in] DWORD PropertyBufferSize,
[in, optional] PCSTR MachineName,
PVOID Reserved
);
Parameter
[in] ClassGuid
Penunjuk ke GUID yang mengidentifikasi kelas perangkat tempat properti akan diatur.
[in] Property
Nilai yang mengidentifikasi properti yang akan ditetapkan, yang harus merupakan salah satu dari berikut ini:
SPCRP_CHARACTERISTICS
Pemanggil menyediakan bendera yang menentukan karakteristik perangkat untuk kelas . Untuk daftar bendera karakteristik, lihat parameter DeviceCharacteristicsIoCreateDevice. Karakteristik perangkat harus diatur ketika kelas perangkat diinstal dan tidak boleh diubah setelah kelas perangkat diinstal.
SPCRP_DEVTYPE
Penelepon memasok jenis perangkat untuk kelas . Untuk informasi selengkapnya, lihat Menentukan Jenis Perangkat. Jenis perangkat harus diatur ketika kelas perangkat diinstal dan tidak boleh diubah setelah kelas perangkat diinstal.
SPCRP_EXCLUSIVE
Pemanggil menyediakan nilai DWORD yang menentukan apakah pengguna dapat memperoleh akses eksklusif ke perangkat untuk kelas ini. Nilai yang disediakan adalah 1 jika akses eksklusif diizinkan, atau nol sebaliknya. Pengaturan eksklusif untuk perangkat harus diatur saat kelas perangkat diinstal dan tidak boleh diubah setelah kelas perangkat diinstal.
SPCRP_LOWERFILTERS
(Windows Vista dan yang lebih baru) Penelepon menyediakan daftar REG_MULTI_SZ nama layanan driver filter yang lebih rendah yang diinstal untuk kelas penyiapan perangkat. Untuk informasi selengkapnya tentang cara menginstal driver filter kelas, lihat Menginstal Driver Filter dan Bagian INF ClassInstall32.
SPCRP_SECURITY
Pemanggil menyediakan deskriptor keamanan perangkat sebagai struktur SECURITY_DESCRIPTOR dalam format relatif mandiri (dijelaskan dalam dokumentasi Microsoft Windows SDK).
SPCRP_SECURITY_SDS
Pemanggil menyediakan pendeskripsi keamanan perangkat sebagai string teks. Untuk informasi tentang string deskriptor keamanan, lihat Bahasa Definisi Deskriptor Keamanan (Windows). Untuk informasi tentang format string deskriptor keamanan, lihat Bahasa Definisi Deskriptor Keamanan (Windows).
SPCRP_UPPERFILTERS
(Windows Vista dan yang lebih baru) Pemanggil menyediakan daftar REG_MULTI_SZ nama layanan driver filter atas yang diinstal untuk kelas penyiapan perangkat. Untuk informasi selengkapnya tentang cara menginstal driver filter kelas, lihat Menginstal Driver Filter dan Bagian INF ClassInstall32.
[in, optional] PropertyBuffer
Penunjuk ke buffer yang memasok properti yang ditentukan. Parameter ini bersifat opsional dan dapat berupa NULL.
[in] PropertyBufferSize
Ukuran, dalam byte, dari buffer PropertyBuffer .
[in, optional] MachineName
Penunjuk ke string yang dihentikan NULL yang berisi nama sistem jarak jauh untuk mengatur properti kelas perangkat yang ditentukan. Parameter ini bersifat opsional dan dapat berupa NULL. Jika parameter ini NULL, properti diatur pada nama sistem lokal.
Perhatian
Menggunakan fungsi ini untuk mengakses komputer jarak jauh tidak didukung dimulai dengan Windows 8 dan Windows Server 2012, karena fungsi ini telah dihapus.
Reserved
Dicadangkan, harus NULL.
Nilai kembali
Fungsi mengembalikan TRUE jika berhasil. Jika tidak, ia mengembalikan FALSE dan kesalahan yang dicatat dapat diambil dengan panggilan ke GetLastError.
Keterangan
Pemanggil fungsi ini harus menjadi anggota grup Administrator.
Untuk menentukan jenis data untuk properti kelas perangkat, panggil SetupDiGetClassRegistryProperty.
Catatan
Header setupapi.h mendefinisikan SetupDiSetClassRegistryProperty sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows XP dan versi Windows yang lebih baru. |
Target Platform | Desktop |
Header | setupapi.h (termasuk Setupapi.h) |
Pustaka | Setupapi.lib |
Lihat juga
SetupDiGetClassRegistryProperty