Bagikan melalui


struktur KERB_PURGE_TKT_CACHE_REQUEST (ntsecapi.h)

Struktur KERB_PURGE_TKT_CACHE_REQUEST berisi informasi yang digunakan untuk menghapus entri dari cache tiket.

Ini digunakan oleh LsaCallAuthenticationPackage.

Sintaks

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;

Anggota

MessageType

KERB_PROTOCOL_MESSAGE_TYPE nilai yang mengidentifikasi jenis permintaan yang dibuat. Anggota ini harus diatur ke KerbPurgeTicketCacheMessage.

LogonId

Struktur LUID yang berisi pengidentifikasi sesi masuk . Ini bisa menjadi nol untuk sesi masuk pengguna saat ini. Jika bukan nol, pemanggil harus memiliki set hak istimewa SeTcbPrivilege. Jika ini gagal, paket autentikasi Kerberos mengatur parameter ProtocolStatus dari LsaCallAuthenticationPackage ke STATUS_ACCESS_DENIED.

ServerName

UNICODE_STRING berisi nama layanan yang tiketnya harus dihapus dari cache.

RealmName

UNICODE_STRING yang berisi nama realm yang tiketnya harus dihapus dari cache.

Keterangan

Jika ServerName dan RealmName memiliki panjang nol, LsaCallAuthenticationPackage akan menghapus semua tiket untuk sesi masuk yang diidentifikasi oleh LogonId. Jika tidak, LsaCallAuthenticationPackage akan mencari tiket cache untuk ServerName@RealmName, dan akan menghapus semua tiket tersebut.

LsaCallAuthenticationPackage tidak mengembalikan buffer ini. Ini mengembalikan STATUS_SUCCESS jika satu atau beberapa tiket dihapus. Jika tidak ada tiket yang ditemukan, fungsi akan mengembalikan SEC_E_NO_CREDENTIALS.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header ntsecapi.h