|
@@ -959,7 +959,7 @@ type
|
|
PACCESS_MASK = ^ACCESS_MASK;
|
|
PACCESS_MASK = ^ACCESS_MASK;
|
|
{$EXTERNALSYM PACCESS_MASK}
|
|
{$EXTERNALSYM PACCESS_MASK}
|
|
TAccessMask = ACCESS_MASK;
|
|
TAccessMask = ACCESS_MASK;
|
|
- PAccessMask = PACCESS_MASK;
|
|
|
|
|
|
+ PAccessMask = PACCESS_MASK;
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// //
|
|
@@ -1916,7 +1916,7 @@ type
|
|
PACCESS_ALLOWED_CALLBACK_ACE = ^ACCESS_ALLOWED_CALLBACK_ACE;
|
|
PACCESS_ALLOWED_CALLBACK_ACE = ^ACCESS_ALLOWED_CALLBACK_ACE;
|
|
{$EXTERNALSYM PACCESS_ALLOWED_CALLBACK_ACE}
|
|
{$EXTERNALSYM PACCESS_ALLOWED_CALLBACK_ACE}
|
|
TAccessAllowedCallBackAce = ACCESS_ALLOWED_CALLBACK_ACE;
|
|
TAccessAllowedCallBackAce = ACCESS_ALLOWED_CALLBACK_ACE;
|
|
- PAccessAllowedCallBackAce = PACCESS_ALLOWED_CALLBACK_ACE;
|
|
|
|
|
|
+ PAccessAllowedCallBackAce = PACCESS_ALLOWED_CALLBACK_ACE;
|
|
|
|
|
|
_ACCESS_DENIED_CALLBACK_ACE = record
|
|
_ACCESS_DENIED_CALLBACK_ACE = record
|
|
Header: ACE_HEADER;
|
|
Header: ACE_HEADER;
|
|
@@ -2815,7 +2815,7 @@ type
|
|
PTOKEN_ORIGIN = ^TOKEN_ORIGIN;
|
|
PTOKEN_ORIGIN = ^TOKEN_ORIGIN;
|
|
{$EXTERNALSYM PTOKEN_ORIGIN}
|
|
{$EXTERNALSYM PTOKEN_ORIGIN}
|
|
TTokenOrigin = TOKEN_ORIGIN;
|
|
TTokenOrigin = TOKEN_ORIGIN;
|
|
- PTokenOrigin = PTOKEN_ORIGIN;
|
|
|
|
|
|
+ PTokenOrigin = PTOKEN_ORIGIN;
|
|
|
|
|
|
//
|
|
//
|
|
// Security Tracking Mode
|
|
// Security Tracking Mode
|
|
@@ -2881,7 +2881,7 @@ type
|
|
PSECURITY_INFORMATION = ^SECURITY_INFORMATION;
|
|
PSECURITY_INFORMATION = ^SECURITY_INFORMATION;
|
|
{$EXTERNALSYM PSECURITY_INFORMATION}
|
|
{$EXTERNALSYM PSECURITY_INFORMATION}
|
|
TSecurityInformation = SECURITY_INFORMATION;
|
|
TSecurityInformation = SECURITY_INFORMATION;
|
|
- PSecurityInformation = PSECURITY_INFORMATION;
|
|
|
|
|
|
+ PSecurityInformation = PSECURITY_INFORMATION;
|
|
|
|
|
|
const
|
|
const
|
|
OWNER_SECURITY_INFORMATION = $00000001;
|
|
OWNER_SECURITY_INFORMATION = $00000001;
|
|
@@ -3179,7 +3179,7 @@ type
|
|
PQUOTA_LIMITS_EX = ^QUOTA_LIMITS_EX;
|
|
PQUOTA_LIMITS_EX = ^QUOTA_LIMITS_EX;
|
|
{$EXTERNALSYM PQUOTA_LIMITS_EX}
|
|
{$EXTERNALSYM PQUOTA_LIMITS_EX}
|
|
TQuotaLimitsEx = QUOTA_LIMITS_EX;
|
|
TQuotaLimitsEx = QUOTA_LIMITS_EX;
|
|
- PQuotaLimitsEx = PQUOTA_LIMITS_EX;
|
|
|
|
|
|
+ PQuotaLimitsEx = PQUOTA_LIMITS_EX;
|
|
|
|
|
|
PIO_COUNTERS = ^IO_COUNTERS;
|
|
PIO_COUNTERS = ^IO_COUNTERS;
|
|
{$EXTERNALSYM PIO_COUNTERS}
|
|
{$EXTERNALSYM PIO_COUNTERS}
|
|
@@ -3333,7 +3333,7 @@ type
|
|
PJOBOBJECT_JOBSET_INFORMATION = ^JOBOBJECT_JOBSET_INFORMATION;
|
|
PJOBOBJECT_JOBSET_INFORMATION = ^JOBOBJECT_JOBSET_INFORMATION;
|
|
{$EXTERNALSYM PJOBOBJECT_JOBSET_INFORMATION}
|
|
{$EXTERNALSYM PJOBOBJECT_JOBSET_INFORMATION}
|
|
TJobObjectSetInformation = JOBOBJECT_JOBSET_INFORMATION;
|
|
TJobObjectSetInformation = JOBOBJECT_JOBSET_INFORMATION;
|
|
- PJobObjectSetInformation = PJOBOBJECT_JOBSET_INFORMATION;
|
|
|
|
|
|
+ PJobObjectSetInformation = PJOBOBJECT_JOBSET_INFORMATION;
|
|
|
|
|
|
const
|
|
const
|
|
JOB_OBJECT_TERMINATE_AT_END_OF_JOB = 0;
|
|
JOB_OBJECT_TERMINATE_AT_END_OF_JOB = 0;
|
|
@@ -3545,7 +3545,7 @@ type
|
|
{$EXTERNALSYM SYSTEM_LOGICAL_PROCESSOR_INFORMATION}
|
|
{$EXTERNALSYM SYSTEM_LOGICAL_PROCESSOR_INFORMATION}
|
|
PSYSTEM_LOGICAL_PROCESSOR_INFORMATION = ^SYSTEM_LOGICAL_PROCESSOR_INFORMATION;
|
|
PSYSTEM_LOGICAL_PROCESSOR_INFORMATION = ^SYSTEM_LOGICAL_PROCESSOR_INFORMATION;
|
|
TSystemLogicalProcessorInformation = SYSTEM_LOGICAL_PROCESSOR_INFORMATION;
|
|
TSystemLogicalProcessorInformation = SYSTEM_LOGICAL_PROCESSOR_INFORMATION;
|
|
- PSystemLogicalProcessorInformation = PSYSTEM_LOGICAL_PROCESSOR_INFORMATION;
|
|
|
|
|
|
+ PSystemLogicalProcessorInformation = PSYSTEM_LOGICAL_PROCESSOR_INFORMATION;
|
|
|
|
|
|
const
|
|
const
|
|
PROCESSOR_INTEL_386 = 386;
|
|
PROCESSOR_INTEL_386 = 386;
|
|
@@ -5155,7 +5155,7 @@ type
|
|
|
|
|
|
function IMAGE_FIRST_SECTION(NtHeader: PImageNtHeaders): PImageSectionHeader;
|
|
function IMAGE_FIRST_SECTION(NtHeader: PImageNtHeaders): PImageSectionHeader;
|
|
{$EXTERNALSYM IMAGE_FIRST_SECTION}
|
|
{$EXTERNALSYM IMAGE_FIRST_SECTION}
|
|
-
|
|
|
|
|
|
+
|
|
const
|
|
const
|
|
IMAGE_SIZEOF_SECTION_HEADER = 40;
|
|
IMAGE_SIZEOF_SECTION_HEADER = 40;
|
|
{$EXTERNALSYM IMAGE_SIZEOF_SECTION_HEADER}
|
|
{$EXTERNALSYM IMAGE_SIZEOF_SECTION_HEADER}
|
|
@@ -7165,7 +7165,7 @@ type
|
|
PSLIST_ENTRY = PSINGLE_LIST_ENTRY;
|
|
PSLIST_ENTRY = PSINGLE_LIST_ENTRY;
|
|
{$EXTERNALSYM PSLIST_ENTRY}
|
|
{$EXTERNALSYM PSLIST_ENTRY}
|
|
TSListEntry = SLIST_ENTRY;
|
|
TSListEntry = SLIST_ENTRY;
|
|
- PSListEntry = PSLIST_ENTRY;
|
|
|
|
|
|
+ PSListEntry = PSLIST_ENTRY;
|
|
|
|
|
|
type
|
|
type
|
|
_SLIST_HEADER = record
|
|
_SLIST_HEADER = record
|
|
@@ -7183,7 +7183,7 @@ type
|
|
PSLIST_HEADER = ^SLIST_HEADER;
|
|
PSLIST_HEADER = ^SLIST_HEADER;
|
|
{$EXTERNALSYM PSLIST_HEADER}
|
|
{$EXTERNALSYM PSLIST_HEADER}
|
|
TSListHeader = SLIST_HEADER;
|
|
TSListHeader = SLIST_HEADER;
|
|
- PSListHeader = PSLIST_HEADER;
|
|
|
|
|
|
+ PSListHeader = PSLIST_HEADER;
|
|
|
|
|
|
procedure RtlInitializeSListHead(ListHead: PSLIST_HEADER); stdcall;
|
|
procedure RtlInitializeSListHead(ListHead: PSLIST_HEADER); stdcall;
|
|
{$EXTERNALSYM RtlInitializeSListHead}
|
|
{$EXTERNALSYM RtlInitializeSListHead}
|
|
@@ -7646,8 +7646,8 @@ type
|
|
|
|
|
|
//
|
|
//
|
|
// Filled by verifier provider DLL
|
|
// Filled by verifier provider DLL
|
|
- //
|
|
|
|
-
|
|
|
|
|
|
+ //
|
|
|
|
+
|
|
ProviderNtdllHeapFreeCallback: RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK;
|
|
ProviderNtdllHeapFreeCallback: RTL_VERIFIER_NTDLLHEAPFREE_CALLBACK;
|
|
end;
|
|
end;
|
|
{$EXTERNALSYM _RTL_VERIFIER_PROVIDER_DESCRIPTOR}
|
|
{$EXTERNALSYM _RTL_VERIFIER_PROVIDER_DESCRIPTOR}
|
|
@@ -8996,18 +8996,34 @@ end;
|
|
|
|
|
|
function NtCurrentTeb: PNT_TIB;
|
|
function NtCurrentTeb: PNT_TIB;
|
|
asm
|
|
asm
|
|
- MOV EAX, FS:[0]
|
|
|
|
|
|
+{$ifdef cpu386}
|
|
|
|
+ MOV EAX, FS:[24]
|
|
|
|
+{$endif cpu386}
|
|
|
|
+{$ifdef cpux86_64}
|
|
|
|
+ movq RAX, GS:[48]
|
|
|
|
+{$endif cpux86_64}
|
|
end;
|
|
end;
|
|
|
|
|
|
function GetFiberData: PVOID;
|
|
function GetFiberData: PVOID;
|
|
asm
|
|
asm
|
|
- MOV EAX, FS:[$10]
|
|
|
|
|
|
+{$ifdef cpu386}
|
|
|
|
+ MOV EAX, FS:[16]
|
|
MOV EAX, [EAX]
|
|
MOV EAX, [EAX]
|
|
|
|
+{$endif cpu386}
|
|
|
|
+{$ifdef cpux86_64}
|
|
|
|
+ MOV RAX, GS:[32]
|
|
|
|
+ MOV RAX, [RAX]
|
|
|
|
+{$endif cpux86_64}
|
|
end;
|
|
end;
|
|
|
|
|
|
function GetCurrentFiber: PVOID;
|
|
function GetCurrentFiber: PVOID;
|
|
asm
|
|
asm
|
|
- MOV EAX, FS:[$10]
|
|
|
|
|
|
+{$ifdef cpu386}
|
|
|
|
+ MOV EAX, FS:[16]
|
|
|
|
+{$endif cpu386}
|
|
|
|
+{$ifdef cpux86_64}
|
|
|
|
+ MOV RAX, GS:[32]
|
|
|
|
+{$endif cpux86_64}
|
|
end;
|
|
end;
|
|
|
|
|
|
{$IFNDEF JWA_INCLUDEMODE}
|
|
{$IFNDEF JWA_INCLUDEMODE}
|