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.
Fungsi AllocateAndInitializeSid mengalokasikan dan menginisialisasi pengidentifikasi keamanan (SID) dengan hingga delapan subautoritas.
Sintaks
BOOL AllocateAndInitializeSid(
[in] PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
[in] BYTE nSubAuthorityCount,
[in] DWORD nSubAuthority0,
[in] DWORD nSubAuthority1,
[in] DWORD nSubAuthority2,
[in] DWORD nSubAuthority3,
[in] DWORD nSubAuthority4,
[in] DWORD nSubAuthority5,
[in] DWORD nSubAuthority6,
[in] DWORD nSubAuthority7,
[out] PSID *pSid
);
Parameter
[in] pIdentifierAuthority
Penunjuk ke struktur SID_IDENTIFIER_AUTHORITY . Struktur ini memberikan nilai otoritas pengidentifikasi tingkat atas untuk diatur dalam SID.
[in] nSubAuthorityCount
Menentukan jumlah subautoritas yang akan ditempatkan di SID. Parameter ini juga mengidentifikasi berapa banyak parameter subautoritas yang memiliki nilai yang bermakna. Parameter ini harus berisi nilai dari 1 hingga 8.
Misalnya, nilai 3 menunjukkan bahwa nilai subautoritas yang ditentukan oleh parameter dwSubAuthority0, dwSubAuthority1, dan dwSubAuthority2 memiliki nilai yang bermakna dan untuk mengabaikan sisanya.
[in] nSubAuthority0
Nilai subotoritas untuk ditempatkan di SID.
[in] nSubAuthority1
Nilai subotoritas untuk ditempatkan di SID.
[in] nSubAuthority2
Nilai subotoritas untuk ditempatkan di SID.
[in] nSubAuthority3
Nilai subotoritas untuk ditempatkan di SID.
[in] nSubAuthority4
Nilai subotoritas untuk ditempatkan di SID.
[in] nSubAuthority5
Nilai subotoritas untuk ditempatkan di SID.
[in] nSubAuthority6
Nilai subotoritas untuk ditempatkan di SID.
[in] nSubAuthority7
Nilai subotoritas untuk ditempatkan di SID.
[out] pSid
Penunjuk ke variabel yang menerima penunjuk ke struktur SID yang dialokasikan dan diinisialisasi.
Nilai kembali
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
SID yang dialokasikan dengan fungsi AllocateAndInitializeSid harus dikosongkan dengan menggunakan fungsi FreeSid .
Fungsi ini membuat SID dengan nilai RID 32-bit. Untuk aplikasi yang memerlukan nilai RID yang lebih panjang, gunakan CreateWellKnownSid.
Contoh
Untuk contoh yang menggunakan fungsi ini, lihat Membuat Deskriptor Keamanan untuk Objek Baru atau Mengambil Kepemilikan Objek.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | securitybaseapi.h (termasuk Windows.h) |
Pustaka | Advapi32.lib |
DLL | Advapi32.dll |