Fungsi SePrivilegeCheck (ntifs.h)

Rutinitas SePrivilegeCheck menentukan apakah sekumpulan hak istimewa tertentu diaktifkan dalam token akses subjek.

Sintaks

BOOLEAN SePrivilegeCheck(
  [in, out] PPRIVILEGE_SET            RequiredPrivileges,
  [in]      PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext,
  [in]      KPROCESSOR_MODE           AccessMode
);

Parameter

[in, out] RequiredPrivileges

Penunjuk ke struktur PRIVILEGE_SET. Anggota Hak Istimewa dari struktur ini adalah array struktur LUID_AND_ATTRIBUTES. Sebelum memanggil SePrivilegeCheck, gunakan array Hak Istimewa untuk menunjukkan kumpulan hak istimewa untuk diperiksa. Atur anggota Kontrol ke PRIVILEGE_SET_ALL_NECESSARY jika semua hak istimewa harus diaktifkan; atau atur ke nol jika cukup salah satu hak istimewa diaktifkan.

Saat SePrivilegeCheck kembali, anggota Atribut dari setiap struktur LUID_AND_ATTRIBUTES diatur ke SE_PRIVILEGE_USED_FOR_ACCESS jika hak istimewa yang sesuai diaktifkan.

[in] SubjectSecurityContext

Penunjuk ke konteks keamanan subjek yang diambil.

[in] AccessMode

Mode akses yang digunakan untuk pemeriksaan hak istimewa. Baik UserMode atau KernelMode. Jika AccessMode diatur ke KernelMode, maka semua hak istimewa ditandai sebagai dimiliki oleh subjek, dan SePrivilegeCheck mengembalikan TRUE.

Nilai kembali

SePrivilegeCheck mengembalikan TRUE jika semua hak istimewa yang ditentukan dipegang oleh subjek, FALSE jika tidak.

Keterangan

Token akses berisi daftar hak istimewa yang disimpan oleh akun yang terkait dengan token. Hak istimewa ini dapat diaktifkan atau dinonaktifkan; sebagian besar dinonaktifkan secara default. SePrivilegeCheck hanya memeriksa hak istimewa yang diaktifkan. Untuk mendapatkan daftar semua hak istimewa yang diaktifkan dan dinonaktifkan yang disimpan oleh token akses, panggil SeQueryInformationToken.

Untuk informasi selengkapnya tentang keamanan dan kontrol akses, lihat Model keamanan Windows untuk pengembang driver dan dokumentasi tentang topik ini di Windows SDK.

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header ntifs.h (termasuk Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

Lihat juga

LUID_AND_ATTRIBUTES

PRIVILEGE_SET

SECURITY_SUBJECT_CONTEXT

SeAccessCheck

SeAppendPrivileges

SeFreePrivileges

SeQueryInformationToken

SeSinglePrivilegeCheck