Funzione NCryptSetProperty (ncrypt.h)
La funzione NCryptSetProperty imposta il valore per una proprietà denominata per un oggetto di archiviazione chiavi CNG.
Sintassi
SECURITY_STATUS NCryptSetProperty(
[in] NCRYPT_HANDLE hObject,
[in] LPCWSTR pszProperty,
[in] PBYTE pbInput,
[in] DWORD cbInput,
[in] DWORD dwFlags
);
Parametri
[in] hObject
Handle dell'oggetto di archiviazione delle chiavi per impostare la proprietà per.
[in] pszProperty
Puntatore a una stringa Unicode con terminazione null contenente il nome della proprietà da impostare. Può trattarsi di uno degli identificatori di proprietà di archiviazione chiavi predefiniti o di un identificatore di proprietà personalizzato.
[in] pbInput
Indirizzo di un buffer contenente il nuovo valore della proprietà. Il parametro cbInput contiene le dimensioni di questo buffer.
[in] cbInput
Dimensioni, in byte, del buffer pbInput .
[in] dwFlags
Contrassegni che modificano il comportamento della funzione. Questo può essere zero o una combinazione di uno o più dei valori seguenti.
Per la proprietà NCRYPT_SECURITY_DESCR_PROPERTY , questo parametro deve contenere anche uno dei valori seguenti, che identifica la parte del descrittore di sicurezza da impostare.
Valore | Significato |
---|---|
|
Impostare l'identificatore di sicurezza (SID) del proprietario dell'oggetto. Usare la funzione SetSecurityDescriptorOwner per impostare il SID proprietario nella struttura SECURITY_DESCRIPTOR . |
|
Impostare il SID del gruppo primario dell'oggetto. Usare la funzione SetSecurityDescriptorGroup per impostare il SID del gruppo nella struttura SECURITY_DESCRIPTOR . |
|
Impostare l'elenco di controllo di accesso discrezionale (DACL). Usare la funzione SetSecurityDescriptorDacl per impostare l'elenco dati nella struttura SECURITY_DESCRIPTOR . |
|
Impostare l'elenco di controllo di accesso del sistema (SACL). Usare la funzione SetSecurityDescriptorSacl per impostare SACL nella struttura SECURITY_DESCRIPTOR . |
|
Impostare la voce di controllo di accesso dell'etichetta obbligatoria nell'oggetto SACL. Usare la funzione SetSecurityDescriptorSacl per impostare SACL nella struttura SECURITY_DESCRIPTOR . Per altre informazioni sulla voce di controllo di accesso alle etichette obbligatorie, vedere Progettazione del meccanismo di integrità di Windows. |
Valore restituito
Restituisce un codice di stato che indica l'esito positivo o negativo della funzione.
I codici restituiti possibili includono, ma non sono limitati a, i seguenti.
Codice restituito | Descrizione |
---|---|
|
La funzione ha avuto esito positivo. |
|
Il parametro dwFlags contiene un valore non valido. |
|
Il parametro hObject non è valido. |
|
Uno o più parametri non sono validi. |
|
Si è verificato un errore di allocazione della memoria. |
|
La proprietà specificata non è supportata per l'oggetto. |
Commenti
Un servizio non deve chiamare questa funzione dalla funzione StartService. Se un servizio chiama questa funzione dalla funzione StartService, può verificarsi un deadlock e il servizio potrebbe interrompere la risposta.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | ncrypt.h |
Libreria | Ncrypt.lib |
DLL | Ncrypt.dll |