# cdpsvc-09.dll-cdpsvc-10.dll Diff

# 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)
	* [<lambda_dde3f900c43be7a54739f39c59f549c9>::operator()](#lambda_dde3f900c43be7a54739f39c59f549c9operator)
* [Added](#added)
	* [std::function<long___cdecl(CDPComDeviceResult_&)>::function<long___cdecl(CDPComDeviceResult_&)><<lambda_7ffd25213cfe03b0af8e887eb5338eb1>_&,0>](#stdfunctionlong___cdeclcdpcomdeviceresult_functionlong___cdeclcdpcomdeviceresult_lambda_7ffd25213cfe03b0af8e887eb5338eb1_0)
	* [<lambda_7ffd25213cfe03b0af8e887eb5338eb1>::<lambda_7ffd25213cfe03b0af8e887eb5338eb1>](#lambda_7ffd25213cfe03b0af8e887eb5338eb1lambda_7ffd25213cfe03b0af8e887eb5338eb1)
	* [<lambda_7ffd25213cfe03b0af8e887eb5338eb1>::operator()](#lambda_7ffd25213cfe03b0af8e887eb5338eb1operator)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_1319939386getcachedfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCurrentFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_1319939386getcurrentfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::ReportUsage](#wildetailsfeatureimpl__wilfeaturetraits_feature_1319939386reportusage)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::__private_IsEnabled](#wildetailsfeatureimpl__wilfeaturetraits_feature_1319939386__private_isenabled)
* [Modified](#modified)
	* [CDPComDevice::DeviceCallback::OnAppTargetListReceived](#cdpcomdevicedevicecallbackonapptargetlistreceived)
* [Modified (No Code Changes)](#modified-no-code-changes)
	* [EnsureSubscribedToFeatureConfigurationChanges](#ensuresubscribedtofeatureconfigurationchanges)
	* [WilApi_GetFeatureEnabledState](#wilapi_getfeatureenabledstate)
	* [ReportUsageToService](#reportusagetoservice)
	* [push_back](#push_back)
	* [API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive](#api-ms-win-core-synch-l1-1-0dllacquiresrwlockexclusive)
	* [~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_storagewildetailsresource_policy_rtl_srwlock___ptr64void___cdecl_rtl_srwlock___ptr64void___cdecl_releasesrwlockexclusivestruct__rtl_srwlock___ptr64wistdintegral_constantunsigned___int641_rtl_srwlock___ptr64_rtl_srwlock___ptr640stdnullptr_t_)

# Visual Chart Diff



```mermaid

flowchart LR

CDPComDeviceDeviceCallbackOnAppTargetListReceived-4-old<--Match 83%-->CDPComDeviceDeviceCallbackOnAppTargetListReceived-4-new

subgraph cdpsvc-10.dll
    CDPComDeviceDeviceCallbackOnAppTargetListReceived-4-new
    subgraph Added
direction LR
std-functionlong___cdeclCDPComDeviceResult_-functionlong___cdeclCDPComDeviceResult_lambda_7ffd25213cfe03b0af8e887eb5338eb1_0
    lambda_7ffd25213cfe03b0af8e887eb5338eb1-lambda_7ffd25213cfe03b0af8e887eb5338eb1
    lambda_7ffd25213cfe03b0af8e887eb5338eb1-operator
    wil-details-FeatureImpl__WilFeatureTraits_Feature_1319939386-GetCachedFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_1319939386-GetCurrentFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_1319939386-ReportUsage
    wil-details-FeatureImpl__WilFeatureTraits_Feature_1319939386-__private_IsEnabled
end
end

subgraph cdpsvc-09.dll
    CDPComDeviceDeviceCallbackOnAppTargetListReceived-4-old
    subgraph Deleted
direction LR
lambda_dde3f900c43be7a54739f39c59f549c9-operator
end
end

```


```mermaid
pie showData
    title Function Matches - 99.8968%
"unmatched_funcs_len" : 8
"matched_funcs_len" : 7746
```



```mermaid
pie showData
    title Matched Function Similarity - 99.9096%
"matched_funcs_with_code_changes_len" : 1
"matched_funcs_with_non_code_changes_len" : 6
"matched_funcs_no_changes_len" : 7739
```

# Metadata

## Ghidra Diff Engine

### Command Line

#### Captured Command Line


```
ghidriff --project-location ghidra_projects --project-name ghidriff --symbols-path symbols --gzfs-path gzfs --threaded --log-level INFO --file-log-level INFO --log-path ghidriff.log --min-func-len 10 --gdt [] --max-ram-percent 60.0 --max-section-funcs 200 cdpsvc-09.dll cdpsvc-10.dll
```


#### Verbose Args


<details>

```
--old ['cdpsvc-09.dll'] --new [['cdpsvc-10.dll']] --engine VersionTrackingDiff --output-path out --summary False --project-location ghidra_projects --project-name ghidriff --symbols-path 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 False --bsim-full False --max-ram-percent 60.0 --print-flags False --jvm-args None --side-by-side False --max-section-funcs 200 --md-title None
```


</details>

#### Download Original PEs


```
wget https://msdl.microsoft.com/download/symbols/CDPSvc.dll/CA354D9CD7000/CDPSvc.dll -O cdpsvc.dll.x64.10.0.26100.6725
wget https://msdl.microsoft.com/download/symbols/CDPSvc.dll/E2288FAED7000/CDPSvc.dll -O cdpsvc.dll.x64.10.0.26100.6899
```


## Binary Metadata Diff


```diff
--- cdpsvc-09.dll Meta
+++ cdpsvc-10.dll Meta
@@ -1,44 +1,44 @@
-Program Name: cdpsvc-09.dll
+Program Name: cdpsvc-10.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: 886032
 # of Memory Blocks: 10
-# of Instructions: 104236
-# of Defined Data: 16953
-# of Functions: 3874
-# of Symbols: 36275
-# of Data Types: 2220
+# of Instructions: 104445
+# of Defined Data: 16897
+# of Functions: 3880
+# of Symbols: 36314
+# of Data Types: 2222
 # of Data Type Categories: 199
 Analyzed: true
 Compiler: visualstudio:unknown
 Created With Ghidra Version: 12.1.2
-Date Created: Fri Aug 28 11:38:11 SGT 2026
+Date Created: Fri Aug 28 11:38:19 SGT 2026
 Executable Format: Portable Executable (PE)
-Executable Location: /C:/Users/Jacob/Downloads/pdbs/cdpsvc-09.dll
-Executable MD5: c76054d90b2a899ad4f8bcfc505a30c2
-Executable SHA256: 878f35b1cafe6a27d6220da0df7f2c150ab7c745a70fbb5f4adbbdc652aa9a4a
-FSRL: file:///C:/Users/Jacob/Downloads/pdbs/cdpsvc-09.dll?MD5=c76054d90b2a899ad4f8bcfc505a30c2
+Executable Location: /C:/Users/Jacob/Downloads/pdbs/cdpsvc-10.dll
+Executable MD5: 0b992daba5d51c529811e2d9b0a0a95a
+Executable SHA256: d8ae079b813694f5683addf96a61e015a395ef2c6ec16ff7f91dcc221624069a
+FSRL: file:///C:/Users/Jacob/Downloads/pdbs/cdpsvc-10.dll?MD5=0b992daba5d51c529811e2d9b0a0a95a
 PDB Age: 1
 PDB File: cdpsvc.pdb
-PDB GUID: 4bcba396-4dc9-160d-0fb5-0de6cb451a66
+PDB GUID: d7066ad9-bb44-e8f6-993a-16b8bf09c9e3
 PDB Loaded: true
 PDB Version: RSDS
 PE Property[CompanyName]: Microsoft Corporation
 PE Property[FileDescription]: Microsoft (R) CDP Service
-PE Property[FileVersion]: 10.0.26100.6725 (WinBuild.160101.0800)
+PE Property[FileVersion]: 10.0.26100.6899 (WinBuild.160101.0800)
 PE Property[InternalName]: CDPSvc.dll
 PE Property[LegalCopyright]: © Microsoft Corporation. All rights reserved.
 PE Property[OriginalFilename]: CDPSvc.dll
 PE Property[ProductName]: Microsoft® Windows® Operating System
-PE Property[ProductVersion]: 10.0.26100.6725
+PE Property[ProductVersion]: 10.0.26100.6899
 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 cdpsvc-09.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra cdpsvc-09.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra cdpsvc-09.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 cdpsvc-10.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra cdpsvc-10.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra cdpsvc-10.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|7|
|deleted_funcs_len|1|
|modified_funcs_len|7|
|added_symbols_len|0|
|deleted_symbols_len|0|
|diff_time|17.231794595718384|
|deleted_strings_len|0|
|added_strings_len|0|
|match_types|Counter({'SymbolsHash': 3740, 'StructuralGraphHash': 2187, 'ExternalsName': 265, 'ExactBytesFunctionHasher': 23, 'BulkInstructionHash': 18, 'ExactInstructionsFunctionHasher': 7})|
|items_to_process|15|
|diff_types|Counter({'refcount': 6, 'calling': 6, 'code': 1, 'length': 1, 'address': 1, 'called': 1})|
|unmatched_funcs_len|8|
|total_funcs_len|7754|
|matched_funcs_len|7746|
|matched_funcs_with_code_changes_len|1|
|matched_funcs_with_non_code_changes_len|6|
|matched_funcs_no_changes_len|7739|
|match_func_similarity_percent|99.9096%|
|func_match_overall_percent|99.8968%|
|first_matches|Counter({'SymbolsHash': 3740, 'StructuralGraphHash': 2187, 'ExactBytesFunctionHasher': 23, 'BulkInstructionHash': 18, 'ExactInstructionsFunctionHasher': 7})|



```mermaid
pie showData
    title All Matches
"SymbolsHash" : 3740
"ExternalsName" : 265
"ExactBytesFunctionHasher" : 23
"ExactInstructionsFunctionHasher" : 7
"BulkInstructionHash" : 18
"StructuralGraphHash" : 2187
```



```mermaid
pie showData
    title First Matches
"SymbolsHash" : 3740
"ExactBytesFunctionHasher" : 23
"ExactInstructionsFunctionHasher" : 7
"BulkInstructionHash" : 18
"StructuralGraphHash" : 2187
```



```mermaid
pie showData
    title Diff Stats
"added_funcs_len" : 7
"deleted_funcs_len" : 1
"modified_funcs_len" : 7
```



```mermaid
pie showData
    title Symbols
"added_symbols_len" : 0
"deleted_symbols_len" : 0
```

## Strings


*No string differences found*

# Deleted

## <lambda_dde3f900c43be7a54739f39c59f549c9>::operator()

### Function Meta



|Key|cdpsvc-09.dll|
| :---: | :---: |
|name|operator()|
|fullname|<lambda_dde3f900c43be7a54739f39c59f549c9>::operator()|
|refcount|2|
|length|249|
|called|API-MS-WIN-CORE-COM-L1-1-0.DLL::CoTaskMemAlloc<br>API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_strcpy_s<br>ComAppIdFromCDPAppId|
|calling|std::_Func_impl_no_alloc<<lambda_dde3f900c43be7a54739f39c59f549c9>,long,CDPComDeviceResult_&>::_Do_call|
|paramcount|2|
|address|180026230|
|sig|ulonglong __fastcall operator()(undefined8 * param_1, undefined4 * param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- <lambda_dde3f900c43be7a54739f39c59f549c9>::operator()
+++ <lambda_dde3f900c43be7a54739f39c59f549c9>::operator()
@@ -1,45 +0,0 @@
-
-ulonglong <lambda_dde3f900c43be7a54739f39c59f549c9>::operator()
-                    (undefined8 *param_1,undefined4 *param_2)
-
-{
-  ulonglong uVar1;
-  LPVOID pvVar2;
-  ulonglong uVar3;
-  longlong lVar4;
-  SIZE_T cb;
-  ushort uVar6;
-  longlong lVar5;
-  
-  uVar6 = 0;
-  uVar1 = ComAppIdFromCDPAppId(*(longlong **)*param_1,(undefined8 *)(param_2 + 2));
-  uVar3 = uVar1 & 0xffffffff;
-  if (-1 < (int)uVar1) {
-    pvVar2 = CoTaskMemAlloc((ulonglong)*(ushort *)param_1[1]);
-    *(LPVOID *)(param_2 + 0x10) = pvVar2;
-    if (pvVar2 == (LPVOID)0x0) {
-LAB_1800262ff:
-      uVar3 = 0x8007000e;
-    }
-    else {
-      for (; uVar6 < *(ushort *)param_1[1]; uVar6 = uVar6 + 1) {
-        uVar1 = (ulonglong)uVar6;
-        lVar4 = -1;
-        do {
-          lVar5 = lVar4;
-          lVar4 = lVar5 + 1;
-        } while (*(char *)(*(longlong *)(*(longlong *)param_1[2] + uVar1 * 8) + lVar4) != '\0');
-        cb = lVar5 + 2;
-        pvVar2 = CoTaskMemAlloc(cb);
-        *(LPVOID *)(*(longlong *)(param_2 + 0x10) + uVar1 * 8) = pvVar2;
-        lVar4 = *(longlong *)(*(longlong *)(param_2 + 0x10) + uVar1 * 8);
-        if (lVar4 == 0) goto LAB_1800262ff;
-        _o_strcpy_s(lVar4,cb,*(undefined8 *)(*(longlong *)param_1[2] + uVar1 * 8));
-      }
-    }
-  }
-  *param_2 = (int)uVar3;
-  *(ushort *)(param_2 + 0x12) = uVar6;
-  return uVar3;
-}
-

```


# Added

## std::function<long___cdecl(CDPComDeviceResult_&)>::function<long___cdecl(CDPComDeviceResult_&)><<lambda_7ffd25213cfe03b0af8e887eb5338eb1>_&,0>

### Function Meta



|Key|cdpsvc-10.dll|
| :---: | :---: |
|name|function<long___cdecl(CDPComDeviceResult_&)><<lambda_7ffd25213cfe03b0af8e887eb5338eb1>_&,0>|
|fullname|std::function<long___cdecl(CDPComDeviceResult_&)>::function<long___cdecl(CDPComDeviceResult_&)><<lambda_7ffd25213cfe03b0af8e887eb5338eb1>_&,0>|
|refcount|1|
|length|40|
|called||
|calling|CDPComDevice::DeviceCallback::OnAppTargetListReceived|
|paramcount|2|
|address|180025dc4|
|sig|undefined8 * __fastcall function<long___cdecl(CDPComDeviceResult_&)><<lambda_7ffd25213cfe03b0af8e887eb5338eb1>_&,0>(undefined8 * param_1, undefined8 * param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- std::function<long___cdecl(CDPComDeviceResult_&)>::function<long___cdecl(CDPComDeviceResult_&)><<lambda_7ffd25213cfe03b0af8e887eb5338eb1>_&,0>
+++ std::function<long___cdecl(CDPComDeviceResult_&)>::function<long___cdecl(CDPComDeviceResult_&)><<lambda_7ffd25213cfe03b0af8e887eb5338eb1>_&,0>
@@ -0,0 +1,20 @@
+
+undefined8 *
+std::function<long___cdecl(CDPComDeviceResult_&)>::
+function<long___cdecl(CDPComDeviceResult_&)><<lambda_7ffd25213cfe03b0af8e887eb5338eb1>_&,0>
+          (undefined8 *param_1,undefined8 *param_2)
+
+{
+  undefined8 uVar1;
+  
+  param_1[7] = 0;
+  *param_1 = _Func_impl_no_alloc<<lambda_7ffd25213cfe03b0af8e887eb5338eb1>,long,CDPComDeviceResult&___ptr64>
+             ::vftable;
+  uVar1 = param_2[1];
+  param_1[1] = *param_2;
+  param_1[2] = uVar1;
+  param_1[3] = param_2[2];
+  param_1[7] = param_1;
+  return param_1;
+}
+

```


## <lambda_7ffd25213cfe03b0af8e887eb5338eb1>::<lambda_7ffd25213cfe03b0af8e887eb5338eb1>

### Function Meta



|Key|cdpsvc-10.dll|
| :---: | :---: |
|name|<lambda_7ffd25213cfe03b0af8e887eb5338eb1>|
|fullname|<lambda_7ffd25213cfe03b0af8e887eb5338eb1>::<lambda_7ffd25213cfe03b0af8e887eb5338eb1>|
|refcount|1|
|length|15|
|called||
|calling|CDPComDevice::DeviceCallback::OnAppTargetListReceived|
|paramcount|4|
|address|180025fc4|
|sig|undefined8 * __fastcall <lambda_7ffd25213cfe03b0af8e887eb5338eb1>(undefined8 * param_1, undefined8 param_2, undefined8 param_3, undefined8 param_4)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- <lambda_7ffd25213cfe03b0af8e887eb5338eb1>::<lambda_7ffd25213cfe03b0af8e887eb5338eb1>
+++ <lambda_7ffd25213cfe03b0af8e887eb5338eb1>::<lambda_7ffd25213cfe03b0af8e887eb5338eb1>
@@ -0,0 +1,12 @@
+
+undefined8 *
+<lambda_7ffd25213cfe03b0af8e887eb5338eb1>::<lambda_7ffd25213cfe03b0af8e887eb5338eb1>
+          (undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)
+
+{
+  *param_1 = param_2;
+  param_1[1] = param_3;
+  param_1[2] = param_4;
+  return param_1;
+}
+

```


## <lambda_7ffd25213cfe03b0af8e887eb5338eb1>::operator()

### Function Meta



|Key|cdpsvc-10.dll|
| :---: | :---: |
|name|operator()|
|fullname|<lambda_7ffd25213cfe03b0af8e887eb5338eb1>::operator()|
|refcount|2|
|length|282|
|called|API-MS-WIN-CORE-COM-L1-1-0.DLL::CoTaskMemAlloc<br>API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_strcpy_s<br>ComAppIdFromCDPAppId<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::__private_IsEnabled|
|calling|std::_Func_impl_no_alloc<<lambda_7ffd25213cfe03b0af8e887eb5338eb1>,long,CDPComDeviceResult_&>::_Do_call|
|paramcount|2|
|address|180026278|
|sig|ulonglong __fastcall operator()(undefined8 * param_1, undefined4 * param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- <lambda_7ffd25213cfe03b0af8e887eb5338eb1>::operator()
+++ <lambda_7ffd25213cfe03b0af8e887eb5338eb1>::operator()
@@ -0,0 +1,62 @@
+
+ulonglong <lambda_7ffd25213cfe03b0af8e887eb5338eb1>::operator()
+                    (undefined8 *param_1,undefined4 *param_2)
+
+{
+  bool bVar1;
+  ulonglong uVar2;
+  LPVOID pvVar3;
+  SIZE_T SVar4;
+  ulonglong uVar5;
+  ushort uVar6;
+  longlong lVar7;
+  ushort uVar9;
+  longlong lVar8;
+  
+  uVar9 = 0;
+  uVar2 = ComAppIdFromCDPAppId(*(longlong **)*param_1,(undefined8 *)(param_2 + 2));
+  uVar5 = uVar2 & 0xffffffff;
+  uVar6 = uVar9;
+  if (-1 < (int)uVar2) {
+    bVar1 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_1319939386> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1319939386>::GetImpl(void)'
+                        ::__l2::impl);
+    SVar4 = (SIZE_T)*(ushort *)param_1[1];
+    if (bVar1) {
+      SVar4 = SVar4 << 3;
+    }
+    pvVar3 = CoTaskMemAlloc(SVar4);
+    *(LPVOID *)(param_2 + 0x10) = pvVar3;
+    if (pvVar3 == (LPVOID)0x0) {
+LAB_180026368:
+      uVar5 = 0x8007000e;
+    }
+    else {
+      uVar6 = 0;
+      if (*(short *)param_1[1] != 0) {
+        do {
+          uVar6 = uVar9;
+          uVar2 = (ulonglong)uVar6;
+          lVar7 = -1;
+          do {
+            lVar8 = lVar7;
+            lVar7 = lVar8 + 1;
+          } while (*(char *)(*(longlong *)(*(longlong *)param_1[2] + uVar2 * 8) + lVar7) != '\0');
+          SVar4 = lVar8 + 2;
+          pvVar3 = CoTaskMemAlloc(SVar4);
+          *(LPVOID *)(*(longlong *)(param_2 + 0x10) + uVar2 * 8) = pvVar3;
+          lVar7 = *(longlong *)(*(longlong *)(param_2 + 0x10) + uVar2 * 8);
+          if (lVar7 == 0) goto LAB_180026368;
+          _o_strcpy_s(lVar7,SVar4,*(undefined8 *)(*(longlong *)param_1[2] + uVar2 * 8));
+          uVar6 = uVar6 + 1;
+          uVar9 = uVar6;
+        } while (uVar6 < *(ushort *)param_1[1]);
+      }
+    }
+  }
+  *param_2 = (int)uVar5;
+  *(ushort *)(param_2 + 0x12) = uVar6;
+  return uVar5;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState

### Function Meta



|Key|cdpsvc-10.dll|
| :---: | :---: |
|name|GetCachedFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState|
|refcount|3|
|length|300|
|called|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>wil::details::EnsureSubscribedToFeatureConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCurrentFeatureEnabledState<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>_><br>wil::details_abi::heap_buffer::push_back|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::__private_IsEnabled|
|paramcount|1|
|address|180027810|
|sig|wil_details_FeatureStateCache __thiscall GetCachedFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_1319939386> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState
@@ -0,0 +1,85 @@
+
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState(void) __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_1319939386> *this)
+
+{
+  uint uVar1;
+  uint uVar2;
+  uint uVar3;
+  FeatureImpl<__WilFeatureTraits_Feature_1319939386> *this_00;
+  uint uVar4;
+  uint *in_RDX;
+  bool bVar5;
+  int local_res8;
+  uint local_res10 [2];
+  undefined *local_res18;
+  undefined4 local_28;
+  undefined4 local_24;
+  FeatureImpl<__WilFeatureTraits_Feature_1319939386> *local_20;
+  
+  in_RDX[0] = 0;
+  in_RDX[1] = 0;
+  uVar3 = *(uint *)this;
+  *in_RDX = uVar3;
+  if (((byte)uVar3 & 6) == 6) {
+    return;
+  }
+  this_00 = this;
+  uVar2 = EnsureSubscribedToFeatureConfigurationChanges();
+  GetCurrentFeatureEnabledState(this_00,(int *)local_res10);
+  uVar3 = *in_RDX;
+  do {
+    uVar1 = uVar3;
+    *in_RDX = uVar1;
+    uVar4 = uVar1;
+    if ((local_res8 != 0) && ((uVar1 & 2) == 0)) {
+      uVar4 = uVar1 & 0xfffff63e | local_res10[0] & 0x9c1 | 2;
+      *in_RDX = uVar4;
+    }
+    if ((uVar1 & 4) == 0) {
+      uVar4 = uVar4 & 0xfffffbff | local_res10[0] & 0x400 | 4;
+      *in_RDX = uVar4;
+    }
+    LOCK();
+    uVar3 = *(uint *)this;
+    bVar5 = uVar1 == uVar3;
+    if (bVar5) {
+      *(uint *)this = uVar4;
+      uVar3 = uVar1;
+    }
+    UNLOCK();
+  } while (!bVar5);
+  if (((uVar1 & 4) != 0) ||
+     (g_enabledStateManager == (shutdown_aware_object<wil::details::EnabledStateManager>)0x0))
+  goto LAB_180027912;
+  AcquireSRWLockExclusive((PSRWLOCK)&DAT_1800c88e0);
+  local_res18 = &DAT_1800c88e0;
+  if ((uVar2 == 0) || (uVar2 != DAT_1800c88f4)) {
+LAB_180027904:
+    LOCK();
+    *(uint *)this = *(uint *)this & 0xfffffffb;
+    UNLOCK();
+  }
+  else {
+    local_24 = 0;
+    local_28 = 3;
+    local_20 = this;
+    bVar5 = details_abi::heap_buffer::push_back((heap_buffer *)&DAT_1800c8928,&local_28,0x10);
+    if (!bVar5) goto LAB_180027904;
+  }
+  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>_>
+            ((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>_>
+              *)&local_res18);
+LAB_180027912:
+  if ((*in_RDX & 2) == 0) {
+    *in_RDX = *in_RDX & 0xfffff63e | local_res10[0] & 0x9c1;
+  }
+  return;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCurrentFeatureEnabledState

### Function Meta



|Key|cdpsvc-10.dll|
| :---: | :---: |
|name|GetCurrentFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCurrentFeatureEnabledState|
|refcount|2|
|length|174|
|called|wil::details::WilApi_GetFeatureEnabledState|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState|
|paramcount|2|
|address|180027944|
|sig|wil_details_FeatureStateCache __thiscall GetCurrentFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_1319939386> * this, int * param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCurrentFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCurrentFeatureEnabledState
@@ -0,0 +1,44 @@
+
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_1319939386>::GetCurrentFeatureEnabledState(int * __ptr64) __ptr64 */
+
+int * __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCurrentFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_1319939386> *this,int *param_1)
+
+{
+  bool bVar1;
+  FEATURE_ENABLED_STATE FVar2;
+  uint uVar3;
+  uint uVar4;
+  uint uVar5;
+  uint uVar6;
+  int *in_R8;
+  
+  FVar2 = WilApi_GetFeatureEnabledState(0x377f5cd,(FEATURE_CHANGE_TIME)param_1,in_R8);
+  param_1[0] = 0;
+  param_1[1] = 0;
+  uVar5 = -(uint)((FVar2 & 0x40) != 0) & 0x800 | -(uint)((FVar2 & 0x80) != 0) & 0x400;
+  uVar6 = uVar5 | (FVar2 & 3) << 7;
+  *param_1 = uVar6;
+  if ((FVar2 & 0xffffff3f) == 0) {
+    uVar3 = 0x40;
+  }
+  else {
+    uVar3 = 0;
+    if ((FVar2 & 0xffffff3f) == 2) {
+      uVar3 = 0x40;
+    }
+  }
+  bVar1 = false;
+  uVar4 = 1;
+  if ((uVar5 == 0xc00) || (uVar3 != 0)) {
+    bVar1 = true;
+  }
+  if ((uVar3 == 0) || (!bVar1)) {
+    uVar4 = 0;
+  }
+  *param_1 = uVar6 | uVar3 | uVar4;
+  return param_1;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::ReportUsage

### Function Meta



|Key|cdpsvc-10.dll|
| :---: | :---: |
|name|ReportUsage|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::ReportUsage|
|refcount|2|
|length|125|
|called|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState<br>wil::details::ReportUsageToService|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::__private_IsEnabled|
|paramcount|4|
|address|180028434|
|sig|void __thiscall ReportUsage(FeatureImpl<__WilFeatureTraits_Feature_1319939386> * this, bool param_1, ReportingKind param_2, __uint64 param_3)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::ReportUsage
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::ReportUsage
@@ -0,0 +1,31 @@
+
+/* public: void __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_1319939386>::ReportUsage(bool,enum wil::ReportingKind,unsigned
+   __int64) __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::ReportUsage
+          (FeatureImpl<__WilFeatureTraits_Feature_1319939386> *this,bool param_1,
+          ReportingKind param_2,__uint64 param_3)
+
+{
+  ulonglong *puVar1;
+  ulonglong uVar2;
+  undefined4 local_res8;
+  undefined1 local_resc;
+  __uint64 in_stack_ffffffffffffffe0;
+  
+  uVar2 = (ulonglong)*(uint *)this;
+  if ((*(uint *)this & 4) == 0) {
+    puVar1 = (ulonglong *)GetCachedFeatureEnabledState(this);
+    uVar2 = *puVar1;
+  }
+  local_res8 = 0;
+  local_resc = 2;
+  ReportUsageToService
+            ((wil_details_FeatureReportingCache *)(this + 8),0x377f5cd,(uint)uVar2 >> 10 & 1,
+             (uint)(uVar2 >> 0xb) & 1,(FEATURE_LOGGED_TRAITS *)&local_res8,(uint)param_1,3,
+             in_stack_ffffffffffffffe0);
+  return;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::__private_IsEnabled

### Function Meta



|Key|cdpsvc-10.dll|
| :---: | :---: |
|name|__private_IsEnabled|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::__private_IsEnabled|
|refcount|2|
|length|53|
|called|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::ReportUsage|
|calling|<lambda_7ffd25213cfe03b0af8e887eb5338eb1>::operator()|
|paramcount|1|
|address|180028bb0|
|sig|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_1319939386> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::__private_IsEnabled
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::__private_IsEnabled
@@ -0,0 +1,18 @@
+
+/* public: bool __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_1319939386>::__private_IsEnabled(void) __ptr64 */
+
+bool __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::__private_IsEnabled
+          (FeatureImpl<__WilFeatureTraits_Feature_1319939386> *this)
+
+{
+  ReportingKind in_R8D;
+  __uint64 in_R9;
+  undefined1 local_res10;
+  
+  GetCachedFeatureEnabledState(this);
+  ReportUsage(this,(bool)(local_res10 & 1),in_R8D,in_R9);
+  return (bool)(local_res10 & 1);
+}
+

```


# Modified


*Modified functions contain code changes*
## CDPComDevice::DeviceCallback::OnAppTargetListReceived

### Match Info



|Key|cdpsvc-09.dll - cdpsvc-10.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.65|
|i_ratio|0.52|
|m_ratio|0.92|
|b_ratio|0.83|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|cdpsvc-09.dll|cdpsvc-10.dll|
| :---: | :---: | :---: |
|name|OnAppTargetListReceived|OnAppTargetListReceived|
|fullname|CDPComDevice::DeviceCallback::OnAppTargetListReceived|CDPComDevice::DeviceCallback::OnAppTargetListReceived|
|refcount|3|3|
|`length`|146|121|
|`called`|Log<long&___ptr64><br>ServiceCallbackNotifier<CDPComDeviceTypes,CDPComDeviceResult>::StoreResult|<lambda_7ffd25213cfe03b0af8e887eb5338eb1>::<lambda_7ffd25213cfe03b0af8e887eb5338eb1><br>Log<long&___ptr64><br>ServiceCallbackNotifier<CDPComDeviceTypes,CDPComDeviceResult>::StoreResult<br>std::function<long___cdecl(CDPComDeviceResult_&)>::function<long___cdecl(CDPComDeviceResult_&)><<lambda_7ffd25213cfe03b0af8e887eb5338eb1>_&,0>|
|calling|||
|paramcount|4|4|
|`address`|180027c50|180027eb0|
|sig|long __thiscall OnAppTargetListReceived(DeviceCallback * this, ICDPAppId * param_1, char * * param_2, ushort param_3)|long __thiscall OnAppTargetListReceived(DeviceCallback * this, ICDPAppId * param_1, char * * param_2, ushort param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CDPComDevice::DeviceCallback::OnAppTargetListReceived Called Diff


```diff
--- CDPComDevice::DeviceCallback::OnAppTargetListReceived called
+++ CDPComDevice::DeviceCallback::OnAppTargetListReceived called
@@ -0,0 +1 @@
+<lambda_7ffd25213cfe03b0af8e887eb5338eb1>::<lambda_7ffd25213cfe03b0af8e887eb5338eb1>
@@ -2,0 +4 @@
+std::function<long___cdecl(CDPComDeviceResult_&)>::function<long___cdecl(CDPComDeviceResult_&)><<lambda_7ffd25213cfe03b0af8e887eb5338eb1>_&,0>
```


### CDPComDevice::DeviceCallback::OnAppTargetListReceived Diff


```diff
--- CDPComDevice::DeviceCallback::OnAppTargetListReceived
+++ CDPComDevice::DeviceCallback::OnAppTargetListReceived
@@ -1,41 +1,37 @@
 
 /* public: virtual long __cdecl CDPComDevice::DeviceCallback::OnAppTargetListReceived(class
    ICDPAppId const * __ptr64,char const * __ptr64 * __ptr64,unsigned short) __ptr64 */
 
 long __thiscall
 CDPComDevice::DeviceCallback::OnAppTargetListReceived
           (DeviceCallback *this,ICDPAppId *param_1,char **param_2,ushort param_3)
 
 {
+  undefined8 *puVar1;
   long local_res8 [2];
   ICDPAppId *local_res10;
   char **local_res18;
   ushort local_res20 [4];
-  undefined **local_50;
-  ICDPAppId **local_48;
-  ushort *puStack_40;
-  char ***local_38;
-  undefined ***local_18;
+  undefined8 local_68 [3];
+  undefined8 local_50 [9];
   
-  local_48 = &local_res10;
-  puStack_40 = local_res20;
-  local_38 = &local_res18;
-  local_50 = std::
-             _Func_impl_no_alloc<<lambda_dde3f900c43be7a54739f39c59f549c9>,long,CDPComDeviceResult&___ptr64>
-             ::vftable;
-  local_18 = &local_50;
   local_res10 = param_1;
   local_res18 = param_2;
   local_res20[0] = param_3;
+  <lambda_7ffd25213cfe03b0af8e887eb5338eb1>::<lambda_7ffd25213cfe03b0af8e887eb5338eb1>
+            (local_68,&local_res10,local_res20,&local_res18);
+  puVar1 = std::function<long___cdecl(CDPComDeviceResult_&)>::
+           function<long___cdecl(CDPComDeviceResult_&)><<lambda_7ffd25213cfe03b0af8e887eb5338eb1>_&,0>
+                     (local_50,local_68);
   local_res8[0] =
        ServiceCallbackNotifier<CDPComDeviceTypes,CDPComDeviceResult>::StoreResult
                  ((ServiceCallbackNotifier<CDPComDeviceTypes,CDPComDeviceResult> *)(this + 0x20),6,
-                  &local_50);
+                  puVar1);
   if (local_res8[0] < 0) {
     Log<long&___ptr64>(1,
                        "{\"text\":\"CDPComDevice::DeviceCallback::OnAppTargetListReceived() failed returned 0x%08x)\"}"
                        ,local_res8);
   }
   return local_res8[0];
 }
 

```


# Modified (No Code Changes)


*Slightly modified functions have no code changes, rather differnces in:*
- refcount
- length
- called
- calling
- name
- fullname

## EnsureSubscribedToFeatureConfigurationChanges

### Match Info



|Key|cdpsvc-09.dll - cdpsvc-10.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|cdpsvc-09.dll|cdpsvc-10.dll|
| :---: | :---: | :---: |
|name|EnsureSubscribedToFeatureConfigurationChanges|EnsureSubscribedToFeatureConfigurationChanges|
|fullname|wil::details::EnsureSubscribedToFeatureConfigurationChanges|wil::details::EnsureSubscribedToFeatureConfigurationChanges|
|`refcount`|11|12|
|length|32|32|
|called|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|
|`calling`|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::GetCachedFeatureEnabledState<br>wil::details::IsFeatureConfigured|<details><summary>Expand for full list:<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::GetCachedFeatureEnabledState<br>wil::details::IsFeatureConfigured</summary></details>|
|paramcount|0|0|
|address|1800150dc|1800150dc|
|sig|uint __cdecl EnsureSubscribedToFeatureConfigurationChanges(void)|uint __cdecl EnsureSubscribedToFeatureConfigurationChanges(void)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### EnsureSubscribedToFeatureConfigurationChanges Calling Diff


```diff
--- wil::details::EnsureSubscribedToFeatureConfigurationChanges calling
+++ wil::details::EnsureSubscribedToFeatureConfigurationChanges calling
@@ -0,0 +1 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState
```


## WilApi_GetFeatureEnabledState

### Match Info



|Key|cdpsvc-09.dll - cdpsvc-10.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|cdpsvc-09.dll|cdpsvc-10.dll|
| :---: | :---: | :---: |
|name|WilApi_GetFeatureEnabledState|WilApi_GetFeatureEnabledState|
|fullname|wil::details::WilApi_GetFeatureEnabledState|wil::details::WilApi_GetFeatureEnabledState|
|`refcount`|9|10|
|length|35|35|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::GetCurrentFeatureEnabledState|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::GetCurrentFeatureEnabledState|
|paramcount|3|3|
|address|180020c50|180020c50|
|sig|FEATURE_ENABLED_STATE __cdecl WilApi_GetFeatureEnabledState(uint param_1, FEATURE_CHANGE_TIME param_2, int * param_3)|FEATURE_ENABLED_STATE __cdecl WilApi_GetFeatureEnabledState(uint param_1, FEATURE_CHANGE_TIME param_2, int * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### WilApi_GetFeatureEnabledState Calling Diff


```diff
--- wil::details::WilApi_GetFeatureEnabledState calling
+++ wil::details::WilApi_GetFeatureEnabledState calling
@@ -0,0 +1 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCurrentFeatureEnabledState
```


## ReportUsageToService

### Match Info



|Key|cdpsvc-09.dll - cdpsvc-10.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|cdpsvc-09.dll|cdpsvc-10.dll|
| :---: | :---: | :---: |
|name|ReportUsageToService|ReportUsageToService|
|fullname|wil::details::ReportUsageToService|wil::details::ReportUsageToService|
|`refcount`|10|11|
|length|154|154|
|called|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::ReportUsageToServiceDirect<br>wil_details_MapReportingKind|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::ReportUsageToServiceDirect<br>wil_details_MapReportingKind|
|`calling`|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::ReportUsage|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::ReportUsage|
|paramcount|8|8|
|address|18001ff44|18001ff44|
|sig|void __cdecl ReportUsageToService(wil_details_FeatureReportingCache * param_1, uint param_2, int param_3, int param_4, FEATURE_LOGGED_TRAITS * param_5, int param_6, wil_ReportingKind param_7, __uint64 param_8)|void __cdecl ReportUsageToService(wil_details_FeatureReportingCache * param_1, uint param_2, int param_3, int param_4, FEATURE_LOGGED_TRAITS * param_5, int param_6, wil_ReportingKind param_7, __uint64 param_8)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ReportUsageToService Calling Diff


```diff
--- wil::details::ReportUsageToService calling
+++ wil::details::ReportUsageToService calling
@@ -0,0 +1 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::ReportUsage
```


## push_back

### Match Info



|Key|cdpsvc-09.dll - cdpsvc-10.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|cdpsvc-09.dll|cdpsvc-10.dll|
| :---: | :---: | :---: |
|name|push_back|push_back|
|fullname|wil::details_abi::heap_buffer::push_back|wil::details_abi::heap_buffer::push_back|
|`refcount`|14|15|
|length|90|90|
|called|memcpy_s<br>wil::details_abi::heap_buffer::ensure|memcpy_s<br>wil::details_abi::heap_buffer::ensure|
|`calling`|<details><summary>Expand for full list:<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting</summary>wil::details::IsFeatureConfigured<br>wil::details_abi::SubscriptionList::SubscribeUnderLock</details>|<details><summary>Expand for full list:<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::GetCachedFeatureEnabledState</summary>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::IsFeatureConfigured<br>wil::details_abi::SubscriptionList::SubscribeUnderLock</details>|
|paramcount|3|3|
|address|180018fec|180018fec|
|sig|bool __thiscall push_back(heap_buffer * this, void * param_1, __uint64 param_2)|bool __thiscall push_back(heap_buffer * this, void * param_1, __uint64 param_2)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### push_back Calling Diff


```diff
--- wil::details_abi::heap_buffer::push_back calling
+++ wil::details_abi::heap_buffer::push_back calling
@@ -1,0 +2 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState
```


## API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive

### Match Info



|Key|cdpsvc-09.dll - cdpsvc-10.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|cdpsvc-09.dll|cdpsvc-10.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`|34|35|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_152aa9d2a3a0648fa2fa7fcef514b376>::<lambda_invoker_cdecl><br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br>Microsoft::WRL::Wrappers::SRWLock::LockExclusive<br>SharingPlatform::DeviceIdentifier::Read<br>SharingPlatform::ParticipantIdentifier::Read<br>SharingPlatform::SessionIdentifier::Read<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::LockExclusive<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer</summary>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::OnTimer<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::IsFeatureConfigured<br>wil::details::WilApiImpl_RecordFeatureUsage<br>wil::details::WilApiImpl_SubscribeFeatureStateChangeNotification<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_152aa9d2a3a0648fa2fa7fcef514b376>::<lambda_invoker_cdecl><br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br>Microsoft::WRL::Wrappers::SRWLock::LockExclusive<br>SharingPlatform::DeviceIdentifier::Read<br>SharingPlatform::ParticipantIdentifier::Read<br>SharingPlatform::SessionIdentifier::Read<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::LockExclusive<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer</summary>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::OnTimer<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::IsFeatureConfigured<br>wil::details::WilApiImpl_RecordFeatureUsage<br>wil::details::WilApiImpl_SubscribeFeatureStateChangeNotification<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:000000a5|EXTERNAL:000000a5|
|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
@@ -12,0 +13 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState
```


## ~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>_>

### Match Info



|Key|cdpsvc-09.dll - cdpsvc-10.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|cdpsvc-09.dll|cdpsvc-10.dll|
| :---: | :---: | :---: |
|name|~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>_>|
|fullname|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>_>|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>_>|
|`refcount`|36|37|
|length|16|16|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br>SharingPlatform::DeviceIdentifier::Read<br>SharingPlatform::ParticipantIdentifier::Read<br>SharingPlatform::SessionIdentifier::Read<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::Destroy<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::LockExclusive<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::NotifyFailure<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::Stop<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::zInternalStart<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::zInternalStop<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl</summary>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::OnTimer<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::IsFeatureConfigured<br>wil::details::WilApiImpl_RecordFeatureUsage<br>wil::details::WilApiImpl_SubscribeFeatureStateChangeNotification<br>wil::details_abi::FeatureStateData::RecordFeatureUsage<br>wil::details_abi::SubscriptionList::Unsubscribe</details>|<details><summary>Expand for full list:<br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br>SharingPlatform::DeviceIdentifier::Read<br>SharingPlatform::ParticipantIdentifier::Read<br>SharingPlatform::SessionIdentifier::Read<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::Destroy<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::LockExclusive<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::NotifyFailure<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::Stop<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::zInternalStart<br>wil::ActivityBase<RemoteSessionTraceProvider,1,70368744177664,5,0,_TlgReflectorTag_Param0IsProviderType>::zInternalStop<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl</summary>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2561726778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ImplVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Servicing_CDPComDeviceQuery_CDPDeviceInfo_CDPEndpoint>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_04_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_25_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestGateImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLabVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::OnTimer<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::IsFeatureConfigured<br>wil::details::WilApiImpl_RecordFeatureUsage<br>wil::details::WilApiImpl_SubscribeFeatureStateChangeNotification<br>wil::details_abi::FeatureStateData::RecordFeatureUsage<br>wil::details_abi::SubscriptionList::Unsubscribe</details>|
|paramcount|1|1|
|address|180008960|180008960|
|sig|void __thiscall ~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>_> * this)|void __thiscall ~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>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~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 Diff


```diff
--- 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
+++ 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
@@ -15,0 +16 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1319939386>::GetCachedFeatureEnabledState
```




<sub>Generated with `ghidriff` version: 1.0.0 on 2026-08-28T11:39:32</sub>