Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Versi fungsi ini tidak didukung. Versi karakter yang luas dari fungsi ini, TreeResetNamedSecurityInfoW, didukung.
Sintaksis
DWORD TreeResetNamedSecurityInfoA(
[in] LPSTR pObjectName,
[in] SE_OBJECT_TYPE ObjectType,
[in] SECURITY_INFORMATION SecurityInfo,
[in, optional] PSID pOwner,
[in, optional] PSID pGroup,
[in, optional] PACL pDacl,
[in, optional] PACL pSacl,
[in] BOOL KeepExplicit,
[in, optional] FN_PROGRESS fnProgress,
[in] PROG_INVOKE_SETTING ProgressInvokeSetting,
[in, optional] PVOID Args
);
Parameter
[in] pObjectName
Penunjuk ke stringnull
[in] ObjectType
Nilai enumerasi
[in] SecurityInfo
Sekumpulan bendera bit yang menunjukkan jenis informasi keamanan yang akan direset. Parameter ini dapat menjadi kombinasi dari bendera bit SECURITY_INFORMATION.
[in, optional] pOwner
Penunjuk ke struktur SID
[in, optional] pGroup
Penunjuk ke struktur SID
[in, optional] pDacl
Penunjuk ke struktur daftar kontrol akses (ACL)
[in, optional] pSacl
Penunjuk ke struktur ACL yang mewakili SACL baru untuk objek yang direset. Parameter
[in] KeepExplicit
Nilai Boolean yang menentukan apakah ACE yang ditentukan secara eksplisit disimpan atau dihapus untuk sub-pohon. Jika KeepExplicit
[in, optional] fnProgress
Penunjuk ke fungsi yang digunakan untuk melacak kemajuan fungsi TreeResetNamedSecurityInfo. Prototipe fungsi kemajuan adalah:
#include <windows.h>
#include <Aclapi.h>
typedef VOID (*FN_PROGRESS) (
IN LPWSTR pObjectName, // Name of object just processed
IN DWORD Status, // Status of operation on object
IN OUT PPROG_INVOKE_SETTING pInvokeSetting, // When to set
IN PVOID Args, // Caller specific data
IN BOOL SecuritySet // Whether security was set
);
Fungsi kemajuan memberi pemanggil informasi kemajuan dan kesalahan saat simpul diproses. Pemanggil menentukan fungsi kemajuan di fnProgress, dan selama operasi pohon, TreeResetNamedSecurityInfo meneruskan nama objek terakhir yang diproses, status kesalahan operasi tersebut, dan nilai PROG_INVOKE_SETTING saat ini. Pemanggil dapat mengubah nilai PROG_INVOKE_SETTING dengan menggunakan pInvokeSetting.
Jika tidak ada fungsi kemajuan yang akan digunakan, atur parameter ini ke NULL.
[in] ProgressInvokeSetting
Nilai enumerasi PROG_INVOKE_SETTING yang menentukan pengaturan awal untuk fungsi kemajuan.
[in, optional] Args
Penunjuk ke
Mengembalikan nilai
Jika fungsi berhasil, fungsi akan mengembalikan ERROR_SUCCESS.
Jika fungsi gagal, fungsi mengembalikan kode kesalahan yang ditentukan dalam WinError.h.
Komentar
Mengatur NULL pemilik, grup, DACL, atau SACL tidak didukung oleh fungsi ini.
Jika penelepon tidak berisi hak istimewa dan izin yang tepat untuk mendukung pembaruan pemilik, grup, DACL, dan SACL yang diminta, maka tidak ada pembaruan yang dilakukan.
Fungsi ini mirip dengan fungsi
- Jika parameter
KeepExplicit dari TreeResetNamedSecurityInfo diatur keTRUE , maka fungsi ini setara denganTreeSetNamedSecurityInfo dengan parameterdwAction diatur ke TREE_SEC_INFO_RESET_KEEP_EXPLICIT. - Jika parameter
KeepExplicit TreeResetNamedSecurityInfo diatur keFALSE , maka fungsi setara denganTreeSetNamedSecurityInfo dengan parameterdwAction diatur ke TREE_SEC_INFO_RESET.
Nota
Header aclapi.h mendefinisikan TreeResetNamedSecurityInfo sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
| Syarat | Nilai |
|---|---|
| klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
| server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
| Platform Target |
Windows |
| Header |
aclapi.h |
| Pustaka |
Advapi32.lib |
| DLL |
Advapi32.dll |