Función NtCompareTokens
La función NtCompareTokens compara dos tokens de acceso y determina si son equivalentes con respecto a una llamada a la función AccessCheck .
Sintaxis
NTSTATUS NTAPI NtCompareTokens(
_In_ HANDLE FirstTokenHandle,
_In_ HANDLE SecondTokenHandle,
_Out_ PBOOLEAN Equal
);
Parámetros
-
FirstTokenHandle [in]
-
Identificador del primer token de acceso que se va a comparar. El token debe estar abierto para TOKEN_QUERY acceso.
-
SecondTokenHandle [in]
-
Identificador del segundo token de acceso que se va a comparar. El token debe estar abierto para TOKEN_QUERY acceso.
-
Igual [out]
-
Puntero a una variable que recibe un valor que indica si los tokens representados por los parámetros FirstTokenHandle y SecondTokenHandle son equivalentes.
Valor devuelto
Si la función se realiza correctamente, la función devuelve STATUS_SUCCESS.
Si se produce un error en la función, devuelve un código de error NTSTATUS .
Comentarios
Se considera que dos tokens de control de acceso son equivalentes si se cumplen todas las condiciones siguientes:
- Todos los identificadores de seguridad (SID) que están presentes en cualquiera de los tokens también están presentes en el otro token.
- Ninguno de los tokens o ambos están restringidos.
- Si ambos tokens están restringidos, todos los SID que están restringidos en un token también se restringen en el otro token.
- Todos los privilegios presentes en cualquiera de los tokens también están presentes en el otro token.
Esta función no tiene ningún archivo de encabezado o biblioteca de importación asociado; Debe llamarlo mediante las funciones LoadLibrary y GetProcAddress .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado |
|
Archivo DLL |
|