Files
mirror-processhacker/2.x/trunk/ProcessHacker/include/ntseapi.h
T
wj32 178408bc08 implemented Thread > Token
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2856 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2010-02-20 06:28:26 +00:00

52 lines
1.5 KiB
C

#ifndef NTSEAPI_H
#define NTSEAPI_H
// System calls
typedef NTSTATUS (NTAPI *_NtOpenProcessToken)(
__in HANDLE ProcessHandle,
__in ACCESS_MASK DesiredAccess,
__out PHANDLE TokenHandle
);
typedef NTSTATUS (NTAPI *_NtOpenThreadToken)(
__in HANDLE ThreadHandle,
__in ACCESS_MASK DesiredAccess,
__in BOOLEAN OpenAsSelf,
__out PHANDLE TokenHandle
);
typedef NTSTATUS (NTAPI *_NtQueryInformationToken)(
__in HANDLE TokenHandle,
__in TOKEN_INFORMATION_CLASS TokenInformationClass,
__out_bcount(TokenInformationLength) PVOID TokenInformation,
__in ULONG TokenInformationLength,
__out PULONG ReturnLength
);
typedef NTSTATUS (NTAPI *_NtSetInformationToken)(
__in HANDLE TokenHandle,
__in TOKEN_INFORMATION_CLASS TokenInformationClass,
__in_bcount(TokenInformationLength) PVOID TokenInformation,
__in ULONG TokenInformationLength
);
typedef NTSTATUS (NTAPI *_NtAccessCheck)(
__in PSECURITY_DESCRIPTOR SecurityDescriptor,
__in HANDLE ClientToken,
__in ACCESS_MASK DesiredAccess,
__in PGENERIC_MAPPING GenericMapping,
__out_bcount(*PrivilegeSetLength) PPRIVILEGE_SET PrivilegeSet,
__inout PULONG PrivilegeSetLength,
__out PACCESS_MASK GrantedAccess,
__out PNTSTATUS AccessStatus
);
typedef NTSTATUS (NTAPI *_NtPrivilegeCheck)(
__in HANDLE ClientToken,
__inout PPRIVILEGE_SET RequiredPrivileges,
__out PBOOLEAN Result
);
#endif