Freigeben über


NtCompareTokens-Funktion

Die NtCompareTokens-Funktion vergleicht zwei Zugriffstoken und bestimmt, ob sie in Bezug auf einen Aufruf der AccessCheck-Funktion gleichwertig sind.

Syntax

NTSTATUS NTAPI NtCompareTokens(
  _In_  HANDLE   FirstTokenHandle,
  _In_  HANDLE   SecondTokenHandle,
  _Out_ PBOOLEAN Equal
);

Parameter

FirstTokenHandle [in]

Ein Handle für das erste zu vergleichende Zugriffstoken. Das Token muss für TOKEN_QUERY Zugriff geöffnet sein.

SecondTokenHandle [in]

Ein Handle für das zweite Zugriffstoken, das verglichen werden soll. Das Token muss für TOKEN_QUERY Zugriff geöffnet sein.

Gleich [out]

Ein Zeiger auf eine Variable, die einen Wert empfängt, der angibt, ob die von den Parametern FirstTokenHandle und SecondTokenHandle dargestellten Token gleichwertig sind.

Rückgabewert

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

Wenn die Funktion fehlschlägt, gibt sie einen NTSTATUS-Fehlercode zurück.

Bemerkungen

Zwei Zugriffssteuerungstoken gelten als gleichwertig, wenn alle folgenden Bedingungen zutreffen:

  • Jeder Sicherheitsbezeichner (Security Identifier , SID), der in beiden Token vorhanden ist, ist auch im anderen Token vorhanden.
  • Weder noch beide Token sind eingeschränkt.
  • Wenn beide Token eingeschränkt sind, ist jede SID, die in einem Token eingeschränkt ist, auch im anderen Token eingeschränkt.
  • Alle Berechtigungen, die in beiden Token vorhanden sind, sind auch im anderen Token vorhanden.

Diese Funktion verfügt über keine zugeordnete Importbibliothek oder Headerdatei. Sie müssen es mit den Funktionen LoadLibrary und GetProcAddress aufrufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Ntseapi.h
DLL
Ntdll.dll