LSA_DELETE_CREDENTIAL回呼函式 (ntsecpkg.h)

刪除現有的認證。

此函式會刪除其找到的第一個認證,其中包含相符的登入會話標識碼、驗證套件標識碼和主要查閱密鑰值。 如果有多個相符的認證,則只會刪除其中一個認證。

較新的驗證套件不會使用此函式,例如 Kerberos。

語法

LSA_DELETE_CREDENTIAL LsaDeleteCredential;

NTSTATUS LsaDeleteCredential(
  [in] PLUID LogonId,
  [in] ULONG AuthenticationPackage,
  [in] PLSA_STRING PrimaryKeyValue
)
{...}

參數

[in] LogonId

LUID 結構的指標,其中包含要從中刪除認證之登入會話的會話標識碼。

[in] AuthenticationPackage

在 DLL 初始化期間 ,LsaApInitializePackage 呼叫中收到的呼叫驗證套件識別碼。

[in] PrimaryKeyValue

包含要刪除之認證的主要查閱索引鍵。

傳回值

如果函式成功,傳回值會STATUS_SUCCESS。

如果函式失敗,則傳回值是NTSTATUS程式碼,可以是下列其中一個值或其中一個 LSA原則函式傳回值

傳回碼 Description
ERROR_GEN_FAILURE
找不到相符的認證。
STATUS_NO_SUCH_LOGON_SESSION
找不到指定的登入工作階段。
 

LsaNtStatusToWinError 函式會將NTSTATUS程式碼轉換成 Windows 錯誤碼。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 ntsecpkg.h

另請參閱

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE