Funzione SeCreateClientSecurityFromSubjectContext (ntifs.h)
La routine SeCreateClientSecurityFromSubjectContext recupera il token di accesso per un contesto soggetto di sicurezza e usa il risultato per inizializzare un contesto client di sicurezza con le informazioni necessarie per chiamare SeImpersonateClientEx.
Sintassi
NTSTATUS SeCreateClientSecurityFromSubjectContext(
[in] PSECURITY_SUBJECT_CONTEXT SubjectContext,
[in] PSECURITY_QUALITY_OF_SERVICE ClientSecurityQos,
[in] BOOLEAN ServerIsRemote,
[out] PSECURITY_CLIENT_CONTEXT ClientContext
);
Parametri
[in] SubjectContext
Puntatore al contesto soggetto di sicurezza del client da rappresentare.
[in] ClientSecurityQos
Puntatore a una struttura SECURITY_QUALITY_OF_SERVICE allocata dal chiamante che indica quale forma di rappresentazione deve essere eseguita.
[in] ServerIsRemote
Impostare su TRUE se il server della richiesta del client è remoto.
[out] ClientContext
Puntatore a una struttura di SECURITY_CLIENT_CONTEXT allocata dal chiamante da inizializzare.
Valore restituito
SeCreateClientSecurityFromSubjectContext restituisce STATUS_SUCCESS quando inizializza correttamente il contesto client di sicurezza.
Restituisce STATUS_BAD_IMPERSONATION_LEVEL quando il client da rappresentare rappresenta un client di propria proprietà e uno dei seguenti è true:
Il token effettivo del client non può essere passato per l'uso da un altro server, perché il livello di rappresentazione è SecurityAnonymous o SecurityIdentification.
ServerIsRemote è TRUE e il thread client rappresenta il client a livello diverso da SecurityDelegation .
Commenti
SeCreateClientSecurityFromSubjectContext inizializza un blocco di contesto di sicurezza client per rappresentare il contesto di sicurezza di un client.
Se il membro ContextTrackingMode di ClientSecurityQos è impostato su SECURITY_DYNAMIC_TRACKING e ServerIsRemote è impostato su FALSE, SeCreateClientSecurityFromSubjectContext usa un riferimento al token effettivo del client. In caso contrario, SeCreateClientSecurityFromSubjectContext crea una copia del token del client.
Ogni chiamata a SeCreateClientSecurityFromSubjectContext deve essere corrispondente a una chiamata successiva a SeDeleteClientSecurity.
Per altre informazioni sul controllo di sicurezza e accesso, vedere Modello di sicurezza di Windows per sviluppatori driver e la documentazione su questi argomenti in Windows SDK.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 |
Piattaforma di destinazione | Universale |
Intestazione | ntifs.h (include Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Vedi anche
[SECURITY_SUBJECT_CONTEXT/(/windows-hardware/drivers/kernel/eprocess##security_subject_context)
[SeDeleteClientSecurity/(nf-ntifs-sedeleteclientsecurity.md)
[SeImpersonateClientEx/(nf-ntifs-seimpersonateclientex.md)