Funzione GetTokenInformation (securitybaseapi.h)

La funzione GetTokenInformation recupera un tipo specificato di informazioni su un token di accesso. Per ottenere le informazioni, il processo chiamante deve disporre dei diritti di accesso appropriati.

Per determinare se un utente è membro di un gruppo specifico, usare la funzione CheckTokenMembership . Per determinare l'appartenenza al gruppo per i token del contenitore di app, usare la funzione CheckTokenMembershipEx .

Sintassi

BOOL GetTokenInformation(
  [in]            HANDLE                  TokenHandle,
  [in]            TOKEN_INFORMATION_CLASS TokenInformationClass,
  [out, optional] LPVOID                  TokenInformation,
  [in]            DWORD                   TokenInformationLength,
  [out]           PDWORD                  ReturnLength
);

Parametri

[in] TokenHandle

Handle per un token di accesso da cui vengono recuperate le informazioni. Se TokenInformationClass specifica TokenSource, l'handle deve avere accesso TOKEN_QUERY_SOURCE. Per tutti gli altri valori TokenInformationClass , l'handle deve avere accesso TOKEN_QUERY.

[in] TokenInformationClass

Specifica un valore dal tipo enumerato TOKEN_INFORMATION_CLASS per identificare il tipo di informazioni recuperate dalla funzione. Tutti i chiamanti che controllano TokenIsAppContainer e hanno restituito 0 devono anche verificare che il token del chiamante non sia un token di rappresentazione a livello di identificazione. Se il token corrente non è un contenitore di app ma è un token a livello di identità, è necessario restituire AccessDenied.

[out, optional] TokenInformation

Puntatore a un buffer che la funzione riempie con le informazioni richieste. La struttura inserita in questo buffer dipende dal tipo di informazioni specificato dal parametro TokenInformationClass .

[in] TokenInformationLength

Specifica le dimensioni, in byte, del buffer a cui punta il parametro TokenInformation . Se TokenInformation è NULL, questo parametro deve essere zero.

[out] ReturnLength

Puntatore a una variabile che riceve il numero di byte necessari per il buffer a cui punta il parametro TokenInformation . Se questo valore è maggiore del valore specificato nel parametro TokenInformationLength , la funzione ha esito negativo e non archivia dati nel buffer.

Se il valore del parametro TokenInformationClass è TokenDefaultDacl e il token non ha daCL predefinito, la funzione imposta la variabile a cui fa riferimento ReturnLength su sizeof(TOKEN_DEFAULT_DACL) e imposta il membro DefaultDacl della struttura TOKEN_DEFAULT_DACL su NULL.

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.

Requisiti

   
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

Vedi anche

Panoramica di Controllo di accesso

AdjustTokenGroups

AdjustTokenPrivileges

Funzioni Controllo di accesso di base

CheckTokenMembership

OpenProcessToken

OpenThreadToken

SECURITY_IMPERSONATION_LEVEL

SetTokenInformation

TOKEN_DEFAULT_DACL

TOKEN_GROUPS

TOKEN_GROUPS_AND_PRIVILEGES

TOKEN_INFORMATION_CLASS

TOKEN_OWNER

TOKEN_PRIMARY_GROUP

TOKEN_PRIVILEGES

TOKEN_SOURCE

TOKEN_STATISTICS

TOKEN_TYPE

TOKEN_USER