mirror of
https://github.com/mirror/processhacker
synced 2026-06-08 16:03:24 +00:00
178408bc08
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@2856 21ef857c-d57f-4fe0-8362-d861dc6d29cd
52 lines
1.5 KiB
C
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
|