Condividi tramite


KERB_PURGE_TKT_CACHE_REQUEST struttura (ntsecapi.h)

La struttura KERB_PURGE_TKT_CACHE_REQUEST contiene informazioni usate per eliminare le voci dalla cache dei ticket.

Viene usato da LsaCallAuthenticationPackage.

Sintassi

typedef struct _KERB_PURGE_TKT_CACHE_REQUEST {
  KERB_PROTOCOL_MESSAGE_TYPE MessageType;
  LUID                       LogonId;
  UNICODE_STRING             ServerName;
  UNICODE_STRING             RealmName;
} KERB_PURGE_TKT_CACHE_REQUEST, *PKERB_PURGE_TKT_CACHE_REQUEST;

Members

MessageType

KERB_PROTOCOL_MESSAGE_TYPE valore che identifica il tipo di richiesta da effettuare. Questo membro deve essere impostato su KerbPurgeTicketCacheMessage.

LogonId

Struttura LUID contenente l'identificatore di sessione di accesso. Questo può essere zero per la sessione di accesso dell'utente corrente. Se non zero, il chiamante deve avere il privilegio SeTcbPrivilege impostato. In caso contrario, il pacchetto di autenticazione Kerberos imposta il parametro ProtocolStatus di LsaCallAuthenticationPackage su STATUS_ACCESS_DENIED.

ServerName

UNICODE_STRING contenente il nome del servizio i cui ticket devono essere eliminati dalla cache.

RealmName

UNICODE_STRING contenente il nome dell'area di autenticazione i cui ticket devono essere eliminati dalla cache.

Commenti

Se sia ServerName che RealmName sono di lunghezza zero, LsaCallAuthenticationPackage eliminerà tutti i ticket per la sessione di accesso identificata da LogonId. In caso contrario, LsaCallAuthenticationPackage cercherà i ticket della cache per ServerName RealmName@ e eliminerà tutti questi ticket.

LsaCallAuthenticationPackage non restituisce questo buffer. Restituisce STATUS_SUCCESS se viene eliminato uno o più ticket. Se non vengono trovati ticket, la funzione restituisce SEC_E_NO_CREDENTIALS.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione ntsecapi.h