Funzione AllocateAndInitializeSid (securitybaseapi.h)
La funzione AllocateAndInitializeSid alloca e inizializza un identificatore di sicurezza (SID) con fino a otto sottoauthority.
Sintassi
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
);
Parametri
[in] pIdentifierAuthority
Puntatore a una struttura SID_IDENTIFIER_AUTHORITY . Questa struttura fornisce il valore dell'autorità di identificatore di primo livello da impostare nel SID.
[in] nSubAuthorityCount
Specifica il numero di sottoauthority da inserire nel SID. Questo parametro identifica anche il numero di parametri di sottoauthority con valori significativi. Questo parametro deve contenere un valore compreso tra 1 e 8.
Ad esempio, un valore pari a 3 indica che i valori di sottoauthority specificati dai parametri dwSubAuthority0, dwSubAuthority1 e dwSubAuthority2 hanno valori significativi e per ignorare il resto.
[in] nSubAuthority0
Valore di subauthority da inserire nel SID.
[in] nSubAuthority1
Valore di subauthority da inserire nel SID.
[in] nSubAuthority2
Valore di subauthority da inserire nel SID.
[in] nSubAuthority3
Valore di subauthority da inserire nel SID.
[in] nSubAuthority4
Valore di subauthority da inserire nel SID.
[in] nSubAuthority5
Valore di subauthority da inserire nel SID.
[in] nSubAuthority6
Valore di subauthority da inserire nel SID.
[in] nSubAuthority7
Valore di subauthority da inserire nel SID.
[out] pSid
Puntatore a una variabile che riceve il puntatore alla struttura SID allocata e inizializzata.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Un SID allocato con la funzione AllocateAndInitializeSid deve essere liberato usando la funzione FreeSid .
Questa funzione crea un SID con un valore RID a 32 bit. Per le applicazioni che richiedono valori RID più lunghi, usare CreateWellKnownSid.
Esempio
Per un esempio che usa questa funzione, vedere Creazione di un descrittore di sicurezza per un nuovo oggetto o acquisizione della proprietà dell'oggetto.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [app desktop | App UWP] |
Server minimo supportato | Windows Server 2003 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | securitybaseapi.h (include Windows.h) |
Libreria | Advapi32.lib |
DLL | Advapi32.dll |