# gdi32full.dll KB5074109 vs KB5077181 (CVE-2026-21235, CVE-2026-21246)

# TOC

* [Visual Chart Diff](#visual-chart-diff)
* [Metadata](#metadata)
	* [Ghidra Diff Engine](#ghidra-diff-engine)
		* [Command Line](#command-line)
	* [Binary Metadata Diff](#binary-metadata-diff)
	* [Program Options](#program-options)
	* [Diff Stats](#diff-stats)
	* [Strings](#strings)
* [Deleted](#deleted)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_standalone_25_06_nonsecgetcachedfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_gateperfgetcurrentfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled](#wildetailsfeatureimpl__wilfeaturetraits_feature_gateperf__private_isenabled)
* [Added](#added)
* [Modified](#modified)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_uxperfimpgetcurrentfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_gateperfgetcachedfeatureenabledstate)
* [Modified (No Code Changes)](#modified-no-code-changes)
	* [API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree](#api-ms-win-core-heap-l1-1-0dllheapfree)
	* [last_error_context](#last_error_context)
	* [EnsureSubscribedToFeatureConfigurationChangesImpl](#ensuresubscribedtofeatureconfigurationchangesimpl)
	* [memset](#memset)
	* [ProcessHeapAlloc](#processheapalloc)
	* [API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive](#api-ms-win-core-synch-l1-1-0dllacquiresrwlockexclusive)
	* [_o__invalid_parameter_noinfo](#_o__invalid_parameter_noinfo)
	* [~last_error_context](#last_error_context)
	* [API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno](#api-ms-win-crt-private-l1-1-0dll_o__errno)
	* [API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive](#api-ms-win-core-synch-l1-1-0dllreleasesrwlockexclusive)
	* [API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap](#api-ms-win-core-heap-l1-1-0dllgetprocessheap)
	* [memcpy_s](#memcpy_s)

# Visual Chart Diff



```mermaid

flowchart LR

wildetailsFeatureImpl__WilFeatureTraits_Feature_UxPerfImpGetCurrentFeatureEnabledState-2-old<--Match 85%-->wildetailsFeatureImpl__WilFeatureTraits_Feature_UxPerfImpGetCurrentFeatureEnabledState-2-new
wildetailsFeatureImpl__WilFeatureTraits_Feature_GatePerfGetCachedFeatureEnabledState-1-old<--Match 65%-->wildetailsFeatureImpl__WilFeatureTraits_Feature_GatePerfGetCachedFeatureEnabledState-1-new

subgraph gdi32full-10.0.26100.7705.dll
    wildetailsFeatureImpl__WilFeatureTraits_Feature_UxPerfImpGetCurrentFeatureEnabledState-2-new
wildetailsFeatureImpl__WilFeatureTraits_Feature_GatePerfGetCachedFeatureEnabledState-1-new
    
end

subgraph gdi32full-10.0.26100.7309.dll
    wildetailsFeatureImpl__WilFeatureTraits_Feature_UxPerfImpGetCurrentFeatureEnabledState-2-old
wildetailsFeatureImpl__WilFeatureTraits_Feature_GatePerfGetCachedFeatureEnabledState-1-old
    subgraph Deleted
direction LR
wil-details-FeatureImpl__WilFeatureTraits_Feature_Standalone_25_06_NonSec-GetCachedFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_GatePerf-GetCurrentFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_GatePerf-__private_IsEnabled
end
end

```


```mermaid
pie showData
    title Function Matches - 99.9554%
"unmatched_funcs_len" : 3
"matched_funcs_len" : 6718
```



```mermaid
pie showData
    title Matched Function Similarity - 99.7618%
"matched_funcs_with_code_changes_len" : 2
"matched_funcs_with_non_code_changes_len" : 14
"matched_funcs_no_changes_len" : 6702
```

# Metadata

## Ghidra Diff Engine

### Command Line

#### Captured Command Line


```
ghidriff --project-location C:\tools\hugo\patchpalooza\ghidriff\CVE-2026-21235\ghidra_projects --project-name CVE-2026-21235 --symbols-path C:\tools\hugo\patchpalooza\ghidriff\CVE-2026-21235\symbols --gzfs-path gzfs --threaded --log-level INFO --file-log-level INFO --log-path ghidriff.log --min-func-len 10 --gdt [] --bsim --max-ram-percent 60.0 --max-section-funcs 200 --md-title gdi32full.dll KB5074109 vs KB5077181 (CVE-2026-21235, CVE-2026-21246) gdi32full-10.0.26100.7309.dll gdi32full-10.0.26100.7705.dll
```


#### Verbose Args


<details>

```
--old ['C:\\tools\\hugo\\patchpalooza\\ghidriff\\CVE-2026-21235\\gdi32full-10.0.26100.7309.dll'] --new [['C:\\tools\\hugo\\patchpalooza\\ghidriff\\CVE-2026-21235\\gdi32full-10.0.26100.7705.dll']] --engine VersionTrackingDiff --output-path C:\tools\hugo\patchpalooza\ghidriff\CVE-2026-21235\output --summary False --project-location C:\tools\hugo\patchpalooza\ghidriff\CVE-2026-21235\ghidra_projects --project-name CVE-2026-21235 --symbols-path C:\tools\hugo\patchpalooza\ghidriff\CVE-2026-21235\symbols --gzfs-path gzfs --base-address None --program-options None --threaded True --force-analysis False --force-diff False --no-symbols False --log-level INFO --file-log-level INFO --log-path ghidriff.log --va False --min-func-len 10 --use-calling-counts False --gdt [] --bsim True --bsim-full False --max-ram-percent 60.0 --print-flags False --jvm-args None --side-by-side False --max-section-funcs 200 --md-title gdi32full.dll KB5074109 vs KB5077181 (CVE-2026-21235, CVE-2026-21246)
```


</details>

#### Download Original PEs


```
wget https://msdl.microsoft.com/download/symbols/gdi32/2106886A12C000/gdi32 -O gdi32.x64.10.0.26100.7309
wget https://msdl.microsoft.com/download/symbols/gdi32/58EAE45012B000/gdi32 -O gdi32.x64.10.0.26100.7705
```


## Binary Metadata Diff


```diff
--- gdi32full-10.0.26100.7309.dll Meta
+++ gdi32full-10.0.26100.7705.dll Meta
@@ -1,44 +1,44 @@
-Program Name: gdi32full-10.0.26100.7309.dll
+Program Name: gdi32full-10.0.26100.7705.dll
 Language ID: x86:LE:64:default (4.7)
 Compiler ID: windows
 Processor: x86
 Endian: Little
 Address Size: 64
 Minimum Address: 180000000
 Maximum Address: ff0000184f
-# of Bytes: 1232840
+# of Bytes: 1228632
 # of Memory Blocks: 11
-# of Instructions: 178774
-# of Defined Data: 18382
-# of Functions: 3362
-# of Symbols: 27083
-# of Data Types: 1442
+# of Instructions: 178494
+# of Defined Data: 18357
+# of Functions: 3359
+# of Symbols: 27050
+# of Data Types: 1440
 # of Data Type Categories: 56
 Analyzed: true
 Compiler: visualstudio:unknown
 Created With Ghidra Version: 12.1.2
-Date Created: Fri Jul 24 23:03:22 SGT 2026
+Date Created: Fri Jul 24 23:03:28 SGT 2026
 Executable Format: Portable Executable (PE)
-Executable Location: /C:/tools/hugo/patchpalooza/ghidriff/CVE-2026-21235/gdi32full-10.0.26100.7309.dll
-Executable MD5: 8bf07c9256724a389787d9c32daca627
-Executable SHA256: 1133a30fbd644948d1fd9821fe32b578ad7fe477fc1fc20cc4ba3fc750b50e7c
-FSRL: file:///C:/tools/hugo/patchpalooza/ghidriff/CVE-2026-21235/gdi32full-10.0.26100.7309.dll?MD5=8bf07c9256724a389787d9c32daca627
+Executable Location: /C:/tools/hugo/patchpalooza/ghidriff/CVE-2026-21235/gdi32full-10.0.26100.7705.dll
+Executable MD5: a82d4df2e15f2949a2d17816d2ea6a6a
+Executable SHA256: 8d6617f598eba02863aa2d0e99e9e3e131543ce7221ac00932855e4f5d7f4a34
+FSRL: file:///C:/tools/hugo/patchpalooza/ghidriff/CVE-2026-21235/gdi32full-10.0.26100.7705.dll?MD5=a82d4df2e15f2949a2d17816d2ea6a6a
 PDB Age: 1
 PDB File: gdi32full.pdb
-PDB GUID: e23e3533-a13e-54a2-18f8-3db606e698f1
+PDB GUID: da9ede24-538c-e1d5-abd8-ac547cedc063
 PDB Loaded: true
 PDB Version: RSDS
 PE Property[CompanyName]: Microsoft Corporation
 PE Property[FileDescription]: GDI Client DLL
-PE Property[FileVersion]: 10.0.26100.7309 (WinBuild.160101.0800)
+PE Property[FileVersion]: 10.0.26100.7705 (WinBuild.160101.0800)
 PE Property[InternalName]: gdi32
 PE Property[LegalCopyright]: © Microsoft Corporation. All rights reserved.
 PE Property[OriginalFilename]: gdi32
 PE Property[ProductName]: Microsoft® Windows® Operating System
-PE Property[ProductVersion]: 10.0.26100.7309
+PE Property[ProductVersion]: 10.0.26100.7705
 PE Property[Translation]: 4b00409
 Preferred Root Namespace Category: 
 RTTI Found: true
 Relocatable: true
 SectionAlignment: 4096
 Should Ask To Analyze: false

```


## Program Options


<details>
<summary>Ghidra gdi32full-10.0.26100.7309.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra gdi32full-10.0.26100.7309.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra gdi32full-10.0.26100.7309.dll Analyzers Options</summary>


|Analyzers Option|Value|
| :---: | :---: |
|ASCII Strings|true|
|ASCII Strings.Create Strings Containing Existing Strings|true|
|ASCII Strings.Create Strings Containing References|true|
|ASCII Strings.Force Model Reload|false|
|ASCII Strings.Minimum String Length|LEN_5|
|ASCII Strings.Model File|StringModel.sng|
|ASCII Strings.Require Null Termination for String|true|
|ASCII Strings.Search Only in Accessible Memory Blocks|true|
|ASCII Strings.String Start Alignment|ALIGN_1|
|ASCII Strings.String end alignment|4|
|Aggressive Instruction Finder|false|
|Aggressive Instruction Finder.Create Analysis Bookmarks|true|
|Apply Data Archives|true|
|Apply Data Archives.Archive Chooser|[Auto-Detect]|
|Apply Data Archives.Create Analysis Bookmarks|true|
|Apply Data Archives.GDT User File Archive Path|None|
|Apply Data Archives.User Project Archive Path|None|
|Call Convention ID|true|
|Call Convention ID.Analysis Decompiler Timeout (sec)|60|
|Call-Fixup Installer|true|
|Condense Filler Bytes|false|
|Condense Filler Bytes.Filler Value|Auto|
|Condense Filler Bytes.Minimum number of sequential bytes|1|
|Create Address Tables|true|
|Create Address Tables.Allow Offcut References|false|
|Create Address Tables.Auto Label Table|false|
|Create Address Tables.Create Analysis Bookmarks|true|
|Create Address Tables.Maxmimum Pointer Distance|16777215|
|Create Address Tables.Minimum Pointer Address|4132|
|Create Address Tables.Minimum Table Size|2|
|Create Address Tables.Pointer Alignment|1|
|Create Address Tables.Relocation Table Guide|true|
|Create Address Tables.Table Alignment|4|
|Data Reference|true|
|Data Reference.Address Table Alignment|1|
|Data Reference.Address Table Minimum Size|2|
|Data Reference.Align End of Strings|false|
|Data Reference.Ascii String References|true|
|Data Reference.Create Address Tables|true|
|Data Reference.Minimum String Length|5|
|Data Reference.References to Pointers|true|
|Data Reference.Relocation Table Guide|true|
|Data Reference.Respect Execute Flag|true|
|Data Reference.Subroutine References|true|
|Data Reference.Switch Table References|false|
|Data Reference.Unicode String References|true|
|Decompiler Parameter ID|true|
|Decompiler Parameter ID.Analysis Clear Level|ANALYSIS|
|Decompiler Parameter ID.Analysis Decompiler Timeout (sec)|60|
|Decompiler Parameter ID.Commit Data Types|true|
|Decompiler Parameter ID.Commit Void Return Values|false|
|Decompiler Parameter ID.Prototype Evaluation|__fastcall|
|Decompiler Switch Analysis|true|
|Decompiler Switch Analysis.Analysis Decompiler Timeout (sec)|60|
|Demangler Microsoft|true|
|Demangler Microsoft.msdApplyOptions|{
	interpretation: FUNCTION_IF_EXISTS,
	applyCallingConvention: true,
	applySignature: true,
	demangleOnlyKnownPatterns: true,
	doDisassembly: true
}|
|Demangler Microsoft.msdOutputOptions|ghidra.app.util.demangler.microsoft.options.MsdOutputOption@9e5b|
|Disassemble Entry Points|true|
|Disassemble Entry Points.Respect Execute Flag|true|
|Embedded Media|true|
|Embedded Media.Create Analysis Bookmarks|true|
|External Entry References|true|
|Function ID|true|
|Function ID.Always Apply FID Labels|false|
|Function ID.Create Analysis Bookmarks|true|
|Function ID.Instruction Count Threshold|14.6|
|Function ID.Multiple Match Threshold|30.0|
|Function Start Search|true|
|Function Start Search.Bookmark Functions|false|
|Function Start Search.Search Data Blocks|false|
|Non-Returning Functions - Discovered|true|
|Non-Returning Functions - Discovered.Create Analysis Bookmarks|true|
|Non-Returning Functions - Discovered.Function Non-return Threshold|3|
|Non-Returning Functions - Discovered.Repair Flow Damage|true|
|Non-Returning Functions - Known|true|
|Non-Returning Functions - Known.Create Analysis Bookmarks|true|
|PDB MSDIA|false|
|PDB MSDIA.Search untrusted symbol servers|false|
|PDB Universal|true|
|PDB Universal.Import Source Line Info|true|
|PDB Universal.Search untrusted symbol servers|false|
|Reference|true|
|Reference.Address Table Alignment|1|
|Reference.Address Table Minimum Size|2|
|Reference.Align End of Strings|false|
|Reference.Ascii String References|true|
|Reference.Create Address Tables|true|
|Reference.Minimum String Length|5|
|Reference.References to Pointers|true|
|Reference.Relocation Table Guide|true|
|Reference.Respect Execute Flag|true|
|Reference.Subroutine References|true|
|Reference.Switch Table References|false|
|Reference.Unicode String References|true|
|Scalar Operand References|true|
|Scalar Operand References.Relocation Table Guide|true|
|Shared Return Calls|true|
|Shared Return Calls.Allow Conditional Jumps|false|
|Shared Return Calls.Assume Contiguous Functions Only|true|
|Stack|true|
|Stack.Create Local Variables|true|
|Stack.Create Param Variables|false|
|Stack.Max Threads|2|
|Subroutine References|true|
|Subroutine References.Create Thunks Early|true|
|Variadic Function Signature Override|false|
|Variadic Function Signature Override.Create Analysis Bookmarks|false|
|Windows x86 PE Exception Handling|true|
|Windows x86 PE RTTI Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB||
|Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version|Windows 7|
|WindowsPE x86 Propagate External Parameters|false|
|WindowsResourceReference|true|
|WindowsResourceReference.Create Analysis Bookmarks|true|
|x86 Constant Reference Analyzer|true|
|x86 Constant Reference Analyzer.Create Data from pointer|false|
|x86 Constant Reference Analyzer.Function parameter/return Pointer analysis|true|
|x86 Constant Reference Analyzer.Max Threads|2|
|x86 Constant Reference Analyzer.Min absolute reference|4|
|x86 Constant Reference Analyzer.Require pointer param data type|false|
|x86 Constant Reference Analyzer.Speculative reference max|256|
|x86 Constant Reference Analyzer.Speculative reference min|1024|
|x86 Constant Reference Analyzer.Stored Value Pointer analysis|true|
|x86 Constant Reference Analyzer.Trust values read from writable memory|true|

</details>


<details>
<summary>Ghidra gdi32full-10.0.26100.7705.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra gdi32full-10.0.26100.7705.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra gdi32full-10.0.26100.7705.dll Analyzers Options</summary>


|Analyzers Option|Value|
| :---: | :---: |
|ASCII Strings|true|
|ASCII Strings.Create Strings Containing Existing Strings|true|
|ASCII Strings.Create Strings Containing References|true|
|ASCII Strings.Force Model Reload|false|
|ASCII Strings.Minimum String Length|LEN_5|
|ASCII Strings.Model File|StringModel.sng|
|ASCII Strings.Require Null Termination for String|true|
|ASCII Strings.Search Only in Accessible Memory Blocks|true|
|ASCII Strings.String Start Alignment|ALIGN_1|
|ASCII Strings.String end alignment|4|
|Aggressive Instruction Finder|false|
|Aggressive Instruction Finder.Create Analysis Bookmarks|true|
|Apply Data Archives|true|
|Apply Data Archives.Archive Chooser|[Auto-Detect]|
|Apply Data Archives.Create Analysis Bookmarks|true|
|Apply Data Archives.GDT User File Archive Path|None|
|Apply Data Archives.User Project Archive Path|None|
|Call Convention ID|true|
|Call Convention ID.Analysis Decompiler Timeout (sec)|60|
|Call-Fixup Installer|true|
|Condense Filler Bytes|false|
|Condense Filler Bytes.Filler Value|Auto|
|Condense Filler Bytes.Minimum number of sequential bytes|1|
|Create Address Tables|true|
|Create Address Tables.Allow Offcut References|false|
|Create Address Tables.Auto Label Table|false|
|Create Address Tables.Create Analysis Bookmarks|true|
|Create Address Tables.Maxmimum Pointer Distance|16777215|
|Create Address Tables.Minimum Pointer Address|4132|
|Create Address Tables.Minimum Table Size|2|
|Create Address Tables.Pointer Alignment|1|
|Create Address Tables.Relocation Table Guide|true|
|Create Address Tables.Table Alignment|4|
|Data Reference|true|
|Data Reference.Address Table Alignment|1|
|Data Reference.Address Table Minimum Size|2|
|Data Reference.Align End of Strings|false|
|Data Reference.Ascii String References|true|
|Data Reference.Create Address Tables|true|
|Data Reference.Minimum String Length|5|
|Data Reference.References to Pointers|true|
|Data Reference.Relocation Table Guide|true|
|Data Reference.Respect Execute Flag|true|
|Data Reference.Subroutine References|true|
|Data Reference.Switch Table References|false|
|Data Reference.Unicode String References|true|
|Decompiler Parameter ID|true|
|Decompiler Parameter ID.Analysis Clear Level|ANALYSIS|
|Decompiler Parameter ID.Analysis Decompiler Timeout (sec)|60|
|Decompiler Parameter ID.Commit Data Types|true|
|Decompiler Parameter ID.Commit Void Return Values|false|
|Decompiler Parameter ID.Prototype Evaluation|__fastcall|
|Decompiler Switch Analysis|true|
|Decompiler Switch Analysis.Analysis Decompiler Timeout (sec)|60|
|Demangler Microsoft|true|
|Demangler Microsoft.msdApplyOptions|{
	interpretation: FUNCTION_IF_EXISTS,
	applyCallingConvention: true,
	applySignature: true,
	demangleOnlyKnownPatterns: true,
	doDisassembly: true
}|
|Demangler Microsoft.msdOutputOptions|ghidra.app.util.demangler.microsoft.options.MsdOutputOption@9e5b|
|Disassemble Entry Points|true|
|Disassemble Entry Points.Respect Execute Flag|true|
|Embedded Media|true|
|Embedded Media.Create Analysis Bookmarks|true|
|External Entry References|true|
|Function ID|true|
|Function ID.Always Apply FID Labels|false|
|Function ID.Create Analysis Bookmarks|true|
|Function ID.Instruction Count Threshold|14.6|
|Function ID.Multiple Match Threshold|30.0|
|Function Start Search|true|
|Function Start Search.Bookmark Functions|false|
|Function Start Search.Search Data Blocks|false|
|Non-Returning Functions - Discovered|true|
|Non-Returning Functions - Discovered.Create Analysis Bookmarks|true|
|Non-Returning Functions - Discovered.Function Non-return Threshold|3|
|Non-Returning Functions - Discovered.Repair Flow Damage|true|
|Non-Returning Functions - Known|true|
|Non-Returning Functions - Known.Create Analysis Bookmarks|true|
|PDB MSDIA|false|
|PDB MSDIA.Search untrusted symbol servers|false|
|PDB Universal|true|
|PDB Universal.Import Source Line Info|true|
|PDB Universal.Search untrusted symbol servers|false|
|Reference|true|
|Reference.Address Table Alignment|1|
|Reference.Address Table Minimum Size|2|
|Reference.Align End of Strings|false|
|Reference.Ascii String References|true|
|Reference.Create Address Tables|true|
|Reference.Minimum String Length|5|
|Reference.References to Pointers|true|
|Reference.Relocation Table Guide|true|
|Reference.Respect Execute Flag|true|
|Reference.Subroutine References|true|
|Reference.Switch Table References|false|
|Reference.Unicode String References|true|
|Scalar Operand References|true|
|Scalar Operand References.Relocation Table Guide|true|
|Shared Return Calls|true|
|Shared Return Calls.Allow Conditional Jumps|false|
|Shared Return Calls.Assume Contiguous Functions Only|true|
|Stack|true|
|Stack.Create Local Variables|true|
|Stack.Create Param Variables|false|
|Stack.Max Threads|2|
|Subroutine References|true|
|Subroutine References.Create Thunks Early|true|
|Variadic Function Signature Override|false|
|Variadic Function Signature Override.Create Analysis Bookmarks|false|
|Windows x86 PE Exception Handling|true|
|Windows x86 PE RTTI Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB||
|Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version|Windows 7|
|WindowsPE x86 Propagate External Parameters|false|
|WindowsResourceReference|true|
|WindowsResourceReference.Create Analysis Bookmarks|true|
|x86 Constant Reference Analyzer|true|
|x86 Constant Reference Analyzer.Create Data from pointer|false|
|x86 Constant Reference Analyzer.Function parameter/return Pointer analysis|true|
|x86 Constant Reference Analyzer.Max Threads|2|
|x86 Constant Reference Analyzer.Min absolute reference|4|
|x86 Constant Reference Analyzer.Require pointer param data type|false|
|x86 Constant Reference Analyzer.Speculative reference max|256|
|x86 Constant Reference Analyzer.Speculative reference min|1024|
|x86 Constant Reference Analyzer.Stored Value Pointer analysis|true|
|x86 Constant Reference Analyzer.Trust values read from writable memory|true|

</details>

## Diff Stats



|Stat|Value|
| :---: | :---: |
|added_funcs_len|0|
|deleted_funcs_len|3|
|modified_funcs_len|16|
|added_symbols_len|0|
|deleted_symbols_len|6|
|diff_time|19.355903148651123|
|deleted_strings_len|0|
|added_strings_len|0|
|match_types|Counter({'SymbolsHash': 3349, 'ExternalsName': 701, 'ExactBytesFunctionHasher': 6, 'SigCallingCalledHasher': 2, 'ExactInstructionsFunctionHasher': 1})|
|items_to_process|25|
|diff_types|Counter({'refcount': 16, 'calling': 15, 'address': 3, 'code': 2, 'length': 2, 'called': 2})|
|unmatched_funcs_len|3|
|total_funcs_len|6721|
|matched_funcs_len|6718|
|matched_funcs_with_code_changes_len|2|
|matched_funcs_with_non_code_changes_len|14|
|matched_funcs_no_changes_len|6702|
|match_func_similarity_percent|99.7618%|
|func_match_overall_percent|99.9554%|
|first_matches|Counter({'SymbolsHash': 3349, 'ExactBytesFunctionHasher': 6, 'SigCallingCalledHasher': 2, 'ExactInstructionsFunctionHasher': 1})|



```mermaid
pie showData
    title All Matches
"SymbolsHash" : 3349
"ExternalsName" : 701
"ExactBytesFunctionHasher" : 6
"ExactInstructionsFunctionHasher" : 1
"SigCallingCalledHasher" : 2
```



```mermaid
pie showData
    title First Matches
"SymbolsHash" : 3349
"ExactBytesFunctionHasher" : 6
"ExactInstructionsFunctionHasher" : 1
"SigCallingCalledHasher" : 2
```



```mermaid
pie showData
    title Diff Stats
"added_funcs_len" : 0
"deleted_funcs_len" : 3
"modified_funcs_len" : 16
```



```mermaid
pie showData
    title Symbols
"added_symbols_len" : 0
"deleted_symbols_len" : 6
```

## Strings


*No string differences found*

# Deleted

## wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState

### Function Meta



|Key|gdi32full-10.0.26100.7309.dll|
| :---: | :---: |
|name|GetCachedFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState|
|refcount|2|
|length|860|
|called|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive<br>API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno<br>_guard_dispatch_icall$thunk$10345483385596137414<br>_o__invalid_parameter_noinfo<br>memcpy_s<br>memset<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::ProcessHeapAlloc</summary>wil::last_error_context::last_error_context<br>wil::last_error_context::~last_error_context</details>|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState|
|paramcount|1|
|address|1800a5060|
|sig|wil_details_FeatureStateCache __thiscall GetCachedFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
@@ -1,162 +0,0 @@
-
-/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
-   guard_dispatch_icall */
-/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
-   __WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState(void) __ptr64
-    */
-
-void __thiscall
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::
-GetCachedFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec> *this)
-
-{
-  undefined8 *puVar1;
-  LPVOID lpMem;
-  uint uVar2;
-  uint uVar3;
-  uint uVar4;
-  code *pcVar5;
-  void *_Dst;
-  HANDLE hHeap;
-  undefined4 *puVar6;
-  uint uVar7;
-  uint *in_RDX;
-  ulonglong uVar8;
-  ulonglong uVar9;
-  __uint64 _DstSize;
-  rsize_t _MaxCount;
-  uint uVar10;
-  bool bVar11;
-  int local_res8 [2];
-  last_error_context local_res10 [8];
-  
-  in_RDX[0] = 0;
-  in_RDX[1] = 0;
-  uVar2 = *(uint *)this;
-  *in_RDX = uVar2;
-  if (((byte)uVar2 & 6) == 6) {
-    return;
-  }
-  uVar2 = DAT_18010b634;
-  if (DAT_18010b634 == 0) {
-    uVar2 = EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl
-                      ((EnabledStateManager *)&g_enabledStateManager);
-  }
-  uVar10 = 0;
-  local_res8[0] = 0;
-  pcVar5 = g_wil_details_internalGetFeatureEnabledState;
-  if ((g_wil_details_internalGetFeatureEnabledState == (code *)0x0) &&
-     (pcVar5 = g_wil_details_apiGetFeatureEnabledState,
-     g_wil_details_apiGetFeatureEnabledState == (code *)0x0)) {
-    uVar4 = 0;
-LAB_1800a5122:
-    uVar10 = uVar4 | 0x40;
-  }
-  else {
-    uVar3 = (*pcVar5)(0x2af34ec,3,local_res8);
-    uVar4 = (((uVar3 & 3) << 2 | uVar3 & 0x40) << 2 | uVar3 & 0x80) * 8;
-    if ((uVar3 & 0xffffff3f) == 0) goto LAB_1800a5122;
-    if ((uVar3 & 0xffffff3f) == 2) {
-      uVar10 = 0x40;
-    }
-    uVar10 = uVar10 | uVar4;
-  }
-  uVar4 = *in_RDX;
-  do {
-    uVar3 = uVar4;
-    *in_RDX = uVar3;
-    uVar7 = uVar3;
-    if ((local_res8[0] != 0) && ((uVar3 & 2) == 0)) {
-      uVar4 = (uVar3 ^ uVar10) & 0x180 ^ uVar3;
-      uVar4 = (uVar10 ^ uVar4) & 0x40 ^ uVar4 | 1;
-      uVar7 = (uVar10 ^ uVar4) & 0x800 ^ uVar4 | 2;
-      *in_RDX = uVar7;
-    }
-    if ((uVar3 & 4) == 0) {
-      uVar7 = uVar7 ^ (uVar7 ^ uVar10) & 0x400 | 4;
-      *in_RDX = uVar7;
-    }
-    LOCK();
-    uVar4 = *(uint *)this;
-    bVar11 = uVar3 == uVar4;
-    if (bVar11) {
-      *(uint *)this = uVar7;
-      uVar4 = uVar3;
-    }
-    UNLOCK();
-  } while (!bVar11);
-  if (((uVar3 & 4) != 0) ||
-     (g_enabledStateManager == (shutdown_aware_object<wil::details::EnabledStateManager>)0x0))
-  goto LAB_1800a526d;
-  AcquireSRWLockExclusive((PSRWLOCK)&DAT_18010b620);
-  if ((uVar2 == 0) || (uVar2 != DAT_18010b634)) {
-LAB_1800a5255:
-    LOCK();
-    *(uint *)this = *(uint *)this & 0xfffffffb;
-    UNLOCK();
-  }
-  else {
-    uVar8 = (longlong)DAT_18010b678 - (longlong)DAT_18010b668;
-    if (uVar8 <= (ulonglong)((longlong)DAT_18010b670 + (0x10 - (longlong)DAT_18010b668))) {
-      uVar9 = 0x10;
-      if (0x10 < uVar8 * 2) {
-        uVar9 = uVar8 * 2;
-      }
-      if (uVar8 < uVar9) {
-        last_error_context::last_error_context(local_res10);
-        _DstSize = (uVar9 & 0xffffffffffffffc0) + 0x40;
-        _Dst = ProcessHeapAlloc(0,_DstSize);
-        if (_Dst == (void *)0x0) {
-          last_error_context::~last_error_context(local_res10);
-          goto LAB_1800a5255;
-        }
-        _MaxCount = (longlong)DAT_18010b670 - (longlong)DAT_18010b668;
-        memcpy_s(_Dst,_DstSize,DAT_18010b668,_MaxCount);
-        lpMem = DAT_18010b680;
-        bVar11 = DAT_18010b680 != (LPVOID)0x0;
-        DAT_18010b680 = _Dst;
-        if (bVar11) {
-          hHeap = GetProcessHeap();
-          HeapFree(hHeap,0,lpMem);
-        }
-        DAT_18010b670 = (undefined8 *)(_MaxCount + (longlong)_Dst);
-        DAT_18010b678 = (undefined8 *)((longlong)_Dst + _DstSize);
-        DAT_18010b668 = _Dst;
-        last_error_context::~last_error_context(local_res10);
-      }
-    }
-    puVar1 = DAT_18010b670;
-    uVar8 = 0;
-    if (DAT_18010b670 < DAT_18010b678) {
-      uVar8 = (longlong)DAT_18010b678 - (longlong)DAT_18010b670;
-    }
-    if (DAT_18010b670 == (undefined8 *)0x0) {
-      puVar6 = (undefined4 *)_o__errno();
-      *puVar6 = 0x16;
-      _o__invalid_parameter_noinfo();
-      DAT_18010b670 = DAT_18010b670 + 2;
-    }
-    else if (uVar8 < 0x10) {
-      memset(DAT_18010b670,0,uVar8);
-      puVar6 = (undefined4 *)_o__errno();
-      *puVar6 = 0x22;
-      _o__invalid_parameter_noinfo();
-      DAT_18010b670 = DAT_18010b670 + 2;
-    }
-    else {
-      *DAT_18010b670 = 3;
-      puVar1[1] = this;
-      DAT_18010b670 = DAT_18010b670 + 2;
-    }
-  }
-  ReleaseSRWLockExclusive((PSRWLOCK)&DAT_18010b620);
-LAB_1800a526d:
-  uVar2 = *in_RDX;
-  if ((uVar2 & 2) == 0) {
-    uVar2 = (uVar2 ^ uVar10) & 0x180 ^ uVar2;
-    uVar2 = (uVar2 ^ uVar10) & 0x40 ^ uVar2 | 1;
-    *in_RDX = (uVar2 ^ uVar10) & 0x800 ^ uVar2;
-  }
-  return;
-}
-

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState

### Function Meta



|Key|gdi32full-10.0.26100.7309.dll|
| :---: | :---: |
|name|GetCurrentFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState|
|refcount|2|
|length|278|
|called|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState|
|paramcount|2|
|address|1800a63c0|
|sig|wil_details_FeatureStateCache __thiscall GetCurrentFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_GatePerf> * this, int * param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState
@@ -1,69 +0,0 @@
-
-/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
-   guard_dispatch_icall */
-/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
-/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
-   __WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState(int * __ptr64) __ptr64 */
-
-int * __thiscall
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState
-          (FeatureImpl<__WilFeatureTraits_Feature_GatePerf> *this,int *param_1)
-
-{
-  bool bVar1;
-  uint uVar2;
-  code *pcVar3;
-  uint uVar4;
-  uint uVar5;
-  
-  pcVar3 = g_wil_details_internalGetFeatureEnabledState;
-  if ((g_wil_details_internalGetFeatureEnabledState == (code *)0x0) &&
-     (pcVar3 = g_wil_details_apiGetFeatureEnabledState,
-     g_wil_details_apiGetFeatureEnabledState == (code *)0x0)) {
-    param_1[0] = 0;
-    param_1[1] = 0;
-    uVar5 = 0;
-    *param_1 = 0;
-  }
-  else {
-    uVar2 = (*pcVar3)(0x33b9b30,3);
-    param_1[0] = 0;
-    param_1[1] = 0;
-    uVar5 = (((uVar2 & 3) << 2 | uVar2 & 0x40) << 2 | uVar2 & 0x80) * 8;
-    *param_1 = uVar5;
-    if ((uVar2 & 0xffffff3f) != 0) {
-      uVar4 = 0;
-      if ((uVar2 & 0xffffff3f) == 2) {
-        uVar4 = 0x40;
-      }
-      uVar4 = uVar4 | uVar5;
-      goto LAB_1800a6451;
-    }
-  }
-  uVar4 = uVar5 | 0x40;
-LAB_1800a6451:
-  uVar5 = 0;
-  bVar1 = false;
-  *param_1 = uVar4;
-  if (((uVar4 & 0xc00) == 0xc00) || ((uVar4 & 0x40) != 0)) {
-    if ((_impl & 4) == 0) {
-      FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState
-                ((FeatureImpl<__WilFeatureTraits_Feature_ImplVal> *)
-                 &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_ImplVal>::GetImpl(void)'
-                  ::__l2::impl);
-    }
-    if ((_impl & 4) == 0) {
-      FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
-                ((FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec> *)
-                 &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetImpl(void)'
-                  ::__l2::impl);
-    }
-    bVar1 = true;
-  }
-  if (((*param_1 & 0x40U) != 0) && (bVar1)) {
-    uVar5 = 1;
-  }
-  *param_1 = *param_1 & 0xfffffffeU | uVar5;
-  return param_1;
-}
-

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled

### Function Meta



|Key|gdi32full-10.0.26100.7309.dll|
| :---: | :---: |
|name|__private_IsEnabled|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled|
|refcount|2|
|length|65|
|called|wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState|
|paramcount|2|
|address|1800a6db0|
|sig|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_GatePerf> * this, ReportingKind param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled
@@ -1,18 +0,0 @@
-
-/* public: bool __cdecl wil::details::FeatureImpl<struct
-   __WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled(enum wil::ReportingKind) __ptr64 */
-
-bool __thiscall
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled
-          (FeatureImpl<__WilFeatureTraits_Feature_GatePerf> *this,ReportingKind param_1)
-
-{
-  undefined1 local_res8;
-  
-  GetCachedFeatureEnabledState(this);
-  if ((*(uint *)this & 4) == 0) {
-    GetCachedFeatureEnabledState(this);
-  }
-  return (bool)(local_res8 & 1);
-}
-

```


# Added

# Modified


*Modified functions contain code changes*
## wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|code,refcount,length,address,called|
|ratio|0.39|
|i_ratio|0.46|
|m_ratio|0.95|
|b_ratio|0.85|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|GetCurrentFeatureEnabledState|GetCurrentFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState|wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState|
|`refcount`|4|2|
|`length`|289|278|
|`called`|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState|wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState|
|paramcount|2|2|
|`address`|1800a6720|1800a6330|
|sig|wil_details_FeatureStateCache __thiscall GetCurrentFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp> * this, int * param_1)|wil_details_FeatureStateCache __thiscall GetCurrentFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp> * this, int * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState Called Diff


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState called
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState called
@@ -2 +2 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState
```


### wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState Diff


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState
@@ -1,85 +1,69 @@
 
 /* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
    guard_dispatch_icall */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 /* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
    __WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState(int * __ptr64) __ptr64 */
 
 int * __thiscall
 wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState
           (FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp> *this,int *param_1)
 
 {
   bool bVar1;
-  bool bVar2;
-  uint uVar3;
-  code *pcVar4;
+  uint uVar2;
+  code *pcVar3;
+  uint uVar4;
   uint uVar5;
-  uint uVar6;
-  ulonglong uVar8;
-  int *piVar7;
   
-  pcVar4 = g_wil_details_internalGetFeatureEnabledState;
+  pcVar3 = g_wil_details_internalGetFeatureEnabledState;
   if ((g_wil_details_internalGetFeatureEnabledState == (code *)0x0) &&
-     (pcVar4 = g_wil_details_apiGetFeatureEnabledState,
+     (pcVar3 = g_wil_details_apiGetFeatureEnabledState,
      g_wil_details_apiGetFeatureEnabledState == (code *)0x0)) {
     param_1[0] = 0;
     param_1[1] = 0;
-    uVar3 = 0;
+    uVar5 = 0;
     *param_1 = 0;
-    piVar7 = param_1;
-LAB_0:
-    uVar5 = uVar3 | 0x40;
   }
   else {
-    uVar3 = (*pcVar4)(0x3667c98,3);
-    uVar6 = uVar3 & 0xffffff3f;
-    piVar7 = (int *)(ulonglong)uVar6;
+    uVar2 = (*pcVar3)(0x3667c98,3);
     param_1[0] = 0;
     param_1[1] = 0;
-    uVar3 = (((uVar3 & 3) << 2 | uVar3 & 0x40) << 2 | uVar3 & 0x80) * 8;
-    *param_1 = uVar3;
-    if (uVar6 == 0) goto LAB_0;
-    uVar5 = 0;
-    if (uVar6 == 2) {
-      uVar5 = 0x40;
+    uVar5 = (((uVar2 & 3) << 2 | uVar2 & 0x40) << 2 | uVar2 & 0x80) * 8;
+    *param_1 = uVar5;
+    if ((uVar2 & 0xffffff3f) != 0) {
+      uVar4 = 0;
+      if ((uVar2 & 0xffffff3f) == 2) {
+        uVar4 = 0x40;
+      }
+      uVar4 = uVar4 | uVar5;
+      goto LAB_0;
     }
-    uVar5 = uVar5 | uVar3;
   }
-  uVar3 = 0;
-  *param_1 = uVar5;
-  uVar8 = (ulonglong)piVar7 & 0xffffffffffffff00;
-  if ((uVar5 & 0xc00) == 0xc00) {
-    bVar1 = true;
-  }
-  else {
-    bVar1 = false;
-    if ((uVar5 & 0x40) == 0) goto LAB_1;
-  }
-  bVar2 = FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled
-                    ((FeatureImpl<__WilFeatureTraits_Feature_GatePerf> *)
-                     &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_GatePerf>::GetImpl(void)'
-                      ::__l2::impl,(ReportingKind)uVar8);
-  if (bVar2) {
+  uVar4 = uVar5 | 0x40;
+LAB_0:
+  uVar5 = 0;
+  bVar1 = false;
+  *param_1 = uVar4;
+  if (((uVar4 & 0xc00) == 0xc00) || ((uVar4 & 0x40) != 0)) {
+    if ((_impl & 4) == 0) {
+      FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState
+                ((FeatureImpl<__WilFeatureTraits_Feature_GatePerf> *)
+                 &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_GatePerf>::GetImpl(void)'
+                  ::__l2::impl);
+    }
     if ((_impl & 4) == 0) {
       FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState
                 ((FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec> *)
                  &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetImpl(void)'
                   ::__l2::impl);
     }
-    uVar8 = 1;
+    bVar1 = true;
   }
-  else {
-    uVar8 = 0;
+  if (((*param_1 & 0x40U) != 0) && (bVar1)) {
+    uVar5 = 1;
   }
-  if ((bVar1) && ((char)uVar8 == '\0')) {
-    *param_1 = *param_1 & 0xfffffbff;
-  }
-LAB_1:
-  if (((*param_1 & 0x40U) != 0) && ((char)uVar8 != '\0')) {
-    uVar3 = 1;
-  }
-  *param_1 = *param_1 & 0xfffffffeU | uVar3;
+  *param_1 = *param_1 & 0xfffffffeU | uVar5;
   return param_1;
 }
 

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|code,refcount,length,calling,called|
|ratio|0.4|
|i_ratio|0.36|
|m_ratio|0.87|
|b_ratio|0.65|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|GetCachedFeatureEnabledState|GetCachedFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState|wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState|
|`refcount`|3|2|
|`length`|709|860|
|`called`|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive<br>API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno<br>_o__invalid_parameter_noinfo<br>memcpy_s<br>memset<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState<br>wil::details::ProcessHeapAlloc</summary>wil::last_error_context::last_error_context<br>wil::last_error_context::~last_error_context</details>|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive<br>API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno<br>_guard_dispatch_icall$thunk$10345483385596137414<br>_o__invalid_parameter_noinfo<br>memcpy_s<br>memset<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::ProcessHeapAlloc</summary>wil::last_error_context::last_error_context<br>wil::last_error_context::~last_error_context</details>|
|`calling`|wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled|wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState|
|paramcount|1|1|
|address|1800a4750|1800a4750|
|sig|wil_details_FeatureStateCache __thiscall GetCachedFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_GatePerf> * this)|wil_details_FeatureStateCache __thiscall GetCachedFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_GatePerf> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState Called Diff


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState called
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState called
@@ -5,0 +6 @@
+_guard_dispatch_icall$thunk$10345483385596137414
@@ -10 +10,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState
```


### wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState Calling Diff


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState calling
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState calling
@@ -1 +1 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::__private_IsEnabled
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState
```


### wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState Diff


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState
@@ -1,136 +1,161 @@
 
-/* WARNING: Removing unreachable block (ram,0x0001800a47c2) */
-/* WARNING: Removing unreachable block (ram,0x0001800a47c8) */
+/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
+   guard_dispatch_icall */
 /* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
    __WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState(void) __ptr64 */
 
 void __thiscall
 wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState
           (FeatureImpl<__WilFeatureTraits_Feature_GatePerf> *this)
 
 {
-  uint uVar1;
-  undefined8 *puVar2;
+  undefined8 *puVar1;
   LPVOID lpMem;
+  uint uVar2;
   uint uVar3;
   uint uVar4;
+  code *pcVar5;
   void *_Dst;
   HANDLE hHeap;
-  undefined4 *puVar5;
-  shutdown_aware_object<wil::details::EnabledStateManager> *this_00;
-  uint uVar6;
+  undefined4 *puVar6;
+  uint uVar7;
   uint *in_RDX;
-  ulonglong uVar7;
   ulonglong uVar8;
+  ulonglong uVar9;
   __uint64 _DstSize;
   rsize_t _MaxCount;
-  bool bVar9;
+  uint uVar10;
+  bool bVar11;
+  int local_res8 [2];
   last_error_context local_res10 [8];
-  uint local_res18 [2];
   
   in_RDX[0] = 0;
   in_RDX[1] = 0;
-  uVar3 = *(uint *)this;
-  *in_RDX = uVar3;
-  if (((byte)uVar3 & 6) == 6) {
+  uVar2 = *(uint *)this;
+  *in_RDX = uVar2;
+  if (((byte)uVar2 & 6) == 6) {
     return;
   }
-  this_00 = (shutdown_aware_object<wil::details::EnabledStateManager> *)this;
-  uVar3 = DAT_0;
+  uVar2 = DAT_0;
   if (DAT_0 == 0) {
-    this_00 = &g_enabledStateManager;
-    uVar3 = EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl
+    uVar2 = EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl
                       ((EnabledStateManager *)&g_enabledStateManager);
   }
-  GetCurrentFeatureEnabledState
-            ((FeatureImpl<__WilFeatureTraits_Feature_GatePerf> *)this_00,(int *)local_res18);
+  uVar10 = 0;
+  local_res8[0] = 0;
+  pcVar5 = g_wil_details_internalGetFeatureEnabledState;
+  if ((g_wil_details_internalGetFeatureEnabledState == (code *)0x0) &&
+     (pcVar5 = g_wil_details_apiGetFeatureEnabledState,
+     g_wil_details_apiGetFeatureEnabledState == (code *)0x0)) {
+    uVar4 = 0;
+LAB_1:
+    uVar10 = uVar4 | 0x40;
+  }
+  else {
+    uVar3 = (*pcVar5)(0x33b9b30,3,local_res8);
+    uVar4 = (((uVar3 & 3) << 2 | uVar3 & 0x40) << 2 | uVar3 & 0x80) * 8;
+    if ((uVar3 & 0xffffff3f) == 0) goto LAB_1;
+    if ((uVar3 & 0xffffff3f) == 2) {
+      uVar10 = 0x40;
+    }
+    uVar10 = uVar10 | uVar4;
+  }
   uVar4 = *in_RDX;
   do {
-    uVar1 = uVar4;
-    *in_RDX = uVar1;
-    uVar6 = uVar1;
-    if ((uVar1 & 4) == 0) {
-      uVar6 = uVar1 & 0xfffffbff | local_res18[0] & 0x400 | 4;
-      *in_RDX = uVar6;
+    uVar3 = uVar4;
+    *in_RDX = uVar3;
+    uVar7 = uVar3;
+    if ((local_res8[0] != 0) && ((uVar3 & 2) == 0)) {
+      uVar4 = (uVar10 ^ uVar3) & 0x180 ^ uVar3;
+      uVar4 = (uVar10 ^ uVar4) & 0x40 ^ uVar4 | 1;
+      uVar7 = (uVar10 ^ uVar4) & 0x800 ^ uVar4 | 2;
+      *in_RDX = uVar7;
+    }
+    if ((uVar3 & 4) == 0) {
+      uVar7 = uVar7 ^ (uVar7 ^ uVar10) & 0x400 | 4;
+      *in_RDX = uVar7;
     }
     LOCK();
     uVar4 = *(uint *)this;
-    bVar9 = uVar1 == uVar4;
-    if (bVar9) {
-      *(uint *)this = uVar6;
-      uVar4 = uVar1;
+    bVar11 = uVar3 == uVar4;
+    if (bVar11) {
+      *(uint *)this = uVar7;
+      uVar4 = uVar3;
     }
     UNLOCK();
-  } while (!bVar9);
-  if (((uVar1 & 4) != 0) ||
+  } while (!bVar11);
+  if (((uVar3 & 4) != 0) ||
      (g_enabledStateManager == (shutdown_aware_object<wil::details::EnabledStateManager>)0x0))
-  goto LAB_1;
-  AcquireSRWLockExclusive((PSRWLOCK)&DAT_2);
-  if ((uVar3 == 0) || (uVar3 != DAT_0)) {
-LAB_3:
+  goto LAB_2;
+  AcquireSRWLockExclusive((PSRWLOCK)&DAT_3);
+  if ((uVar2 == 0) || (uVar2 != DAT_0)) {
+LAB_4:
     LOCK();
     *(uint *)this = *(uint *)this & 0xfffffffb;
     UNLOCK();
   }
   else {
-    uVar7 = (longlong)DAT_4 - (longlong)DAT_18010b668;
-    if (uVar7 <= (ulonglong)((longlong)DAT_5 + (0x10 - (longlong)DAT_18010b668))) {
-      uVar8 = 0x10;
-      if (0x10 < uVar7 * 2) {
-        uVar8 = uVar7 * 2;
+    uVar8 = (longlong)DAT_5 - (longlong)DAT_18010a658;
+    if (uVar8 <= (ulonglong)((longlong)DAT_6 + (0x10 - (longlong)DAT_18010a658))) {
+      uVar9 = 0x10;
+      if (0x10 < uVar8 * 2) {
+        uVar9 = uVar8 * 2;
       }
-      if (uVar7 < uVar8) {
+      if (uVar8 < uVar9) {
         last_error_context::last_error_context(local_res10);
-        _DstSize = (uVar8 & 0xffffffffffffffc0) + 0x40;
+        _DstSize = (uVar9 & 0xffffffffffffffc0) + 0x40;
         _Dst = ProcessHeapAlloc(0,_DstSize);
         if (_Dst == (void *)0x0) {
           last_error_context::~last_error_context(local_res10);
-          goto LAB_3;
+          goto LAB_4;
         }
-        _MaxCount = (longlong)DAT_5 - (longlong)DAT_18010b668;
-        memcpy_s(_Dst,_DstSize,DAT_6,_MaxCount);
-        lpMem = DAT_7;
-        bVar9 = DAT_7 != (LPVOID)0x0;
-        DAT_7 = _Dst;
-        if (bVar9) {
+        _MaxCount = (longlong)DAT_6 - (longlong)DAT_18010a658;
+        memcpy_s(_Dst,_DstSize,DAT_7,_MaxCount);
+        lpMem = DAT_8;
+        bVar11 = DAT_8 != (LPVOID)0x0;
+        DAT_8 = _Dst;
+        if (bVar11) {
           hHeap = GetProcessHeap();
           HeapFree(hHeap,0,lpMem);
         }
-        DAT_5 = (undefined8 *)(_MaxCount + (longlong)_Dst);
-        DAT_4 = (undefined8 *)((longlong)_Dst + _DstSize);
-        DAT_6 = _Dst;
+        DAT_6 = (undefined8 *)(_MaxCount + (longlong)_Dst);
+        DAT_5 = (undefined8 *)((longlong)_Dst + _DstSize);
+        DAT_7 = _Dst;
         last_error_context::~last_error_context(local_res10);
       }
     }
-    puVar2 = DAT_5;
-    uVar7 = 0;
-    if (DAT_5 < DAT_18010b678) {
-      uVar7 = (longlong)DAT_4 - (longlong)DAT_18010b670;
+    puVar1 = DAT_6;
+    uVar8 = 0;
+    if (DAT_6 < DAT_18010a668) {
+      uVar8 = (longlong)DAT_5 - (longlong)DAT_18010a660;
     }
-    if (DAT_5 == (undefined8 *)0x0) {
-      puVar5 = (undefined4 *)_o__errno();
-      *puVar5 = 0x16;
+    if (DAT_6 == (undefined8 *)0x0) {
+      puVar6 = (undefined4 *)_o__errno();
+      *puVar6 = 0x16;
       _o__invalid_parameter_noinfo();
-      DAT_5 = DAT_5 + 2;
+      DAT_6 = DAT_6 + 2;
     }
-    else if (uVar7 < 0x10) {
-      memset(DAT_5,0,uVar7);
-      puVar5 = (undefined4 *)_o__errno();
-      *puVar5 = 0x22;
+    else if (uVar8 < 0x10) {
+      memset(DAT_6,0,uVar8);
+      puVar6 = (undefined4 *)_o__errno();
+      *puVar6 = 0x22;
       _o__invalid_parameter_noinfo();
-      DAT_5 = DAT_5 + 2;
+      DAT_6 = DAT_6 + 2;
     }
     else {
-      *DAT_5 = 3;
-      puVar2[1] = this;
-      DAT_5 = DAT_5 + 2;
+      *DAT_6 = 3;
+      puVar1[1] = this;
+      DAT_6 = DAT_6 + 2;
     }
   }
-  ReleaseSRWLockExclusive((PSRWLOCK)&DAT_2);
-LAB_1:
-  if ((*in_RDX & 2) == 0) {
-    *in_RDX = *in_RDX & 0xfffff63e | local_res18[0] & 0x9c1;
+  ReleaseSRWLockExclusive((PSRWLOCK)&DAT_3);
+LAB_2:
+  uVar2 = *in_RDX;
+  if ((uVar2 & 2) == 0) {
+    uVar2 = (uVar2 ^ uVar10) & 0x180 ^ uVar2;
+    uVar2 = (uVar2 ^ uVar10) & 0x40 ^ uVar2 | 1;
+    *in_RDX = (uVar2 ^ uVar10) & 0x800 ^ uVar2;
   }
   return;
 }
 

```


# Modified (No Code Changes)


*Slightly modified functions have no code changes, rather differnces in:*
- refcount
- length
- called
- calling
- name
- fullname

## API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|HeapFree|HeapFree|
|fullname|API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree|API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree|
|`refcount`|47|46|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>CTempMemory::~CTempMemory<br>CUspShapingClient::FreeMem<br>IShapingCacheWriterBuffer::`scalar_deleting_destructor'<br>LpkCharsetDraw<br>LpkStringAnalyse<br>RenderItemNoFallback<br>ScriptLayout<br>ScriptPlace<br>ScriptShape<br>ScriptStringAnalyse<br>ScriptStringAnalyzeGlyphs</summary>ScriptStringFree<br>UspFreeAnalysisMem<br>UspFreeMem<br>UspReleaseTempAlloc<br>UspShutdownMemory<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureLogging::`scalar_deleting_destructor'<br>wil::details::shared_buffer::reset<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::Release<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::Release<br>wil::details_abi::ThreadLocalData::Clear<br>wil::details_abi::ThreadLocalFailureInfo::Set<br>wil::details_abi::ThreadLocalStorage<wil::details::ThreadFailureCallbackHolder*___ptr64>::~ThreadLocalStorage<wil::details::ThreadFailureCallbackHolder*___ptr64><br>wil::details_abi::ThreadLocalStorage<wil::details_abi::ThreadLocalData>::~ThreadLocalStorage<wil::details_abi::ThreadLocalData></details>|<details><summary>Expand for full list:<br>CTempMemory::~CTempMemory<br>CUspShapingClient::FreeMem<br>IShapingCacheWriterBuffer::`scalar_deleting_destructor'<br>LpkCharsetDraw<br>LpkStringAnalyse<br>RenderItemNoFallback<br>ScriptLayout<br>ScriptPlace<br>ScriptShape<br>ScriptStringAnalyse<br>ScriptStringAnalyzeGlyphs</summary>ScriptStringFree<br>UspFreeAnalysisMem<br>UspFreeMem<br>UspReleaseTempAlloc<br>UspShutdownMemory<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureLogging::`scalar_deleting_destructor'<br>wil::details::shared_buffer::reset<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::Release<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::Release<br>wil::details_abi::ThreadLocalData::Clear<br>wil::details_abi::ThreadLocalFailureInfo::Set<br>wil::details_abi::ThreadLocalStorage<wil::details::ThreadFailureCallbackHolder*___ptr64>::~ThreadLocalStorage<wil::details::ThreadFailureCallbackHolder*___ptr64><br>wil::details_abi::ThreadLocalStorage<wil::details_abi::ThreadLocalData>::~ThreadLocalStorage<wil::details_abi::ThreadLocalData></details>|
|paramcount|3|3|
|address|EXTERNAL:0000005e|EXTERNAL:0000005e|
|sig|BOOL __stdcall HeapFree(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem)|BOOL __stdcall HeapFree(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree Calling Diff


```diff
--- API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree calling
+++ API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree calling
@@ -25 +24,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```


## last_error_context

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.91|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|last_error_context|last_error_context|
|fullname|wil::last_error_context::last_error_context|wil::last_error_context::last_error_context|
|`refcount`|26|25|
|length|36|36|
|called|API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError|API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError|
|`calling`|<details><summary>Expand for full list:<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::CloseHandle(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseMutex(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details_abi::heap_buffer::reserve</details>|<details><summary>Expand for full list:<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::CloseHandle(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseMutex(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details_abi::heap_buffer::reserve</details>|
|paramcount|1|1|
|address|18008f448|18008f448|
|sig|undefined __thiscall last_error_context(last_error_context * this)|undefined __thiscall last_error_context(last_error_context * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### last_error_context Calling Diff


```diff
--- wil::last_error_context::last_error_context calling
+++ wil::last_error_context::last_error_context calling
@@ -9 +8,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```


## EnsureSubscribedToFeatureConfigurationChangesImpl

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.91|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|EnsureSubscribedToFeatureConfigurationChangesImpl|EnsureSubscribedToFeatureConfigurationChangesImpl|
|fullname|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|
|`refcount`|17|16|
|length|150|150|
|called|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>|
|`calling`|<details><summary>Expand for full list:<br>wil::details::EnsureSubscribedToFeatureConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState</details>|<details><summary>Expand for full list:<br>wil::details::EnsureSubscribedToFeatureConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState</details>|
|paramcount|1|1|
|address|18008ffc8|18008ffc8|
|sig|uint __thiscall EnsureSubscribedToFeatureConfigurationChangesImpl(EnabledStateManager * this)|uint __thiscall EnsureSubscribedToFeatureConfigurationChangesImpl(EnabledStateManager * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### EnsureSubscribedToFeatureConfigurationChangesImpl Calling Diff


```diff
--- wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl calling
+++ wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl calling
@@ -9 +8,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```


## memset

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|memset|memset|
|fullname|memset|memset|
|`refcount`|207|206|
|length|6|6|
|called|||
|`calling`|<details><summary>Expand for full list:<br>AddFontResourceTracking<br>AllocIndex2LigMap<br>AllocSizeCache<br>AllocateAnalysis<br>ArabicPlace<br>AssertProcessIsNotFontdrvhost<br>BitmapInfoPtr::Attach<br>BuildFSM<br>BuildThaiFSM<br>CCallerAddressStorageWrapper::StoreCallerTelemetry<br>CGDIHandleLeakTracker::TrackHandleCreation</summary>CUspShapingDrawingSurface::GenericGlyphOut<br>CUspShapingDrawingSurface::HangulVerticalTextOut<br>CacheSurrogateFontData<br>CheckColorsInGamut<br>CheckUpdateFontDescriptor<br>ClientData::GetCache<br>ConvertGlyphsToUnicode<br>CopyEnhMetaFileA<br>CopyMetaFileA<br>CreateColorSpaceA<br>CreateColorSpaceInternalW<br>CreateDIBSectionInternal<br>CreateFontIndirectA<br>CreateFontIndirectExA<br>CreateFontIndirectExW<br>CreateFontIndirectW<br>CreateFontW<br>CreateIndexTable<br>CreateScalableFontResourceInternalW<br>CreateTempSpoolFile<br>CtrlPlace<br>ExceptionInformationWrapper::ExceptionInformationWrapper<br>ExtEscapeImpl<br>FillOldFontUnicodePages<br>FindOrCreateFaceCache<br>FindOrCreateSizeCacheUsingRealizationID<br>FindOrCreateSizeCacheWithoutRealizationID<br>FindThaiWordBreakA<br>FontHasWesternScript<br>GCPgenerateClass<br>GDIPlace<br>GdiConvertBitmapV5<br>GdiDrawStream<br>GdiGetSpoolFileHandle<br>GdiGetVariationStoreDelta<br>GdiPrinterThunk<br>GdiRealizationInfo<br>GetEnhMetaFileA<br>GetFaceAndSizeMetrics<br>GetFontRealizationInfo<br>GetLogColorSpaceA<br>GetMetaFileA<br>GetModuleNameAndBaseAddress<br>GetObject16AndType<br>GetObjectA<br>GetOutlineTextMetricsInternalA<br>GetSystemPaletteEntries<br>GetTextMetricsAImpl<br>GetTextMetricsW<br>IcmAreIccProfiles<br>IcmCreateColorSpaceByColorSpace<br>IcmCreateColorSpaceByName<br>IcmCreateColorTransform<br>IcmEnumColorProfile<br>IcmGetBitmapColorSpace<br>IcmGetColorSpaceByName<br>IcmGetProfileColorFormat<br>IcmGetProfileSignature<br>IcmInitIcmInfo<br>IcmSetSourceColorSpace<br>IcmTranslateDIB<br>InitGlPrinting<br>InsertCFontCache<br>InternalGdiPlayPageEMF<br>IsHdcUsingType1Font<br>IsMetafileWithGl<br>IsWinPERemoteBootDrive<br>LoadArabicShapeTables<br>LoadFont<br>LoadGdiFont<br>LoadHebrewShapingTables<br>LoadOpenGL<br>LoadUserModePrinterDriver<br>MF_CreateColorSpaceA<br>MF_InternalCreateColorSpace<br>MF_InternalCreateObject<br>MRBPP16::bPlay<br>MRCOLORMATCHTOTARGET::bPlay<br>MREXTCREATEFONTINDIRECTW::bPlay<br>MRSETICMPROFILE::bPlay<br>MRSTRETCHDIBITS::bPlay<br>NSInstrumentation::CBackTrace::CBackTrace<br>NSInstrumentation::CPointerHashTable::Create<br>NSInstrumentation::CPointerHashTable::Resize<br>OpenTokenAndGetUserSidAndAuthenticationIdAndIntegrityLevel<br>OtlGetAlternateGlyphList<br>OtlGetFeatureList<br>OtlGetLangsysList<br>OtlGetScriptList<br>OtlPositionSingleGlyph<br>OtlSubstituteSingleGlyph<br>PROXYPORT::PROXYPORT<br>PROXYPORT::SendRequest<br>ProcessPages<br>RemoveFontResourceTracking<br>RenderItemNoFallback<br>ReportGDILeaksToWatson<br>ResetDCWInternal<br>ResolveFallbackFont<br>ReverseCmap::BuildReverseCmap<br>ReverseCmap::GetMap<br>ScriptJustify<br>ScriptPlace<br>ScriptStringBreakoutMissingGlyphs<br>ScriptStringOut<br>ScriptTokenizeGCP<br>SetICMProfileInternalA<br>ThaiBreak<br>ThaiPlace<br>UnicodeBidiAlgorithm<br>UpdateRotatedGlyphsCache<br>UspProcessAttach<br>WriteDesignVectorToSpoolFile<br>WriteFontToSpoolFile<br>__scrt_fastfail<br>bComputeCharWidthsDBCS<br>bDoFontChange<br>bGetTextMetricsWInternal<br>bRecordEmbedFonts<br>cGetTTFFromFOT<br>hdcCreateDCW<br>iAnsiCallback<br>lalr<br>memcpy_s<br>pwszAllocNtMultiplePath<br>std::deque<void*___ptr64,std::allocator<void*___ptr64>_>::_Growmap<br>vConvertEnumLogFontExDvAtoW<br>vConvertLogFont<br>vFreeToLOCALFONTLookAside<br>wil::GetFailureLogString<br>wil::StoredFailureInfo::SetFailureInfo<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::ReportFailure_CaughtException<1><br>wil::details::ReportFailure_NoReturn<0><br>wil::details::ReportFailure_NoReturn<3><br>wil::details::ReportFailure_Return<1><br>wil::details::ReportFailure_Return<2><br>wil::details::WilFailFast<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::MakeAndInitialize<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::MakeAndInitialize<br>wil::details_abi::ThreadLocalFailureInfo::Set<br>wil::make_unique_hlocal<_WER_REPORT_INFORMATION><br>wil::make_unique_hlocal_nothrow<unsigned_char_[0]><br>wil_details_WriteSRUMWnfUsageBuffer</details>|<details><summary>Expand for full list:<br>AddFontResourceTracking<br>AllocIndex2LigMap<br>AllocSizeCache<br>AllocateAnalysis<br>ArabicPlace<br>AssertProcessIsNotFontdrvhost<br>BitmapInfoPtr::Attach<br>BuildFSM<br>BuildThaiFSM<br>CCallerAddressStorageWrapper::StoreCallerTelemetry<br>CGDIHandleLeakTracker::TrackHandleCreation</summary>CUspShapingDrawingSurface::GenericGlyphOut<br>CUspShapingDrawingSurface::HangulVerticalTextOut<br>CacheSurrogateFontData<br>CheckColorsInGamut<br>CheckUpdateFontDescriptor<br>ClientData::GetCache<br>ConvertGlyphsToUnicode<br>CopyEnhMetaFileA<br>CopyMetaFileA<br>CreateColorSpaceA<br>CreateColorSpaceInternalW<br>CreateDIBSectionInternal<br>CreateFontIndirectA<br>CreateFontIndirectExA<br>CreateFontIndirectExW<br>CreateFontIndirectW<br>CreateFontW<br>CreateIndexTable<br>CreateScalableFontResourceInternalW<br>CreateTempSpoolFile<br>CtrlPlace<br>ExceptionInformationWrapper::ExceptionInformationWrapper<br>ExtEscapeImpl<br>FillOldFontUnicodePages<br>FindOrCreateFaceCache<br>FindOrCreateSizeCacheUsingRealizationID<br>FindOrCreateSizeCacheWithoutRealizationID<br>FindThaiWordBreakA<br>FontHasWesternScript<br>GCPgenerateClass<br>GDIPlace<br>GdiConvertBitmapV5<br>GdiDrawStream<br>GdiGetSpoolFileHandle<br>GdiGetVariationStoreDelta<br>GdiPrinterThunk<br>GdiRealizationInfo<br>GetEnhMetaFileA<br>GetFaceAndSizeMetrics<br>GetFontRealizationInfo<br>GetLogColorSpaceA<br>GetMetaFileA<br>GetModuleNameAndBaseAddress<br>GetObject16AndType<br>GetObjectA<br>GetOutlineTextMetricsInternalA<br>GetSystemPaletteEntries<br>GetTextMetricsAImpl<br>GetTextMetricsW<br>IcmAreIccProfiles<br>IcmCreateColorSpaceByColorSpace<br>IcmCreateColorSpaceByName<br>IcmCreateColorTransform<br>IcmEnumColorProfile<br>IcmGetBitmapColorSpace<br>IcmGetColorSpaceByName<br>IcmGetProfileColorFormat<br>IcmGetProfileSignature<br>IcmInitIcmInfo<br>IcmSetSourceColorSpace<br>IcmTranslateDIB<br>InitGlPrinting<br>InsertCFontCache<br>InternalGdiPlayPageEMF<br>IsHdcUsingType1Font<br>IsMetafileWithGl<br>IsWinPERemoteBootDrive<br>LoadArabicShapeTables<br>LoadFont<br>LoadGdiFont<br>LoadHebrewShapingTables<br>LoadOpenGL<br>LoadUserModePrinterDriver<br>MF_CreateColorSpaceA<br>MF_InternalCreateColorSpace<br>MF_InternalCreateObject<br>MRBPP16::bPlay<br>MRCOLORMATCHTOTARGET::bPlay<br>MREXTCREATEFONTINDIRECTW::bPlay<br>MRSETICMPROFILE::bPlay<br>MRSTRETCHDIBITS::bPlay<br>NSInstrumentation::CBackTrace::CBackTrace<br>NSInstrumentation::CPointerHashTable::Create<br>NSInstrumentation::CPointerHashTable::Resize<br>OpenTokenAndGetUserSidAndAuthenticationIdAndIntegrityLevel<br>OtlGetAlternateGlyphList<br>OtlGetFeatureList<br>OtlGetLangsysList<br>OtlGetScriptList<br>OtlPositionSingleGlyph<br>OtlSubstituteSingleGlyph<br>PROXYPORT::PROXYPORT<br>PROXYPORT::SendRequest<br>ProcessPages<br>RemoveFontResourceTracking<br>RenderItemNoFallback<br>ReportGDILeaksToWatson<br>ResetDCWInternal<br>ResolveFallbackFont<br>ReverseCmap::BuildReverseCmap<br>ReverseCmap::GetMap<br>ScriptJustify<br>ScriptPlace<br>ScriptStringBreakoutMissingGlyphs<br>ScriptStringOut<br>ScriptTokenizeGCP<br>SetICMProfileInternalA<br>ThaiBreak<br>ThaiPlace<br>UnicodeBidiAlgorithm<br>UpdateRotatedGlyphsCache<br>UspProcessAttach<br>WriteDesignVectorToSpoolFile<br>WriteFontToSpoolFile<br>__scrt_fastfail<br>bComputeCharWidthsDBCS<br>bDoFontChange<br>bGetTextMetricsWInternal<br>bRecordEmbedFonts<br>cGetTTFFromFOT<br>hdcCreateDCW<br>iAnsiCallback<br>lalr<br>memcpy_s<br>pwszAllocNtMultiplePath<br>std::deque<void*___ptr64,std::allocator<void*___ptr64>_>::_Growmap<br>vConvertEnumLogFontExDvAtoW<br>vConvertLogFont<br>vFreeToLOCALFONTLookAside<br>wil::GetFailureLogString<br>wil::StoredFailureInfo::SetFailureInfo<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::ReportFailure_CaughtException<1><br>wil::details::ReportFailure_NoReturn<0><br>wil::details::ReportFailure_NoReturn<3><br>wil::details::ReportFailure_Return<1><br>wil::details::ReportFailure_Return<2><br>wil::details::WilFailFast<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::MakeAndInitialize<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::MakeAndInitialize<br>wil::details_abi::ThreadLocalFailureInfo::Set<br>wil::make_unique_hlocal<_WER_REPORT_INFORMATION><br>wil::make_unique_hlocal_nothrow<unsigned_char_[0]><br>wil_details_WriteSRUMWnfUsageBuffer</details>|
|paramcount|3|3|
|address|180087d48|180087d48|
|sig|void * __cdecl memset(void * _Dst, int _Val, size_t _Size)|void * __cdecl memset(void * _Dst, int _Val, size_t _Size)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### memset Calling Diff


```diff
--- memset calling
+++ memset calling
@@ -151 +150,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```


## ProcessHeapAlloc

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.73|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|ProcessHeapAlloc|ProcessHeapAlloc|
|fullname|wil::details::ProcessHeapAlloc|wil::details::ProcessHeapAlloc|
|`refcount`|22|21|
|length|182|182|
|called|API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapAlloc<br>API-MS-WIN-CORE-LIBRARYLOADER-L1-2-0.DLL::GetModuleHandleW<br>API-MS-WIN-CORE-LIBRARYLOADER-L1-2-0.DLL::GetProcAddress<br>_guard_dispatch_icall$thunk$10345483385596137414|API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapAlloc<br>API-MS-WIN-CORE-LIBRARYLOADER-L1-2-0.DLL::GetModuleHandleW<br>API-MS-WIN-CORE-LIBRARYLOADER-L1-2-0.DLL::GetProcAddress<br>_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|<details><summary>Expand for full list:<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::MakeAndInitialize<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::MakeAndInitialize<br>wil::details_abi::ThreadLocalData::SetLastError<br>wil::details_abi::ThreadLocalFailureInfo::Set<br>wil::details_abi::heap_buffer::reserve</details>|<details><summary>Expand for full list:<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::MakeAndInitialize<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::MakeAndInitialize<br>wil::details_abi::ThreadLocalData::SetLastError<br>wil::details_abi::ThreadLocalFailureInfo::Set<br>wil::details_abi::heap_buffer::reserve</details>|
|paramcount|2|2|
|address|180091bec|180091bec|
|sig|void * __cdecl ProcessHeapAlloc(ulong param_1, __uint64 param_2)|void * __cdecl ProcessHeapAlloc(ulong param_1, __uint64 param_2)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ProcessHeapAlloc Calling Diff


```diff
--- wil::details::ProcessHeapAlloc calling
+++ wil::details::ProcessHeapAlloc calling
@@ -9 +8,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```


## API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|AcquireSRWLockExclusive|AcquireSRWLockExclusive|
|fullname|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive|
|`refcount`|47|46|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_0374aa0a5d1201b2358c6bce99369c58>::<lambda_invoker_cdecl><br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br><lambda_aa194dc0bf891154933407eb98fb868a>::<lambda_invoker_cdecl><br><lambda_d51448ba32f8ef42e59400edd4566183>::<lambda_invoker_cdecl><br>CGDIHandleLeakTracker::ReportRandomApproach<br>CGDIHandleLeakTracker::TrackHandleCreation<br>CGDIHandleLeakTracker::TrackHandleDestruction<br>NSInstrumentation::CPointerHashTable::Insert<br>NSInstrumentation::CSharedStorage<NSInstrumentation::CBackTraceBucketCommon<CGdiLeakBackTraceStorageUnit>,long_volatile_,CGdiLeakBackTraceStorageUnit,NSInstrumentation::CBackTrace>::Insert<br>NSInstrumentation::CSharedStorage<NSInstrumentation::CBackTraceBucketCommon<CGdiLeakBackTraceStorageUnit>,long_volatile_,CGdiLeakBackTraceStorageUnit,NSInstrumentation::CBackTrace>::Remove<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl</summary>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToEnabledStateChanges<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::IsFeatureConfigured<br>wil::details::ReportUsageToServiceDirect<br>wil::details_abi::FeatureStateData::RecordFeatureUsage<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe</details>|<details><summary>Expand for full list:<br><lambda_0374aa0a5d1201b2358c6bce99369c58>::<lambda_invoker_cdecl><br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br><lambda_aa194dc0bf891154933407eb98fb868a>::<lambda_invoker_cdecl><br><lambda_d51448ba32f8ef42e59400edd4566183>::<lambda_invoker_cdecl><br>CGDIHandleLeakTracker::ReportRandomApproach<br>CGDIHandleLeakTracker::TrackHandleCreation<br>CGDIHandleLeakTracker::TrackHandleDestruction<br>NSInstrumentation::CPointerHashTable::Insert<br>NSInstrumentation::CSharedStorage<NSInstrumentation::CBackTraceBucketCommon<CGdiLeakBackTraceStorageUnit>,long_volatile_,CGdiLeakBackTraceStorageUnit,NSInstrumentation::CBackTrace>::Insert<br>NSInstrumentation::CSharedStorage<NSInstrumentation::CBackTraceBucketCommon<CGdiLeakBackTraceStorageUnit>,long_volatile_,CGdiLeakBackTraceStorageUnit,NSInstrumentation::CBackTrace>::Remove<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl</summary>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToEnabledStateChanges<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::IsFeatureConfigured<br>wil::details::ReportUsageToServiceDirect<br>wil::details_abi::FeatureStateData::RecordFeatureUsage<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe</details>|
|paramcount|1|1|
|address|EXTERNAL:0000003d|EXTERNAL:0000003d|
|sig|void __stdcall AcquireSRWLockExclusive(PSRWLOCK SRWLock)|void __stdcall AcquireSRWLockExclusive(PSRWLOCK SRWLock)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive Calling Diff


```diff
--- API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive calling
+++ API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive calling
@@ -22 +21,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```


## _o__invalid_parameter_noinfo

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|_o__invalid_parameter_noinfo|_o__invalid_parameter_noinfo|
|fullname|_o__invalid_parameter_noinfo|_o__invalid_parameter_noinfo|
|`refcount`|33|31|
|length|6|6|
|called|||
|`calling`|<details><summary>Expand for full list:<br>memcpy_s<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details_abi::RawUsageIndex::RecordUsageInternal</details>|<details><summary>Expand for full list:<br>memcpy_s<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details_abi::RawUsageIndex::RecordUsageInternal</details>|
|paramcount|0|0|
|address|180087cde|180087cde|
|sig|undefined _o__invalid_parameter_noinfo(void)|undefined _o__invalid_parameter_noinfo(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### _o__invalid_parameter_noinfo Calling Diff


```diff
--- _o__invalid_parameter_noinfo calling
+++ _o__invalid_parameter_noinfo calling
@@ -10 +9,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```


## ~last_error_context

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.89|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|~last_error_context|~last_error_context|
|fullname|wil::last_error_context::~last_error_context|wil::last_error_context::~last_error_context|
|`refcount`|43|41|
|length|30|30|
|called|API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::SetLastError|API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::SetLastError|
|`calling`|<details><summary>Expand for full list:<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::CloseHandle(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseMutex(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details_abi::heap_buffer::reserve</details>|<details><summary>Expand for full list:<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::CloseHandle(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseMutex(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details_abi::heap_buffer::reserve</details>|
|paramcount|1|1|
|address|18008f70c|18008f70c|
|sig|void __thiscall ~last_error_context(last_error_context * this)|void __thiscall ~last_error_context(last_error_context * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~last_error_context Calling Diff


```diff
--- wil::last_error_context::~last_error_context calling
+++ wil::last_error_context::~last_error_context calling
@@ -9 +8,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```


## API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|_o__errno|_o__errno|
|fullname|API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno|API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno|
|`refcount`|37|35|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>memcpy_s<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details_abi::RawUsageIndex::RecordUsageInternal</details>|<details><summary>Expand for full list:<br>memcpy_s<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details_abi::RawUsageIndex::RecordUsageInternal</details>|
|paramcount|0|0|
|address|EXTERNAL:0000001c|EXTERNAL:0000001c|
|sig|undefined _o__errno(void)|undefined _o__errno(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno Calling Diff


```diff
--- API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno calling
+++ API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno calling
@@ -10 +9,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```


## API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|ReleaseSRWLockExclusive|ReleaseSRWLockExclusive|
|fullname|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive|
|`refcount`|30|29|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_0374aa0a5d1201b2358c6bce99369c58>::<lambda_invoker_cdecl><br><lambda_aa194dc0bf891154933407eb98fb868a>::<lambda_invoker_cdecl><br>CGDIHandleLeakTracker::TrackHandleCreation<br>CGDIHandleLeakTracker::TrackHandleDestruction<br>NSInstrumentation::CPointerHashTable::Insert<br>NSInstrumentation::CSharedStorage<NSInstrumentation::CBackTraceBucketCommon<CGdiLeakBackTraceStorageUnit>,long_volatile_,CGdiLeakBackTraceStorageUnit,NSInstrumentation::CBackTrace>::Insert<br>NSInstrumentation::CSharedStorage<NSInstrumentation::CBackTraceBucketCommon<CGdiLeakBackTraceStorageUnit>,long_volatile_,CGdiLeakBackTraceStorageUnit,NSInstrumentation::CBackTrace>::Remove<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::ReportUsageToServiceDirect<br>wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_></details>|<details><summary>Expand for full list:<br><lambda_0374aa0a5d1201b2358c6bce99369c58>::<lambda_invoker_cdecl><br><lambda_aa194dc0bf891154933407eb98fb868a>::<lambda_invoker_cdecl><br>CGDIHandleLeakTracker::TrackHandleCreation<br>CGDIHandleLeakTracker::TrackHandleDestruction<br>NSInstrumentation::CPointerHashTable::Insert<br>NSInstrumentation::CSharedStorage<NSInstrumentation::CBackTraceBucketCommon<CGdiLeakBackTraceStorageUnit>,long_volatile_,CGdiLeakBackTraceStorageUnit,NSInstrumentation::CBackTrace>::Insert<br>NSInstrumentation::CSharedStorage<NSInstrumentation::CBackTraceBucketCommon<CGdiLeakBackTraceStorageUnit>,long_volatile_,CGdiLeakBackTraceStorageUnit,NSInstrumentation::CBackTrace>::Remove<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::ReportUsageToServiceDirect<br>wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_></details>|
|paramcount|1|1|
|address|EXTERNAL:0000003e|EXTERNAL:0000003e|
|sig|void __stdcall ReleaseSRWLockExclusive(PSRWLOCK SRWLock)|void __stdcall ReleaseSRWLockExclusive(PSRWLOCK SRWLock)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive Calling Diff


```diff
--- API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive calling
+++ API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive calling
@@ -16 +15,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```


## API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|GetProcessHeap|GetProcessHeap|
|fullname|API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap|API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap|
|`refcount`|33|32|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>NSInstrumentation::PlatformAllocate<br>NSInstrumentation::PlatformAllocateZInit<br>NSInstrumentation::PlatformFree<br>UspInitMemory<br>wil::ResultException::what<br>wil::StoredFailureInfo::SetFailureInfo<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FreeProcessHeap<br>wil::details::ProcessHeapAlloc<br>wil::details::shared_buffer::reset<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::Release<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::Release<br>wil::details_abi::ThreadLocalData::Clear<br>wil::details_abi::ThreadLocalFailureInfo::Set<br>wil::details_abi::ThreadLocalStorage<wil::details::ThreadFailureCallbackHolder*___ptr64>::~ThreadLocalStorage<wil::details::ThreadFailureCallbackHolder*___ptr64><br>wil::details_abi::ThreadLocalStorage<wil::details_abi::ThreadLocalData>::~ThreadLocalStorage<wil::details_abi::ThreadLocalData></details>|<details><summary>Expand for full list:<br>NSInstrumentation::PlatformAllocate<br>NSInstrumentation::PlatformAllocateZInit<br>NSInstrumentation::PlatformFree<br>UspInitMemory<br>wil::ResultException::what<br>wil::StoredFailureInfo::SetFailureInfo<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FreeProcessHeap<br>wil::details::ProcessHeapAlloc<br>wil::details::shared_buffer::reset<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::Release<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::Release<br>wil::details_abi::ThreadLocalData::Clear<br>wil::details_abi::ThreadLocalFailureInfo::Set<br>wil::details_abi::ThreadLocalStorage<wil::details::ThreadFailureCallbackHolder*___ptr64>::~ThreadLocalStorage<wil::details::ThreadFailureCallbackHolder*___ptr64><br>wil::details_abi::ThreadLocalStorage<wil::details_abi::ThreadLocalData>::~ThreadLocalStorage<wil::details_abi::ThreadLocalData></details>|
|paramcount|0|0|
|address|EXTERNAL:0000005c|EXTERNAL:0000005c|
|sig|HANDLE __stdcall GetProcessHeap(void)|HANDLE __stdcall GetProcessHeap(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap Calling Diff


```diff
--- API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap calling
+++ API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap calling
@@ -15 +14,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```


## memcpy_s

### Match Info



|Key|gdi32full-10.0.26100.7309.dll - gdi32full-10.0.26100.7705.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.93|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|gdi32full-10.0.26100.7309.dll|gdi32full-10.0.26100.7705.dll|
| :---: | :---: | :---: |
|name|memcpy_s|memcpy_s|
|fullname|memcpy_s|memcpy_s|
|`refcount`|29|28|
|length|149|149|
|called|API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno<br>_o__invalid_parameter_noinfo<br>memcpy<br>memset|API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno<br>_o__invalid_parameter_noinfo<br>memcpy<br>memset|
|`calling`|<details><summary>Expand for full list:<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::ThreadFailureCallbackHolder::GetThreadContext<br>wil::details::WriteResultString<char_const*___ptr64><br>wil::details::WriteResultString<unsigned_short_const*___ptr64><br>wil::details_abi::UsageIndexProperty::Read<br>wil::details_abi::UsageIndexProperty::UpdateCount<br>wil::details_abi::UsageIndexProperty::Write<br>wil::details_abi::heap_buffer::push_back<br>wil::details_abi::heap_buffer::reserve</details>|<details><summary>Expand for full list:<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_53486586>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_DengXianFont>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_KXBSCharactersUniscribe>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_NullCheck_For_LanguagePack>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_UCSANRacyGdi32Full>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_08_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_09_NonSec>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestConfNum>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::ThreadFailureCallbackHolder::GetThreadContext<br>wil::details::WriteResultString<char_const*___ptr64><br>wil::details::WriteResultString<unsigned_short_const*___ptr64><br>wil::details_abi::UsageIndexProperty::Read<br>wil::details_abi::UsageIndexProperty::UpdateCount<br>wil::details_abi::UsageIndexProperty::Write<br>wil::details_abi::heap_buffer::push_back<br>wil::details_abi::heap_buffer::reserve</details>|
|paramcount|4|4|
|address|180094794|180094794|
|sig|errno_t __cdecl memcpy_s(void * _Dst, rsize_t _DstSize, void * _Src, rsize_t _MaxCount)|errno_t __cdecl memcpy_s(void * _Dst, rsize_t _DstSize, void * _Src, rsize_t _MaxCount)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### memcpy_s Calling Diff


```diff
--- memcpy_s calling
+++ memcpy_s calling
@@ -9 +8,0 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState
```




<sub>Generated with `ghidriff` version: 1.0.0 on 2026-07-24T23:04:36</sub>