LSA_CLIENT_CALLBACK Rückruffunktion (ntsecpkg.h)

Mit der ClientCallback-Funktion kann ein Sicherheitspaket im LSA-Modus (Local Security Authority) das Benutzermoduspaket zurückrufen und dort eine Funktion in seiner DLL aufrufen.

Syntax

LSA_CLIENT_CALLBACK LsaClientCallback;

NTSTATUS LsaClientCallback(
  [in]  PCHAR Callback,
  [in]  ULONG_PTR Argument1,
  [in]  ULONG_PTR Argument2,
  [in]  PSecBuffer Input,
  [out] PSecBuffer Output
)
{...}

Parameter

[in] Callback

Ein Zeiger auf den Namen der aufzurufenden Funktion. Weitere Informationen finden Sie unter ClientCallback_Function.

[in] Argument1

Ein Zeiger auf das erste Argument, das an die Rückruffunktion übergeben werden soll.

[in] Argument2

Ein Zeiger auf das zweite Argument, das an die Rückruffunktion übergeben werden soll.

[in] Input

Ein Zeiger auf eine SecBuffer-Struktur , die Informationen enthält, die an die Rückruffunktion übergeben werden sollen.

[out] Output

Ein Zeiger auf eine SecBuffer-Struktur , die Informationen empfängt, die von der Rückruffunktion übergeben werden.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt die Funktion STATUS_SUCCESS zurück.

Wenn die Funktion fehlschlägt, wird ein NTSTATUS-Code zurückgegeben, der den Grund für den Fehler angibt.

Hinweise

Ein Zeiger auf die ClientCallback-Funktion ist in der LSA_SECPKG_FUNCTION_TABLE-Struktur verfügbar, die von der SpInitialize-Funktion empfangen wird.

Das Sicherheitspaket für den Benutzermodus muss die Funktion RegisterCallback verwenden, um die aufgerufene Funktion zu registrieren.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile ntsecpkg.h

Weitere Informationen

ClientCallback_Function

LSA_SECPKG_FUNCTION_TABLE

Registercallback

SpInitialize