다음을 통해 공유


NtCompareTokens 함수

NtCompareTokens 함수는 두 개의 액세스 토큰을 비교하고 AccessCheck 함수 호출과 동일한지 여부를 결정합니다.

구문

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

매개 변수

FirstTokenHandle [in]

비교할 첫 번째 액세스 토큰에 대한 핸들입니다. 토큰은 TOKEN_QUERY 액세스를 위해 열려 있어야 합니다.

SecondTokenHandle [in]

비교할 두 번째 액세스 토큰에 대한 핸들입니다. 토큰은 TOKEN_QUERY 액세스를 위해 열려 있어야 합니다.

같음 [out]

FirstTokenHandle 및 SecondTokenHandle 매개 변수가 나타내는 토큰이 동일한지 여부를 나타내는 값을 수신하는 변수 대한 포인터입니다.

반환 값

함수가 성공하면 함수는 STATUS_SUCCESS 반환합니다.

함수가 실패하면 NTSTATUS 오류 코드가 반환됩니다.

설명

다음 조건이 모두 충족되면 두 개의 액세스 제어 토큰이 동일한 것으로 간주됩니다.

  • 두 토큰에 있는 모든 SID( 보안 식별자 )도 다른 토큰에 있습니다.
  • 토큰 또는 둘 다 제한되지 않습니다.
  • 두 토큰이 모두 제한되면 한 토큰에서 제한된 모든 SID도 다른 토큰에서 제한됩니다.
  • 두 토큰에 있는 모든 권한도 다른 토큰에 있습니다.

이 함수에는 연결된 가져오기 라이브러리 또는 헤더 파일이 없습니다. LoadLibraryGetProcAddress 함수를 사용하여 호출해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2003 [데스크톱 앱만 해당]
헤더
Ntseapi.h
DLL
Ntdll.dll