Fungsi SetupDiSetDevicePropertyW (setupapi.h)
Fungsi SetupDiSetDeviceProperty mengatur properti instans perangkat.
Sintaks
WINSETUPAPI BOOL SetupDiSetDevicePropertyW(
[in] HDEVINFO DeviceInfoSet,
[in] PSP_DEVINFO_DATA DeviceInfoData,
[in] const DEVPROPKEY *PropertyKey,
[in] DEVPROPTYPE PropertyType,
[in, optional] const PBYTE PropertyBuffer,
[in] DWORD PropertyBufferSize,
[in] DWORD Flags
);
Parameter
[in] DeviceInfoSet
Handel ke kumpulan informasi perangkat. Kumpulan informasi perangkat ini berisi elemen informasi perangkat yang mewakili instans perangkat untuk mengatur properti instans perangkat.
[in] DeviceInfoData
Penunjuk ke struktur SP_DEVINFO_DATA yang mengidentifikasi instans perangkat untuk mengatur properti instans perangkat.
[in] PropertyKey
Penunjuk ke struktur DEVPROPKEY yang mewakili kunci properti perangkat dari properti instans perangkat untuk diatur.
[in] PropertyType
Nilai berjenis DEVPROPTYPE yang mewakili pengidentifikasi tipe data properti untuk properti instans perangkat. Untuk informasi selengkapnya, lihat bagian Keterangan nanti dalam topik ini.
[in, optional] PropertyBuffer
Penunjuk ke buffer yang berisi nilai properti instans perangkat. Jika properti sedang dihapus atau diatur ke nilai NULL , pointer ini harus NULL, dan PropertyBufferSize harus diatur ke nol.
[in] PropertyBufferSize
Ukuran, dalam byte, dari buffer PropertyBuffer . Jika PropertyBuffer ADALAH NULL, PropertyBufferSize harus diatur ke nol.
[in] Flags
Parameter ini harus diatur ke nol.
Menampilkan nilai
Fungsi mengembalikan TRUE jika berhasil. Jika tidak, ia mengembalikan FALSE, dan kesalahan yang dicatat dapat diambil dengan memanggil GetLastError.
Tabel berikut ini menyertakan beberapa kode kesalahan yang lebih umum yang mungkin dicatat fungsi ini.
Menampilkan kode | Deskripsi |
---|---|
|
Nilai Bendera bukan nol. |
|
Kumpulan informasi perangkat yang ditentukan oleh DevInfoSet tidak valid. |
|
Parameter yang disediakan tidak valid. Salah satu kemungkinannya adalah bahwa elemen informasi perangkat tidak valid. |
|
Kunci properti yang disediakan oleh PropertyKey tidak valid atau properti tidak dapat ditulis. |
|
Pengidentifikasi tipe data properti yang disediakan oleh PropertyType, atau nilai properti yang disediakan oleh PropertyBuffer, tidak valid. |
|
Buffer pengguna tidak valid. Salah satu kemungkinan adalah bahwa PropertyBuffer adalah NULL, dan PropertyBufferSize bukan nol. |
|
Instans perangkat yang ditentukan oleh DevInfoData tidak ada. |
|
Buffer data internal yang diteruskan ke panggilan sistem terlalu kecil. |
|
Tidak tersedia cukup memori sistem untuk menyelesaikan operasi. |
|
Elemen internal yang tidak ditentukan tidak ditemukan. Salah satu kemungkinan adalah bahwa properti yang akan dihapus tidak ada. |
|
Pemanggil tidak memiliki hak istimewa Administrator. |
Keterangan
SetupDiSetDeviceProperty adalah bagian dari model properti perangkat terpadu.
SetupAPI hanya mendukung versi Unicode SetupDiSetDeviceProperty.
Penelepon SetupDiSetDeviceProperty harus menjadi anggota grup Administrator untuk mengatur properti instans perangkat.
SetupDiSetDeviceProperty memberlakukan persyaratan pada pengidentifikasi jenis data properti dan nilai properti.
Untuk mendapatkan kunci properti perangkat untuk properti perangkat instans yang diatur untuk perangkat, panggil SetupDiGetDevicePropertyKeys.
Untuk mengambil properti instans perangkat, panggil SetupDiGetDeviceProperty.
Persyaratan
Klien minimum yang didukung | Tersedia di Windows Vista dan versi Windows yang lebih baru. |
Target Platform | DesktopUntuk universal, panggil CM_Set_DevNode_Property |
Header | setupapi.h (termasuk Setupapi.h) |
Pustaka | Setupapi.lib |