Bagikan melalui


Fungsi AllocateAndInitializeSid (securitybaseapi.h)

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

Lihat juga

Access Control

Fungsi Access Control Dasar

FreeSid

GetSidIdentifierAuthority

InitializeSid

SID_IDENTIFIER_AUTHORITY

SID terkenal