Bagikan melalui


Menentukan hak akses

Jenis ACCESS_MASK adalah bitmask yang menentukan sekumpulan hak akses dalam masker akses entri kontrol akses .

typedef ULONG  ACCESS_MASK;

Hak akses khusus standar berikut berlaku untuk semua jenis objek eksekutif.

Bendera Deskripsi
MENGHAPUS Pemanggil dapat menghapus objek.
READ_CONTROL Pemanggil dapat membaca daftar kontrol akses (ACL) dan informasi kepemilikan untuk file tersebut.
MENSINKRONISASI Pemanggil dapat melakukan operasi tunggu pada objek. Misalnya, objek dapat diteruskan ke KeWaitForMultipleObjects.
WRITE_DAC Pemanggil dapat mengubah informasi daftar kontrol akses diskresi (DACL) untuk objek.
WRITE_OWNER Pemanggil dapat mengubah informasi kepemilikan untuk file tersebut.

Biasanya, hanya DELETE dan SYNCHRONIZE yang menarik bagi pengembang driver.

Anda juga dapat menentukan hak akses umum berikut. Ini juga berlaku untuk semua jenis objek eksekutif. Arti dari setiap hak akses generik khusus untuk jenis objek tersebut.

Bendera Deskripsi
GENERIC_READ Pemanggil dapat melakukan operasi baca normal pada objek.
GENERIC_WRITE Pemanggil dapat melakukan operasi tulis normal pada objek.
Menjalankan_Umum Pemanggil dapat mengeksekusi objek. Ini umumnya hanya masuk akal untuk jenis objek tertentu, seperti objek file dan objek bagian.
GENERIC_ALL Pemanggil dapat melakukan semua operasi normal pada objek.

Kombinasi hak akses spesifik standar berikut juga ditentukan. Ini biasanya tidak digunakan secara langsung, tetapi digunakan sebagai templat untuk menentukan bitmask lain. (Misalnya, ketika Anda menentukan GENERIC_READ sebagai atribut objek file, sistem menghubungkan ini dengan bitmask FILE_GENERIC_READ sebagai hak akses tertentu. FILE_GENERIC_READ didefinisikan dalam hal STANDARD_RIGHTS_READ.)

Bitmask Deskripsi
HAK_BACA_STANDAR Hak spesifik standar yang sesuai dengan GENERIC_READ.
Hak Standar Menulis Hak spesifik standar yang berkaitan dengan GENERIC_WRITE.
KEHAKIMAN_STANDAR_MELAKSANAKAN Hak khusus standar yang sesuai dengan GENERIC_EXECUTE.
HAK_STANDAR_DIBUTUHKAN Hak spesifik standar yang sesuai dengan GENERIC_ALL. Ini termasuk HAPUS, tetapi tidak SINKRONISASI.
HAK_STANDAR_SEMUA Semua hak akses standar.

Setiap jenis objek dapat memiliki hak akses tambahannya sendiri. Untuk deskripsi hak akses yang berlaku untuk file, direktori, atau perangkat, lihat ZwCreateFile.

Untuk deskripsi hak akses yang berlaku untuk direktori manajer objek, lihat ZwCreateDirectoryObject.

Untuk deskripsi hak akses yang berlaku untuk kunci registri, lihat ZwCreateKey.

Untuk deskripsi hak akses yang berlaku untuk objek bagian, lihat ZwOpenSection.

Untuk deskripsi hak akses yang berlaku untuk blok data WMI, lihat IoWMIOpenBlock.

Untuk informasi selengkapnya tentang hak akses, lihat Hak Akses dan Masker Akses dan ACCESS_MASK dalam dokumentasi Windows SDK.

IoWMIOpenBlock

ZwCreateDirectoryObject

ZwCreateFile

ZwCreateKey

ZwOpenSection