struktur PRIVILEGE_SET (wdm.h)
Struktur PRIVILEGE_SET menentukan serangkaian hak istimewa keamanan. Ini juga digunakan untuk menunjukkan mana, jika ada, hak istimewa yang dipegang oleh pengguna atau grup yang meminta akses ke objek.
typedef struct _PRIVILEGE_SET {
ULONG PrivilegeCount;
ULONG Control;
LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];
} PRIVILEGE_SET, *PPRIVILEGE_SET;
PrivilegeCount
Jumlah hak istimewa dalam set hak istimewa.
Control
Menentukan bendera kontrol yang terkait dengan hak istimewa. Bendera kontrol PRIVILEGE_SET_ALL_NECESSARY saat ini ditentukan. Ini menunjukkan bahwa semua hak istimewa yang ditentukan harus dipegang oleh proses yang meminta akses. Jika bendera ini tidak diatur, keberadaan hak istimewa apa pun dalam token akses pengguna memberikan akses.
Privilege[ANYSIZE_ARRAY]
Menentukan array struktur LUID_AND_ATTRIBUTES yang menjelaskan hak istimewa set. Atribut berikut didefinisikan untuk hak istimewa.
Nilai | Arti |
---|---|
SE_PRIVILEGE_ENABLED_BY_DEFAULT | Hak istimewa diaktifkan secara default. |
SE_PRIVILEGE_ENABLED | Hak istimewa diaktifkan. |
SE_PRIVILEGE_USED_FOR_ACCESS | Hak istimewa digunakan untuk mendapatkan akses ke objek atau layanan. Bendera ini digunakan untuk mengidentifikasi hak istimewa yang relevan dalam set yang diteruskan oleh aplikasi klien yang mungkin berisi hak istimewa yang tidak perlu. |
Hak istimewa digunakan untuk mengontrol akses ke objek atau layanan secara lebih ketat daripada biasanya dengan kontrol akses diskresi. Manajer sistem menggunakan hak istimewa untuk mengontrol pengguna mana yang dapat memanipulasi sumber daya sistem. Aplikasi menggunakan hak istimewa ketika mengubah sumber daya di seluruh sistem, seperti ketika mengubah waktu sistem atau mematikan sistem.
Syarat | Nilai |
---|---|
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
strukturPRIVILEGE_SET (winnt.h)