Bagikan melalui


Fungsi GetFileSecurityA (winbase.h)

Fungsi GetFileSecurity memperoleh informasi tertentu tentang keamanan file atau direktori. Informasi yang diperoleh dibatasi oleh hak akses dan hak istimewa penelepon.

Fungsi GetNamedSecurityInfo menyediakan fungsionalitas yang mirip dengan GetFileSecurity untuk file serta jenis objek lainnya.

Sintaks

BOOL GetFileSecurityA(
  [in]            LPCSTR               lpFileName,
  [in]            SECURITY_INFORMATION RequestedInformation,
  [out, optional] PSECURITY_DESCRIPTOR pSecurityDescriptor,
  [in]            DWORD                nLength,
  [out]           LPDWORD              lpnLengthNeeded
);

Parameter

[in] lpFileName

Penunjuk ke string yang dihentikan null yang menentukan file atau direktori tempat informasi keamanan diambil.

[in] RequestedInformation

Nilai SECURITY_INFORMATION yang mengidentifikasi informasi keamanan yang diminta.

[out, optional] pSecurityDescriptor

Penunjuk ke buffer yang menerima salinan deskriptor keamanan objek yang ditentukan oleh parameter lpFileName . Proses panggilan harus memiliki izin untuk melihat aspek yang ditentukan dari status keamanan objek. Struktur SECURITY_DESCRIPTOR dikembalikan dalam format pendeskripsi keamanan relatif mandiri .

[in] nLength

Menentukan ukuran, dalam byte, dari buffer yang diarahkan oleh parameter pSecurityDescriptor .

[out] lpnLengthNeeded

Penunjuk ke variabel yang menerima jumlah byte yang diperlukan untuk menyimpan deskriptor keamanan lengkap. Jika jumlah byte yang dikembalikan kurang dari atau sama dengan nLength, seluruh deskriptor keamanan dikembalikan dalam buffer output; jika tidak, tidak ada deskriptor yang dikembalikan.

Mengembalikan nilai

Jika fungsi berhasil, nilai yang dikembalikan bukan nol.

Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Untuk membaca pemilik, grup, atau DACL dari pendeskripsi keamanan untuk file atau direktori yang ditentukan, DACL untuk file atau direktori harus memberikan akses READ_CONTROL ke pemanggil, atau pemanggil harus menjadi pemilik file atau direktori.

Untuk membaca SACL file atau direktori, hak istimewa SE_SECURITY_NAME harus diaktifkan untuk proses panggilan.

Persyaratan

   
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header winbase.h (termasuk Windows.h)
Pustaka Advapi32.lib
DLL Advapi32.dll

Lihat juga

GetKernelObjectSecurity

GetNamedSecurityInfo

GetPrivateObjectSecurity

GetUserObjectSecurity

Access Control tingkat rendah

Fungsi Access Control tingkat rendah

SECURITY_DESCRIPTOR

SECURITY_INFORMATION

SetFileSecurity