10.0.26100.3916 → 10.0.26100.4188
2
Structs added
0
Structs removed
3
Structs modified
14
Functions added
0
Functions removed
0
Functions changed
Structs Added
2FRAME_MARGIN
struct FRAME_MARGIN { // size: 8 bytes, align: 2
short left; // offset: 0, size: 16 bits
short right; // offset: 16, size: 16 bits
short top; // offset: 32, size: 16 bits
short bottom; // offset: 48, size: 16 bits
};
_LSA_LOCAL_ACCESSRIGHT_ASSIGNMENTS
struct _LSA_LOCAL_ACCESSRIGHT_ASSIGNMENTS { // size: 16 bytes, align: 8
ULONG cLocalAccessRightAssignments; // offset: 0, size: 32 bits
PLSA_LOCAL_ACCESSRIGHT_ASSIGNMENT pLocalAccessRightAssignments; // offset: 64, size: 64 bits
};
Structs Removed
0No changes
Structs Modified
3_IMAGE_LOAD_CONFIG_DIRECTORY32
Before
struct _IMAGE_LOAD_CONFIG_DIRECTORY32 { // size: 192 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
DWORD DeCommitFreeBlockThreshold; // offset: 192, size: 32 bits
DWORD DeCommitTotalFreeThreshold; // offset: 224, size: 32 bits
DWORD LockPrefixTable; // offset: 256, size: 32 bits
DWORD MaximumAllocationSize; // offset: 288, size: 32 bits
DWORD VirtualMemoryThreshold; // offset: 320, size: 32 bits
DWORD ProcessHeapFlags; // offset: 352, size: 32 bits
DWORD ProcessAffinityMask; // offset: 384, size: 32 bits
WORD CSDVersion; // offset: 416, size: 16 bits
WORD DependentLoadFlags; // offset: 432, size: 16 bits
DWORD EditList; // offset: 448, size: 32 bits
DWORD SecurityCookie; // offset: 480, size: 32 bits
DWORD SEHandlerTable; // offset: 512, size: 32 bits
DWORD SEHandlerCount; // offset: 544, size: 32 bits
DWORD GuardCFCheckFunctionPointer; // offset: 576, size: 32 bits
DWORD GuardCFDispatchFunctionPointer; // offset: 608, size: 32 bits
DWORD GuardCFFunctionTable; // offset: 640, size: 32 bits
DWORD GuardCFFunctionCount; // offset: 672, size: 32 bits
DWORD GuardFlags; // offset: 704, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 736, size: 96 bits
DWORD GuardAddressTakenIatEntryTable; // offset: 832, size: 32 bits
DWORD GuardAddressTakenIatEntryCount; // offset: 864, size: 32 bits
DWORD GuardLongJumpTargetTable; // offset: 896, size: 32 bits
DWORD GuardLongJumpTargetCount; // offset: 928, size: 32 bits
DWORD DynamicValueRelocTable; // offset: 960, size: 32 bits
DWORD CHPEMetadataPointer; // offset: 992, size: 32 bits
DWORD GuardRFFailureRoutine; // offset: 1024, size: 32 bits
DWORD GuardRFFailureRoutineFunctionPointer; // offset: 1056, size: 32 bits
DWORD DynamicValueRelocTableOffset; // offset: 1088, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1120, size: 16 bits
WORD Reserved2; // offset: 1136, size: 16 bits
DWORD GuardRFVerifyStackPointerFunctionPointer; // offset: 1152, size: 32 bits
DWORD HotPatchTableOffset; // offset: 1184, size: 32 bits
DWORD Reserved3; // offset: 1216, size: 32 bits
DWORD EnclaveConfigurationPointer; // offset: 1248, size: 32 bits
DWORD VolatileMetadataPointer; // offset: 1280, size: 32 bits
DWORD GuardEHContinuationTable; // offset: 1312, size: 32 bits
DWORD GuardEHContinuationCount; // offset: 1344, size: 32 bits
DWORD GuardXFGCheckFunctionPointer; // offset: 1376, size: 32 bits
DWORD GuardXFGDispatchFunctionPointer; // offset: 1408, size: 32 bits
DWORD GuardXFGTableDispatchFunctionPointer; // offset: 1440, size: 32 bits
DWORD CastGuardOsDeterminedFailureMode; // offset: 1472, size: 32 bits
DWORD GuardMemcpyFunctionPointer; // offset: 1504, size: 32 bits
};
After
struct _IMAGE_LOAD_CONFIG_DIRECTORY32 { // size: 196 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
DWORD DeCommitFreeBlockThreshold; // offset: 192, size: 32 bits
DWORD DeCommitTotalFreeThreshold; // offset: 224, size: 32 bits
DWORD LockPrefixTable; // offset: 256, size: 32 bits
DWORD MaximumAllocationSize; // offset: 288, size: 32 bits
DWORD VirtualMemoryThreshold; // offset: 320, size: 32 bits
DWORD ProcessHeapFlags; // offset: 352, size: 32 bits
DWORD ProcessAffinityMask; // offset: 384, size: 32 bits
WORD CSDVersion; // offset: 416, size: 16 bits
WORD DependentLoadFlags; // offset: 432, size: 16 bits
DWORD EditList; // offset: 448, size: 32 bits
DWORD SecurityCookie; // offset: 480, size: 32 bits
DWORD SEHandlerTable; // offset: 512, size: 32 bits
DWORD SEHandlerCount; // offset: 544, size: 32 bits
DWORD GuardCFCheckFunctionPointer; // offset: 576, size: 32 bits
DWORD GuardCFDispatchFunctionPointer; // offset: 608, size: 32 bits
DWORD GuardCFFunctionTable; // offset: 640, size: 32 bits
DWORD GuardCFFunctionCount; // offset: 672, size: 32 bits
DWORD GuardFlags; // offset: 704, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 736, size: 96 bits
DWORD GuardAddressTakenIatEntryTable; // offset: 832, size: 32 bits
DWORD GuardAddressTakenIatEntryCount; // offset: 864, size: 32 bits
DWORD GuardLongJumpTargetTable; // offset: 896, size: 32 bits
DWORD GuardLongJumpTargetCount; // offset: 928, size: 32 bits
DWORD DynamicValueRelocTable; // offset: 960, size: 32 bits
DWORD CHPEMetadataPointer; // offset: 992, size: 32 bits
DWORD GuardRFFailureRoutine; // offset: 1024, size: 32 bits
DWORD GuardRFFailureRoutineFunctionPointer; // offset: 1056, size: 32 bits
DWORD DynamicValueRelocTableOffset; // offset: 1088, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1120, size: 16 bits
WORD Reserved2; // offset: 1136, size: 16 bits
DWORD GuardRFVerifyStackPointerFunctionPointer; // offset: 1152, size: 32 bits
DWORD HotPatchTableOffset; // offset: 1184, size: 32 bits
DWORD Reserved3; // offset: 1216, size: 32 bits
DWORD EnclaveConfigurationPointer; // offset: 1248, size: 32 bits
DWORD VolatileMetadataPointer; // offset: 1280, size: 32 bits
DWORD GuardEHContinuationTable; // offset: 1312, size: 32 bits
DWORD GuardEHContinuationCount; // offset: 1344, size: 32 bits
DWORD GuardXFGCheckFunctionPointer; // offset: 1376, size: 32 bits
DWORD GuardXFGDispatchFunctionPointer; // offset: 1408, size: 32 bits
DWORD GuardXFGTableDispatchFunctionPointer; // offset: 1440, size: 32 bits
DWORD CastGuardOsDeterminedFailureMode; // offset: 1472, size: 32 bits
DWORD GuardMemcpyFunctionPointer; // offset: 1504, size: 32 bits
DWORD UmaFunctionPointers; // offset: 1536, size: 32 bits
};
Changes
- Size changed from 192 to 196 bytes.
-
Added field
DWORD UmaFunctionPointersat offset 1536 bits (32 bits).
_IMAGE_LOAD_CONFIG_DIRECTORY64
Before
struct _IMAGE_LOAD_CONFIG_DIRECTORY64 { // size: 320 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
ULONGLONG DeCommitFreeBlockThreshold; // offset: 192, size: 64 bits
ULONGLONG DeCommitTotalFreeThreshold; // offset: 256, size: 64 bits
ULONGLONG LockPrefixTable; // offset: 320, size: 64 bits
ULONGLONG MaximumAllocationSize; // offset: 384, size: 64 bits
ULONGLONG VirtualMemoryThreshold; // offset: 448, size: 64 bits
ULONGLONG ProcessAffinityMask; // offset: 512, size: 64 bits
DWORD ProcessHeapFlags; // offset: 576, size: 32 bits
WORD CSDVersion; // offset: 608, size: 16 bits
WORD DependentLoadFlags; // offset: 624, size: 16 bits
ULONGLONG EditList; // offset: 640, size: 64 bits
ULONGLONG SecurityCookie; // offset: 704, size: 64 bits
ULONGLONG SEHandlerTable; // offset: 768, size: 64 bits
ULONGLONG SEHandlerCount; // offset: 832, size: 64 bits
ULONGLONG GuardCFCheckFunctionPointer; // offset: 896, size: 64 bits
ULONGLONG GuardCFDispatchFunctionPointer; // offset: 960, size: 64 bits
ULONGLONG GuardCFFunctionTable; // offset: 1024, size: 64 bits
ULONGLONG GuardCFFunctionCount; // offset: 1088, size: 64 bits
DWORD GuardFlags; // offset: 1152, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 1184, size: 96 bits
ULONGLONG GuardAddressTakenIatEntryTable; // offset: 1280, size: 64 bits
ULONGLONG GuardAddressTakenIatEntryCount; // offset: 1344, size: 64 bits
ULONGLONG GuardLongJumpTargetTable; // offset: 1408, size: 64 bits
ULONGLONG GuardLongJumpTargetCount; // offset: 1472, size: 64 bits
ULONGLONG DynamicValueRelocTable; // offset: 1536, size: 64 bits
ULONGLONG CHPEMetadataPointer; // offset: 1600, size: 64 bits
ULONGLONG GuardRFFailureRoutine; // offset: 1664, size: 64 bits
ULONGLONG GuardRFFailureRoutineFunctionPointer; // offset: 1728, size: 64 bits
DWORD DynamicValueRelocTableOffset; // offset: 1792, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1824, size: 16 bits
WORD Reserved2; // offset: 1840, size: 16 bits
ULONGLONG GuardRFVerifyStackPointerFunctionPointer; // offset: 1856, size: 64 bits
DWORD HotPatchTableOffset; // offset: 1920, size: 32 bits
DWORD Reserved3; // offset: 1952, size: 32 bits
ULONGLONG EnclaveConfigurationPointer; // offset: 1984, size: 64 bits
ULONGLONG VolatileMetadataPointer; // offset: 2048, size: 64 bits
ULONGLONG GuardEHContinuationTable; // offset: 2112, size: 64 bits
ULONGLONG GuardEHContinuationCount; // offset: 2176, size: 64 bits
ULONGLONG GuardXFGCheckFunctionPointer; // offset: 2240, size: 64 bits
ULONGLONG GuardXFGDispatchFunctionPointer; // offset: 2304, size: 64 bits
ULONGLONG GuardXFGTableDispatchFunctionPointer; // offset: 2368, size: 64 bits
ULONGLONG CastGuardOsDeterminedFailureMode; // offset: 2432, size: 64 bits
ULONGLONG GuardMemcpyFunctionPointer; // offset: 2496, size: 64 bits
};
After
struct _IMAGE_LOAD_CONFIG_DIRECTORY64 { // size: 328 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
ULONGLONG DeCommitFreeBlockThreshold; // offset: 192, size: 64 bits
ULONGLONG DeCommitTotalFreeThreshold; // offset: 256, size: 64 bits
ULONGLONG LockPrefixTable; // offset: 320, size: 64 bits
ULONGLONG MaximumAllocationSize; // offset: 384, size: 64 bits
ULONGLONG VirtualMemoryThreshold; // offset: 448, size: 64 bits
ULONGLONG ProcessAffinityMask; // offset: 512, size: 64 bits
DWORD ProcessHeapFlags; // offset: 576, size: 32 bits
WORD CSDVersion; // offset: 608, size: 16 bits
WORD DependentLoadFlags; // offset: 624, size: 16 bits
ULONGLONG EditList; // offset: 640, size: 64 bits
ULONGLONG SecurityCookie; // offset: 704, size: 64 bits
ULONGLONG SEHandlerTable; // offset: 768, size: 64 bits
ULONGLONG SEHandlerCount; // offset: 832, size: 64 bits
ULONGLONG GuardCFCheckFunctionPointer; // offset: 896, size: 64 bits
ULONGLONG GuardCFDispatchFunctionPointer; // offset: 960, size: 64 bits
ULONGLONG GuardCFFunctionTable; // offset: 1024, size: 64 bits
ULONGLONG GuardCFFunctionCount; // offset: 1088, size: 64 bits
DWORD GuardFlags; // offset: 1152, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 1184, size: 96 bits
ULONGLONG GuardAddressTakenIatEntryTable; // offset: 1280, size: 64 bits
ULONGLONG GuardAddressTakenIatEntryCount; // offset: 1344, size: 64 bits
ULONGLONG GuardLongJumpTargetTable; // offset: 1408, size: 64 bits
ULONGLONG GuardLongJumpTargetCount; // offset: 1472, size: 64 bits
ULONGLONG DynamicValueRelocTable; // offset: 1536, size: 64 bits
ULONGLONG CHPEMetadataPointer; // offset: 1600, size: 64 bits
ULONGLONG GuardRFFailureRoutine; // offset: 1664, size: 64 bits
ULONGLONG GuardRFFailureRoutineFunctionPointer; // offset: 1728, size: 64 bits
DWORD DynamicValueRelocTableOffset; // offset: 1792, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1824, size: 16 bits
WORD Reserved2; // offset: 1840, size: 16 bits
ULONGLONG GuardRFVerifyStackPointerFunctionPointer; // offset: 1856, size: 64 bits
DWORD HotPatchTableOffset; // offset: 1920, size: 32 bits
DWORD Reserved3; // offset: 1952, size: 32 bits
ULONGLONG EnclaveConfigurationPointer; // offset: 1984, size: 64 bits
ULONGLONG VolatileMetadataPointer; // offset: 2048, size: 64 bits
ULONGLONG GuardEHContinuationTable; // offset: 2112, size: 64 bits
ULONGLONG GuardEHContinuationCount; // offset: 2176, size: 64 bits
ULONGLONG GuardXFGCheckFunctionPointer; // offset: 2240, size: 64 bits
ULONGLONG GuardXFGDispatchFunctionPointer; // offset: 2304, size: 64 bits
ULONGLONG GuardXFGTableDispatchFunctionPointer; // offset: 2368, size: 64 bits
ULONGLONG CastGuardOsDeterminedFailureMode; // offset: 2432, size: 64 bits
ULONGLONG GuardMemcpyFunctionPointer; // offset: 2496, size: 64 bits
ULONGLONG UmaFunctionPointers; // offset: 2560, size: 64 bits
};
Changes
- Size changed from 320 to 328 bytes.
-
Added field
ULONGLONG UmaFunctionPointersat offset 2560 bits (64 bits).
_TOKEN_AUDIT_POLICY
Before
struct _TOKEN_AUDIT_POLICY { // size: 30 bytes, align: 1
BYTE[30] PerUserPolicy; // offset: 0, size: 240 bits
};
After
struct _TOKEN_AUDIT_POLICY { // size: 31 bytes, align: 1
BYTE[31] PerUserPolicy; // offset: 0, size: 248 bits
};
Changes
- Size changed from 30 to 31 bytes.
-
Changed
PerUserPolicytype fromBYTE[30]toBYTE[31]. -
Changed
PerUserPolicysize from 240 to 248 bits.
Functions Added
14BOOL ApplyWindowAction(int hwnd, WINDOW_ACTION * pAction);
BOOL ConvertToInterceptWindow(int topLevelWindow);
void EXPERIMENTAL_WebAuthNPluginAuthenticatorFreeCredentialDetailsList(EXPERIMENTAL_PWEBAUTHN_PLUGIN_CREDENTIAL_DETAILS_LIST pCredentialDetailsList);
void EXPERIMENTAL_WebAuthNPluginFreeGetOperationSigningPublicKeyResponse(int pbOpSignPubKey);
HRESULT EXPERIMENTAL_WebAuthNPluginGetOperationSigningPublicKey(int pwszPluginClsId, DWORD * cbOpSignPubKey, int (int *) _Outptr_result_buffer_maybenull_);
HRESULT EXPERIMENTAL_WinBioGetEssState(EXPERIMENTAL_PWINBIO_ESS_STATE EssState);
BOOL EnterMoveSizeLoop(int hwnd, int ptCursor, MOVESIZE_OPERATION moveSizeCode);
ULONG HttpQueryRequestProperty(HANDLE RequestQueueHandle, HTTP_OPAQUE_ID Id, HTTP_REQUEST_PROPERTY PropertyId, const void * Qualifier, ULONG QualifierSize, int () _Out_writes_bytes_to_opt_);
BOOL IsInterceptWindow(int topLevelWindow, BOOL * isIntercept);
NTSTATUS LsaPurgeLocalSystemAccessTable(void);
NTSTATUS LsaQueryLocalSystemAccess(int AccountSid, PULONG SystemAccessLocal);
NTSTATUS LsaQueryLocalSystemAccessAll(PLSA_LOCAL_ACCESSRIGHT_ASSIGNMENTS * ppLocalAccessRightAssignments);
NTSTATUS LsaSetLocalSystemAccess(PLSA_LOCAL_ACCESSRIGHT_ASSIGNMENTS pLocalAccessRightAssignments);
BOOL RegisterCloakedNotification(int hwnd, BOOL fRegister);
Functions Removed
0No changes
Functions Changed
0No changes