# capabilityaccessmanager-07.dll-capabilityaccessmanager-08.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)
* [Added](#added)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_1944813881getcachedfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCurrentFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_1944813881getcurrentfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::ReportUsage](#wildetailsfeatureimpl__wilfeaturetraits_feature_1944813881reportusage)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_3916411195getcachedfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCurrentFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_3916411195getcurrentfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::ReportUsage](#wildetailsfeatureimpl__wilfeaturetraits_feature_3916411195reportusage)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled](#wildetailsfeatureimpl__wilfeaturetraits_feature_3916411195__private_isenabled)
	* [`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2'::__l1::dtor$0](#windowsinternalcapabilityaccessprivatecapabilityaccessmanagergetconsentforuser2__l1dtor0)
* [Modified](#modified)
	* [Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck](#windowsinternalcapabilityaccessprivatecapabilityaccessmanagerconsentcheck)
	* [Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed](#windowsinternalcapabilityaccessprivatecapabilityaccessmanageradjustconsenttoallowed)
	* [CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize](#copilotcapabilityusagehistoryserverruntimeclassinitialize)
	* [Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext](#windowsinternalcapabilityaccessprivatecapabilityaccessmanagerhandlepromptforuserwithadditionalcontext)
	* [CopilotCapabilityUsageHistoryFactory::Create](#copilotcapabilityusagehistoryfactorycreate)
	* [Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck](#windowsinternalcapabilityaccessprivatecapabilityaccessmanageraccesscheck)
	* [Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2](#windowsinternalcapabilityaccessprivatecapabilityaccessmanagergetconsentforuser2)
	* [CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords](#copilotcapabilityusagehistoryservergetrecentactivityrecords)
	* [Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser](#windowsinternalcapabilityaccessprivatecapabilityaccessmanagergetconsentforuser)
	* [`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$55](#windowsinternalcapabilityaccessprivatecapabilityaccessmanageraccesscheck__l1dtor55)
	* [`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40](#windowsinternalcapabilityaccessprivatecapabilityaccessmanageraccesscheck__l1dtor40)
	* [Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt](#windowsinternalcapabilityaccessprivatecapabilityaccessmanagerevaluateglobalprompt)
	* [`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44](#windowsinternalcapabilityaccessprivatecapabilityaccessmanagerconsentcheck__l1dtor44)
	* [<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()](#lambda_3805ce49a484361b07e056a89c9b1af7operator)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled](#wildetailsfeatureimpl__wilfeaturetraits_feature_win32signatureidentity__private_isenabled)
	* [std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=](#stdshared_ptrwindowsinternalcapabilityaccessprivatecapabilityconsentmanageroperator)
* [Modified (No Code Changes)](#modified-no-code-changes)
	* [~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>](#shared_ptrwindowsinternalcapabilityaccessprivatecapabilityconsentstore)
	* [Throw_GetLastError](#throw_getlasterror)
	* [SetUserAppConsent2](#setuserappconsent2)
	* [API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount](#api-ms-win-core-sysinfo-l1-1-0dllgettickcount)
	* [_Throw_Hr](#_throw_hr)
	* [GetUserGlobalConsent](#getuserglobalconsent)
	* [_Decref](#_decref)
	* [~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>](#com_ptr_ttip2detailsmerged_data_tip_camconsentchecktest_tip_camconsentchecktestwilerr_returncode_policy)
	* [get_IdentityNamespace](#get_identitynamespace)
	* [GetUserAppConsent2](#getuserappconsent2)
	* [LogWithCorrelationId<>](#logwithcorrelationid)
	* [operator=](#operator)
	* [_Myptr](#_myptr)
	* [EnsureSubscribedToFeatureConfigurationChanges](#ensuresubscribedtofeatureconfigurationchanges)
	* [~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>](#tuplewindowsinternalcapabilityaccessprivateappidtypestdbasic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short__)
	* [_Tidy_deallocate](#_tidy_deallocate)
	* [IsAppForceAllowedByPolicy](#isappforceallowedbypolicy)
	* [API-MS-WIN-CORE-KERNEL32-LEGACY-L1-1-0.DLL::WTSGetActiveConsoleSessionId](#api-ms-win-core-kernel32-legacy-l1-1-0dllwtsgetactiveconsolesessionid)
	* [McTemplateU0zzzzdtzzt_EventWriteTransfer](#mctemplateu0zzzzdtzzt_eventwritetransfer)
	* [~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>](#unique_any_twildetailsunique_storagewildetailsresource_policyvoid___ptr64void___cdeclvoid___ptr64_noexceptvoid___cdecl_wildetailsreleasesemaphorevoid___ptr64wistdintegral_constantunsigned___int642void___ptr64void___ptr640stdnullptr_t__)
	* [basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>](#basic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short_)
	* [GetImageFullPathFromProcessId](#getimagefullpathfromprocessid)
	* [__private_IsEnabled](#__private_isenabled)
	* [SetUserGlobalConsent](#setuserglobalconsent)
	* [GetConsentIdFromObjectId](#getconsentidfromobjectid)
	* [WilApi_GetFeatureEnabledState](#wilapi_getfeatureenabledstate)
	* [complete_without_lock](#complete_without_lock)
	* [LogAccessDeniedByActiveSessionPolicy](#logaccessdeniedbyactivesessionpolicy)
	* [~ThreadFailureCache](#threadfailurecache)
	* [~thread](#thread)
	* [SetUserAppConsent](#setuserappconsent)
	* [get_Identity](#get_identity)
	* [__private_IsEnabled](#__private_isenabled)
	* [ReportUsageToService](#reportusagetoservice)
	* [push_back](#push_back)
	* [basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>](#basic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short_)
	* [operator=](#operator)
	* [GetUserAppConsent](#getuserappconsent)
	* [API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive](#api-ms-win-core-synch-l1-1-0dllacquiresrwlockexclusive)
	* [get_Verified](#get_verified)
	* [~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_)
	* [InitUserAppConsentDeniedForApp](#inituserappconsentdeniedforapp)
	* [McTemplateU0zzzzdztzz_EventWriteTransfer](#mctemplateu0zzzzdztzz_eventwritetransfer)
	* [API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::ProcessIdToSessionId](#api-ms-win-core-processthreads-l1-1-0dllprocessidtosessionid)

# Visual Chart Diff



```mermaid

flowchart LR

WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerConsentCheck-1-old<--Match 35%-->WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerConsentCheck-1-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAdjustConsentToAllowed-2-old<--Match 20%-->WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAdjustConsentToAllowed-2-new
CopilotCapabilityUsageHistoryServerRuntimeClassInitialize-4-old<--Match 93%-->CopilotCapabilityUsageHistoryServerRuntimeClassInitialize-4-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerHandlePromptForUserWithAdditionalContext-5-old<--Match 91%-->WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerHandlePromptForUserWithAdditionalContext-5-new
CopilotCapabilityUsageHistoryFactoryCreate-5-old<--Match 82%-->CopilotCapabilityUsageHistoryFactoryCreate-5-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck-1-old<--Match 89%-->WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck-1-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerGetConsentForUser2-2-old<--Match 63%-->WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerGetConsentForUser2-2-new
CopilotCapabilityUsageHistoryServerGetRecentActivityRecords-2-old<--Match 97%-->CopilotCapabilityUsageHistoryServerGetRecentActivityRecords-2-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerGetConsentForUser-2-old<--Match 67%-->WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerGetConsentForUser-2-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck__l1dtor55-2-old<--Match 92%-->WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck__l1dtor55-2-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck__l1dtor40-2-old<--Match 13%-->WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck__l1dtor40-2-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerEvaluateGlobalPrompt-3-old<--Match 83%-->WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerEvaluateGlobalPrompt-3-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerConsentCheck__l1dtor44-2-old<--Match 13%-->WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerConsentCheck__l1dtor44-2-new
lambda_3805ce49a484361b07e056a89c9b1af7operator-1-old<--Match 61%-->lambda_185498ccb29f3cda16bb420a1baa9fe8operator-1-new
wildetailsFeatureImpl__WilFeatureTraits_Feature_Win32SignatureIdentity__private_IsEnabled-1-old<--Match 98%-->wildetailsFeatureImpl__WilFeatureTraits_Feature_1944813881__private_IsEnabled-1-new
stdshared_ptrWindowsInternalCapabilityAccessPrivateCapabilityConsentManageroperator-2-old<--Match 49%-->wildetailsFeatureImpl__WilFeatureTraits_Feature_1944813881__private_IsEnabled-2-new

subgraph capabilityaccessmanager-08.dll
    WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerConsentCheck-1-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAdjustConsentToAllowed-2-new
CopilotCapabilityUsageHistoryServerRuntimeClassInitialize-4-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerHandlePromptForUserWithAdditionalContext-5-new
CopilotCapabilityUsageHistoryFactoryCreate-5-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck-1-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerGetConsentForUser2-2-new
CopilotCapabilityUsageHistoryServerGetRecentActivityRecords-2-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerGetConsentForUser-2-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck__l1dtor55-2-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck__l1dtor40-2-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerEvaluateGlobalPrompt-3-new
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerConsentCheck__l1dtor44-2-new
lambda_185498ccb29f3cda16bb420a1baa9fe8operator-1-new
wildetailsFeatureImpl__WilFeatureTraits_Feature_1944813881__private_IsEnabled-1-new
wildetailsFeatureImpl__WilFeatureTraits_Feature_1944813881__private_IsEnabled-2-new
    subgraph Added
direction LR
wil-details-FeatureImpl__WilFeatureTraits_Feature_1944813881-GetCachedFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_1944813881-GetCurrentFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_1944813881-ReportUsage
    wil-details-FeatureImpl__WilFeatureTraits_Feature_3916411195-GetCachedFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_3916411195-GetCurrentFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_3916411195-ReportUsage
    wil-details-FeatureImpl__WilFeatureTraits_Feature_3916411195-__private_IsEnabled
    Windows-Internal-CapabilityAccess-Private-CapabilityAccessManager-GetConsentForUser2-__l1-dtor0
end
end

subgraph capabilityaccessmanager-07.dll
    WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerConsentCheck-1-old
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAdjustConsentToAllowed-2-old
CopilotCapabilityUsageHistoryServerRuntimeClassInitialize-4-old
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerHandlePromptForUserWithAdditionalContext-5-old
CopilotCapabilityUsageHistoryFactoryCreate-5-old
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck-1-old
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerGetConsentForUser2-2-old
CopilotCapabilityUsageHistoryServerGetRecentActivityRecords-2-old
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerGetConsentForUser-2-old
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck__l1dtor55-2-old
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerAccessCheck__l1dtor40-2-old
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerEvaluateGlobalPrompt-3-old
WindowsInternalCapabilityAccessPrivateCapabilityAccessManagerConsentCheck__l1dtor44-2-old
lambda_3805ce49a484361b07e056a89c9b1af7operator-1-old
wildetailsFeatureImpl__WilFeatureTraits_Feature_Win32SignatureIdentity__private_IsEnabled-1-old
stdshared_ptrWindowsInternalCapabilityAccessPrivateCapabilityConsentManageroperator-2-old
    
end

```


```mermaid
pie showData
    title Function Matches - 99.9376%
"unmatched_funcs_len" : 8
"matched_funcs_len" : 12803
```



```mermaid
pie showData
    title Matched Function Similarity - 99.2267%
"matched_funcs_with_code_changes_len" : 16
"matched_funcs_with_non_code_changes_len" : 83
"matched_funcs_no_changes_len" : 12704
```

# 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 capabilityaccessmanager-07.dll capabilityaccessmanager-08.dll
```


#### Verbose Args


<details>

```
--old ['capabilityaccessmanager-07.dll'] --new [['capabilityaccessmanager-08.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/CapabilityAccessManager.dll/EC98C5771A3000/CapabilityAccessManager.dll -O capabilityaccessmanager.dll.x64.10.0.26100.8972
wget https://msdl.microsoft.com/download/symbols/CapabilityAccessManager.dll/A4E279C81A5000/CapabilityAccessManager.dll -O capabilityaccessmanager.dll.x64.10.0.26100.9168
```


## Binary Metadata Diff


```diff
--- capabilityaccessmanager-07.dll Meta
+++ capabilityaccessmanager-08.dll Meta
@@ -1,44 +1,44 @@
-Program Name: capabilityaccessmanager-07.dll
+Program Name: capabilityaccessmanager-08.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: 1722168
+# of Bytes: 1730424
 # of Memory Blocks: 10
-# of Instructions: 216280
-# of Defined Data: 15803
-# of Functions: 6400
-# of Symbols: 54084
-# of Data Types: 2526
+# of Instructions: 217824
+# of Defined Data: 15829
+# of Functions: 6411
+# of Symbols: 54225
+# of Data Types: 2530
 # of Data Type Categories: 243
 Analyzed: true
 Compiler: visualstudio:unknown
 Created With Ghidra Version: 12.1.2
-Date Created: Tue Aug 25 23:27:05 SGT 2026
+Date Created: Tue Aug 25 23:27:12 SGT 2026
 Executable Format: Portable Executable (PE)
-Executable Location: /C:/Users/Jacob/Downloads/pdbs/capabilityaccessmanager-07.dll
-Executable MD5: b87d9a886b2cfe03666cba21209409ab
-Executable SHA256: 6ce99af4766b4416d0b4bc544455c99289c50f65d3d477a4b590b066b519094b
-FSRL: file:///C:/Users/Jacob/Downloads/pdbs/capabilityaccessmanager-07.dll?MD5=b87d9a886b2cfe03666cba21209409ab
+Executable Location: /C:/Users/Jacob/Downloads/pdbs/capabilityaccessmanager-08.dll
+Executable MD5: dd6cf46d6877b12cd190d2d3647bb5e5
+Executable SHA256: 53ecf43f987d74cd54e5b36c79f3a3c02dbc66da6cd6a7cdd91da20de3a2c328
+FSRL: file:///C:/Users/Jacob/Downloads/pdbs/capabilityaccessmanager-08.dll?MD5=dd6cf46d6877b12cd190d2d3647bb5e5
 PDB Age: 1
 PDB File: CapabilityAccessManager.pdb
-PDB GUID: 987fbe6a-1717-f468-7f81-70615fe49127
+PDB GUID: f2ba7992-6112-1169-d8f9-466c6167a31e
 PDB Loaded: true
 PDB Version: RSDS
 PE Property[CompanyName]: Microsoft Corporation
 PE Property[FileDescription]: Capability Access Manager Service
-PE Property[FileVersion]: 10.0.26100.8972 (WinBuild.160101.0800)
+PE Property[FileVersion]: 10.0.26100.9168 (WinBuild.160101.0800)
 PE Property[InternalName]: Capability Access Manager Service
 PE Property[LegalCopyright]: © Microsoft Corporation. All rights reserved.
 PE Property[OriginalFilename]: CapabilityAccessManager.dll
 PE Property[ProductName]: Microsoft® Windows® Operating System
-PE Property[ProductVersion]: 10.0.26100.8972
+PE Property[ProductVersion]: 10.0.26100.9168
 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 capabilityaccessmanager-07.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra capabilityaccessmanager-07.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra capabilityaccessmanager-07.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 capabilityaccessmanager-08.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra capabilityaccessmanager-08.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra capabilityaccessmanager-08.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|8|
|deleted_funcs_len|0|
|modified_funcs_len|99|
|added_symbols_len|7|
|deleted_symbols_len|1|
|diff_time|63.12119770050049|
|deleted_strings_len|0|
|added_strings_len|0|
|match_types|Counter({'SymbolsHash': 6003, 'StructuralGraphHash': 2955, 'ExternalsName': 439, 'BulkBasicBlockMnemonicHash': 307, 'ExactInstructionsFunctionHasher': 24, 'BulkInstructionHash': 15, 'ExactBytesFunctionHasher': 14, 'SigCallingCalledHasher': 5, 'Implied Match': 2, 'StructuralGraphExactHash': 1, 'StringsRefsHasher': 1})|
|items_to_process|115|
|diff_types|Counter({'address': 68, 'length': 52, 'refcount': 51, 'fullname': 40, 'parent': 39, 'sig': 38, 'name': 37, 'calling': 33, 'code': 16, 'called': 15})|
|unmatched_funcs_len|8|
|total_funcs_len|12811|
|matched_funcs_len|12803|
|matched_funcs_with_code_changes_len|16|
|matched_funcs_with_non_code_changes_len|83|
|matched_funcs_no_changes_len|12704|
|match_func_similarity_percent|99.2267%|
|func_match_overall_percent|99.9376%|
|first_matches|Counter({'SymbolsHash': 6003, 'StructuralGraphHash': 2955, 'BulkBasicBlockMnemonicHash': 307, 'ExactInstructionsFunctionHasher': 24, 'BulkInstructionHash': 15, 'ExactBytesFunctionHasher': 14, 'SigCallingCalledHasher': 5, 'Implied Match': 2, 'StructuralGraphExactHash': 1, 'StringsRefsHasher': 1})|



```mermaid
pie showData
    title All Matches
"SymbolsHash" : 6003
"ExternalsName" : 439
"ExactBytesFunctionHasher" : 14
"ExactInstructionsFunctionHasher" : 24
"StructuralGraphExactHash" : 1
"BulkInstructionHash" : 15
"SigCallingCalledHasher" : 5
"StringsRefsHasher" : 1
"StructuralGraphHash" : 2955
"BulkBasicBlockMnemonicHash" : 307
"Implied-Match" : 2
```



```mermaid
pie showData
    title First Matches
"SymbolsHash" : 6003
"ExactBytesFunctionHasher" : 14
"ExactInstructionsFunctionHasher" : 24
"StructuralGraphExactHash" : 1
"BulkInstructionHash" : 15
"SigCallingCalledHasher" : 5
"StringsRefsHasher" : 1
"StructuralGraphHash" : 2955
"BulkBasicBlockMnemonicHash" : 307
"Implied-Match" : 2
```



```mermaid
pie showData
    title Diff Stats
"added_funcs_len" : 8
"deleted_funcs_len" : 0
"modified_funcs_len" : 99
```



```mermaid
pie showData
    title Symbols
"added_symbols_len" : 7
"deleted_symbols_len" : 1
```

## Strings


*No string differences found*

# Deleted

# Added

## wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState

### Function Meta



|Key|capabilityaccessmanager-08.dll|
| :---: | :---: |
|name|GetCachedFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState|
|refcount|3|
|length|302|
|called|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>wil::details::EnsureSubscribedToFeatureConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::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_1944813881>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled|
|paramcount|1|
|address|18007d348|
|sig|wil_details_FeatureStateCache __thiscall GetCachedFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_1944813881> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState
@@ -0,0 +1,81 @@
+
+/* WARNING: Removing unreachable block (ram,0x00018007d3a3) */
+/* WARNING: Removing unreachable block (ram,0x00018007d3a8) */
+/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState(void) __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_1944813881> *this)
+
+{
+  uint uVar1;
+  uint uVar2;
+  uint uVar3;
+  uint uVar4;
+  uint *in_RDX;
+  bool bVar5;
+  uint local_res18 [2];
+  undefined *local_res20;
+  undefined4 local_38;
+  undefined4 local_34;
+  undefined4 *local_30;
+  
+  in_RDX[0] = 0;
+  uVar3 = Feature_1944813881__private_cppFeatureState;
+  in_RDX[1] = 0;
+  *in_RDX = Feature_1944813881__private_cppFeatureState;
+  if (((byte)uVar3 & 6) == 6) {
+    return;
+  }
+  uVar2 = EnsureSubscribedToFeatureConfigurationChanges();
+  GetCurrentFeatureEnabledState(this,(int *)local_res18);
+  uVar3 = *in_RDX;
+  do {
+    uVar1 = uVar3;
+    uVar4 = uVar1 | 0x40000;
+    *in_RDX = uVar4;
+    if ((uVar1 & 4) == 0) {
+      uVar4 = uVar1 & 0xfffffbff | 0x40000 | local_res18[0] & 0x400 | 4;
+      *in_RDX = uVar4;
+    }
+    LOCK();
+    bVar5 = uVar1 != Feature_1944813881__private_cppFeatureState;
+    uVar3 = uVar1;
+    if (bVar5) {
+      uVar3 = Feature_1944813881__private_cppFeatureState;
+      uVar4 = Feature_1944813881__private_cppFeatureState;
+    }
+    Feature_1944813881__private_cppFeatureState = uVar4;
+    UNLOCK();
+  } while (bVar5);
+  if (((uVar1 & 4) != 0) || (_g_enabledStateManager == 0)) goto LAB_18007d44f;
+  AcquireSRWLockExclusive((PSRWLOCK)&DAT_18018c5e0);
+  local_res20 = &DAT_18018c5e0;
+  if ((uVar2 == 0) || (uVar2 != DAT_18018c5f4)) {
+LAB_18007d442:
+    LOCK();
+    Feature_1944813881__private_cppFeatureState =
+         Feature_1944813881__private_cppFeatureState & 0xfffffffb;
+    UNLOCK();
+  }
+  else {
+    local_34 = 0;
+    local_38 = 3;
+    local_30 = &Feature_1944813881__private_cppFeatureState;
+    bVar5 = details_abi::heap_buffer::push_back((heap_buffer *)&DAT_18018c618,&local_38,0x10);
+    if (!bVar5) goto LAB_18007d442;
+  }
+  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_res20);
+LAB_18007d44f:
+  if ((*in_RDX & 2) == 0) {
+    *in_RDX = *in_RDX & 0xfffff63e | local_res18[0] & 0x9c1;
+  }
+  return;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCurrentFeatureEnabledState

### Function Meta



|Key|capabilityaccessmanager-08.dll|
| :---: | :---: |
|name|GetCurrentFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCurrentFeatureEnabledState|
|refcount|2|
|length|179|
|called|wil::details::WilApi_GetFeatureEnabledState|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState|
|paramcount|2|
|address|18007e0a0|
|sig|wil_details_FeatureStateCache __thiscall GetCurrentFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_1944813881> * this, int * param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCurrentFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCurrentFeatureEnabledState
@@ -0,0 +1,44 @@
+
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_1944813881>::GetCurrentFeatureEnabledState(int * __ptr64) __ptr64 */
+
+int * __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCurrentFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_1944813881> *this,int *param_1)
+
+{
+  bool bVar1;
+  FEATURE_ENABLED_STATE FVar2;
+  uint uVar3;
+  uint uVar4;
+  uint uVar5;
+  uint uVar6;
+  int *in_R8;
+  
+  FVar2 = WilApi_GetFeatureEnabledState(0x3bca402,3,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_1944813881>::ReportUsage

### Function Meta



|Key|capabilityaccessmanager-08.dll|
| :---: | :---: |
|name|ReportUsage|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::ReportUsage|
|refcount|2|
|length|134|
|called|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState<br>wil::details::ReportUsageToService|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled|
|paramcount|4|
|address|180080654|
|sig|void __thiscall ReportUsage(FeatureImpl<__WilFeatureTraits_Feature_1944813881> * this, bool param_1, ReportingKind param_2, __uint64 param_3)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::ReportUsage
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::ReportUsage
@@ -0,0 +1,31 @@
+
+/* public: void __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_1944813881>::ReportUsage(bool,enum wil::ReportingKind,unsigned
+   __int64) __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::ReportUsage
+          (FeatureImpl<__WilFeatureTraits_Feature_1944813881> *this,bool param_1,
+          ReportingKind param_2,__uint64 param_3)
+
+{
+  ulonglong *puVar1;
+  ulonglong uVar2;
+  undefined4 local_res8;
+  undefined2 local_resc;
+  __uint64 in_stack_ffffffffffffffe0;
+  
+  uVar2 = (ulonglong)Feature_1944813881__private_cppFeatureState;
+  if ((Feature_1944813881__private_cppFeatureState & 4) == 0) {
+    puVar1 = (ulonglong *)GetCachedFeatureEnabledState(this);
+    uVar2 = *puVar1;
+  }
+  local_res8 = 0;
+  local_resc = 2;
+  ReportUsageToService
+            ((wil_details_FeatureReportingCache *)(this + 8),0x3bca402,(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_3916411195>::GetCachedFeatureEnabledState

### Function Meta



|Key|capabilityaccessmanager-08.dll|
| :---: | :---: |
|name|GetCachedFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState|
|refcount|3|
|length|302|
|called|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>wil::details::EnsureSubscribedToFeatureConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::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_3916411195>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled|
|paramcount|1|
|address|18009e388|
|sig|wil_details_FeatureStateCache __thiscall GetCachedFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_3916411195> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState
@@ -0,0 +1,81 @@
+
+/* WARNING: Removing unreachable block (ram,0x00018009e3e3) */
+/* WARNING: Removing unreachable block (ram,0x00018009e3e8) */
+/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState(void) __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_3916411195> *this)
+
+{
+  uint uVar1;
+  uint uVar2;
+  uint uVar3;
+  uint uVar4;
+  uint *in_RDX;
+  bool bVar5;
+  uint local_res18 [2];
+  undefined *local_res20;
+  undefined4 local_38;
+  undefined4 local_34;
+  undefined4 *local_30;
+  
+  in_RDX[0] = 0;
+  uVar3 = Feature_3916411195__private_cppFeatureState;
+  in_RDX[1] = 0;
+  *in_RDX = Feature_3916411195__private_cppFeatureState;
+  if (((byte)uVar3 & 6) == 6) {
+    return;
+  }
+  uVar2 = EnsureSubscribedToFeatureConfigurationChanges();
+  GetCurrentFeatureEnabledState(this,(int *)local_res18);
+  uVar3 = *in_RDX;
+  do {
+    uVar1 = uVar3;
+    uVar4 = uVar1 | 0x40000;
+    *in_RDX = uVar4;
+    if ((uVar1 & 4) == 0) {
+      uVar4 = uVar1 & 0xfffffbff | 0x40000 | local_res18[0] & 0x400 | 4;
+      *in_RDX = uVar4;
+    }
+    LOCK();
+    bVar5 = uVar1 != Feature_3916411195__private_cppFeatureState;
+    uVar3 = uVar1;
+    if (bVar5) {
+      uVar3 = Feature_3916411195__private_cppFeatureState;
+      uVar4 = Feature_3916411195__private_cppFeatureState;
+    }
+    Feature_3916411195__private_cppFeatureState = uVar4;
+    UNLOCK();
+  } while (bVar5);
+  if (((uVar1 & 4) != 0) || (_g_enabledStateManager == 0)) goto LAB_18009e48f;
+  AcquireSRWLockExclusive((PSRWLOCK)&DAT_18018c5e0);
+  local_res20 = &DAT_18018c5e0;
+  if ((uVar2 == 0) || (uVar2 != DAT_18018c5f4)) {
+LAB_18009e482:
+    LOCK();
+    Feature_3916411195__private_cppFeatureState =
+         Feature_3916411195__private_cppFeatureState & 0xfffffffb;
+    UNLOCK();
+  }
+  else {
+    local_34 = 0;
+    local_38 = 3;
+    local_30 = &Feature_3916411195__private_cppFeatureState;
+    bVar5 = details_abi::heap_buffer::push_back((heap_buffer *)&DAT_18018c618,&local_38,0x10);
+    if (!bVar5) goto LAB_18009e482;
+  }
+  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_res20);
+LAB_18009e48f:
+  if ((*in_RDX & 2) == 0) {
+    *in_RDX = *in_RDX & 0xfffff63e | local_res18[0] & 0x9c1;
+  }
+  return;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCurrentFeatureEnabledState

### Function Meta



|Key|capabilityaccessmanager-08.dll|
| :---: | :---: |
|name|GetCurrentFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCurrentFeatureEnabledState|
|refcount|2|
|length|179|
|called|wil::details::WilApi_GetFeatureEnabledState|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState|
|paramcount|2|
|address|18009e4c0|
|sig|wil_details_FeatureStateCache __thiscall GetCurrentFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_3916411195> * this, int * param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCurrentFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCurrentFeatureEnabledState
@@ -0,0 +1,44 @@
+
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_3916411195>::GetCurrentFeatureEnabledState(int * __ptr64) __ptr64 */
+
+int * __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCurrentFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_3916411195> *this,int *param_1)
+
+{
+  bool bVar1;
+  FEATURE_ENABLED_STATE FVar2;
+  uint uVar3;
+  uint uVar4;
+  uint uVar5;
+  uint uVar6;
+  int *in_R8;
+  
+  FVar2 = WilApi_GetFeatureEnabledState(0x3b005a4,3,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_3916411195>::ReportUsage

### Function Meta



|Key|capabilityaccessmanager-08.dll|
| :---: | :---: |
|name|ReportUsage|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::ReportUsage|
|refcount|2|
|length|134|
|called|wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState<br>wil::details::ReportUsageToService|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled|
|paramcount|4|
|address|18009e850|
|sig|void __thiscall ReportUsage(FeatureImpl<__WilFeatureTraits_Feature_3916411195> * this, bool param_1, ReportingKind param_2, __uint64 param_3)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::ReportUsage
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::ReportUsage
@@ -0,0 +1,31 @@
+
+/* public: void __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_3916411195>::ReportUsage(bool,enum wil::ReportingKind,unsigned
+   __int64) __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::ReportUsage
+          (FeatureImpl<__WilFeatureTraits_Feature_3916411195> *this,bool param_1,
+          ReportingKind param_2,__uint64 param_3)
+
+{
+  ulonglong *puVar1;
+  ulonglong uVar2;
+  undefined4 local_res8;
+  undefined2 local_resc;
+  __uint64 in_stack_ffffffffffffffe0;
+  
+  uVar2 = (ulonglong)Feature_3916411195__private_cppFeatureState;
+  if ((Feature_3916411195__private_cppFeatureState & 4) == 0) {
+    puVar1 = (ulonglong *)GetCachedFeatureEnabledState(this);
+    uVar2 = *puVar1;
+  }
+  local_res8 = 0;
+  local_resc = 2;
+  ReportUsageToService
+            ((wil_details_FeatureReportingCache *)(this + 8),0x3b005a4,(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_3916411195>::__private_IsEnabled

### Function Meta



|Key|capabilityaccessmanager-08.dll|
| :---: | :---: |
|name|__private_IsEnabled|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled|
|refcount|4|
|length|78|
|called|API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::ReportUsage|
|calling|CopilotCapabilityUsageHistoryFactory::Create<br>CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords<br>CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize|
|paramcount|1|
|address|18009e8e0|
|sig|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_3916411195> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled
@@ -0,0 +1,19 @@
+
+/* public: bool __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_3916411195>::__private_IsEnabled(void) __ptr64 */
+
+bool __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled
+          (FeatureImpl<__WilFeatureTraits_Feature_3916411195> *this)
+
+{
+  ReportingKind in_R8D;
+  __uint64 in_R9;
+  undefined1 local_res10;
+  
+  GetCachedFeatureEnabledState(this);
+  ReportUsage(this,(bool)(local_res10 & 1),in_R8D,in_R9);
+  Feature_3916411195__private_lastUsedTickCount = GetTickCount();
+  return (bool)(local_res10 & 1);
+}
+

```


## `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2'::__l1::dtor$0

### Function Meta



|Key|capabilityaccessmanager-08.dll|
| :---: | :---: |
|name|dtor$0|
|fullname|`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2'::__l1::dtor$0|
|refcount|1|
|length|38|
|called|std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>::~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>|
|calling||
|paramcount|2|
|address|1800de7a3|
|sig|undefined __fastcall dtor$0(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2'::__l1::dtor$0
+++ `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2'::__l1::dtor$0
@@ -0,0 +1,15 @@
+
+void `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2'::
+     __l1::dtor_0(undefined8 param_1,longlong param_2)
+
+{
+  if ((*(uint *)(param_2 + 0x50) & 1) != 0) {
+    *(uint *)(param_2 + 0x50) = *(uint *)(param_2 + 0x50) & 0xfffffffe;
+    std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>::
+    ~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>
+              (*(shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore> **
+                )(param_2 + 0x58));
+  }
+  return;
+}
+

```


# Modified


*Modified functions contain code changes*
## Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.25|
|i_ratio|0.25|
|m_ratio|0.85|
|b_ratio|0.35|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|ConsentCheck|ConsentCheck|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck|
|refcount|3|3|
|`length`|5455|7594|
|`called`|<details><summary>Expand for full list:<br>McTemplateU0zzzzdtzzt_EventWriteTransfer<br>McTemplateU0zzzzdztzz_EventWriteTransfer<br>WPP_SF_<br>WPP_SF_S<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified<br>Windows::Internal::CapabilityAccess::Private::AccessCheckStatusToString<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheckStatusFromCapabilityConsentValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers</summary>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAutoDenyConsentPromptsEnabled<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::Reset<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease<br>Windows::Internal::CapabilityAccess::Private::GetActiveSessionUserSidString<br>Windows::Internal::CapabilityAccess::Private::GetAllSessionUserTokens<br>Windows::Internal::CapabilityAccess::Private::GetDsmaSidString<br>Windows::Internal::CapabilityAccess::Private::GetUserSidStringFromToken<br>Windows::Internal::CapabilityAccess::Private::IsCTARegionActive<br>Windows::Internal::CapabilityAccess::Private::IsMultiUserApp<br>Windows::Internal::CapabilityAccess::Private::IsUserAdmin<br>__security_check_cookie<br>std::_Deallocate<16,0><br>std::_Destroy_range<std::allocator<wil::unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>_>_><br>std::_Ref_count_base::_Decref<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::_Traits_compare<std::char_traits<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=<br>std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>::_Tidy<br>tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>::Release<br>tip2::details::shared_data<1,0,0>::begin_update<br>tip2::details::shared_data<1,0,0>::complete_without_lock<br>tip2::start_and_watch_errors<tip2::tip_test<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>_><br>tip2::test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::tip_test<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::ensure_data<br>wil::com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>::~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy><br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::in1diag3::_FailFast_Unexpected<br>wil::details::in1diag3::_Throw_Hr<br>wil::verify_hresult<long></details>|<details><summary>Expand for full list:<br>McTemplateU0zzzzdtzzt_EventWriteTransfer<br>McTemplateU0zzzzdztzz_EventWriteTransfer<br>WPP_SF_<br>WPP_SF_S<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified<br>Windows::Internal::CapabilityAccess::Private::AccessCheckStatusToString<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheckStatusFromCapabilityConsentValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers</summary>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAutoDenyConsentPromptsEnabled<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::Reset<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease<br>Windows::Internal::CapabilityAccess::Private::GetActiveSessionUserSidString<br>Windows::Internal::CapabilityAccess::Private::GetAllSessionUserTokens<br>Windows::Internal::CapabilityAccess::Private::GetDsmaSidString<br>Windows::Internal::CapabilityAccess::Private::GetUserSidStringFromToken<br>Windows::Internal::CapabilityAccess::Private::IsCTARegionActive<br>Windows::Internal::CapabilityAccess::Private::IsMultiUserApp<br>Windows::Internal::CapabilityAccess::Private::IsUserAdmin<br>__security_check_cookie<br>std::_Deallocate<16,0><br>std::_Destroy_range<std::allocator<wil::unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>_>_><br>std::_Ref_count_base::_Decref<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::_Traits_compare<std::char_traits<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=<br>std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>::_Tidy<br>tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>::Release<br>tip2::details::shared_data<1,0,0>::begin_update<br>tip2::details::shared_data<1,0,0>::complete_without_lock<br>tip2::start_and_watch_errors<tip2::tip_test<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>_><br>tip2::test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::tip_test<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::ensure_data<br>wil::com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>::~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy><br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::in1diag3::_FailFast_Unexpected<br>wil::details::in1diag3::_Throw_Hr<br>wil::verify_hresult<long></details>|
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt|
|paramcount|1|1|
|`address`|180076954|180076eb4|
|sig|AccessCheckStatus __thiscall ConsentCheck(CapabilityAccessManager * this)|AccessCheckStatus __thiscall ConsentCheck(CapabilityAccessManager * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck Called Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck called
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck called
@@ -16,0 +17 @@
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId
@@ -57,0 +59 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
```


### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck
@@ -1,1320 +1,1730 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* public: enum Windows::Internal::CapabilityAccess::Private::AccessCheckStatus __cdecl
    Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck(void) __ptr64
     */
 
 AccessCheckStatus __thiscall
 Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck
           (CapabilityAccessManager *this)
 
 {
   AppType AVar1;
   UserConsentSwitch UVar2;
   merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *pmVar3;
   CapabilityConsentManager *pCVar4;
   CapabilityPolicy *this_00;
-  merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *this_01;
+  CapabilityConsentManager *this_01;
+  merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *this_02;
   bool bVar5;
   int iVar6;
   CapabilityConsentValue CVar7;
   AccessCheckStatus AVar8;
   long lVar9;
   longlong lVar10;
   com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
   *pcVar11;
-  _String_val<std::_Simple_types<unsigned_short>_> *this_02;
+  _String_val<std::_Simple_types<unsigned_short>_> *this_03;
   ushort *puVar12;
   ushort *puVar13;
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
   *pbVar14;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *pbVar15;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *pbVar16;
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  *pbVar17;
-  _String_val<std::_Simple_types<unsigned_short>_> *p_Var18;
+  _String_val<std::_Simple_types<unsigned_short>_> *p_Var17;
+  wchar_t *pwVar18;
   wchar_t *pwVar19;
   wchar_t *pwVar20;
   wchar_t *pwVar21;
-  wchar_t *pwVar22;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  *pbVar22;
   AppIdentity *pAVar23;
   shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *psVar24;
   wchar_t *pwVar25;
-  longlong *plVar26;
-  _String_val<std::_Simple_types<unsigned_short>_> *this_03;
+  _String_val<std::_Simple_types<unsigned_short>_> *p_Var26;
   longlong *plVar27;
-  undefined1 uVar28;
+  longlong *plVar28;
+  undefined1 uVar29;
   allocator<wil::unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>_>
-  *paVar29;
-  __uint64 _Var31;
-  undefined *puVar32;
-  uint uVar33;
-  _String_val<std::_Simple_types<unsigned_short>_> *p_Var34;
-  uint uVar35;
-  longlong *plVar36;
-  char cVar37;
+  *paVar30;
+  __uint64 _Var32;
+  undefined *puVar33;
+  uint uVar34;
+  _String_val<std::_Simple_types<unsigned_short>_> *p_Var35;
+  uint uVar36;
+  longlong *plVar37;
+  char cVar38;
   void *unaff_retaddr;
-  undefined1 auStackY_208 [32];
-  uint in_stack_fffffffffffffe2c;
-  wchar_t *in_stack_fffffffffffffe30;
-  undefined4 uVar38;
-  wchar_t *in_stack_fffffffffffffe38;
-  undefined4 uVar39;
-  undefined8 local_1a8;
-  merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *local_1a0;
-  longlong *local_198;
-  longlong *local_190;
-  longlong *local_188;
-  merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> **local_178;
-  undefined1 local_170;
+  undefined1 auStackY_258 [32];
+  bool bVar39;
+  uint in_stack_fffffffffffffddc;
+  wchar_t *in_stack_fffffffffffffde0;
+  undefined4 uVar40;
+  wchar_t *in_stack_fffffffffffffde8;
+  undefined4 uVar41;
+  undefined8 local_1f8;
+  merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *local_1f0;
+  longlong *local_1e8;
+  longlong *local_1e0;
+  longlong *local_1d8;
+  merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> **local_1c8;
+  undefined1 local_1c0;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  local_168 [8];
-  _Ref_count_base *local_160;
+  local_1b8 [8];
+  _Ref_count_base *local_1b0;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  local_158 [8];
-  _Ref_count_base *local_150;
+  local_1a8 [8];
+  _Ref_count_base *local_1a0;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  local_198 [8];
+  _Ref_count_base *local_190;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  local_188 [8];
+  _Ref_count_base *local_180;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  local_178 [8];
+  _Ref_count_base *local_170;
   test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
-  local_148 [64];
+  local_168 [64];
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  local_128 [32];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_108 [32];
   unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
   *local_e8;
   _Ref_count_base *p_Stack_e0;
   longlong local_d8;
-  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-  local_c8 [32];
-  undefined8 local_a8;
-  undefined8 uStack_a0;
-  longlong local_98;
-  undefined8 local_90;
+  undefined8 local_c8;
+  undefined8 uStack_c0;
+  longlong local_b8;
+  undefined8 local_b0;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  local_a8 [32];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_88 [8];
   _Ref_count_base *local_80;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_68 [48];
   ulonglong local_38;
-  ushort **ppuVar30;
+  ushort **ppuVar31;
   
-  local_38 = __security_cookie ^ (ulonglong)auStackY_208;
-  p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)0x0;
-  local_1a8 = (CapabilityConsentManager *)((ulonglong)local_1a8 & 0xffffffff00000000);
+  local_38 = __security_cookie ^ (ulonglong)auStackY_258;
+  p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)0x0;
+  local_1f8 = (CapabilityConsentManager *)((ulonglong)local_1f8 & 0xffffffff00000000);
   if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
       ((WPP_GLOBAL_Control[0x1c] & 1) != 0)) && (4 < (byte)WPP_GLOBAL_Control[0x19])) {
     WPP_SF_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),0x13,
-            &WPP_01b97a0130f334bf4f95d53038939fa7_Traceguids);
+            &WPP_c423af5fa675348edb88ab1db0280d68_Traceguids);
   }
   bVar5 = IsAppExemptFromConsent(this);
   if (bVar5) {
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               (local_88,(ushort *)L"App exempt from consent. Returning \'Allowed\'");
     LogWithCorrelationId<>(this,local_88);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate(local_88);
     return 3;
   }
-  local_1a0 = (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0;
+  local_1f0 = (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0;
   bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled
                     ((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
                      &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
                       ::__l2::impl);
-  p_Var34 = p_Var18;
+  p_Var35 = p_Var17;
   if (bVar5) {
     lVar10 = tip2::
              start_and_watch_errors<tip2::tip_test<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>_>
                        ();
-    this_01 = local_1a0;
+    this_02 = local_1f0;
     pmVar3 = *(merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> **)(lVar10 + 0x38);
     if (pmVar3 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0) {
       LOCK();
       *(int *)(pmVar3 + 0x130) = *(int *)(pmVar3 + 0x130) + 1;
       UNLOCK();
-      p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                ((ulonglong)local_1a8 & 0xffffffff);
-    }
-    bVar5 = local_1a0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0;
-    local_1a0 = pmVar3;
+      p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                ((ulonglong)local_1f8 & 0xffffffff);
+    }
+    bVar5 = local_1f0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0;
+    local_1f0 = pmVar3;
     if (bVar5) {
-      tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>::Release(this_01);
+      tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>::Release(this_02);
     }
     tip2::
     test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::
     ~test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
-              (local_148);
+              (local_168);
     pcVar11 = tip2::
               tip_test<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
               ::ensure_data((tip_test<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
-                             *)&local_1a0);
-    plVar26 = *(longlong **)pcVar11;
-    if (plVar26 != (longlong *)0x0) {
+                             *)&local_1f0);
+    plVar27 = *(longlong **)pcVar11;
+    if (plVar27 != (longlong *)0x0) {
       LOCK();
-      *(int *)(plVar26 + 0x26) = (int)plVar26[0x26] + 1;
+      *(int *)(plVar27 + 0x26) = (int)plVar27[0x26] + 1;
       UNLOCK();
-      p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                ((ulonglong)local_1a8 & 0xffffffff);
-    }
-    local_198 = plVar26;
-    tip2::details::shared_data<1,0,0>::begin_update((shared_data<1,0,0> *)(plVar26 + 1));
+      p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                ((ulonglong)local_1f8 & 0xffffffff);
+    }
+    local_1e8 = plVar27;
+    tip2::details::shared_data<1,0,0>::begin_update((shared_data<1,0,0> *)(plVar27 + 1));
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-               *)(plVar26 + 0x22),
+               *)(plVar27 + 0x22),
               (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                *)(this + 0x128));
     tip2::
     test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
     ::
     ~test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
               ((test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
-                *)&local_198);
+                *)&local_1e8);
   }
-  local_178 = &local_1a0;
-  local_170 = 1;
-  uStack_a0 = 0;
-  local_98 = 0;
-  local_90 = 7;
-  local_a8 = 0;
-  this_03 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188);
-  this_02 = (_String_val<std::_Simple_types<unsigned_short>_> *)GetDsmaSidString();
-  _Var31 = *(__uint64 *)(this_02 + 0x10);
-  puVar12 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(this_02);
-  puVar13 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(this_03);
+  local_1c8 = &local_1f0;
+  local_1c0 = 1;
+  uStack_c0 = 0;
+  local_b8 = 0;
+  local_b0 = 7;
+  local_c8 = 0;
+  p_Var26 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188);
+  this_03 = (_String_val<std::_Simple_types<unsigned_short>_> *)GetDsmaSidString();
+  _Var32 = *(__uint64 *)(this_03 + 0x10);
+  puVar12 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(this_03);
+  puVar13 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var26);
   iVar6 = std::_Traits_compare<std::char_traits<unsigned_short>_>
-                    (puVar13,*(__uint64 *)(this + 0x198),puVar12,_Var31);
+                    (puVar13,*(__uint64 *)(this + 0x198),puVar12,_Var32);
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  ::_Tidy_deallocate(local_108);
+  ::_Tidy_deallocate(local_128);
   if (iVar6 == 0) {
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 *)&local_e8,(ushort *)L"Requested user is DSMA");
     LogWithCorrelationId<>
               (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)&local_e8);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_e8);
     lVar10 = *(longlong *)(this + 0x80);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 *)&local_e8,
                (ushort *)
                L"Determining correct user(s) for consent - AllUsersConsentRequiredForMua(%d)");
     LogWithCorrelationId<bool&___ptr64>
               (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)&local_e8,(bool *)(lVar10 + 0x29));
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_e8);
-    if ((*(char *)(*(longlong *)(this + 0x80) + 0x29) == '\0') ||
+    if ((*(char *)(*(longlong *)(this + 0x80) + 0x29) != '\0') &&
        (bVar5 = IsMultiUserApp((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)(this + 0xa8)), !bVar5)) {
-      pbVar14 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                 *)GetActiveSessionUserSidString();
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   *)&local_a8,pbVar14);
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate(local_108);
-      cVar37 = local_98 == 0;
-      local_1a8 = (CapabilityConsentManager *)
-                  std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                            ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_a8);
-      if (cVar37 != '\0') {
-        std::
-        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-        ::
-        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                  (local_108,(ushort *)L"Could not locate active session user...");
-        paVar29 = (allocator<wil::unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>_>
-                   *)&local_1a8;
-        LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_108,(ushort **)paVar29);
-        std::
-        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-        ::_Tidy_deallocate(local_108);
-        GetAllSessionUserTokens();
-        lVar10 = (longlong)p_Stack_e0 - (longlong)local_e8 >> 3;
-        if (lVar10 == 0) {
-          this[0x24] = (CapabilityAccessManager)0x0;
-          this[0x29] = (CapabilityAccessManager)0x0;
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                    (local_108,
-                     (ushort *)
-                     L"No authenticated users found. Treat the app as unpackaged, non-interactive");
-          LogWithCorrelationId<>(this,local_108);
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::_Tidy_deallocate(local_108);
-        }
-        else {
-          if (lVar10 != 1) {
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      (local_108,
-                       (ushort *)
-                       L"Multiple users logged in, and we were not provided context. Cannot proceed"
-                      );
-            LogWithCorrelationId<>(this,local_108);
-            std::
-            tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
-            ::
-            ~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
-                      ((tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
-                        *)local_108);
-            lVar9 = wil::verify_hresult<long>(-0x7fff0001);
-                    /* WARNING: Subroutine does not return */
-            wil::details::in1diag3::_Throw_Hr
-                      (unaff_retaddr,0x698,
-                       "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",lVar9);
-          }
-          pbVar14 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                     *)GetUserSidStringFromToken
-                                 ((unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
-                                   *)local_108);
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                       *)&local_a8,pbVar14);
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::_Tidy_deallocate(local_108);
-          this_03 = (_String_val<std::_Simple_types<unsigned_short>_> *)&local_a8;
-          if (local_98 == 0) {
-            this_03 = (_String_val<std::_Simple_types<unsigned_short>_> *)0x0;
-          }
-          local_1a8 = (CapabilityConsentManager *)
-                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_a8);
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                    (local_108,
-                     (ushort *)L"Exactly one authenticated user. Using (%ws) for target user");
-          paVar29 = (allocator<wil::unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>_>
-                     *)&local_1a8;
-          LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_108,(ushort **)paVar29);
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::_Tidy_deallocate(local_108);
-        }
-        uVar28 = SUB81(this_03,0);
-        if (local_e8 !=
-            (unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
-             *)0x0) {
-          std::
-          _Destroy_range<std::allocator<wil::unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>_>_>
-                    (local_e8,(unique_any_t<class_wil::details::unique_storage<struct_wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
-                               *)p_Stack_e0,paVar29);
-          std::_Deallocate<16,0>(local_e8,local_d8 - (longlong)local_e8 & 0xfffffffffffffff8);
-        }
-        goto LAB_0;
-      }
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                  *)&local_e8,(ushort *)L"Assuming target user is active session user, (%ws)");
-      LogWithCorrelationId<unsigned_short_const*___ptr64>
-                (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                       *)&local_e8,(ushort **)&local_1a8);
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_e8);
-      this_03 = (_String_val<std::_Simple_types<unsigned_short>_> *)&local_a8;
-    }
-    else {
+                                *)(this + 0xa8)), bVar5)) {
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_e8,(ushort *)L"App is MUA and capability requires all users\' consent");
       LogWithCorrelationId<>
                 (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                        *)&local_e8);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_e8);
-      this_03 = p_Var18;
+      p_Var26 = p_Var17;
+      goto LAB_0;
+    }
+    pbVar14 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+               *)GetActiveSessionUserSidString();
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+               *)&local_c8,pbVar14);
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    _Tidy_deallocate(local_128);
+    cVar38 = local_b8 == 0;
+    local_1f8 = (CapabilityConsentManager *)
+                std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                          ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_c8);
+    if (cVar38 == '\0') {
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)&local_e8,(ushort *)L"Assuming target user is active session user, (%ws)");
+      LogWithCorrelationId<unsigned_short_const*___ptr64>
+                (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                       *)&local_e8,(ushort **)&local_1f8);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)&local_e8);
+      p_Var26 = (_String_val<std::_Simple_types<unsigned_short>_> *)&local_c8;
+      goto LAB_0;
+    }
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+              (local_128,(ushort *)L"Could not locate active session user...");
+    paVar30 = (allocator<wil::unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>_>
+               *)&local_1f8;
+    LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_128,(ushort **)paVar30);
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    _Tidy_deallocate(local_128);
+    GetAllSessionUserTokens();
+    lVar10 = (longlong)p_Stack_e0 - (longlong)local_e8 >> 3;
+    if (lVar10 == 0) {
+      this[0x24] = (CapabilityAccessManager)0x0;
+      this[0x29] = (CapabilityAccessManager)0x0;
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                (local_128,
+                 (ushort *)
+                 L"No authenticated users found. Treat the app as unpackaged, non-interactive");
+      LogWithCorrelationId<>(this,local_128);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_128);
+    }
+    else {
+      if (lVar10 != 1) {
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  (local_128,
+                   (ushort *)
+                   L"Multiple users logged in, and we were not provided context. Cannot proceed");
+        LogWithCorrelationId<>(this,local_128);
+        std::
+        tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
+        ::
+        ~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
+                  ((tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
+                    *)local_128);
+        lVar9 = wil::verify_hresult<long>(-0x7fff0001);
+                    /* WARNING: Subroutine does not return */
+        wil::details::in1diag3::_Throw_Hr
+                  (unaff_retaddr,0x6c7,
+                   "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",lVar9);
+      }
+      pbVar14 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                 *)GetUserSidStringFromToken
+                             ((unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
+                               *)local_128);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)&local_c8,pbVar14);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_128);
+      p_Var26 = (_String_val<std::_Simple_types<unsigned_short>_> *)&local_c8;
+      if (local_b8 == 0) {
+        p_Var26 = (_String_val<std::_Simple_types<unsigned_short>_> *)0x0;
+      }
+      local_1f8 = (CapabilityConsentManager *)
+                  std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                            ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_c8);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                (local_128,(ushort *)L"Exactly one authenticated user. Using (%ws) for target user")
+      ;
+      paVar30 = (allocator<wil::unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>_>
+                 *)&local_1f8;
+      LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_128,(ushort **)paVar30);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_128);
+    }
+    uVar29 = SUB81(p_Var26,0);
+    if (local_e8 !=
+        (unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
+         *)0x0) {
+      std::
+      _Destroy_range<std::allocator<wil::unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>_>_>
+                (local_e8,(unique_any_t<class_wil::details::unique_storage<struct_wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
+                           *)p_Stack_e0,paVar30);
+      std::_Deallocate<16,0>(local_e8,local_d8 - (longlong)local_e8 & 0xfffffffffffffff8);
     }
   }
-  uVar28 = SUB81(this_03,0);
+  else {
 LAB_0:
+    uVar29 = SUB81(p_Var26,0);
+  }
   bVar5 = CapabilityPolicy::UserConsentRequiredForApp
                     (*(CapabilityPolicy **)(this + 0x80),
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)(this + 0xa8),*(__uint64 *)(this + 0x1b0));
   if (!bVar5) {
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_a8);
+                      *)&local_c8);
     bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
             __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
                                 &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
                                  ::__l2::impl);
     if ((bVar5) &&
-       (local_1a0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
+       (local_1f0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
       tip2::details::shared_data<1,0,0>::complete_without_lock
-                ((shared_data<1,0,0> *)(local_1a0 + 8));
+                ((shared_data<1,0,0> *)(local_1f0 + 8));
     }
     AVar8 = 3;
-LAB_1:
-    wil::
-    com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
-    ::
-    ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
-              ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
-                *)&local_1a0);
-    return AVar8;
+    goto LAB_1;
   }
   GetConsentForApplicableUsers
             (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   *)&local_190,(bool)uVar28);
-  local_198 = local_188;
-  plVar26 = local_190;
-  if (local_190 == local_188) {
+                   *)&local_1e0,(bool)uVar29);
+  local_1e8 = local_1d8;
+  plVar27 = local_1e0;
+  if (local_1e0 == local_1d8) {
     if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
         ((WPP_GLOBAL_Control[0x1c] & 1) != 0)) && (1 < (byte)WPP_GLOBAL_Control[0x19])) {
       WPP_SF_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),0x14,
-              &WPP_01b97a0130f334bf4f95d53038939fa7_Traceguids);
+              &WPP_c423af5fa675348edb88ab1db0280d68_Traceguids);
     }
     std::
     vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
     ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-             *)&local_190);
+             *)&local_1e0);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_a8);
+                      *)&local_c8);
 LAB_2:
     bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
             __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
                                 &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
                                  ::__l2::impl);
     if ((bVar5) &&
-       (local_1a0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
+       (local_1f0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
       tip2::details::shared_data<1,0,0>::complete_without_lock
-                ((shared_data<1,0,0> *)(local_1a0 + 8));
+                ((shared_data<1,0,0> *)(local_1f0 + 8));
     }
     wil::
     com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
     ::
     ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
               ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
-                *)&local_1a0);
+                *)&local_1f0);
     return 1;
   }
   do {
-    if ((*(uint *)(*plVar26 + 0x88) & 0xfffffffd) == 0) {
-      local_1a8 = (CapabilityConsentManager *)
+    if ((*(uint *)(*plVar27 + 0x88) & 0xfffffffd) == 0) {
+      local_1f8 = (CapabilityConsentManager *)
                   std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                            ((_String_val<std::_Simple_types<unsigned_short>_> *)(*plVar26 + 8));
+                            ((_String_val<std::_Simple_types<unsigned_short>_> *)(*plVar27 + 8));
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                (local_108,(ushort *)L"User %ws denies consent. Evaluating One Click applicability."
+                (local_128,(ushort *)L"User %ws denies consent. Evaluating One Click applicability."
                 );
-      LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_108,(ushort **)&local_1a8);
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate(local_108);
+      LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_128,(ushort **)&local_1f8);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_128);
       bVar5 = IsCTARegionActive();
       if (((!bVar5) && (this[0x29] != (CapabilityAccessManager)0x0)) &&
          (*(longlong *)(this + 0x198) != 0)) {
-        UVar2 = *(UserConsentSwitch *)(*plVar26 + 0x90);
+        UVar2 = *(UserConsentSwitch *)(*plVar27 + 0x90);
         if (UVar2 == 0) {
                     /* WARNING: Subroutine does not return */
           wil::details::in1diag3::_FailFast_Unexpected
                     (unaff_retaddr,0xe0,"onecore\\base\\devices\\cam\\core\\CapabilityConsent.h");
         }
         if ((UVar2 != 1) ||
            (bVar5 = IsUserAdmin((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                  *)(this + 0x188)), bVar5)) {
-          if (*(int *)(*plVar26 + 0x90) == 0) {
+          if (*(int *)(*plVar27 + 0x90) == 0) {
                     /* WARNING: Subroutine does not return */
             wil::details::in1diag3::_FailFast_Unexpected
                       (unaff_retaddr,0xea,"onecore\\base\\devices\\cam\\core\\CapabilityConsent.h");
           }
-          if (*(char *)(*plVar26 + 0x8d) != '\0') {
+          if (*(char *)(*plVar27 + 0x8d) != '\0') {
             if (UVar2 == 3) {
               AVar8 = EvaluateGlobalPrompt(this,2,3);
               std::
               vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
               ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                       *)&local_190);
+                       *)&local_1e0);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)&local_a8);
+                                  *)&local_c8);
               bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
                       __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *
                                           )&`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
                                             ::__l2::impl);
               if ((bVar5) &&
-                 (local_1a0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0))
+                 (local_1f0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0))
               {
                 tip2::details::shared_data<1,0,0>::complete_without_lock
-                          ((shared_data<1,0,0> *)(local_1a0 + 8));
+                          ((shared_data<1,0,0> *)(local_1f0 + 8));
               }
             }
             else {
               if (UVar2 == 4) goto LAB_3;
               AVar8 = EvaluateGlobalPrompt(this,4,UVar2);
               std::
               vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
               ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                       *)&local_190);
+                       *)&local_1e0);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)&local_a8);
+                                  *)&local_c8);
               bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
                       __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *
                                           )&`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
                                             ::__l2::impl);
               if ((bVar5) &&
-                 (local_1a0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0))
+                 (local_1f0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0))
               {
                 tip2::details::shared_data<1,0,0>::complete_without_lock
-                          ((shared_data<1,0,0> *)(local_1a0 + 8));
+                          ((shared_data<1,0,0> *)(local_1f0 + 8));
               }
             }
             goto LAB_1;
           }
         }
         AVar8 = EvaluateGlobalPrompt(this,3,UVar2);
         std::
         vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
         ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                 *)&local_190);
+                 *)&local_1e0);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                            *)&local_a8);
+                            *)&local_c8);
         bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
                 __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
                                     &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
                                      ::__l2::impl);
         if ((bVar5) &&
-           (local_1a0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
+           (local_1f0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
           tip2::details::shared_data<1,0,0>::complete_without_lock
-                    ((shared_data<1,0,0> *)(local_1a0 + 8));
+                    ((shared_data<1,0,0> *)(local_1f0 + 8));
         }
         goto LAB_1;
       }
 LAB_3:
       std::
       vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
       ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-               *)&local_190);
+               *)&local_1e0);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_a8);
+                          *)&local_c8);
       goto LAB_2;
     }
-    plVar26 = plVar26 + 2;
-    plVar27 = local_188;
-    plVar36 = local_190;
-  } while (plVar26 != local_188);
-  do {
-    p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8);
-    uVar33 = (uint)p_Var34;
-    if (*(int *)(*plVar36 + 0x88) != 1) {
-      local_1a8 = (CapabilityConsentManager *)
-                  std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                            ((_String_val<std::_Simple_types<unsigned_short>_> *)(*plVar36 + 8));
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                (local_108,(ushort *)L"User(%ws) must be prompted for consent.");
-      LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_108,(ushort **)&local_1a8);
-      pbVar15 = local_108;
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate(local_108);
-      bVar5 = CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled
-                        ((CapabilityConsentPolicyStore *)pbVar15);
-      if (!bVar5) {
-        bVar5 = CapabilityConsentPolicyStore::IsAutoDenyConsentPromptsEnabled
-                          ((CapabilityConsentPolicyStore *)pbVar15);
-        uVar38 = (undefined4)((ulonglong)in_stack_fffffffffffffe30 >> 0x20);
-        uVar39 = (undefined4)((ulonglong)in_stack_fffffffffffffe38 >> 0x20);
-        if (bVar5) {
-          pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
-          pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                     *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar4,local_c8);
-          CapabilityConsentManager::SetUserAppConsent
-                    (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                             *)(*plVar36 + 8),pbVar15,
-                     (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)(this + 0xa8),2);
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)local_c8);
-          bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
-                  __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>
-                                       *)&`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
-                                          ::__l2::impl);
-          if (bVar5) {
-            if (this[0x220] == (CapabilityAccessManager)0x0) {
-              uVar35 = 0x100;
-              if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
-                pwVar19 = (wchar_t *)
-                          std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)
-                                     (this + 0x128));
-                pwVar20 = (wchar_t *)
-                          std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)
-                                     (this + 0xa8));
-                p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                          CapabilityConsentManager::GetConsentIdFromObjectId
-                                    (*(CapabilityConsentManager **)(this + 0x60),local_c8);
-                uVar33 = uVar33 | 0x100;
-                pwVar21 = (wchar_t *)
-                          std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-                pwVar22 = (wchar_t *)
-                          std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)
-                                     (this + 0x188));
-                uVar35 = 0x100;
-                goto LAB_4;
-              }
-              goto LAB_5;
-            }
-            if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
-              pAVar23 = (AppIdentity *)(this + 0x1c8);
-              Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar23);
-              p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                        Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar23);
-              local_1a8 = (CapabilityConsentManager *)(CONCAT44(local_1a8._4_4_,uVar33) | 0x20);
-              pwVar19 = (wchar_t *)
-                        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-              p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                        Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace
-                                  (pAVar23);
-              local_1a8 = (CapabilityConsentManager *)(CONCAT44(local_1a8._4_4_,uVar33) | 0x60);
-              pwVar20 = (wchar_t *)
-                        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-              pwVar21 = (wchar_t *)
-                        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                  ((_String_val<std::_Simple_types<unsigned_short>_> *)
-                                   (this + 0x128));
-              p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                        CapabilityConsentManager::GetConsentIdFromObjectId
-                                  (*(CapabilityConsentManager **)(this + 0x60),local_c8);
-              p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                        (ulonglong)(uVar33 | 0xe0);
-              pwVar22 = (wchar_t *)
-                        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-              p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188);
-              pwVar25 = (wchar_t *)
-                        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-              McTemplateU0zzzzdtzzt_EventWriteTransfer
-                        (p_Var18,(PCEVENT_DESCRIPTOR)&PromptAnsweredV2SuccessEvent,L"Deny",pwVar25,
-                         pwVar22,pwVar21,(ulonglong)in_stack_fffffffffffffe2c << 0x20,
-                         CONCAT44(uVar38,1),pwVar20,pwVar19);
-            }
-            if ((char)p_Var34 < '\0') {
-              p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                        (ulonglong)((uint)p_Var34 & 0xffffff7f);
-              std::
-              basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)local_c8);
-            }
-            if (((ulonglong)p_Var34 & 0x40) != 0) {
-              p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                        (ulonglong)((uint)p_Var34 & 0xffffffbf);
-              std::
-              basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ::_Tidy_deallocate(local_108);
-            }
-            if (((ulonglong)p_Var34 & 0x20) != 0) {
-              pbVar15 = local_88;
-              goto LAB_6;
-            }
-          }
-          else {
-            uVar35 = 0x200;
-            if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
-              pwVar19 = (wchar_t *)
-                        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                  ((_String_val<std::_Simple_types<unsigned_short>_> *)
-                                   (this + 0x128));
-              pwVar20 = (wchar_t *)
-                        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                  ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8)
-                                  );
-              p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                        CapabilityConsentManager::GetConsentIdFromObjectId
-                                  (*(CapabilityConsentManager **)(this + 0x60),local_c8);
-              uVar33 = uVar33 | 0x200;
-              pwVar21 = (wchar_t *)
-                        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-              pwVar22 = (wchar_t *)
-                        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                  ((_String_val<std::_Simple_types<unsigned_short>_> *)
-                                   (this + 0x188));
-              uVar35 = 0x200;
-LAB_4:
-              McTemplateU0zzzzdztzz_EventWriteTransfer
-                        (L"",(PCEVENT_DESCRIPTOR)&PromptAnsweredSuccessEvent,L"Deny",pwVar22,pwVar21
-                         ,pwVar20,(ulonglong)in_stack_fffffffffffffe2c << 0x20,pwVar19,
-                         CONCAT44(uVar39,1),L"",L"");
-            }
-LAB_5:
-            if ((uVar35 & uVar33) != 0) {
-              pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                         *)local_c8;
-LAB_6:
-              std::
-              basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ::_Tidy_deallocate(pbVar15);
-            }
-          }
-          std::
-          vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-          ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                   *)&local_190);
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)&local_a8);
-        }
-        else {
-          this_00 = *(CapabilityPolicy **)(this + 0x80);
-          if (this[0x22] == (CapabilityAccessManager)0x0) {
-            if (this_00[0x40] == (CapabilityPolicy)0x0) {
-              bVar5 = CapabilityPolicy::InitUserAppConsentDeniedForApp
-                                (this_00,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                          *)p_Var18);
-              pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
-              pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                         *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar4,local_c8);
-              CapabilityConsentManager::SetUserAppConsent
-                        (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                 *)(*plVar36 + 8),pbVar15,
-                         (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)p_Var18,bVar5 + 1);
-              std::
-              basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)local_c8);
-              plVar27 = local_198;
-              if (bVar5 + 1 == 2) {
-                std::
-                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                ::
-                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          (local_108,
-                           (ushort *)
-                           L"Capability Policy specifies Default \'Deny\', returning with \'DeniedByUser\'"
-                          );
-                LogWithCorrelationId<>(this,local_108);
-                std::
-                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                ::_Tidy_deallocate(local_108);
-                std::
-                vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                         *)&local_190);
-                std::
-                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                    *)&local_a8);
-                goto LAB_7;
-              }
-              goto LAB_8;
-            }
-          }
-          else if (this_00[0x2c] == (CapabilityPolicy)0x0) {
-            pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
-            bVar5 = CapabilityPolicy::InitUserAppConsentDeniedForApp
-                              (this_00,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                        *)p_Var18);
-            pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                       *)CapabilityConsentManager::GetConsentIdFromObjectId
-                                   (*(CapabilityConsentManager **)(this + 0x60),local_c8);
-            CapabilityConsentManager::SetUserAppConsent
-                      (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                               *)(*plVar36 + 8),pbVar15,
-                       (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                        *)p_Var18,bVar5 + 1);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)local_c8);
-            bVar5 = CapabilityPolicy::InitUserAppConsentDeniedForApp
-                              (*(CapabilityPolicy **)(this + 0x80),
-                               (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)p_Var18);
-            plVar27 = local_198;
-            if (!bVar5) goto LAB_8;
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      (local_108,
-                       (ushort *)
-                       L"Capability Policy specifies Default \'Deny\', returning with \'DeniedByUser\'"
-                      );
-            LogWithCorrelationId<>(this,local_108);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate(local_108);
-            std::
-            vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-            ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                     *)&local_190);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_a8);
-            goto LAB_7;
-          }
-          if ((*(int *)(this + 0x2c) == 2) &&
-             ((this[0x25] != (CapabilityAccessManager)0x0 ||
-              (this[0x26] != (CapabilityAccessManager)0x0)))) {
-            std::
-            vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-            ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                     *)&local_190);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_a8);
-LAB_9:
-            bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
-                    __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
-                                        &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
-                                         ::__l2::impl);
-            if ((bVar5) &&
-               (local_1a0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
-              tip2::details::shared_data<1,0,0>::complete_without_lock
-                        ((shared_data<1,0,0> *)(local_1a0 + 8));
-            }
-            AVar8 = 2;
-            goto LAB_1;
-          }
-          if ((((this[0x22] == (CapabilityAccessManager)0x0) && (*(int *)(this + 0x2c) == 0)) &&
-              (this[0x1d] == (CapabilityAccessManager)0x0)) &&
-             (this_00[0x2c] == (CapabilityPolicy)0x0)) {
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      (local_108,
-                       (ushort *)
-                       L"Cannot prompt Partial Trust WinMain application, returning with DeniedByUser\'"
-                      );
-            LogWithCorrelationId<>(this,local_108);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate(local_108);
-            std::
-            vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-            ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                     *)&local_190);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_a8);
-          }
-          else {
-            if ((this[0x25] != (CapabilityAccessManager)0x0) ||
-               (this[0x26] != (CapabilityAccessManager)0x0)) {
-              std::
-              basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ::
-              basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                        (local_108,
-                         (ushort *)
-                         L"Consent prompt suppressed at request of the caller. Returning \'Prompt\'"
-                        );
-              LogWithCorrelationId<>(this,local_108);
-              std::
-              basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ::_Tidy_deallocate(local_108);
-              std::
-              vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-              ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                       *)&local_190);
-              std::
-              basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)&local_a8);
-              goto LAB_9;
-            }
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      (local_108,(ushort *)L"Acquiring consent prompt lock");
-            LogWithCorrelationId<>(this,local_108);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate(local_108);
-            ConsentPromptLock::Lock(local_68);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      (local_108,
-                       (ushort *)
-                       L"Prompt lock acquired. Reading consent value under lock to ensure prompt still required"
-                      );
-            LogWithCorrelationId<>(this,local_108);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate(local_108);
-            local_e8 = (unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
-                        *)0x0;
-            p_Stack_e0 = (_Ref_count_base *)0x0;
-            bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
-                    __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>
-                                         *)&`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
-                                            ::__l2::impl);
-            pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
-            if (bVar5) {
-              if (this[0x220] == (CapabilityAccessManager)0x0) {
-                pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                           *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar4,local_c8);
-                psVar24 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                           *)CapabilityConsentManager::GetUserAppConsent
-                                       (pCVar4,local_158,
-                                        (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                         *)(*plVar36 + 8),pbVar15,SUB81(p_Var18,0));
-                std::
-                shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
-                operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                           *)&local_e8,psVar24);
-                if (local_150 != (_Ref_count_base *)0x0) {
-                  std::_Ref_count_base::_Decref(local_150);
-                }
-              }
-              else {
-                uVar33 = *(uint *)(this + 0x228);
-                pAVar23 = (AppIdentity *)
-                          CapabilityConsentManager::GetConsentIdFromObjectId(pCVar4,local_c8);
-                psVar24 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                           *)CapabilityConsentManager::GetUserAppConsent2
-                                       (pCVar4,local_168,
-                                        (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                         *)(*plVar36 + 8),pAVar23,(int)this + 0x1c8,uVar33);
-                std::
-                shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
-                operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                           *)&local_e8,psVar24);
-                if (local_160 != (_Ref_count_base *)0x0) {
-                  std::_Ref_count_base::_Decref(local_160);
-                }
-              }
-            }
-            else {
-              pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                         *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar4,local_c8);
-              psVar24 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                         *)CapabilityConsentManager::GetUserAppConsent
-                                     (pCVar4,local_88,
-                                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                       *)(*plVar36 + 8),pbVar15,SUB81(p_Var18,0));
-              std::
-              shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
-              operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                         *)&local_e8,psVar24);
-              if (local_80 != (_Ref_count_base *)0x0) {
-                std::_Ref_count_base::_Decref(local_80);
-              }
-            }
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)local_c8);
-            if (local_e8 !=
-                (unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
-                 *)0x0) {
-              CVar7 = *(CapabilityConsentValue *)(local_e8 + 0x88);
-              local_1a8 = (CapabilityConsentManager *)CONCAT44(local_1a8._4_4_,CVar7);
-              if (CVar7 - 3 < 2) {
-                local_1a8 = (CapabilityConsentManager *)
-                            CapabilityConsentValueToString((CapabilityConsentValue *)&local_1a8);
-                std::
-                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                ::
-                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          (local_108,
-                           (ushort *)L"Value still \'%ws\'. Calling HandlePromptForUser under lock")
-                ;
-                ppuVar30 = (ushort **)&local_1a8;
-                LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_108,ppuVar30);
-                uVar28 = SUB81(ppuVar30,0);
-                std::
-                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                ::_Tidy_deallocate(local_108);
-                CVar7 = HandlePromptForUser(this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                                  *)(*plVar36 + 8),(bool)uVar28,CVar7);
-                local_1a8 = (CapabilityConsentManager *)CONCAT44(local_1a8._4_4_,CVar7);
-                local_1a8 = (CapabilityConsentManager *)
-                            CapabilityConsentValueToString((CapabilityConsentValue *)&local_1a8);
-                std::
-                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                ::
-                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          (local_108,(ushort *)L"Result of prompt is \'%ws\'");
-                LogWithCorrelationId<unsigned_short_const*___ptr64>
-                          (this,local_108,(ushort **)&local_1a8);
-              }
-              else {
-                local_1a8 = (CapabilityConsentManager *)
-                            CapabilityConsentValueToString((CapabilityConsentValue *)&local_1a8);
-                std::
-                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                ::
-                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          (local_108,
-                           (ushort *)
-                           L"Value no longer prompt. Changed while waiting for lock. Now \'%ws\'");
-                LogWithCorrelationId<unsigned_short_const*___ptr64>
-                          (this,local_108,(ushort **)&local_1a8);
-              }
-              std::
-              basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ::_Tidy_deallocate(local_108);
-              ConsentPromptLockAutoRelease::Reset((ConsentPromptLockAutoRelease *)local_68);
-              if (CVar7 == 1) {
-                if (p_Stack_e0 != (_Ref_count_base *)0x0) {
-                  std::_Ref_count_base::_Decref(p_Stack_e0);
-                }
-                ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease
-                          ((ConsentPromptLockAutoRelease *)local_68);
-                plVar27 = local_198;
-                goto LAB_8;
-              }
-              AVar8 = AccessCheckStatusFromCapabilityConsentValue(CVar7);
-              local_1a8 = (CapabilityConsentManager *)CONCAT44(local_1a8._4_4_,AVar8);
-              if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
-                  ((WPP_GLOBAL_Control[0x1c] & 1) != 0)) && (1 < (byte)WPP_GLOBAL_Control[0x19])) {
-                puVar32 = WPP_GLOBAL_Control;
-                pwVar19 = (wchar_t *)AccessCheckStatusToString((AccessCheckStatus *)&local_1a8);
-                WPP_SF_S(*(undefined8 *)(puVar32 + 0x10),0x15,
-                         &WPP_01b97a0130f334bf4f95d53038939fa7_Traceguids,pwVar19);
-              }
-              if (p_Stack_e0 != (_Ref_count_base *)0x0) {
-                std::_Ref_count_base::_Decref(p_Stack_e0);
-              }
-              ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease
-                        ((ConsentPromptLockAutoRelease *)local_68);
-              std::
-              vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-              ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                       *)&local_190);
-              std::
-              basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)&local_a8);
-              bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
-                      __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *
-                                          )&`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
-                                            ::__l2::impl);
-              if ((bVar5) &&
-                 (local_1a0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0))
-              {
-                tip2::details::shared_data<1,0,0>::complete_without_lock
-                          ((shared_data<1,0,0> *)(local_1a0 + 8));
-              }
-              goto LAB_1;
-            }
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      (local_108,
-                       (ushort *)
-                       L"Value no longer exists. Changed while waiting for lock. Returning \'Denied\'"
-                      );
-            LogWithCorrelationId<>(this,local_108);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate(local_108);
-            if (p_Stack_e0 != (_Ref_count_base *)0x0) {
-              std::_Ref_count_base::_Decref(p_Stack_e0);
-            }
-            ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease
-                      ((ConsentPromptLockAutoRelease *)local_68);
-            std::
-            vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-            ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-                     *)&local_190);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_a8);
-          }
-        }
-LAB_7:
-        bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
-                __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
-                                    &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
-                                     ::__l2::impl);
-        if ((bVar5) &&
-           (local_1a0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
-          tip2::details::shared_data<1,0,0>::complete_without_lock
-                    ((shared_data<1,0,0> *)(local_1a0 + 8));
-        }
-        AVar8 = 1;
-        goto LAB_1;
-      }
+    plVar27 = plVar27 + 2;
+    plVar28 = local_1d8;
+    plVar37 = local_1e0;
+  } while (plVar27 != local_1d8);
+  while( true ) {
+    uVar34 = (uint)p_Var35;
+    p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8);
+    p_Var26 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188);
+    if (*(int *)(*plVar37 + 0x88) == 1) goto LAB_4;
+    local_1f8 = (CapabilityConsentManager *)
+                std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                          ((_String_val<std::_Simple_types<unsigned_short>_> *)(*plVar37 + 8));
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+              (local_128,(ushort *)L"User(%ws) must be prompted for consent.");
+    LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_128,(ushort **)&local_1f8);
+    pbVar15 = local_128;
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    _Tidy_deallocate(pbVar15);
+    bVar5 = CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled
+                      ((CapabilityConsentPolicyStore *)pbVar15);
+    if (!bVar5) break;
+    bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                        ::__l2::impl);
+    if (bVar5) {
       bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
               __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
                                   &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
                                    ::__l2::impl);
-      uVar38 = (undefined4)((ulonglong)in_stack_fffffffffffffe30 >> 0x20);
       pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
       if (bVar5) {
-        local_1a8 = pCVar4;
+        get_TargetObjectId(this);
+        CapabilityConsentManager::GetConsentIdFromObjectId
+                  (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                           *)&local_e8);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_128);
+        uVar40 = (undefined4)((ulonglong)in_stack_fffffffffffffde0 >> 0x20);
+        local_1f8 = *(CapabilityConsentManager **)(this + 0x60);
         if (this[0x220] == (CapabilityAccessManager)0x0) {
-          pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                     *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar4,local_c8);
           CapabilityConsentManager::SetUserAppConsent
-                    (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                             *)(*plVar36 + 8),pbVar15,
+                    (local_1f8,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)p_Var18,1);
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)local_c8);
-          uVar38 = (undefined4)((ulonglong)in_stack_fffffffffffffe38 >> 0x20);
+                      *)(*plVar37 + 8),
+                     (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      *)&local_e8,
+                     (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      *)p_Var17,1);
+          uVar40 = (undefined4)((ulonglong)in_stack_fffffffffffffde8 >> 0x20);
           if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
-            in_stack_fffffffffffffe30 =
+            in_stack_fffffffffffffde0 =
                  (wchar_t *)
                  std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                            ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128));
+            pwVar18 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
             pwVar19 = (wchar_t *)
-                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-            p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                      CapabilityConsentManager::GetConsentIdFromObjectId
-                                (*(CapabilityConsentManager **)(this + 0x60),local_c8);
-            p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)(ulonglong)(uVar33 | 8);
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_e8);
             pwVar20 = (wchar_t *)
-                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-            pwVar21 = (wchar_t *)
-                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188))
-            ;
-            in_stack_fffffffffffffe38 = (wchar_t *)CONCAT44(uVar38,1);
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var26);
+            in_stack_fffffffffffffde8 = (wchar_t *)CONCAT44(uVar40,1);
             McTemplateU0zzzzdztzz_EventWriteTransfer
-                      (L"",(PCEVENT_DESCRIPTOR)&PromptAnsweredSuccessEvent,L"Allow",pwVar21,pwVar20,
-                       pwVar19,(ulonglong)in_stack_fffffffffffffe2c << 0x20,
-                       in_stack_fffffffffffffe30,in_stack_fffffffffffffe38,L"",L"");
-            plVar27 = local_198;
-          }
-          if (((ulonglong)p_Var34 & 8) != 0) {
-            uVar33 = (uint)p_Var34 & 0xfffffff7;
-            goto LAB_10;
+                      (p_Var26,(PCEVENT_DESCRIPTOR)&PromptAnsweredSuccessEvent,L"Allow",pwVar20,
+                       pwVar19,pwVar18,(ulonglong)in_stack_fffffffffffffddc << 0x20,
+                       in_stack_fffffffffffffde0,in_stack_fffffffffffffde8,L"",L"");
           }
         }
         else {
           AVar1 = *(AppType *)(this + 0x228);
           pAVar23 = (AppIdentity *)(this + 0x1c8);
           pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar23);
           pbVar16 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace
                                  (pAVar23);
           bVar5 = Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar23);
-          pbVar17 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          in_stack_fffffffffffffde0 = (wchar_t *)CONCAT44(uVar40,1);
+          CapabilityConsentManager::SetUserAppConsent2
+                    (local_1f8,
+                     (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      *)(*plVar37 + 8),
+                     (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      *)&local_e8,bVar5,pbVar16,pbVar15,AVar1,1);
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_a8);
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_108);
+          uVar40 = (undefined4)((ulonglong)in_stack_fffffffffffffde0 >> 0x20);
+          if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
+            Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar23);
+            p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar23);
+            local_1f8 = (CapabilityConsentManager *)(CONCAT44(local_1f8._4_4_,uVar34) | 1);
+            pwVar18 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace(pAVar23)
+            ;
+            p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)(ulonglong)(uVar34 | 3);
+            in_stack_fffffffffffffde8 =
+                 (wchar_t *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            pwVar19 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128))
+            ;
+            pwVar20 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_e8);
+            p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188);
+            pwVar21 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            in_stack_fffffffffffffde0 = (wchar_t *)CONCAT44(uVar40,1);
+            McTemplateU0zzzzdtzzt_EventWriteTransfer
+                      (p_Var17,(PCEVENT_DESCRIPTOR)&PromptAnsweredV2SuccessEvent,L"Allow",pwVar21,
+                       pwVar20,pwVar19,(ulonglong)in_stack_fffffffffffffddc << 0x20,
+                       in_stack_fffffffffffffde0,in_stack_fffffffffffffde8,pwVar18);
+          }
+          if (((ulonglong)p_Var35 & 2) != 0) {
+            p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      (ulonglong)((uint)p_Var35 & 0xfffffffd);
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::_Tidy_deallocate(local_108);
+          }
+          plVar28 = local_1e8;
+          if (((ulonglong)p_Var35 & 1) != 0) {
+            p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      (ulonglong)((uint)p_Var35 & 0xfffffffe);
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::_Tidy_deallocate(local_a8);
+            plVar28 = local_1e8;
+          }
+        }
+      }
+      else {
+        get_TargetObjectId(this);
+        CapabilityConsentManager::GetConsentIdFromObjectId
+                  (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                           *)&local_e8);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_108);
+        CapabilityConsentManager::SetUserAppConsent
+                  (*(CapabilityConsentManager **)(this + 0x60),
+                   (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    *)(*plVar37 + 8),
+                   (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    *)&local_e8,
+                   (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    *)p_Var17,1);
+        uVar40 = (undefined4)((ulonglong)in_stack_fffffffffffffde8 >> 0x20);
+        if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
+          in_stack_fffffffffffffde0 =
+               (wchar_t *)
+               std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                         ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128));
+          pwVar18 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+          pwVar19 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_e8);
+          pwVar20 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var26);
+          in_stack_fffffffffffffde8 = (wchar_t *)CONCAT44(uVar40,1);
+          McTemplateU0zzzzdztzz_EventWriteTransfer
+                    (p_Var26,(PCEVENT_DESCRIPTOR)&PromptAnsweredSuccessEvent,L"Allow",pwVar20,
+                     pwVar19,pwVar18,(ulonglong)in_stack_fffffffffffffddc << 0x20,
+                     in_stack_fffffffffffffde0,in_stack_fffffffffffffde8,L"",L"");
+        }
+      }
+      pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                 *)&local_e8;
+LAB_5:
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(pbVar15);
+    }
+    else {
+      bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
+              __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
+                                  &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
+                                   ::__l2::impl);
+      uVar40 = (undefined4)((ulonglong)in_stack_fffffffffffffde0 >> 0x20);
+      pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
+      if (bVar5) {
+        local_1f8 = pCVar4;
+        if (this[0x220] == (CapabilityAccessManager)0x0) {
+          pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)CapabilityConsentManager::GetConsentIdFromObjectId
+                                 (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                          *)local_108);
+          CapabilityConsentManager::SetUserAppConsent
+                    (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                             *)(*plVar37 + 8),pbVar15,
+                     (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      *)p_Var17,1);
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_108);
+          uVar40 = (undefined4)((ulonglong)in_stack_fffffffffffffde8 >> 0x20);
+          if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
+            in_stack_fffffffffffffde0 =
+                 (wchar_t *)
+                 std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                           ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128));
+            pwVar18 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      CapabilityConsentManager::GetConsentIdFromObjectId
+                                (*(CapabilityConsentManager **)(this + 0x60),
+                                 (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                  *)local_108);
+            p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)(ulonglong)(uVar34 | 0x20)
+            ;
+            pwVar19 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            pwVar20 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188))
+            ;
+            in_stack_fffffffffffffde8 = (wchar_t *)CONCAT44(uVar40,1);
+            McTemplateU0zzzzdztzz_EventWriteTransfer
+                      (L"",(PCEVENT_DESCRIPTOR)&PromptAnsweredSuccessEvent,L"Allow",pwVar20,pwVar19,
+                       pwVar18,(ulonglong)in_stack_fffffffffffffddc << 0x20,
+                       in_stack_fffffffffffffde0,in_stack_fffffffffffffde8,L"",L"");
+            plVar28 = local_1e8;
+          }
+          if (((ulonglong)p_Var35 & 0x20) != 0) {
+            uVar34 = (uint)p_Var35 & 0xffffffdf;
+            goto LAB_6;
+          }
+        }
+        else {
+          AVar1 = *(AppType *)(this + 0x228);
+          pAVar23 = (AppIdentity *)(this + 0x1c8);
+          pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar23);
+          pbVar16 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace
+                                 (pAVar23);
+          bVar5 = Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar23);
+          pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)CapabilityConsentManager::GetConsentIdFromObjectId
                                  (*(CapabilityConsentManager **)(this + 0x60),
                                   (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                    *)local_108);
-          in_stack_fffffffffffffe30 = (wchar_t *)CONCAT44(uVar38,1);
+          in_stack_fffffffffffffde0 = (wchar_t *)CONCAT44(uVar40,1);
           CapabilityConsentManager::SetUserAppConsent2
-                    (local_1a8,
+                    (local_1f8,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)(*plVar36 + 8),pbVar17,bVar5,pbVar16,pbVar15,AVar1,1);
+                      *)(*plVar37 + 8),pbVar22,bVar5,pbVar16,pbVar15,AVar1,1);
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::_Tidy_deallocate(local_108);
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)&local_e8);
+          ::_Tidy_deallocate(local_a8);
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)local_c8);
-          uVar38 = (undefined4)((ulonglong)in_stack_fffffffffffffe30 >> 0x20);
+          ::_Tidy_deallocate(local_128);
+          uVar40 = (undefined4)((ulonglong)in_stack_fffffffffffffde0 >> 0x20);
           if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
             pAVar23 = (AppIdentity *)(this + 0x1c8);
             Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar23);
-            p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+            p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
                       Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar23);
-            local_1a8 = (CapabilityConsentManager *)(CONCAT44(local_1a8._4_4_,uVar33) | 1);
-            pwVar19 = (wchar_t *)
-                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-            p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+            local_1f8 = (CapabilityConsentManager *)(CONCAT44(local_1f8._4_4_,uVar34) | 4);
+            pwVar18 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
                       Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace(pAVar23)
             ;
-            local_1a8 = (CapabilityConsentManager *)(CONCAT44(local_1a8._4_4_,uVar33) | 3);
-            in_stack_fffffffffffffe38 =
-                 (wchar_t *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-            pwVar20 = (wchar_t *)
+            local_1f8 = (CapabilityConsentManager *)(CONCAT44(local_1f8._4_4_,uVar34) | 0xc);
+            in_stack_fffffffffffffde8 =
+                 (wchar_t *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            pwVar19 = (wchar_t *)
                       std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                 ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128))
             ;
-            p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+            p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
                       CapabilityConsentManager::GetConsentIdFromObjectId
-                                (*(CapabilityConsentManager **)(this + 0x60),local_c8);
-            p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)(ulonglong)(uVar33 | 7);
+                                (*(CapabilityConsentManager **)(this + 0x60),
+                                 (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                  *)local_108);
+            p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)(ulonglong)(uVar34 | 0x1c)
+            ;
+            pwVar20 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188);
             pwVar21 = (wchar_t *)
-                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-            p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188);
-            pwVar22 = (wchar_t *)
-                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-            in_stack_fffffffffffffe30 = (wchar_t *)CONCAT44(uVar38,1);
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            in_stack_fffffffffffffde0 = (wchar_t *)CONCAT44(uVar40,1);
             McTemplateU0zzzzdtzzt_EventWriteTransfer
-                      (p_Var18,(PCEVENT_DESCRIPTOR)&PromptAnsweredV2SuccessEvent,L"Allow",pwVar22,
-                       pwVar21,pwVar20,(ulonglong)in_stack_fffffffffffffe2c << 0x20,
-                       in_stack_fffffffffffffe30,in_stack_fffffffffffffe38,pwVar19);
-          }
-          if (((ulonglong)p_Var34 & 4) != 0) {
-            p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                      (ulonglong)((uint)p_Var34 & 0xfffffffb);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)local_c8);
-          }
-          if (((ulonglong)p_Var34 & 2) != 0) {
-            p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                      (ulonglong)((uint)p_Var34 & 0xfffffffd);
+                      (p_Var17,(PCEVENT_DESCRIPTOR)&PromptAnsweredV2SuccessEvent,L"Allow",pwVar21,
+                       pwVar20,pwVar19,(ulonglong)in_stack_fffffffffffffddc << 0x20,
+                       in_stack_fffffffffffffde0,in_stack_fffffffffffffde8,pwVar18);
+          }
+          if (((ulonglong)p_Var35 & 0x10) != 0) {
+            p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      (ulonglong)((uint)p_Var35 & 0xffffffef);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate(local_108);
           }
-          plVar27 = local_198;
-          if (((ulonglong)p_Var34 & 1) != 0) {
-            p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                      (ulonglong)((uint)p_Var34 & 0xfffffffe);
+          if (((ulonglong)p_Var35 & 8) != 0) {
+            p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      (ulonglong)((uint)p_Var35 & 0xfffffff7);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_e8);
-            plVar27 = local_198;
+            ::_Tidy_deallocate(local_a8);
+          }
+          plVar28 = local_1e8;
+          if (((ulonglong)p_Var35 & 4) != 0) {
+            p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      (ulonglong)((uint)p_Var35 & 0xfffffffb);
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::_Tidy_deallocate(local_128);
+            plVar28 = local_1e8;
           }
         }
       }
       else {
         pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar4,local_c8);
+                   *)CapabilityConsentManager::GetConsentIdFromObjectId
+                               (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                        *)local_108);
         CapabilityConsentManager::SetUserAppConsent
                   (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                           *)(*plVar36 + 8),pbVar15,
+                           *)(*plVar37 + 8),pbVar15,
                    (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                    *)p_Var18,1);
-        std::
-        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-        ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                            *)local_c8);
-        uVar38 = (undefined4)((ulonglong)in_stack_fffffffffffffe38 >> 0x20);
+                    *)p_Var17,1);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_108);
+        uVar40 = (undefined4)((ulonglong)in_stack_fffffffffffffde8 >> 0x20);
         if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
-          in_stack_fffffffffffffe30 =
+          in_stack_fffffffffffffde0 =
                (wchar_t *)
                std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                          ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128));
+          pwVar18 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+          p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                    CapabilityConsentManager::GetConsentIdFromObjectId
+                              (*(CapabilityConsentManager **)(this + 0x60),
+                               (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                *)local_108);
+          p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)(ulonglong)(uVar34 | 0x40);
           pwVar19 = (wchar_t *)
-                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-          p_Var18 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                    CapabilityConsentManager::GetConsentIdFromObjectId
-                              (*(CapabilityConsentManager **)(this + 0x60),local_c8);
-          p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)(ulonglong)(uVar33 | 0x10);
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
           pwVar20 = (wchar_t *)
-                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var18);
-          pwVar21 = (wchar_t *)
                     std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                               ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188));
-          in_stack_fffffffffffffe38 = (wchar_t *)CONCAT44(uVar38,1);
+          in_stack_fffffffffffffde8 = (wchar_t *)CONCAT44(uVar40,1);
           McTemplateU0zzzzdztzz_EventWriteTransfer
-                    (L"",(PCEVENT_DESCRIPTOR)&PromptAnsweredSuccessEvent,L"Allow",pwVar21,pwVar20,
-                     pwVar19,(ulonglong)in_stack_fffffffffffffe2c << 0x20,in_stack_fffffffffffffe30,
-                     in_stack_fffffffffffffe38,L"",L"");
-          plVar27 = local_198;
-        }
-        if (((ulonglong)p_Var34 & 0x10) != 0) {
-          uVar33 = (uint)p_Var34 & 0xffffffef;
-LAB_10:
-          p_Var34 = (_String_val<std::_Simple_types<unsigned_short>_> *)(ulonglong)uVar33;
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)local_c8);
-        }
-      }
-    }
-LAB_8:
-    plVar36 = plVar36 + 2;
-    if (plVar36 == plVar27) {
+                    (L"",(PCEVENT_DESCRIPTOR)&PromptAnsweredSuccessEvent,L"Allow",pwVar20,pwVar19,
+                     pwVar18,(ulonglong)in_stack_fffffffffffffddc << 0x20,in_stack_fffffffffffffde0,
+                     in_stack_fffffffffffffde8,L"",L"");
+          plVar28 = local_1e8;
+        }
+        if (((ulonglong)p_Var35 & 0x40) != 0) {
+          uVar34 = (uint)p_Var35 & 0xffffffbf;
+LAB_6:
+          p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)(ulonglong)uVar34;
+          pbVar15 = local_108;
+          goto LAB_5;
+        }
+      }
+    }
+LAB_4:
+    plVar37 = plVar37 + 2;
+    if (plVar37 == plVar28) {
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                (local_108,(ushort *)L"Consent check passed. Returning \'Allowed\'");
-      LogWithCorrelationId<>(this,local_108);
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate(local_108);
+                (local_128,(ushort *)L"Consent check passed. Returning \'Allowed\'");
+      LogWithCorrelationId<>(this,local_128);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_128);
       std::
       vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
       ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
-               *)&local_190);
+               *)&local_1e0);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_a8);
+                          *)&local_c8);
       bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
               __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
                                   &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
                                    ::__l2::impl);
       if ((bVar5) &&
-         (local_1a0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
+         (local_1f0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
         tip2::details::shared_data<1,0,0>::complete_without_lock
-                  ((shared_data<1,0,0> *)(local_1a0 + 8));
+                  ((shared_data<1,0,0> *)(local_1f0 + 8));
       }
       wil::
       com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
       ::
       ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                 ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
-                  *)&local_1a0);
+                  *)&local_1f0);
       return 3;
     }
-  } while( true );
+  }
+  bVar5 = CapabilityConsentPolicyStore::IsAutoDenyConsentPromptsEnabled
+                    ((CapabilityConsentPolicyStore *)pbVar15);
+  uVar40 = (undefined4)((ulonglong)in_stack_fffffffffffffde0 >> 0x20);
+  uVar41 = (undefined4)((ulonglong)in_stack_fffffffffffffde8 >> 0x20);
+  if (bVar5) {
+    bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                        ::__l2::impl);
+    pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
+    if (bVar5) {
+      get_TargetObjectId(this);
+      CapabilityConsentManager::GetConsentIdFromObjectId
+                (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                         *)local_88);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_108);
+      CapabilityConsentManager::SetUserAppConsent
+                (*(CapabilityConsentManager **)(this + 0x60),
+                 (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)(*plVar37 + 8),local_88,
+                 (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)(this + 0xa8),2);
+      bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
+              __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
+                                  &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
+                                   ::__l2::impl);
+      if (bVar5) {
+        if (this[0x220] == (CapabilityAccessManager)0x0) {
+          if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
+            pwVar18 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128))
+            ;
+            pwVar19 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8));
+            pwVar20 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)local_88);
+            pwVar21 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188))
+            ;
+            goto LAB_7;
+          }
+        }
+        else {
+          if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
+            pAVar23 = (AppIdentity *)(this + 0x1c8);
+            Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar23);
+            p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar23);
+            local_1f8 = (CapabilityConsentManager *)(CONCAT44(local_1f8._4_4_,uVar34) | 0x80);
+            pwVar18 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace(pAVar23)
+            ;
+            p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      (ulonglong)(uVar34 | 0x180);
+            pwVar19 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            pwVar20 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128))
+            ;
+            pwVar21 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)local_88);
+            p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188);
+            pwVar25 = (wchar_t *)
+                      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+            McTemplateU0zzzzdtzzt_EventWriteTransfer
+                      (p_Var17,(PCEVENT_DESCRIPTOR)&PromptAnsweredV2SuccessEvent,L"Deny",pwVar25,
+                       pwVar21,pwVar20,(ulonglong)in_stack_fffffffffffffddc << 0x20,
+                       CONCAT44(uVar40,1),pwVar19,pwVar18);
+          }
+          if (((ulonglong)p_Var35 & 0x100) != 0) {
+            p_Var35 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                      (ulonglong)((uint)p_Var35 & 0xfffffeff);
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::_Tidy_deallocate(local_a8);
+          }
+          if ((char)p_Var35 < '\0') {
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::_Tidy_deallocate(local_128);
+          }
+        }
+      }
+      else if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
+        pwVar18 = (wchar_t *)
+                  std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                            ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128));
+        pwVar19 = (wchar_t *)
+                  std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                            ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8));
+        pwVar20 = (wchar_t *)
+                  std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                            ((_String_val<std::_Simple_types<unsigned_short>_> *)local_88);
+        pwVar21 = (wchar_t *)
+                  std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                            ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188));
+LAB_7:
+        McTemplateU0zzzzdztzz_EventWriteTransfer
+                  (L"",(PCEVENT_DESCRIPTOR)&PromptAnsweredSuccessEvent,L"Deny",pwVar21,pwVar20,
+                   pwVar19,(ulonglong)in_stack_fffffffffffffddc << 0x20,pwVar18,CONCAT44(uVar41,1),
+                   L"",L"");
+      }
+      pbVar15 = local_88;
+LAB_8:
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(pbVar15);
+    }
+    else {
+      pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                 *)CapabilityConsentManager::GetConsentIdFromObjectId
+                             (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                      *)local_108);
+      CapabilityConsentManager::SetUserAppConsent
+                (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                         *)(*plVar37 + 8),pbVar15,
+                 (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)(this + 0xa8),2);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_108);
+      bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
+              __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
+                                  &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
+                                   ::__l2::impl);
+      if (bVar5) {
+        if (this[0x220] == (CapabilityAccessManager)0x0) {
+          uVar36 = 0x1000;
+          goto LAB_9;
+        }
+        if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
+          pAVar23 = (AppIdentity *)(this + 0x1c8);
+          Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar23);
+          p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                    Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar23);
+          local_1f8 = (CapabilityConsentManager *)(CONCAT44(local_1f8._4_4_,uVar34) | 0x200);
+          pwVar18 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+          p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                    Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace(pAVar23);
+          local_1f8 = (CapabilityConsentManager *)(CONCAT44(local_1f8._4_4_,uVar34) | 0x600);
+          pwVar19 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+          pwVar20 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128));
+          p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                    CapabilityConsentManager::GetConsentIdFromObjectId
+                              (*(CapabilityConsentManager **)(this + 0x60),
+                               (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                *)local_108);
+          uVar34 = uVar34 | 0xe00;
+          pwVar21 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+          p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188);
+          pwVar25 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+          McTemplateU0zzzzdtzzt_EventWriteTransfer
+                    (p_Var17,(PCEVENT_DESCRIPTOR)&PromptAnsweredV2SuccessEvent,L"Deny",pwVar25,
+                     pwVar21,pwVar20,(ulonglong)in_stack_fffffffffffffddc << 0x20,CONCAT44(uVar40,1)
+                     ,pwVar19,pwVar18);
+        }
+        if ((uVar34 & 0x800) != 0) {
+          uVar34 = uVar34 & 0xfffff7ff;
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_108);
+        }
+        if ((uVar34 >> 10 & 1) != 0) {
+          uVar34 = uVar34 & 0xfffffbff;
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_a8);
+        }
+        if ((uVar34 >> 9 & 1) != 0) {
+          pbVar15 = local_128;
+          goto LAB_8;
+        }
+      }
+      else {
+        uVar36 = 0x2000;
+LAB_9:
+        if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
+          pwVar18 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128));
+          pwVar19 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8));
+          p_Var17 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                    CapabilityConsentManager::GetConsentIdFromObjectId
+                              (*(CapabilityConsentManager **)(this + 0x60),
+                               (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                *)local_108);
+          uVar34 = uVar34 | uVar36;
+          pwVar20 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var17);
+          pwVar21 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188));
+          McTemplateU0zzzzdztzz_EventWriteTransfer
+                    (L"",(PCEVENT_DESCRIPTOR)&PromptAnsweredSuccessEvent,L"Deny",pwVar21,pwVar20,
+                     pwVar19,(ulonglong)in_stack_fffffffffffffddc << 0x20,pwVar18,CONCAT44(uVar41,1)
+                     ,L"",L"");
+        }
+        if ((uVar36 & uVar34) != 0) {
+          pbVar15 = local_108;
+          goto LAB_8;
+        }
+      }
+    }
+    std::
+    vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+    ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+             *)&local_1e0);
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      *)&local_c8);
+LAB_10:
+    bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
+            __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
+                                &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
+                                 ::__l2::impl);
+    if ((bVar5) &&
+       (local_1f0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
+      tip2::details::shared_data<1,0,0>::complete_without_lock
+                ((shared_data<1,0,0> *)(local_1f0 + 8));
+    }
+  }
+  else {
+    this_00 = *(CapabilityPolicy **)(this + 0x80);
+    if (this[0x22] == (CapabilityAccessManager)0x0) {
+      if (this_00[0x40] != (CapabilityPolicy)0x0) goto LAB_11;
+      bVar5 = CapabilityPolicy::InitUserAppConsentDeniedForApp
+                        (this_00,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                  *)p_Var17);
+      CVar7 = bVar5 + 1;
+      bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                        ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                         &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                          ::__l2::impl);
+      pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
+      if (bVar5) {
+        get_TargetObjectId(this);
+        pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)CapabilityConsentManager::GetConsentIdFromObjectId
+                               (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                        *)local_108);
+        CapabilityConsentManager::SetUserAppConsent
+                  (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                           *)(*plVar37 + 8),pbVar15,
+                   (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    *)p_Var17,CVar7);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_108);
+        pbVar15 = local_a8;
+      }
+      else {
+        pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)CapabilityConsentManager::GetConsentIdFromObjectId
+                               (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                        *)local_108);
+        CapabilityConsentManager::SetUserAppConsent
+                  (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                           *)(*plVar37 + 8),pbVar15,
+                   (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    *)p_Var17,CVar7);
+        pbVar15 = local_108;
+      }
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(pbVar15);
+      plVar28 = local_1e8;
+      if (CVar7 != 2) goto LAB_4;
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                (local_128,
+                 (ushort *)
+                 L"Capability Policy specifies Default \'Deny\', returning with \'DeniedByUser\'");
+      LogWithCorrelationId<>(this,local_128);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_128);
+      std::
+      vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+      ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+               *)&local_1e0);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)&local_c8);
+    }
+    else {
+      if (this_00[0x2c] == (CapabilityPolicy)0x0) {
+        bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::
+                __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                                    &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                                     ::__l2::impl);
+        pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
+        if (bVar5) {
+          bVar5 = CapabilityPolicy::InitUserAppConsentDeniedForApp
+                            (*(CapabilityPolicy **)(this + 0x80),
+                             (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                              *)(this + 0xa8));
+          this_01 = *(CapabilityConsentManager **)(this + 0x60);
+          get_TargetObjectId(this);
+          pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)CapabilityConsentManager::GetConsentIdFromObjectId
+                                 (this_01,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                           *)local_108);
+          CapabilityConsentManager::SetUserAppConsent
+                    (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                             *)(*plVar37 + 8),pbVar15,
+                     (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      *)p_Var17,bVar5 + 1);
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_108);
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_a8);
+          plVar28 = local_1e8;
+        }
+        else {
+          bVar5 = CapabilityPolicy::InitUserAppConsentDeniedForApp
+                            (*(CapabilityPolicy **)(this + 0x80),
+                             (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                              *)(this + 0xa8));
+          pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)CapabilityConsentManager::GetConsentIdFromObjectId
+                                 (*(CapabilityConsentManager **)(this + 0x60),
+                                  (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                   *)local_108);
+          CapabilityConsentManager::SetUserAppConsent
+                    (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                             *)(*plVar37 + 8),pbVar15,
+                     (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      *)p_Var17,bVar5 + 1);
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_108);
+        }
+        bVar5 = CapabilityPolicy::InitUserAppConsentDeniedForApp
+                          (*(CapabilityPolicy **)(this + 0x80),
+                           (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)p_Var17);
+        if (!bVar5) goto LAB_4;
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  (local_128,
+                   (ushort *)
+                   L"Capability Policy specifies Default \'Deny\', returning with \'DeniedByUser\'")
+        ;
+        LogWithCorrelationId<>(this,local_128);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_128);
+        std::
+        vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+        ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+                 *)&local_1e0);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)&local_c8);
+        goto LAB_10;
+      }
+LAB_11:
+      if ((*(int *)(this + 0x2c) == 2) &&
+         ((this[0x25] != (CapabilityAccessManager)0x0 ||
+          (this[0x26] != (CapabilityAccessManager)0x0)))) {
+        std::
+        vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+        ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+                 *)&local_1e0);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)&local_c8);
+LAB_12:
+        bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
+                __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
+                                    &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
+                                     ::__l2::impl);
+        if ((bVar5) &&
+           (local_1f0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
+          tip2::details::shared_data<1,0,0>::complete_without_lock
+                    ((shared_data<1,0,0> *)(local_1f0 + 8));
+        }
+        AVar8 = 2;
+        goto LAB_1;
+      }
+      if ((((this[0x22] == (CapabilityAccessManager)0x0) && (*(int *)(this + 0x2c) == 0)) &&
+          (this[0x1d] == (CapabilityAccessManager)0x0)) && (this_00[0x2c] == (CapabilityPolicy)0x0))
+      {
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  (local_128,
+                   (ushort *)
+                   L"Cannot prompt Partial Trust WinMain application, returning with DeniedByUser\'"
+                  );
+        LogWithCorrelationId<>(this,local_128);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_128);
+        std::
+        vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+        ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+                 *)&local_1e0);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)&local_c8);
+        goto LAB_13;
+      }
+      if ((this[0x25] != (CapabilityAccessManager)0x0) ||
+         (this[0x26] != (CapabilityAccessManager)0x0)) {
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  (local_128,
+                   (ushort *)
+                   L"Consent prompt suppressed at request of the caller. Returning \'Prompt\'");
+        LogWithCorrelationId<>(this,local_128);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_128);
+        std::
+        vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+        ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+                 *)&local_1e0);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)&local_c8);
+        goto LAB_12;
+      }
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                (local_128,(ushort *)L"Acquiring consent prompt lock");
+      LogWithCorrelationId<>(this,local_128);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_128);
+      ConsentPromptLock::Lock(local_68);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                (local_128,
+                 (ushort *)
+                 L"Prompt lock acquired. Reading consent value under lock to ensure prompt still required"
+                );
+      LogWithCorrelationId<>(this,local_128);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_128);
+      local_e8 = (unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
+                  *)0x0;
+      p_Stack_e0 = (_Ref_count_base *)0x0;
+      bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
+              __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
+                                  &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
+                                   ::__l2::impl);
+      bVar39 = SUB81(p_Var17,0);
+      if (bVar5) {
+        if (this[0x220] == (CapabilityAccessManager)0x0) {
+          bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::
+                  __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                                      &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                                       ::__l2::impl);
+          pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
+          if (!bVar5) {
+            pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                       *)CapabilityConsentManager::GetConsentIdFromObjectId
+                                   (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                            *)local_108);
+            psVar24 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                       *)CapabilityConsentManager::GetUserAppConsent
+                                   (pCVar4,local_188,
+                                    (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                     *)(*plVar37 + 8),pbVar15,bVar39);
+            std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+            ::operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                         *)&local_e8,psVar24);
+            if (local_180 != (_Ref_count_base *)0x0) {
+              std::_Ref_count_base::_Decref(local_180);
+            }
+            goto LAB_14;
+          }
+          get_TargetObjectId(this);
+          pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)CapabilityConsentManager::GetConsentIdFromObjectId
+                                 (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                          *)local_108);
+          psVar24 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                     *)CapabilityConsentManager::GetUserAppConsent
+                                 (pCVar4,local_198,
+                                  (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                   *)(*plVar37 + 8),pbVar15,bVar39);
+          std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
+          operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                     *)&local_e8,psVar24);
+          if (local_190 != (_Ref_count_base *)0x0) {
+            std::_Ref_count_base::_Decref(local_190);
+          }
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_108);
+LAB_15:
+          pbVar15 = local_a8;
+          goto LAB_16;
+        }
+        bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::
+                __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                                    &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                                     ::__l2::impl);
+        pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
+        uVar34 = *(uint *)(this + 0x228);
+        if (bVar5) {
+          get_TargetObjectId(this);
+          pAVar23 = (AppIdentity *)
+                    CapabilityConsentManager::GetConsentIdFromObjectId
+                              (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                       *)local_108);
+          psVar24 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                     *)CapabilityConsentManager::GetUserAppConsent2
+                                 (pCVar4,local_1b8,
+                                  (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                   *)(*plVar37 + 8),pAVar23,(int)this + 0x1c8,uVar34);
+          std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
+          operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                     *)&local_e8,psVar24);
+          if (local_1b0 != (_Ref_count_base *)0x0) {
+            std::_Ref_count_base::_Decref(local_1b0);
+          }
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_108);
+          pbVar15 = local_a8;
+        }
+        else {
+          pAVar23 = (AppIdentity *)
+                    CapabilityConsentManager::GetConsentIdFromObjectId
+                              (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                       *)local_108);
+          psVar24 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                     *)CapabilityConsentManager::GetUserAppConsent2
+                                 (pCVar4,local_1a8,
+                                  (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                   *)(*plVar37 + 8),pAVar23,(int)this + 0x1c8,uVar34);
+          std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
+          operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                     *)&local_e8,psVar24);
+          if (local_1a0 != (_Ref_count_base *)0x0) {
+            std::_Ref_count_base::_Decref(local_1a0);
+          }
+          pbVar15 = local_108;
+        }
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(pbVar15);
+        plVar28 = local_1e8;
+      }
+      else {
+        bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::
+                __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                                    &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                                     ::__l2::impl);
+        pCVar4 = *(CapabilityConsentManager **)(this + 0x60);
+        if (bVar5) {
+          get_TargetObjectId(this);
+          pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)CapabilityConsentManager::GetConsentIdFromObjectId
+                                 (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                          *)local_108);
+          psVar24 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                     *)CapabilityConsentManager::GetUserAppConsent
+                                 (pCVar4,local_178,
+                                  (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                   *)(*plVar37 + 8),pbVar15,bVar39);
+          std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
+          operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                     *)&local_e8,psVar24);
+          if (local_170 != (_Ref_count_base *)0x0) {
+            std::_Ref_count_base::_Decref(local_170);
+          }
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_108);
+          goto LAB_15;
+        }
+        pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)CapabilityConsentManager::GetConsentIdFromObjectId
+                               (pCVar4,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                        *)local_108);
+        psVar24 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                   *)CapabilityConsentManager::GetUserAppConsent
+                               (pCVar4,local_88,
+                                (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                 *)(*plVar37 + 8),pbVar15,bVar39);
+        std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
+        operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                   *)&local_e8,psVar24);
+        if (local_80 != (_Ref_count_base *)0x0) {
+          std::_Ref_count_base::_Decref(local_80);
+        }
+LAB_14:
+        pbVar15 = local_108;
+LAB_16:
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(pbVar15);
+      }
+      if (local_e8 !=
+          (unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
+           *)0x0) {
+        CVar7 = *(CapabilityConsentValue *)(local_e8 + 0x88);
+        local_1f8 = (CapabilityConsentManager *)CONCAT44(local_1f8._4_4_,CVar7);
+        if (CVar7 - 3 < 2) {
+          local_1f8 = (CapabilityConsentManager *)
+                      CapabilityConsentValueToString((CapabilityConsentValue *)&local_1f8);
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    (local_128,
+                     (ushort *)L"Value still \'%ws\'. Calling HandlePromptForUser under lock");
+          ppuVar31 = (ushort **)&local_1f8;
+          LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_128,ppuVar31);
+          uVar29 = SUB81(ppuVar31,0);
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate(local_128);
+          CVar7 = HandlePromptForUser(this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                            *)(*plVar37 + 8),(bool)uVar29,CVar7);
+          local_1f8 = (CapabilityConsentManager *)CONCAT44(local_1f8._4_4_,CVar7);
+          local_1f8 = (CapabilityConsentManager *)
+                      CapabilityConsentValueToString((CapabilityConsentValue *)&local_1f8);
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    (local_128,(ushort *)L"Result of prompt is \'%ws\'");
+          LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_128,(ushort **)&local_1f8);
+        }
+        else {
+          local_1f8 = (CapabilityConsentManager *)
+                      CapabilityConsentValueToString((CapabilityConsentValue *)&local_1f8);
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    (local_128,
+                     (ushort *)
+                     L"Value no longer prompt. Changed while waiting for lock. Now \'%ws\'");
+          LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_128,(ushort **)&local_1f8);
+        }
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_128);
+        ConsentPromptLockAutoRelease::Reset((ConsentPromptLockAutoRelease *)local_68);
+        if (CVar7 == 1) {
+          if (p_Stack_e0 != (_Ref_count_base *)0x0) {
+            std::_Ref_count_base::_Decref(p_Stack_e0);
+          }
+          ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease
+                    ((ConsentPromptLockAutoRelease *)local_68);
+          goto LAB_4;
+        }
+        AVar8 = AccessCheckStatusFromCapabilityConsentValue(CVar7);
+        local_1f8 = (CapabilityConsentManager *)CONCAT44(local_1f8._4_4_,AVar8);
+        if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
+            ((WPP_GLOBAL_Control[0x1c] & 1) != 0)) && (1 < (byte)WPP_GLOBAL_Control[0x19])) {
+          puVar33 = WPP_GLOBAL_Control;
+          pwVar18 = (wchar_t *)AccessCheckStatusToString((AccessCheckStatus *)&local_1f8);
+          WPP_SF_S(*(undefined8 *)(puVar33 + 0x10),0x15,
+                   &WPP_c423af5fa675348edb88ab1db0280d68_Traceguids,pwVar18);
+        }
+        if (p_Stack_e0 != (_Ref_count_base *)0x0) {
+          std::_Ref_count_base::_Decref(p_Stack_e0);
+        }
+        ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease
+                  ((ConsentPromptLockAutoRelease *)local_68);
+        std::
+        vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+        ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+                 *)&local_1e0);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)&local_c8);
+        bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
+                __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
+                                    &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
+                                     ::__l2::impl);
+        if ((bVar5) &&
+           (local_1f0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
+          tip2::details::shared_data<1,0,0>::complete_without_lock
+                    ((shared_data<1,0,0> *)(local_1f0 + 8));
+        }
+        goto LAB_1;
+      }
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                (local_128,
+                 (ushort *)
+                 L"Value no longer exists. Changed while waiting for lock. Returning \'Denied\'");
+      LogWithCorrelationId<>(this,local_128);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_128);
+      if (p_Stack_e0 != (_Ref_count_base *)0x0) {
+        std::_Ref_count_base::_Decref(p_Stack_e0);
+      }
+      ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease
+                ((ConsentPromptLockAutoRelease *)local_68);
+      std::
+      vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+      ::_Tidy((vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>
+               *)&local_1e0);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)&local_c8);
+    }
+LAB_13:
+    bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::
+            __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
+                                &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
+                                 ::__l2::impl);
+    if ((bVar5) &&
+       (local_1f0 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0)) {
+      tip2::details::shared_data<1,0,0>::complete_without_lock
+                ((shared_data<1,0,0> *)(local_1f0 + 8));
+    }
+  }
+  AVar8 = 1;
+LAB_1:
+  wil::
+  com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
+  ::
+  ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
+            ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
+              *)&local_1f0);
+  return AVar8;
 }
 

```


## Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.42|
|i_ratio|0.23|
|m_ratio|0.74|
|b_ratio|0.2|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|AdjustConsentToAllowed|AdjustConsentToAllowed|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed|
|refcount|5|5|
|`length`|678|1158|
|`called`|<details><summary>Expand for full list:<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::IsUserAdmin<br>__security_check_cookie<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate</summary>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::in1diag3::_FailFast_Unexpected<br>wil::details::in1diag3::_Throw_Hr<br>wil::verify_hresult<long></details>|<details><summary>Expand for full list:<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::IsUserAdmin<br>__security_check_cookie</summary>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::in1diag3::_FailFast_Unexpected<br>wil::details::in1diag3::_Throw_Hr<br>wil::verify_hresult<long></details>|
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt|
|paramcount|2|2|
|`address`|1800764e0|180076860|
|sig|void __thiscall AdjustConsentToAllowed(CapabilityAccessManager * this, UserConsentSwitch param_1)|void __thiscall AdjustConsentToAllowed(CapabilityAccessManager * this, UserConsentSwitch param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed Called Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed called
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed called
@@ -3,0 +4 @@
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId
@@ -12,0 +14 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
```


### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed
@@ -1,157 +1,266 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* private: void __cdecl
    Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed(enum
    Windows::Internal::CapabilityAccess::Private::UserConsentSwitch) __ptr64 */
 
 void __thiscall
 Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed
           (CapabilityAccessManager *this,UserConsentSwitch param_1)
 
 {
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  *pbVar1;
   AppIdentity *this_00;
-  AppType AVar2;
+  AppType AVar1;
+  CapabilityConsentManager *pCVar2;
   CapabilityConsentManager *pCVar3;
   bool bVar4;
   bool bVar5;
   long lVar6;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *pbVar7;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *pbVar8;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *pbVar9;
   void *unaff_retaddr;
-  undefined1 auStackY_d8 [32];
+  undefined1 auStackY_f8 [32];
+  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+  local_b8 [32];
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
   local_98 [32];
-  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_78 [32];
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
   local_58 [32];
   ulonglong local_38;
   
-  local_38 = __security_cookie ^ (ulonglong)auStackY_d8;
-  pbVar1 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            *)(this + 0x188);
+  local_38 = __security_cookie ^ (ulonglong)auStackY_f8;
   if (param_1 == 1) {
-    bVar4 = IsUserAdmin(pbVar1);
+    bVar4 = IsUserAdmin((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                         *)(this + 0x188));
     bVar5 = true;
     if (bVar4) goto LAB_0;
   }
   else {
 LAB_0:
     bVar5 = false;
   }
   if (bVar5) {
                     /* WARNING: Subroutine does not return */
     wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0x1069,"onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp"
+              (unaff_retaddr,0x119b,"onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp"
                ,-0x7fff0001);
   }
   if (param_1 == 1) {
     CapabilityConsentManager::SetSystemGlobalConsent(*(CapabilityConsentManager **)(this + 0x60),1);
 LAB_1:
-    pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
-    pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar3,local_98);
-    CapabilityConsentManager::SetUserGlobalConsent(pCVar3,pbVar1,pbVar7,1);
+    bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                        ::__l2::impl);
+    pCVar2 = *(CapabilityConsentManager **)(this + 0x60);
+    if (bVar5) {
+      get_TargetObjectId(this);
+      pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar2,local_b8);
+      CapabilityConsentManager::SetUserGlobalConsent
+                (pCVar2,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                         *)(this + 0x188),pbVar7,1);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)local_b8);
+    }
+    else {
+      pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar2,local_98);
+      CapabilityConsentManager::SetUserGlobalConsent
+                (pCVar2,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                         *)(this + 0x188),pbVar7,1);
+    }
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)local_98);
+LAB_2:
+    if ((this[0x24] == (CapabilityAccessManager)0x0) &&
+       (*(char *)(*(longlong *)(this + 0x80) + 0x1e1) != '\0')) {
+      bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                        ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                         &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                          ::__l2::impl);
+      pCVar2 = *(CapabilityConsentManager **)(this + 0x60);
+      if (bVar5) {
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    *)local_b8,(ushort *)L"NonPackaged");
+        pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
+        get_TargetObjectId(this);
+        pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar3,local_98);
+        CapabilityConsentManager::SetUserAppConsent
+                  (pCVar2,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                           *)(this + 0x188),pbVar7,
+                   (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    *)local_b8,1);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)local_98);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_78);
+      }
+      else {
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    *)local_b8,(ushort *)L"NonPackaged");
+        pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)CapabilityConsentManager::GetConsentIdFromObjectId
+                              (*(CapabilityConsentManager **)(this + 0x60),
+                               (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                *)local_78);
+        CapabilityConsentManager::SetUserAppConsent
+                  (pCVar2,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                           *)(this + 0x188),pbVar7,
+                   (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                    *)local_b8,1);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_78);
+      }
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)local_b8);
+    }
   }
   else {
     if (param_1 == 2) goto LAB_1;
-    if (param_1 != 3) {
-      if (param_1 != 4) {
-        lVar6 = wil::verify_hresult<long>(-0x7fff0001);
+    if (param_1 == 3) goto LAB_2;
+    if (param_1 != 4) {
+      lVar6 = wil::verify_hresult<long>(-0x7fff0001);
                     /* WARNING: Subroutine does not return */
-        wil::details::in1diag3::_Throw_Hr
-                  (unaff_retaddr,0x1094,
-                   "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",lVar6);
-      }
-      goto LAB_2;
-    }
-  }
-  if ((this[0x24] == (CapabilityAccessManager)0x0) &&
-     (*(char *)(*(longlong *)(this + 0x80) + 0x1e1) != '\0')) {
-    pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
-    std::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                *)local_98,(ushort *)L"NonPackaged");
-    pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              *)CapabilityConsentManager::GetConsentIdFromObjectId
-                          (*(CapabilityConsentManager **)(this + 0x60),local_78);
-    CapabilityConsentManager::SetUserAppConsent
-              (pCVar3,pbVar1,pbVar7,
-               (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                *)local_98,1);
-    std::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)local_78);
-    std::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)local_98);
-  }
-LAB_2:
+      wil::details::in1diag3::_Throw_Hr
+                (unaff_retaddr,0x11e9,
+                 "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",lVar6);
+    }
+  }
   bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
           __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
                               &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
                                ::__l2::impl);
   if (bVar5) {
     if (this[0x220] == (CapabilityAccessManager)0x0) {
                     /* WARNING: Subroutine does not return */
       wil::details::in1diag3::_FailFast_Unexpected
-                (unaff_retaddr,0x1080,
+                (unaff_retaddr,0x11c0,
                  "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp");
     }
-    pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
-    AVar2 = *(AppType *)(this + 0x228);
+    bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                        ::__l2::impl);
     this_00 = (AppIdentity *)(this + 0x1c8);
+    pCVar2 = *(CapabilityConsentManager **)(this + 0x60);
+    AVar1 = *(AppType *)(this + 0x228);
+    if (!bVar5) {
+      pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)Extensions::Identity::APIWrappers::AppIdentity::get_Identity(this_00);
+      pbVar8 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace(this_00);
+      bVar5 = Extensions::Identity::APIWrappers::AppIdentity::get_Verified(this_00);
+      pbVar9 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)CapabilityConsentManager::GetConsentIdFromObjectId
+                            (*(CapabilityConsentManager **)(this + 0x60),local_58);
+      CapabilityConsentManager::SetUserAppConsent2
+                (pCVar2,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                         *)(this + 0x188),pbVar9,bVar5,pbVar8,pbVar7,AVar1,1);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)local_58);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_78);
+      pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)local_98;
+      goto LAB_3;
+    }
     pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               *)Extensions::Identity::APIWrappers::AppIdentity::get_Identity(this_00);
     pbVar8 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               *)Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace(this_00);
     bVar5 = Extensions::Identity::APIWrappers::AppIdentity::get_Verified(this_00);
+    pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
+    get_TargetObjectId(this);
     pbVar9 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               *)CapabilityConsentManager::GetConsentIdFromObjectId
-                          (*(CapabilityConsentManager **)(this + 0x60),local_78);
-    CapabilityConsentManager::SetUserAppConsent2(pCVar3,pbVar1,pbVar9,bVar5,pbVar8,pbVar7,AVar2,1);
-    std::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)local_78);
+                          (pCVar3,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                   *)local_78);
+    CapabilityConsentManager::SetUserAppConsent2
+              (pCVar2,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                       *)(this + 0x188),pbVar9,bVar5,pbVar8,pbVar7,AVar1,1);
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    _Tidy_deallocate(local_78);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)local_98);
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      *)local_b8);
   }
   else {
     if (this[0x24] == (CapabilityAccessManager)0x0) {
       return;
     }
     if ((this[0x22] != (CapabilityAccessManager)0x0) &&
        (*(char *)(*(longlong *)(this + 0x80) + 0x1e1) == '\0')) {
       return;
     }
-    pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
+    bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                        ::__l2::impl);
+    pCVar2 = *(CapabilityConsentManager **)(this + 0x60);
+    if (bVar5) {
+      get_TargetObjectId(this);
+      pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar2,local_58);
+      CapabilityConsentManager::SetUserAppConsent
+                (pCVar2,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                         *)(this + 0x188),pbVar7,
+                 (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)(this + 0xa8),1);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)local_58);
+      pbVar7 = local_78;
+      goto LAB_3;
+    }
     pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar3,local_58);
+              *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar2,local_58);
     CapabilityConsentManager::SetUserAppConsent
-              (pCVar3,pbVar1,pbVar7,
+              (pCVar2,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                       *)(this + 0x188),pbVar7,
                (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 *)(this + 0xa8),1);
   }
+  pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            *)local_58;
+LAB_3:
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)local_58);
+  ::_Tidy_deallocate(pbVar7);
   return;
 }
 

```


## CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.37|
|i_ratio|0.72|
|m_ratio|0.94|
|b_ratio|0.93|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|RuntimeClassInitialize|RuntimeClassInitialize|
|fullname|CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize|CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize|
|refcount|2|2|
|`length`|181|204|
|`called`|API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsGetStringRawBuffer<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::assign<br>wil::details::in1diag3::_Throw_Hr|API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsGetStringRawBuffer<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::assign<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled<br>wil::details::in1diag3::_Throw_Hr|
|calling|Microsoft::WRL::Details::MakeAndInitialize<CopilotCapabilityUsageHistoryServer,Windows::Internal::CapabilityAccess::UsageHistory::ICopilotCapabilityUsageHistory,HSTRING__*___ptr64&___ptr64,HSTRING__*___ptr64&___ptr64,unsigned_int&___ptr64>|Microsoft::WRL::Details::MakeAndInitialize<CopilotCapabilityUsageHistoryServer,Windows::Internal::CapabilityAccess::UsageHistory::ICopilotCapabilityUsageHistory,HSTRING__*___ptr64&___ptr64,HSTRING__*___ptr64&___ptr64,unsigned_int&___ptr64>|
|paramcount|4|4|
|`address`|1800a544c|1800a6d58|
|sig|long __thiscall RuntimeClassInitialize(CopilotCapabilityUsageHistoryServer * this, HSTRING__ * param_1, HSTRING__ * param_2, uint param_3)|long __thiscall RuntimeClassInitialize(CopilotCapabilityUsageHistoryServer * this, HSTRING__ * param_1, HSTRING__ * param_2, uint param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize Called Diff


```diff
--- CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize called
+++ CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize called
@@ -2,0 +3 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled
```


### CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize Diff


```diff
--- CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize
+++ CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize
@@ -1,44 +1,56 @@
 
 /* public: long __cdecl CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize(struct HSTRING__
    * __ptr64,struct HSTRING__ * __ptr64,unsigned int) __ptr64 */
 
 long __thiscall
 CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize
           (CopilotCapabilityUsageHistoryServer *this,HSTRING__ *param_1,HSTRING__ *param_2,
           uint param_3)
 
 {
-  ushort *puVar1;
-  __uint64 _Var2;
-  __uint64 _Var3;
+  bool bVar1;
+  long lVar2;
+  ushort *puVar3;
+  __uint64 _Var4;
+  __uint64 _Var5;
   void *unaff_retaddr;
   
-  if (param_2 != (HSTRING__ *)0x0) {
-    puVar1 = (ushort *)WindowsGetStringRawBuffer(param_1,0);
-    _Var2 = 0xffffffffffffffff;
-    _Var3 = 0xffffffffffffffff;
+  bVar1 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled
+                    ((FeatureImpl<__WilFeatureTraits_Feature_3916411195> *)
+                     &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_3916411195>::GetImpl(void)'
+                      ::__l2::impl);
+  if (bVar1) {
+    lVar2 = -0x7fffbfff;
+  }
+  else {
+    if (param_2 == (HSTRING__ *)0x0) {
+                    /* WARNING: Subroutine does not return */
+      wil::details::in1diag3::_Throw_Hr
+                (unaff_retaddr,0x22,
+                 "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
+                 -0x7ff8ffa9);
+    }
+    puVar3 = (ushort *)WindowsGetStringRawBuffer(param_1,0);
+    _Var4 = 0xffffffffffffffff;
+    _Var5 = 0xffffffffffffffff;
     do {
-      _Var3 = _Var3 + 1;
-    } while (puVar1[_Var3] != 0);
+      _Var5 = _Var5 + 1;
+    } while (puVar3[_Var5] != 0);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     assign((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            *)(this + 0x20),puVar1,_Var3);
-    puVar1 = (ushort *)WindowsGetStringRawBuffer(param_2,0);
+            *)(this + 0x20),puVar3,_Var5);
+    puVar3 = (ushort *)WindowsGetStringRawBuffer(param_2,0);
     do {
-      _Var2 = _Var2 + 1;
-    } while (puVar1[_Var2] != 0);
+      _Var4 = _Var4 + 1;
+    } while (puVar3[_Var4] != 0);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     assign((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            *)(this + 0x40),puVar1,_Var2);
+            *)(this + 0x40),puVar3,_Var4);
     *(uint *)(this + 0x60) = param_3;
-    return 0;
+    lVar2 = 0;
   }
-                    /* WARNING: Subroutine does not return */
-  wil::details::in1diag3::_Throw_Hr
-            (unaff_retaddr,0x17,
-             "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
-             -0x7ff8ffa9);
+  return lVar2;
 }
 

```


## Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.6|
|i_ratio|0.59|
|m_ratio|0.92|
|b_ratio|0.91|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|HandlePromptForUserWithAdditionalContext|HandlePromptForUserWithAdditionalContext|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext|
|refcount|3|3|
|`length`|2867|3307|
|`called`|<details><summary>Expand for full list:<br><lambda_3805ce49a484361b07e056a89c9b1af7>::operator()<br>API-MS-WIN-CORE-REALTIME-L1-1-0.DLL::QueryUnbiasedInterruptTime<br>EXT-MS-WIN-SESSION-USERMGR-L1-1-0.DLL::UMgrQueryUserContext<br>EXT-MS-WIN-SESSION-USERMGR-L1-1-0.DLL::UMgrQueryUserContextFromSid<br>LogIdentityV2PromptAttempted<br>LogPromptAttempted<br>WPP_SF_<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Inbox<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified</summary>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::get_AppFriendlyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::NotifyUserConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryUserConsentStoreCreatedCount<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>wil::ThreadFailureCache::ThreadFailureCache<br>wil::ThreadFailureCache::~ThreadFailureCache<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::in1diag3::_Log_Hr</details>|<details><summary>Expand for full list:<br><lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br>API-MS-WIN-CORE-REALTIME-L1-1-0.DLL::QueryUnbiasedInterruptTime<br>EXT-MS-WIN-SESSION-USERMGR-L1-1-0.DLL::UMgrQueryUserContext<br>EXT-MS-WIN-SESSION-USERMGR-L1-1-0.DLL::UMgrQueryUserContextFromSid<br>LogIdentityV2PromptAttempted<br>LogPromptAttempted<br>WPP_SF_<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Inbox<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified</summary>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::get_AppFriendlyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::NotifyUserConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryUserConsentStoreCreatedCount<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>wil::ThreadFailureCache::ThreadFailureCache<br>wil::ThreadFailureCache::~ThreadFailureCache<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::in1diag3::_Log_Hr</details>|
|calling|RequestConsentResponse<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUser|RequestConsentResponse<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUser|
|paramcount|5|5|
|`address`|18007d610|18007e960|
|sig|CapabilityConsentValue __thiscall HandlePromptForUserWithAdditionalContext(CapabilityAccessManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, bool param_3, CapabilityConsentValue param_4)|CapabilityConsentValue __thiscall HandlePromptForUserWithAdditionalContext(CapabilityAccessManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, bool param_3, CapabilityConsentValue param_4)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext Called Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext called
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext called
@@ -1 +1 @@
-<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
@@ -17,0 +18 @@
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId
@@ -34,0 +36 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
```


### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext
@@ -1,476 +1,548 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* public: enum Windows::Internal::CapabilityAccess::Private::CapabilityConsentValue __cdecl
    Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext(class
    std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class
    std::allocator<unsigned short> > const & __ptr64,class std::basic_string<unsigned short,struct
    std::char_traits<unsigned short>,class std::allocator<unsigned short> > const & __ptr64,bool,enum
    Windows::Internal::CapabilityAccess::Private::CapabilityConsentValue) __ptr64 */
 
 CapabilityConsentValue __thiscall
 Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::
 HandlePromptForUserWithAdditionalContext
           (CapabilityAccessManager *this,
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           *param_1,basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                    *param_2,bool param_3,CapabilityConsentValue param_4)
 
 {
   AppIdentity *pAVar1;
   AppType AVar2;
-  CapabilityConsentManager *this_00;
-  CapabilityConsentValue CVar3;
-  bool bVar4;
+  CapabilityConsentManager *pCVar3;
+  CapabilityConsentValue CVar4;
   bool bVar5;
-  int iVar6;
-  ushort *puVar7;
+  bool bVar6;
+  int iVar7;
+  ushort *puVar8;
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-  *pbVar8;
-  _String_val<std::_Simple_types<unsigned_short>_> *p_Var9;
-  undefined8 uVar10;
+  *pbVar9;
+  _String_val<std::_Simple_types<unsigned_short>_> *p_Var10;
   undefined8 uVar11;
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  *pbVar12;
+  undefined8 uVar12;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *pbVar13;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *pbVar14;
-  ThreadFailureCache *this_01;
-  uint uVar15;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  *pbVar15;
+  ThreadFailureCache *this_00;
   __uint64 _Var16;
+  uint uVar17;
   void *unaff_retaddr;
   undefined1 auStackY_3b8 [32];
   CapabilityConsentValue local_344;
   undefined1 local_340;
   undefined1 local_33f [7];
   ushort *local_338;
   undefined1 local_330;
   ushort *local_328;
   CapabilityConsentManager *local_320;
   __uint64 local_318;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *local_310;
   ushort *local_308;
   CapabilityAccessManager *local_300;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *local_2f8;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *local_2f0;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *local_2e8;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *local_2e0;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *local_2d8;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *local_2d0;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *local_2c8;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_2c0 [32];
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  local_2a0 [32];
-  ThreadFailureCache *local_280;
-  CapabilityAccessManager *local_278;
-  undefined1 *local_270;
-  CapabilityConsentValue *local_268;
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  *local_260;
-  undefined1 *local_258;
-  undefined1 local_250;
-  ThreadFailureCache local_248 [224];
+  ThreadFailureCache *local_2a0;
+  CapabilityAccessManager *local_298;
+  undefined1 *local_290;
+  CapabilityConsentValue *local_288;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  *local_280;
+  undefined1 *local_278;
+  undefined1 local_270;
+  ThreadFailureCache local_268 [224];
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  local_188 [32];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_168 [32];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_148 [32];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_128 [32];
   undefined8 local_108;
   undefined8 uStack_100;
   undefined8 local_f8;
   undefined8 uStack_f0;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_e8 [32];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_c8 [32];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_a8 [32];
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
   local_88 [32];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_68 [32];
   ulonglong local_48;
   
   local_48 = __security_cookie ^ (ulonglong)auStackY_3b8;
   local_328 = (ushort *)((ulonglong)local_328 & 0xffffffff00000000);
   local_330 = param_3;
   local_310 = param_1;
   local_300 = this;
   local_2f8 = param_1;
   if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
       ((WPP_GLOBAL_Control[0x1c] & 1) != 0)) && (4 < (byte)WPP_GLOBAL_Control[0x19])) {
     WPP_SF_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),0x21,
-            &WPP_01b97a0130f334bf4f95d53038939fa7_Traceguids);
+            &WPP_c423af5fa675348edb88ab1db0280d68_Traceguids);
   }
-  this_01 = local_248;
-  wil::ThreadFailureCache::ThreadFailureCache(this_01);
+  this_00 = local_268;
+  wil::ThreadFailureCache::ThreadFailureCache(this_00);
   local_340 = 0;
   local_33f[0] = 0;
   local_344 = 0;
-  local_280 = local_248;
-  local_270 = local_33f;
-  local_268 = &local_344;
-  local_258 = &local_340;
-  local_250 = 1;
-  local_278 = this;
-  local_260 = param_1;
+  local_2a0 = local_268;
+  local_290 = local_33f;
+  local_288 = &local_344;
+  local_278 = &local_340;
+  local_270 = 1;
+  local_298 = this;
+  local_280 = param_1;
   if ((*(longlong *)(this + 0x70) == 0) ||
-     (bVar4 = CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled
-                        ((CapabilityConsentPolicyStore *)this_01), !bVar4)) {
+     (bVar5 = CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled
+                        ((CapabilityConsentPolicyStore *)this_00), !bVar5)) {
     if ((this[0x25] != (CapabilityAccessManager)0x0) || (this[0x26] != (CapabilityAccessManager)0x0)
        ) {
       local_320 = (CapabilityConsentManager *)CapabilityConsentValueToString(&param_4);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 (local_168,
                  (ushort *)L"Consent prompt suppressed by request of the caller. Returning \'%ws\'")
       ;
       LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_168,(ushort **)&local_320);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate(local_168);
       local_33f[0] = 1;
-      local_250 = 0;
-      <lambda_3805ce49a484361b07e056a89c9b1af7>::operator()((longlong *)&local_280);
-      wil::ThreadFailureCache::~ThreadFailureCache(local_248);
+      local_270 = 0;
+      <lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()((longlong *)&local_2a0);
+      wil::ThreadFailureCache::~ThreadFailureCache(local_268);
       return param_4;
     }
     local_318 = 0;
-    puVar7 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+    puVar8 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                        ((_String_val<std::_Simple_types<unsigned_short>_> *)param_1);
-    iVar6 = UMgrQueryUserContextFromSid(puVar7,&local_318);
-    if (iVar6 < 0) {
+    iVar7 = UMgrQueryUserContextFromSid(puVar8,&local_318);
+    if (iVar7 < 0) {
       wil::details::in1diag3::_Log_Hr
-                (unaff_retaddr,0x8eb,
-                 "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar6);
-      iVar6 = UMgrQueryUserContext(*(undefined8 *)(this + 0x1c0),&local_318);
-      if (iVar6 < 0) {
+                (unaff_retaddr,0x9c6,
+                 "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar7);
+      iVar7 = UMgrQueryUserContext(*(undefined8 *)(this + 0x1c0),&local_318);
+      if (iVar7 < 0) {
         wil::details::in1diag3::_Log_Hr
-                  (unaff_retaddr,0x8ee,
-                   "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar6);
+                  (unaff_retaddr,0x9c9,
+                   "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar7);
         local_318 = 0;
       }
     }
-    if ((local_318 == 0) || (bVar4 = IsConsentPromptBlocked(this,local_318), !bVar4)) {
+    if ((local_318 == 0) || (bVar5 = IsConsentPromptBlocked(this,local_318), !bVar5)) {
       uStack_100 = 0;
       local_f8 = 0;
       uStack_f0 = 7;
       local_108 = 0;
       if (this[0x24] == (CapabilityAccessManager)0x0) {
-        pbVar8 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+        pbVar9 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                   *)GetImageFullPathFromProcessId((ulong)local_168);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                     *)&local_108,pbVar8);
+                     *)&local_108,pbVar9);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate(local_168);
       }
       else {
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)&local_108,
                     (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                      *)(this + 0xa8));
       }
       if (*(AdjustedAppDisplayInfo **)(this + 0x50) == (AdjustedAppDisplayInfo *)0x0) {
-        pbVar8 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+        pbVar9 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                   *)GetFriendlyNameFromPackageFamilyAndUser
                               (local_88,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                          *)(this + 0xa8),
                                (unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
                                 *)param_1);
-        uVar15 = 2;
+        uVar17 = 2;
       }
       else {
-        pbVar12 = AdjustedAppDisplayInfo::get_AppFriendlyName
+        pbVar13 = AdjustedAppDisplayInfo::get_AppFriendlyName
                             (*(AdjustedAppDisplayInfo **)(this + 0x50));
-        pbVar8 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+        pbVar9 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                   *)std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                               (local_68,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                         *)pbVar12);
-        uVar15 = 1;
-      }
-      local_328 = (ushort *)CONCAT44(local_328._4_4_,uVar15);
+                                         *)pbVar13);
+        uVar17 = 1;
+      }
+      local_328 = (ushort *)CONCAT44(local_328._4_4_,uVar17);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                (local_168,pbVar8);
-      if ((uVar15 & 2) != 0) {
-        uVar15 = uVar15 & 0xfffffffd;
+                (local_168,pbVar9);
+      if ((uVar17 & 2) != 0) {
+        uVar17 = uVar17 & 0xfffffffd;
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)local_88);
       }
-      if ((uVar15 & 1) != 0) {
+      if ((uVar17 & 1) != 0) {
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate(local_68);
       }
       local_328 = (ushort *)0x0;
       QueryUnbiasedInterruptTime((PULONGLONG)&local_328);
       local_344 = RequestConsentFromUser(this,local_318,param_2,param_3,local_168,9);
       CapabilityConsentStore::QueryUserConsentStoreCreatedCount(local_a8);
-      bVar4 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
+      bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
               __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
                                   &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
                                    ::__l2::impl);
       local_338 = (ushort *)0x0;
-      if (bVar4) {
+      if (bVar5) {
         if (this[0x220] == (CapabilityAccessManager)0x0) {
           QueryUnbiasedInterruptTime((PULONGLONG)&local_338);
           local_2f0 = local_e8;
-          puVar7 = CapabilityConsentValueToString(&local_344);
+          puVar8 = CapabilityConsentValueToString(&local_344);
           local_320 = (CapabilityConsentManager *)
                       std::
                       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       ::
                       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                (local_e8,puVar7);
+                                (local_e8,puVar8);
           local_2e8 = local_2c0;
-          puVar7 = CapabilityConsentValueToString(&param_4);
+          puVar8 = CapabilityConsentValueToString(&param_4);
           local_308 = (ushort *)
                       std::
                       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       ::
                       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                (local_2c0,puVar7);
-          local_2e0 = local_2a0;
+                                (local_2c0,puVar8);
+          local_2e0 = local_c8;
           local_338 = (ushort *)
                       std::
                       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       ::
                       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                (local_2a0,
-                                 (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                  *)&local_108);
-          local_2d8 = local_c8;
+                                (local_c8,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                           *)&local_108);
+          local_2d8 = local_128;
           local_328 = (ushort *)
                       std::
                       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       ::
                       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                (local_c8,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                           *)(this + 0x108));
-          local_2d0 = local_128;
-          uVar10 = std::
-                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   ::
-                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                             (local_128,
-                              (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                               *)(this + 0x128));
+                                (local_128,
+                                 (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                  *)(this + 0x108));
+          local_2d0 = local_148;
           uVar11 = std::
                    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                    ::
                    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                              (local_148,
+                              (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                               *)(this + 0x128));
+          uVar12 = std::
+                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   ::
+                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                             (local_188,
                               (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                *)param_1);
           goto LAB_0;
         }
         QueryUnbiasedInterruptTime((PULONGLONG)&local_338);
         _Var16 = (longlong)local_338 - (longlong)local_328;
         local_338 = CapabilityConsentValueToString(&local_344);
         local_328 = CapabilityConsentValueToString(&param_4);
         local_308 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                               ((_String_val<std::_Simple_types<unsigned_short>_> *)local_168);
         pAVar1 = (AppIdentity *)(this + 0x1c8);
-        p_Var9 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                 Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace(pAVar1);
+        p_Var10 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                  Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace(pAVar1);
         local_320 = (CapabilityConsentManager *)
-                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var9);
-        p_Var9 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                 Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar1);
-        puVar7 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var9);
-        bVar4 = Extensions::Identity::APIWrappers::AppIdentity::get_Inbox(pAVar1);
-        bVar5 = Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar1);
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var10);
+        p_Var10 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                  Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar1);
+        puVar8 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var10);
+        bVar5 = Extensions::Identity::APIWrappers::AppIdentity::get_Inbox(pAVar1);
+        bVar6 = Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar1);
         LogIdentityV2PromptAttempted
-                  (bVar5,bVar4,puVar7,(ushort *)local_320,local_308,local_328,local_338,true,_Var16,
+                  (bVar6,bVar5,puVar8,(ushort *)local_320,local_308,local_328,local_338,true,_Var16,
                    "",0,(ushort *)L"",0);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate(local_a8);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate(local_e8);
       }
       else {
         QueryUnbiasedInterruptTime((PULONGLONG)&local_338);
-        local_2c8 = local_148;
-        puVar7 = CapabilityConsentValueToString(&local_344);
+        local_2c8 = local_188;
+        puVar8 = CapabilityConsentValueToString(&local_344);
         local_320 = (CapabilityConsentManager *)
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              (local_148,puVar7);
-        local_2d0 = local_128;
-        puVar7 = CapabilityConsentValueToString(&param_4);
+                              (local_188,puVar8);
+        local_2d0 = local_148;
+        puVar8 = CapabilityConsentValueToString(&param_4);
         local_308 = (ushort *)
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              (local_128,puVar7);
-        local_2d8 = local_c8;
+                              (local_148,puVar8);
+        local_2d8 = local_128;
         local_338 = (ushort *)
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              (local_c8,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                         *)&local_108);
-        local_2e0 = local_2a0;
+                              (local_128,
+                               (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                *)&local_108);
+        local_2e0 = local_c8;
         local_328 = (ushort *)
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              (local_2a0,
-                               (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                *)(this + 0x108));
+                              (local_c8,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                         *)(this + 0x108));
         local_2e8 = local_2c0;
-        uVar10 = std::
+        uVar11 = std::
                  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  ::
                  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                            (local_2c0,
                             (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                              *)(this + 0x128));
-        uVar11 = std::
+        uVar12 = std::
                  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  ::
                  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                            (local_e8,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                       *)param_1);
 LAB_0:
-        LogPromptAttempted(0,uVar11,uVar10,local_328);
+        LogPromptAttempted(0,uVar12,uVar11,local_328);
       }
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate(local_168);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_108);
     }
     else {
       if (((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
          (((WPP_GLOBAL_Control[0x1c] & 1) != 0 && (1 < (byte)WPP_GLOBAL_Control[0x19])))) {
         WPP_SF_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),0x22,
-                &WPP_01b97a0130f334bf4f95d53038939fa7_Traceguids);
+                &WPP_c423af5fa675348edb88ab1db0280d68_Traceguids);
       }
       local_344 = 2;
       NotifyUserConsentPromptBlocked(this,local_318);
     }
   }
   else {
     local_340 = 1;
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               (local_168,(ushort *)L"Auto accepting consent prompt. Returning \'Allow\'");
     LogWithCorrelationId<>(this,local_168);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate(local_168);
     local_344 = 1;
   }
   if (((!param_3) || (*(longlong *)(this + 0x60) == 0)) || (local_344 == 6)) goto LAB_1;
   local_320 = (CapabilityConsentManager *)CapabilityConsentValueToString(&local_344);
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             (local_168,(ushort *)L"Persisting consent value \'%ws\' in the consent store");
   LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_168,(ushort **)&local_320);
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::_Tidy_deallocate(local_168);
-  bVar4 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
-          __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
-                              &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
-                               ::__l2::impl);
-  CVar3 = local_344;
-  this_00 = *(CapabilityConsentManager **)(this + 0x60);
-  if (bVar4) {
-    local_320 = this_00;
-    if (this[0x220] == (CapabilityAccessManager)0x0) {
-      pbVar12 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                    ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                     &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                      ::__l2::impl);
+  if (bVar5) {
+    bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
+            __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
+                                &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
+                                 ::__l2::impl);
+    CVar4 = local_344;
+    pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
+    if (bVar5) {
+      local_320 = pCVar3;
+      if (this[0x220] != (CapabilityAccessManager)0x0) {
+        AVar2 = *(AppType *)(this + 0x228);
+        pAVar1 = (AppIdentity *)(this + 0x1c8);
+        pbVar13 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar1);
+        pbVar14 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace(pAVar1);
+        bVar5 = Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar1);
+        pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
+        get_TargetObjectId(this);
+        pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)CapabilityConsentManager::GetConsentIdFromObjectId
+                               (pCVar3,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                        *)local_188);
+        CapabilityConsentManager::SetUserAppConsent2
+                  (local_320,local_310,pbVar15,bVar5,pbVar14,pbVar13,AVar2,CVar4);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_188);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_148);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_128);
+        pbVar13 = local_c8;
+        goto LAB_2;
+      }
+      get_TargetObjectId(this);
+      pbVar13 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)CapabilityConsentManager::GetConsentIdFromObjectId
-                             (this_00,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                       *)local_148);
+                             (pCVar3,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                      *)local_188);
       CapabilityConsentManager::SetUserAppConsent
-                (this_00,param_1,pbVar12,
+                (pCVar3,param_1,pbVar13,
                  (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                  *)(this + 0xa8),CVar3);
-      goto LAB_2;
-    }
-    AVar2 = *(AppType *)(this + 0x228);
-    pAVar1 = (AppIdentity *)(this + 0x1c8);
-    pbVar12 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-               *)Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar1);
-    pbVar13 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-               *)Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace(pAVar1);
-    bVar4 = Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar1);
-    pbVar14 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-               *)CapabilityConsentManager::GetConsentIdFromObjectId
-                           (*(CapabilityConsentManager **)(this + 0x60),
-                            (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                             *)local_148);
-    CapabilityConsentManager::SetUserAppConsent2
-              (local_320,local_310,pbVar14,bVar4,pbVar13,pbVar12,AVar2,CVar3);
-    std::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Tidy_deallocate(local_148);
-    std::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Tidy_deallocate(local_128);
-    pbVar12 = local_c8;
+                  *)(this + 0xa8),CVar4);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_188);
+    }
+    else {
+      get_TargetObjectId(this);
+      pbVar13 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                 *)CapabilityConsentManager::GetConsentIdFromObjectId
+                             (pCVar3,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                      *)local_188);
+      CapabilityConsentManager::SetUserAppConsent
+                (pCVar3,param_1,pbVar13,
+                 (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)(this + 0xa8),CVar4);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_188);
+    }
+    pbVar13 = local_148;
   }
   else {
-    pbVar12 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-               *)CapabilityConsentManager::GetConsentIdFromObjectId
-                           (this_00,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                     *)local_148);
-    CapabilityConsentManager::SetUserAppConsent
-              (this_00,param_1,pbVar12,
-               (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                *)(this + 0xa8),CVar3);
+    bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
+            __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
+                                &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
+                                 ::__l2::impl);
+    CVar4 = local_344;
+    pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
+    if (bVar5) {
+      local_320 = pCVar3;
+      if (this[0x220] != (CapabilityAccessManager)0x0) {
+        AVar2 = *(AppType *)(this + 0x228);
+        pAVar1 = (AppIdentity *)(this + 0x1c8);
+        pbVar13 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)Extensions::Identity::APIWrappers::AppIdentity::get_Identity(pAVar1);
+        pbVar14 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace(pAVar1);
+        bVar5 = Extensions::Identity::APIWrappers::AppIdentity::get_Verified(pAVar1);
+        pbVar15 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)CapabilityConsentManager::GetConsentIdFromObjectId
+                               (*(CapabilityConsentManager **)(this + 0x60),
+                                (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                 *)local_188);
+        CapabilityConsentManager::SetUserAppConsent2
+                  (local_320,param_1,pbVar15,bVar5,pbVar14,pbVar13,AVar2,CVar4);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_188);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_148);
+        pbVar13 = local_128;
+        goto LAB_2;
+      }
+      pbVar13 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                 *)CapabilityConsentManager::GetConsentIdFromObjectId
+                             (pCVar3,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                      *)local_188);
+      CapabilityConsentManager::SetUserAppConsent
+                (pCVar3,param_1,pbVar13,
+                 (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)(this + 0xa8),CVar4);
+    }
+    else {
+      pbVar13 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                 *)CapabilityConsentManager::GetConsentIdFromObjectId
+                             (pCVar3,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                      *)local_188);
+      CapabilityConsentManager::SetUserAppConsent
+                (pCVar3,param_1,pbVar13,
+                 (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)(this + 0xa8),CVar4);
+    }
+    pbVar13 = local_188;
+  }
 LAB_2:
-    pbVar12 = local_148;
-  }
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  ::_Tidy_deallocate(pbVar12);
+  ::_Tidy_deallocate(pbVar13);
 LAB_1:
   local_320 = (CapabilityConsentManager *)CapabilityConsentValueToString(&local_344);
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             (local_168,(ushort *)L"Returning with \'%ws\'");
   LogWithCorrelationId<unsigned_short_const*___ptr64>(this,local_168,(ushort **)&local_320);
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::_Tidy_deallocate(local_168);
-  CVar3 = local_344;
-  local_250 = 0;
-  <lambda_3805ce49a484361b07e056a89c9b1af7>::operator()((longlong *)&local_280);
-  wil::ThreadFailureCache::~ThreadFailureCache(local_248);
-  return CVar3;
+  CVar4 = local_344;
+  local_270 = 0;
+  <lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()((longlong *)&local_2a0);
+  wil::ThreadFailureCache::~ThreadFailureCache(local_268);
+  return CVar4;
 }
 

```


## CopilotCapabilityUsageHistoryFactory::Create

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.26|
|i_ratio|0.27|
|m_ratio|0.87|
|b_ratio|0.82|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|Create|Create|
|fullname|CopilotCapabilityUsageHistoryFactory::Create|CopilotCapabilityUsageHistoryFactory::Create|
|refcount|3|3|
|`length`|182|218|
|`called`|Microsoft::WRL::Details::MakeAndInitialize<CopilotCapabilityUsageHistoryServer,Windows::Internal::CapabilityAccess::UsageHistory::ICopilotCapabilityUsageHistory,HSTRING__*___ptr64&___ptr64,HSTRING__*___ptr64&___ptr64,unsigned_int&___ptr64><br>wil::details::in1diag3::_Throw_Hr|Microsoft::WRL::Details::MakeAndInitialize<CopilotCapabilityUsageHistoryServer,Windows::Internal::CapabilityAccess::UsageHistory::ICopilotCapabilityUsageHistory,HSTRING__*___ptr64&___ptr64,HSTRING__*___ptr64&___ptr64,unsigned_int&___ptr64><br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled<br>wil::details::in1diag3::_Throw_Hr|
|calling|||
|paramcount|5|5|
|`address`|18009ccb0|18009e2a0|
|sig|long __thiscall Create(CopilotCapabilityUsageHistoryFactory * this, HSTRING__ * param_1, HSTRING__ * param_2, uint param_3, ICopilotCapabilityUsageHistory * * param_4)|long __thiscall Create(CopilotCapabilityUsageHistoryFactory * this, HSTRING__ * param_1, HSTRING__ * param_2, uint param_3, ICopilotCapabilityUsageHistory * * param_4)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CopilotCapabilityUsageHistoryFactory::Create Called Diff


```diff
--- CopilotCapabilityUsageHistoryFactory::Create called
+++ CopilotCapabilityUsageHistoryFactory::Create called
@@ -1,0 +2 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled
```


### CopilotCapabilityUsageHistoryFactory::Create Diff


```diff
--- CopilotCapabilityUsageHistoryFactory::Create
+++ CopilotCapabilityUsageHistoryFactory::Create
@@ -1,55 +1,66 @@
 
 /* public: virtual long __cdecl CopilotCapabilityUsageHistoryFactory::Create(struct HSTRING__ *
    __ptr64,struct HSTRING__ * __ptr64,unsigned int,struct
    Windows::Internal::CapabilityAccess::UsageHistory::ICopilotCapabilityUsageHistory * __ptr64 *
    __ptr64) __ptr64 */
 
 long __thiscall
 CopilotCapabilityUsageHistoryFactory::Create
           (CopilotCapabilityUsageHistoryFactory *this,HSTRING__ *param_1,HSTRING__ *param_2,
           uint param_3,ICopilotCapabilityUsageHistory **param_4)
 
 {
-  long lVar1;
+  bool bVar1;
+  long lVar2;
   void *unaff_retaddr;
   HSTRING__ *local_res10;
   HSTRING__ *local_res18;
   uint local_res20 [2];
   
   local_res10 = param_1;
   local_res18 = param_2;
   local_res20[0] = param_3;
-  if (param_1 == (HSTRING__ *)0x0) {
+  bVar1 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled
+                    ((FeatureImpl<__WilFeatureTraits_Feature_3916411195> *)
+                     &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_3916411195>::GetImpl(void)'
+                      ::__l2::impl);
+  if (bVar1) {
+    lVar2 = -0x7fffbfff;
+  }
+  else {
+    if (param_1 == (HSTRING__ *)0x0) {
                     /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0xd,
-               "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryfactory.cpp",
-               -0x7ff8ffa9);
+      wil::details::in1diag3::_Throw_Hr
+                (unaff_retaddr,0x14,
+                 "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryfactory.cpp"
+                 ,-0x7ff8ffa9);
+    }
+    if (param_2 == (HSTRING__ *)0x0) {
+                    /* WARNING: Subroutine does not return */
+      wil::details::in1diag3::_Throw_Hr
+                (unaff_retaddr,0x15,
+                 "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryfactory.cpp"
+                 ,-0x7ff8ffa9);
+    }
+    if (param_4 == (ICopilotCapabilityUsageHistory **)0x0) {
+                    /* WARNING: Subroutine does not return */
+      wil::details::in1diag3::_Throw_Hr
+                (unaff_retaddr,0x16,
+                 "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryfactory.cpp"
+                 ,-0x7fffbffd);
+    }
+    lVar2 = Microsoft::WRL::Details::
+            MakeAndInitialize<CopilotCapabilityUsageHistoryServer,Windows::Internal::CapabilityAccess::UsageHistory::ICopilotCapabilityUsageHistory,HSTRING__*___ptr64&___ptr64,HSTRING__*___ptr64&___ptr64,unsigned_int&___ptr64>
+                      (param_4,&local_res10,&local_res18,local_res20);
+    if (lVar2 < 0) {
+                    /* WARNING: Subroutine does not return */
+      wil::details::in1diag3::_Throw_Hr
+                (unaff_retaddr,0x18,
+                 "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryfactory.cpp"
+                 ,lVar2);
+    }
+    lVar2 = 0;
   }
-  if (param_2 == (HSTRING__ *)0x0) {
-                    /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0xe,
-               "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryfactory.cpp",
-               -0x7ff8ffa9);
-  }
-  if (param_4 == (ICopilotCapabilityUsageHistory **)0x0) {
-                    /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0xf,
-               "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryfactory.cpp",
-               -0x7fffbffd);
-  }
-  lVar1 = Microsoft::WRL::Details::
-          MakeAndInitialize<CopilotCapabilityUsageHistoryServer,Windows::Internal::CapabilityAccess::UsageHistory::ICopilotCapabilityUsageHistory,HSTRING__*___ptr64&___ptr64,HSTRING__*___ptr64&___ptr64,unsigned_int&___ptr64>
-                    (param_4,&local_res10,&local_res18,local_res20);
-  if (-1 < lVar1) {
-    return 0;
-  }
-                    /* WARNING: Subroutine does not return */
-  wil::details::in1diag3::_Throw_Hr
-            (unaff_retaddr,0x11,
-             "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryfactory.cpp",
-             lVar1);
+  return lVar2;
 }
 

```


## Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.7|
|i_ratio|0.5|
|m_ratio|0.95|
|b_ratio|0.89|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|AccessCheck|AccessCheck|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck|
|refcount|10|10|
|`length`|6107|6759|
|`called`|<details><summary>Expand for full list:<br><lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()<br>API-MS-WIN-APPMODEL-IDENTITY-L1-2-0.DLL::AppContainerDeriveSidFromMoniker<br>API-MS-WIN-APPMODEL-UNLOCK-L1-1-0.DLL::IsDeveloperModeEnabled<br>API-MS-WIN-CORE-KERNEL32-LEGACY-L1-1-0.DLL::WTSGetActiveConsoleSessionId<br>API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::ProcessIdToSessionId<br>LogAccessDeniedByActiveSessionPolicy<br>LogConsentCheck<br>McTemplateU0kzkzk_EventWriteTransfer<br>NTDLL.DLL::RtlDeriveCapabilitySidsFromName<br>NTDLL.DLL::RtlInitUnicodeString<br>WPP_SF_</summary>WPP_SF_S<br>Windows::Internal::CapabilityAccess::Private::AccessCheckStatusToString<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppInForeground<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64,unsigned_long&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,bool&___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_CapabilityRequiredInToken<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressGlobalUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressPerAppUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::BlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CheckTokenCapability<br>Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetOobeState<br>Windows::Internal::CapabilityAccess::Private::GetSidFromSidString<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::GetSvchostPath<br>Windows::Internal::CapabilityAccess::Private::IsCapabilityExplicitlyAuthorizedForPackage<br>Windows::Internal::CapabilityAccess::Private::IsEnterpriseMultiSessionEnvironment<br>Windows::Internal::CapabilityAccess::Private::IsProcessRunningInRemoteSession<br>Windows::Internal::CapabilityAccess::Private::PackageHasCapability<br>Windows::Internal::CapabilityAccess::Private::RegGetUint32Value<br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::_WChar_traits<unsigned_short>::compare<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)><br>std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>::Release<br>tip2::details::shared_data<1,0,0>::begin_update<br>tip2::start_and_watch_errors<tip2::tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>_><br>tip2::test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>::ensure_data<br>wil::ThreadFailureCache::ThreadFailureCache<br>wil::ThreadFailureCache::~ThreadFailureCache<br>wil::com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>::~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy><br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::__private_IsEnabled<br>wil::details::in1diag3::Throw_GetLastError<br>wil::details::in1diag3::_FailFast_Unexpected<br>wil::details::in1diag3::_Throw_Hr<br>wil::details::in1diag3::_Throw_NtStatus<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(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<wchar_t*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,wchar_t*___ptr64,wchar_t*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<wchar_t*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,wchar_t*___ptr64,wchar_t*___ptr64,0,std::nullptr_t>_><br>wil::verify_hresult<long></details>|<details><summary>Expand for full list:<br><lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()<br>API-MS-WIN-APPMODEL-IDENTITY-L1-2-0.DLL::AppContainerDeriveSidFromMoniker<br>API-MS-WIN-APPMODEL-UNLOCK-L1-1-0.DLL::IsDeveloperModeEnabled<br>API-MS-WIN-CORE-KERNEL32-LEGACY-L1-1-0.DLL::WTSGetActiveConsoleSessionId<br>API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::ProcessIdToSessionId<br>LogAccessDeniedByActiveSessionPolicy<br>LogConsentCheck<br>McTemplateU0kzkzk_EventWriteTransfer<br>NTDLL.DLL::RtlDeriveCapabilitySidsFromName<br>NTDLL.DLL::RtlInitUnicodeString<br>WPP_SF_</summary>WPP_SF_S<br>Windows::Internal::CapabilityAccess::Private::AccessCheckStatusToString<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppInForeground<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64,unsigned_long&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,bool&___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_CapabilityRequiredInToken<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressGlobalUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressPerAppUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::BlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CheckTokenCapability<br>Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetOobeState<br>Windows::Internal::CapabilityAccess::Private::GetSidFromSidString<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::GetSvchostPath<br>Windows::Internal::CapabilityAccess::Private::IsCapabilityExplicitlyAuthorizedForPackage<br>Windows::Internal::CapabilityAccess::Private::IsEnterpriseMultiSessionEnvironment<br>Windows::Internal::CapabilityAccess::Private::IsProcessRunningInRemoteSession<br>Windows::Internal::CapabilityAccess::Private::PackageHasCapability<br>Windows::Internal::CapabilityAccess::Private::RegGetUint32Value<br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::_WChar_traits<unsigned_short>::compare<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)><br>std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>::Release<br>tip2::details::shared_data<1,0,0>::begin_update<br>tip2::start_and_watch_errors<tip2::tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>_><br>tip2::test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>::ensure_data<br>wil::ThreadFailureCache::ThreadFailureCache<br>wil::ThreadFailureCache::~ThreadFailureCache<br>wil::com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>::~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy><br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::__private_IsEnabled<br>wil::details::in1diag3::Throw_GetLastError<br>wil::details::in1diag3::_FailFast_Unexpected<br>wil::details::in1diag3::_Throw_Hr<br>wil::details::in1diag3::_Throw_NtStatus<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(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<wchar_t*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,wchar_t*___ptr64,wchar_t*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<wchar_t*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,wchar_t*___ptr64,wchar_t*___ptr64,0,std::nullptr_t>_><br>wil::verify_hresult<long></details>|
|calling|<lambda_46587db23341c871232b41e00a31d732>::operator()<br><lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()<br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()<br>CapabilityAccessServer::AccessCheck<br>LogAccessStateForNetworkEstablishedApp<br>PackagedProcessLaunched<br>RPCAccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck|<lambda_46587db23341c871232b41e00a31d732>::operator()<br><lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()<br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()<br>CapabilityAccessServer::AccessCheck<br>LogAccessStateForNetworkEstablishedApp<br>PackagedProcessLaunched<br>RPCAccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck|
|paramcount|1|1|
|`address`|180074c9c|180074d8c|
|sig|AccessCheckStatus __thiscall AccessCheck(CapabilityAccessManager * this)|AccessCheckStatus __thiscall AccessCheck(CapabilityAccessManager * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck Called Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck called
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck called
@@ -1 +1 @@
-<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
+<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
@@ -20,0 +21 @@
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId
@@ -64,0 +66 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
```


### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck
@@ -1,1347 +1,1473 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
    guard_dispatch_icall */
 /* public: enum Windows::Internal::CapabilityAccess::Private::AccessCheckStatus __cdecl
    Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck(void) __ptr64
     */
 
 AccessCheckStatus __thiscall
 Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck
           (CapabilityAccessManager *this)
 
 {
   CapabilityAccessManager *pCVar1;
   CapabilityAccessManager CVar2;
   merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *pmVar3;
   CapabilityPolicy *pCVar4;
   longlong *plVar5;
   CapabilityConsentManager *this_00;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *pbVar6;
   undefined8 *puVar7;
   merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *this_01;
   bool bVar8;
   bool bVar9;
-  bool bVar10;
-  uint uVar11;
-  int iVar12;
-  BOOL BVar13;
-  AccessCheckStatus AVar14;
-  ReportingKind RVar15;
-  long lVar16;
-  longlong lVar17;
+  uint uVar10;
+  int iVar11;
+  BOOL BVar12;
+  AccessCheckStatus AVar13;
+  ReportingKind RVar14;
+  long lVar15;
+  longlong lVar16;
   com_ptr_t<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>,wil::err_returncode_policy>
-  *pcVar18;
+  *pcVar17;
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-  *pbVar19;
-  ushort *puVar20;
+  *pbVar18;
+  ushort *puVar19;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  *pbVar20;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *pbVar21;
+  undefined8 uVar22;
+  undefined8 uVar23;
+  undefined8 *puVar24;
+  _String_val<std::_Simple_types<unsigned_short>_> *p_Var25;
+  _String_val<std::_Simple_types<unsigned_short>_> *this_02;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  *pbVar22;
-  undefined8 uVar23;
-  undefined8 uVar24;
-  undefined8 *puVar25;
-  _String_val<std::_Simple_types<unsigned_short>_> *p_Var26;
-  _String_val<std::_Simple_types<unsigned_short>_> *this_02;
+  *pbVar26;
   uint uVar27;
   wchar_t *pwVar28;
   vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
   *pvVar29;
   vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
   **ppvVar30;
   undefined *puVar31;
   code *pcVar32;
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  *pbVar33;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *unaff_retaddr;
   undefined1 auStackY_2d8 [32];
   _String_val<std::_Simple_types<unsigned_short>_> local_288 [4];
   uint local_284;
   AccessCheckStatus local_280;
   AccessCheckStatus local_27c;
   merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *local_278;
   vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
   *local_270;
   ushort *local_268;
   undefined8 *local_260;
   ushort *local_258;
   ushort *local_250;
   CapabilityAccessManager *local_248;
   ThreadFailureCache local_238 [224];
   test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
   local_158 [64];
   undefined8 local_118;
   undefined8 uStack_110;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *local_108;
   undefined8 uStack_100;
   CapabilityAccessManager *local_f8;
   AccessCheckStatus *local_f0;
   merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> **local_e8;
   undefined1 local_e0;
   undefined8 local_d8;
   undefined8 uStack_d0;
   CapabilityAccessManager *local_b8;
   AccessCheckStatus *local_b0;
   undefined1 local_a8;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_98 [48];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_68 [48];
   ulonglong local_38;
   
   local_38 = __security_cookie ^ (ulonglong)auStackY_2d8;
   uVar27 = 0;
   local_284 = 0;
   local_248 = this;
   if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
       ((WPP_GLOBAL_Control[0x1c] & 1) != 0)) && (4 < (byte)WPP_GLOBAL_Control[0x19])) {
     WPP_SF_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),0xe,
-            &WPP_01b97a0130f334bf4f95d53038939fa7_Traceguids);
-  }
-  p_Var26 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128);
-  local_250 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var26);
+            &WPP_c423af5fa675348edb88ab1db0280d68_Traceguids);
+  }
+  p_Var25 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128);
+  local_250 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var25);
   this_02 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8);
   local_268 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(this_02);
   local_258 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                         ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xe8));
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               *)&local_118,
              (ushort *)
              L"PID:%d, TID:%d, SID:%ws, Packaged:%d, PFN:%ws, Full Trust:%d, Interactive:%d, Capability:%ws"
             );
   pCVar1 = this + 0x24;
   pwVar28 = (wchar_t *)(this + 0x30);
-  pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
              *)(this + 0x34);
-  pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
              *)&local_118;
   LogWithCorrelationId<unsigned_long&___ptr64,unsigned_long&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,bool&___ptr64,unsigned_short_const*___ptr64>
-            (this,pbVar21,(ulong *)pwVar28,(ulong *)pbVar22,&local_258,(bool *)pCVar1,&local_268,
+            (this,pbVar20,(ulong *)pwVar28,(ulong *)pbVar21,&local_258,(bool *)pCVar1,&local_268,
              (bool *)(this + 0x22),(bool *)(this + 0x29),&local_250);
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_118);
   wil::ThreadFailureCache::ThreadFailureCache(local_238);
   local_280 = 0;
   if (((*(longlong *)(this + 0x80) != 0) && (*(char *)(*(longlong *)(this + 0x80) + 0x2a) != '\0'))
-     && (uVar11 = GetOobeState(), uVar11 == 0)) {
+     && (uVar10 = GetOobeState(), uVar10 == 0)) {
     wil::ThreadFailureCache::~ThreadFailureCache(local_238);
     return 3;
   }
   local_278 = (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0;
   bVar8 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled
                     ((FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> *)
                      &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetImpl(void)'
                       ::__l2::impl);
   if (bVar8) {
-    lVar17 = tip2::
+    lVar16 = tip2::
              start_and_watch_errors<tip2::tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>_>
                        ();
     this_01 = local_278;
-    pmVar3 = *(merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> **)(lVar17 + 0x38);
+    pmVar3 = *(merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> **)(lVar16 + 0x38);
     if (pmVar3 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0) {
       LOCK();
       *(int *)(pmVar3 + 0x130) = *(int *)(pmVar3 + 0x130) + 1;
       UNLOCK();
       uVar27 = local_284;
     }
     bVar8 = local_278 != (merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest> *)0x0;
     local_278 = pmVar3;
     if (bVar8) {
       tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>::Release(this_01);
     }
     tip2::
     test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::
     ~test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
               (local_158);
-    pcVar18 = tip2::
+    pcVar17 = tip2::
               tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>
               ::ensure_data((tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>
                              *)&local_278);
-    lVar17 = *(longlong *)pcVar18;
-    if (lVar17 != 0) {
+    lVar16 = *(longlong *)pcVar17;
+    if (lVar16 != 0) {
       LOCK();
-      *(int *)(lVar17 + 0x130) = *(int *)(lVar17 + 0x130) + 1;
+      *(int *)(lVar16 + 0x130) = *(int *)(lVar16 + 0x130) + 1;
       UNLOCK();
       uVar27 = local_284;
     }
-    local_260 = (undefined8 *)lVar17;
-    tip2::details::shared_data<1,0,0>::begin_update((shared_data<1,0,0> *)(lVar17 + 8));
+    local_260 = (undefined8 *)lVar16;
+    tip2::details::shared_data<1,0,0>::begin_update((shared_data<1,0,0> *)(lVar16 + 8));
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-               *)(lVar17 + 0x110),
+               *)(lVar16 + 0x110),
               (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-               *)p_Var26);
+               *)p_Var25);
     tip2::
     test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
     ::
     ~test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
               ((test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>
                 *)&local_260);
-    pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-               *)p_Var26;
+    pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+               *)p_Var25;
   }
   local_f0 = &local_280;
   local_e8 = &local_278;
   local_e0 = 1;
   local_f8 = this;
   bVar9 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::
           __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>
                                *)&`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetImpl(void)'
                                   ::__l2::impl);
   bVar8 = false;
   if (((bVar9) ||
       (bVar9 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::__private_IsEnabled
                          ((FeatureImpl<__WilFeatureTraits_Feature_ID58445622> *)
                           &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_ID58445622>::GetImpl(void)'
                            ::__l2::impl), bVar9)) &&
      ((*(longlong *)(this + 0x80) != 0 && (*(char *)(*(longlong *)(this + 0x80) + 0x1f9) != '\0'))))
   {
     local_27c = 0;
-    iVar12 = IsDeveloperModeEnabled(&local_27c);
-    RVar15 = (ReportingKind)pwVar28;
-    if (iVar12 < 0) {
+    iVar11 = IsDeveloperModeEnabled(&local_27c);
+    RVar14 = (ReportingKind)pwVar28;
+    if (iVar11 < 0) {
                     /* WARNING: Subroutine does not return */
       wil::details::in1diag3::_Throw_Hr
-                (unaff_retaddr,0x45b,
-                 "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar12);
+                (unaff_retaddr,0x45d,
+                 "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar11);
     }
     if (local_27c == 0) {
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_118,(ushort *)L"Access is blocked due to requireDeveloperMode policy");
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)&local_118;
-      LogWithCorrelationId<>(this,pbVar21);
+      LogWithCorrelationId<>(this,pbVar20);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_118);
       local_280 = 0;
       local_e0 = 0;
-      <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+      <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
       wil::
       com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
       ::
       ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                 ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                   *)&local_278);
       wil::ThreadFailureCache::~ThreadFailureCache(local_238);
       return 0;
     }
   }
   pCVar4 = *(CapabilityPolicy **)(this + 0x80);
   if (((pCVar4 != (CapabilityPolicy *)0x0) && (pCVar4[0x30] != (CapabilityPolicy)0x0)) &&
      (this[0x22] == (CapabilityAccessManager)0x0)) {
-    pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+    pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                *)this_02;
     bVar9 = CapabilityPolicy::BlockAccessForApp
                       (pCVar4,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                *)this_02);
-    RVar15 = (ReportingKind)pwVar28;
+    RVar14 = (ReportingKind)pwVar28;
     if (bVar9) {
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_118,(ushort *)L"Access is blocked due to blockAccess policy");
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)&local_118;
-      LogWithCorrelationId<>(this,pbVar21);
+      LogWithCorrelationId<>(this,pbVar20);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_118);
       local_280 = 0;
       local_e0 = 0;
-      <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+      <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
       wil::
       com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
       ::
       ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                 ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                   *)&local_278);
       wil::ThreadFailureCache::~ThreadFailureCache(local_238);
       return 0;
     }
   }
-  RVar15 = (ReportingKind)pwVar28;
+  RVar14 = (ReportingKind)pwVar28;
   if (*(longlong *)(this + 0x80) != 0) {
     if ((*(char *)(*(longlong *)(this + 0x80) + 0x2e) != '\0') &&
        (*pCVar1 == (CapabilityAccessManager)0x0)) {
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_118,(ushort *)L"Access is blocked due to alwaysBlockNonPackaged policy");
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)&local_118;
-      LogWithCorrelationId<>(this,pbVar21);
+      LogWithCorrelationId<>(this,pbVar20);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_118);
       local_280 = 0;
       local_e0 = 0;
-      <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+      <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
       wil::
       com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
       ::
       ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                 ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                   *)&local_278);
       wil::ThreadFailureCache::~ThreadFailureCache(local_238);
       return 0;
     }
     uStack_110 = 0;
     local_108 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)0x0;
     uStack_100 = 7;
     local_118 = 0;
     if (*pCVar1 == (CapabilityAccessManager)0x0) {
-      pbVar19 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+      pbVar18 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                  *)GetImageFullPathFromProcessId((ulong)local_98);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   *)&local_118,pbVar19);
+                   *)&local_118,pbVar18);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate(local_98);
       if (*pCVar1 != (CapabilityAccessManager)0x0) goto LAB_0;
 LAB_1:
       this_02 = (_String_val<std::_Simple_types<unsigned_short>_> *)&local_118;
       bVar9 = CapabilityPolicy::AlwaysBlockAccessForBinaryFullPath
                         (*(CapabilityPolicy **)(this + 0x80),
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)this_02);
       if (bVar9) {
 LAB_2:
         if (this[0x24] != (CapabilityAccessManager)0x0) {
 LAB_3:
-          RVar15 = (ReportingKind)pwVar28;
+          RVar14 = (ReportingKind)pwVar28;
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_b8,(ushort *)L"Access is blocked due to alwaysBlockAccess policy");
-          pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)&local_b8;
-          LogWithCorrelationId<>(this,pbVar21);
+          LogWithCorrelationId<>(this,pbVar20);
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                               *)&local_b8);
           local_280 = 0;
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                               *)&local_118);
           local_e0 = 0;
-          <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                    ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+          <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                    ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
           wil::
           com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
           ::
           ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                     ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                       *)&local_278);
           wil::ThreadFailureCache::~ThreadFailureCache(local_238);
           return 0;
         }
-        puVar20 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+        puVar19 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                             ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_118);
         std::
         transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)>
-                  (&local_270,puVar20,puVar20 + (longlong)local_108,puVar20);
-        pbVar21 = Globals::FilePathCache::GetSvchostPath();
-        pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  (&local_270,puVar19,puVar19 + (longlong)local_108,puVar19);
+        pbVar20 = Globals::FilePathCache::GetSvchostPath();
+        pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                    *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                               ((_String_val<std::_Simple_types<unsigned_short>_> *)pbVar21);
-        puVar20 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                               ((_String_val<std::_Simple_types<unsigned_short>_> *)pbVar20);
+        puVar19 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                             ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_118);
         pwVar28 = (wchar_t *)local_108;
         if ((local_108 !=
              *(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-               **)(pbVar21 + 0x10)) ||
-           (iVar12 = std::_WChar_traits<unsigned_short>::compare
-                               (puVar20,(ushort *)pbVar22,(__uint64)local_108), iVar12 != 0))
+               **)(pbVar20 + 0x10)) ||
+           (iVar11 = std::_WChar_traits<unsigned_short>::compare
+                               (puVar19,(ushort *)pbVar21,(__uint64)local_108), iVar11 != 0))
         goto LAB_3;
         this_02 = (_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x1c0);
         bVar9 = CapabilityPolicy::AlwaysBlockAccessForServiceHost
                           (*(CapabilityPolicy **)(this + 0x80),
                            (unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
                             *)this_02);
         if (bVar9) goto LAB_3;
       }
     }
     else {
 LAB_0:
       bVar9 = CapabilityPolicy::AlwaysBlockAccessForApp
                         (*(CapabilityPolicy **)(this + 0x80),
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)this_02);
       if (bVar9) goto LAB_2;
       if (*pCVar1 == (CapabilityAccessManager)0x0) goto LAB_1;
     }
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_118);
-    pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+    pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                *)this_02;
   }
   pCVar4 = *(CapabilityPolicy **)(this + 0x80);
   if (((pCVar4 != (CapabilityPolicy *)0x0) && (pCVar4[0x3c] != (CapabilityPolicy)0x0)) &&
      (this[0x1c] == (CapabilityAccessManager)0x0)) {
-    bVar9 = bVar8;
     if (this[0x24] == (CapabilityAccessManager)0x0) {
 LAB_4:
       pCVar4 = *(CapabilityPolicy **)(this + 0x80);
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)GetImageFullPathFromProcessId((ulong)local_98);
       local_284 = 1;
-      bVar10 = CapabilityPolicy::RequireWindowsCertForBinaryFullPath(pCVar4,pbVar21);
+      bVar9 = CapabilityPolicy::RequireWindowsCertForBinaryFullPath(pCVar4,pbVar20);
       uVar27 = 1;
-      if (bVar10) {
+      if (bVar9) goto LAB_5;
+LAB_6:
+      bVar9 = false;
+    }
+    else {
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                 *)(this + 0xa8);
+      bVar9 = CapabilityPolicy::RequireWindowsCertForApp(pCVar4,pbVar20);
+      if (!bVar9) {
+        if (this[0x24] == (CapabilityAccessManager)0x0) goto LAB_4;
+        goto LAB_6;
+      }
 LAB_5:
-        bVar9 = true;
-      }
-    }
-    else {
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                 *)(this + 0xa8);
-      bVar10 = CapabilityPolicy::RequireWindowsCertForApp(pCVar4,pbVar21);
-      if (bVar10) goto LAB_5;
-      if (this[0x24] == (CapabilityAccessManager)0x0) goto LAB_4;
+      bVar9 = true;
     }
     if ((uVar27 & 1) != 0) {
       uVar27 = uVar27 & 0xfffffffe;
       local_284 = uVar27;
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate(local_98);
     }
-    RVar15 = (ReportingKind)pwVar28;
+    RVar14 = (ReportingKind)pwVar28;
     if (bVar9) {
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_118,(ushort *)L"Access is blocked due to requireWindowsCert policy");
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)&local_118;
-      LogWithCorrelationId<>(this,pbVar21);
+      LogWithCorrelationId<>(this,pbVar20);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_118);
       local_280 = 0;
       local_e0 = 0;
-      <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+      <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
       wil::
       com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
       ::
       ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                 ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                   *)&local_278);
       wil::ThreadFailureCache::~ThreadFailureCache(local_238);
       return 0;
     }
   }
   local_b0 = &local_280;
   local_a8 = 1;
-  plVar5 = *(longlong **)(this + 0x40);
   local_b8 = this;
-  if (plVar5 == (longlong *)0x0) {
+  if (*(longlong *)(this + 0x40) == 0) {
     local_a8 = 0;
   }
   else {
     local_27c = 1;
-    pcVar32 = *(code **)(*plVar5 + 0x20);
-    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-              ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8));
-    pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-               *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                           ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x168));
-    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-              ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128));
-    puVar20 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                        ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188));
-    iVar12 = (*pcVar32)(plVar5,puVar20);
-    if (iVar12 < 0) {
+    bVar8 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                        ::__l2::impl);
+    if (bVar8) {
+      get_TargetObjectId(this);
+      plVar5 = *(longlong **)(this + 0x40);
+      pcVar32 = *(code **)(*plVar5 + 0x20);
+      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8));
+      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                 *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                             ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_118);
+      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128));
+      puVar19 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                          ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188));
+      iVar11 = (*pcVar32)(plVar5,puVar19);
+      if (iVar11 < 0) {
                     /* WARNING: Subroutine does not return */
-      wil::details::in1diag3::_Throw_Hr
-                (unaff_retaddr,0x4e1,
-                 "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar12);
+        wil::details::in1diag3::_Throw_Hr
+                  (unaff_retaddr,0x4f0,
+                   "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar11);
+      }
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)&local_118);
+    }
+    else {
+      plVar5 = *(longlong **)(this + 0x40);
+      pcVar32 = *(code **)(*plVar5 + 0x20);
+      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8));
+      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                 *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                             ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x168));
+      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128));
+      puVar19 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                          ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x188));
+      iVar11 = (*pcVar32)(plVar5,puVar19);
+      if (iVar11 < 0) {
+                    /* WARNING: Subroutine does not return */
+        wil::details::in1diag3::_Throw_Hr
+                  (unaff_retaddr,0x4fa,
+                   "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar11);
+      }
     }
     if (local_27c == 0) {
       local_270 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
                    *)L"Denied";
     }
     else {
       local_270 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
                    *)0x0;
       if (local_27c == 1) {
         local_270 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
                      *)L"Allowed";
       }
     }
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 *)&local_118,(ushort *)L"Handler AccessCheck returned \'%ws\'");
     pwVar28 = (wchar_t *)&local_270;
-    pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+    pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                *)&local_118;
-    LogWithCorrelationId<unsigned_short_const*___ptr64>(this,pbVar21,(ushort **)pwVar28);
+    LogWithCorrelationId<unsigned_short_const*___ptr64>(this,pbVar20,(ushort **)pwVar28);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_118);
-    RVar15 = (ReportingKind)pwVar28;
+    RVar14 = (ReportingKind)pwVar28;
     if (local_27c == 0) {
       if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
           ((WPP_GLOBAL_Control[0x1c] & 1) != 0)) && (1 < (byte)WPP_GLOBAL_Control[0x19])) {
-        RVar15 = 0x8015bfc8;
+        RVar14 = 0x8015dfb8;
         WPP_SF_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),0xf,
-                &WPP_01b97a0130f334bf4f95d53038939fa7_Traceguids);
+                &WPP_c423af5fa675348edb88ab1db0280d68_Traceguids);
       }
       local_280 = 0;
-      uVar23 = 0;
+      uVar22 = 0;
       (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
       local_e0 = 0;
-      <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                ((longlong *)&local_f8,uVar23,RVar15,(__uint64)pbVar22);
+      <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                ((longlong *)&local_f8,uVar22,RVar14,(__uint64)pbVar21);
       wil::
       com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
       ::
       ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                 ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                   *)&local_278);
       wil::ThreadFailureCache::~ThreadFailureCache(local_238);
       return 0;
     }
     bVar8 = true;
     if (local_27c == 2) {
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_118,
                  (ushort *)
                  L"Handler returned \'ForceAllow\', stopping Access Check and returning \'Allowed\'"
                 );
       LogWithCorrelationId<>
                 (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                        *)&local_118);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_118);
       local_280 = 3;
-      uVar23 = 1;
+      uVar22 = 1;
       (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
       local_e0 = 0;
-      <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                ((longlong *)&local_f8,uVar23,RVar15,(__uint64)pbVar22);
+      <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                ((longlong *)&local_f8,uVar22,RVar14,(__uint64)pbVar21);
       wil::
       com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
       ::
       ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                 ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                   *)&local_278);
       wil::ThreadFailureCache::~ThreadFailureCache(local_238);
       return 3;
     }
   }
   if (*(longlong *)(this + 0x40) != 0) {
-    pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+    pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                *)0x0;
     pwVar28 = L"SkipCapabilityHandlerCancel";
-    uVar11 = RegGetUint32Value((HKEY__ *)0xffffffff80000002,
+    uVar10 = RegGetUint32Value((HKEY__ *)0xffffffff80000002,
                                (ushort *)
                                L"Software\\Microsoft\\Windows\\CurrentVersion\\CapabilityAccessManager"
                                ,(ushort *)L"SkipCapabilityHandlerCancel",(bool *)0x0);
-    if (uVar11 == 1) {
+    if (uVar10 == 1) {
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_118,
                  (ushort *)
                  L"\'SkipCapabilityHandlerCancel\' set in registry. Skipping cancel call to handler."
                 );
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)&local_118;
-      LogWithCorrelationId<>(this,pbVar21);
+      LogWithCorrelationId<>(this,pbVar20);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_118);
     }
     else {
       local_288[0] = (_String_val<std::_Simple_types<unsigned_short>_>)0x0;
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)local_288;
-      iVar12 = (**(code **)(**(longlong **)(this + 0x40) + 0x18))();
-      RVar15 = (ReportingKind)pwVar28;
-      if (iVar12 < 0) {
+      iVar11 = (**(code **)(**(longlong **)(this + 0x40) + 0x18))();
+      RVar14 = (ReportingKind)pwVar28;
+      if (iVar11 < 0) {
                     /* WARNING: Subroutine does not return */
         wil::details::in1diag3::_Throw_Hr
-                  (unaff_retaddr,0x503,
-                   "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar12);
+                  (unaff_retaddr,0x51e,
+                   "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar11);
       }
       if (local_288[0] != (_String_val<std::_Simple_types<unsigned_short>_>)0x0) {
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     *)&local_118,
                    (ushort *)L"Handler cancelled the access check. Returning \'Allowed\'");
-        pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                    *)&local_118;
-        LogWithCorrelationId<>(this,pbVar21);
+        LogWithCorrelationId<>(this,pbVar20);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)&local_118);
         local_280 = 3;
         if (bVar8) {
-          pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)0x1;
           (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
         }
         local_e0 = 0;
-        <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                  ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+        <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                  ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
         wil::
         com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
         ::
         ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                   ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                     *)&local_278);
         wil::ThreadFailureCache::~ThreadFailureCache(local_238);
         return 3;
       }
     }
   }
   if (((*(longlong *)(this + 0x80) != 0) && (*(char *)(*(longlong *)(this + 0x80) + 0x8c) != '\0'))
      && (bVar9 = IsEnterpriseMultiSessionEnvironment(), !bVar9)) {
     if (*(uint *)(this + 0x30) == 0) {
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_118,
                  (ushort *)
                  L"Capability specifies requireActiveSessionForInteractiveUsers, but attempted to do an AccessCheck without process information"
                 );
       LogWithCorrelationId<>
                 (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                        *)&local_118);
       std::
       tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
       ::
       ~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
                 ((tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
                   *)&local_118);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_118,
                  (ushort *)
                  L"Returning E_UNPEXPCTED. Process ID must be provided to evaluate this policy");
       LogWithCorrelationId<>
                 (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                        *)&local_118);
       std::
       tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
       ::
       ~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
                 ((tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
                   *)&local_118);
-      lVar16 = wil::verify_hresult<long>(-0x7fff0001);
+      lVar15 = wil::verify_hresult<long>(-0x7fff0001);
                     /* WARNING: Subroutine does not return */
       wil::details::in1diag3::_Throw_Hr
-                (unaff_retaddr,0x519,
-                 "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",lVar16);
+                (unaff_retaddr,0x534,
+                 "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",lVar15);
     }
     if ((this[0x29] == (CapabilityAccessManager)0x0) ||
        (bVar9 = IsProcessRunningInRemoteSession(*(uint *)(this + 0x30)), bVar9)) {
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_118,
                  (ushort *)
                  L"Process is running in a remote session - bypassing requireActiveSessionForInteractiveUsers check"
                 );
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)&local_118;
-      LogWithCorrelationId<>(this,pbVar21);
+      LogWithCorrelationId<>(this,pbVar20);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_118);
     }
     else {
+      bVar9 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                        ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                         &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                          ::__l2::impl);
       this_00 = *(CapabilityConsentManager **)(this + 0x60);
-      pwVar28 = (wchar_t *)
-                CapabilityConsentManager::GetConsentIdFromObjectId
-                          (this_00,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                    *)local_98);
-      pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                 *)(this + 0xa8);
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                 *)(this + 0xe8);
-      bVar9 = CapabilityConsentManager::IsAppForceAllowedByPolicy
-                        (this_00,pbVar21,
-                         (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)pwVar28,pbVar22);
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate(local_98);
-      if (!bVar9) {
-        local_27c = 0;
+      if (bVar9) {
+        get_TargetObjectId(this);
+        pwVar28 = (wchar_t *)
+                  CapabilityConsentManager::GetConsentIdFromObjectId
+                            (this_00,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                      *)local_98);
         pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   *)&local_27c;
-        BVar13 = ProcessIdToSessionId(*(DWORD *)(this + 0x30),(DWORD *)pbVar21);
-        if (BVar13 == 0) {
+                   *)(this + 0xa8);
+        pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)(this + 0xe8);
+        bVar9 = CapabilityConsentManager::IsAppForceAllowedByPolicy
+                          (this_00,pbVar20,
+                           (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)pwVar28,pbVar21);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_98);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)&local_118);
+        if (!bVar9) {
+          local_27c = 0;
+          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)&local_27c;
+          BVar12 = ProcessIdToSessionId(*(DWORD *)(this + 0x30),(DWORD *)pbVar20);
+          if (BVar12 == 0) {
                     /* WARNING: Subroutine does not return */
-          wil::details::in1diag3::Throw_GetLastError
-                    (unaff_retaddr,0x524,
-                     "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp");
+            wil::details::in1diag3::Throw_GetLastError
+                      (unaff_retaddr,0x541,
+                       "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp");
+          }
+          AVar13 = WTSGetActiveConsoleSessionId();
+          if (local_27c != AVar13) {
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                        *)&local_118,
+                       (ushort *)
+                       L"Capability provides RequireActiveSessionForInteractiveUsers and app is in an inactive session. Returning DeniedBySystem"
+                      );
+            LogWithCorrelationId<>
+                      (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                             *)&local_118);
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                *)&local_118);
+            local_270 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
+                         *)local_98;
+            RVar14 = std::
+                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     ::
+                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                               (local_98,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                          *)(this + 0xa8));
+            local_260 = &local_118;
+            uVar22 = GetImageFullPathFromProcessId((ulong)&local_118);
+            uVar23 = std::
+                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     ::
+                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                               ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                 *)&local_d8,
+                                (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                 *)(this + 0x128));
+            LogAccessDeniedByActiveSessionPolicy(uVar23);
+            local_280 = 0;
+            if (bVar8) {
+              uVar22 = 0;
+              (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
+            }
+            local_e0 = 0;
+            <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                      ((longlong *)&local_f8,uVar22,RVar14,(__uint64)pbVar21);
+            wil::
+            com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
+            ::
+            ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
+                      ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
+                        *)&local_278);
+            wil::ThreadFailureCache::~ThreadFailureCache(local_238);
+            return 0;
+          }
         }
-        AVar14 = WTSGetActiveConsoleSessionId();
-        if (local_27c != AVar14) {
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                    ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_118,
-                     (ushort *)
-                     L"Capability provides RequireActiveSessionForInteractiveUsers and app is in an inactive session. Returning DeniedBySystem"
-                    );
-          LogWithCorrelationId<>
-                    (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                           *)&local_118);
-          std::
-          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)&local_118);
-          local_270 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
-                       *)local_98;
-          RVar15 = std::
-                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   ::
-                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                             (local_98,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                        *)(this + 0xa8));
-          local_260 = &local_118;
-          uVar23 = GetImageFullPathFromProcessId((ulong)&local_118);
-          uVar24 = std::
-                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   ::
-                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                             ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                               *)&local_d8,
-                              (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                               *)(this + 0x128));
-          LogAccessDeniedByActiveSessionPolicy(uVar24);
-          local_280 = 0;
-          if (bVar8) {
-            uVar23 = 0;
-            (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
+      }
+      else {
+        pwVar28 = (wchar_t *)
+                  CapabilityConsentManager::GetConsentIdFromObjectId
+                            (this_00,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                      *)local_98);
+        pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)(this + 0xa8);
+        pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)(this + 0xe8);
+        bVar9 = CapabilityConsentManager::IsAppForceAllowedByPolicy
+                          (this_00,pbVar20,
+                           (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)pwVar28,pbVar21);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate(local_98);
+        if (!bVar9) {
+          local_27c = 0;
+          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)&local_27c;
+          BVar12 = ProcessIdToSessionId(*(DWORD *)(this + 0x30),(DWORD *)pbVar20);
+          if (BVar12 == 0) {
+                    /* WARNING: Subroutine does not return */
+            wil::details::in1diag3::Throw_GetLastError
+                      (unaff_retaddr,0x552,
+                       "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp");
           }
-          local_e0 = 0;
-          <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                    ((longlong *)&local_f8,uVar23,RVar15,(__uint64)pbVar22);
-          wil::
-          com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
-          ::
-          ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
-                    ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
-                      *)&local_278);
-          wil::ThreadFailureCache::~ThreadFailureCache(local_238);
-          return 0;
+          AVar13 = WTSGetActiveConsoleSessionId();
+          if (local_27c != AVar13) {
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                        *)&local_118,
+                       (ushort *)
+                       L"Capability provides RequireActiveSessionForInteractiveUsers and app is in an inactive session. Returning DeniedBySystem"
+                      );
+            LogWithCorrelationId<>
+                      (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                             *)&local_118);
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                *)&local_118);
+            local_270 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
+                         *)local_98;
+            RVar14 = std::
+                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     ::
+                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                               (local_98,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                          *)(this + 0xa8));
+            local_260 = &local_118;
+            uVar22 = GetImageFullPathFromProcessId((ulong)&local_118);
+            uVar23 = std::
+                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     ::
+                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                               ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                 *)&local_d8,
+                                (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                 *)(this + 0x128));
+            LogAccessDeniedByActiveSessionPolicy(uVar23);
+            local_280 = 0;
+            if (bVar8) {
+              uVar22 = 0;
+              (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
+            }
+            local_e0 = 0;
+            <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                      ((longlong *)&local_f8,uVar22,RVar14,(__uint64)pbVar21);
+            wil::
+            com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
+            ::
+            ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
+                      ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
+                        *)&local_278);
+            wil::ThreadFailureCache::~ThreadFailureCache(local_238);
+            return 0;
+          }
         }
       }
     }
   }
   bVar9 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::
           __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>
                                *)&`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetImpl(void)'
                                   ::__l2::impl);
   if ((((bVar9) ||
        (bVar9 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::
                 __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_ID58445622> *)
                                     &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_ID58445622>::GetImpl(void)'
                                      ::__l2::impl), bVar9)) &&
-      (lVar17 = *(longlong *)(this + 0x80), lVar17 != 0)) && (*(char *)(lVar17 + 0x1f8) != '\0')) {
+      (lVar16 = *(longlong *)(this + 0x80), lVar16 != 0)) && (*(char *)(lVar16 + 0x1f8) != '\0')) {
     local_270 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
                  *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                             ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar17 + 8));
+                             ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar16 + 8));
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 *)&local_118,
                (ushort *)L"Policy for %ws does not require capability checks. Skipping.");
     pwVar28 = (wchar_t *)&local_270;
-    pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+    pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                *)&local_118;
-    LogWithCorrelationId<unsigned_short_const*___ptr64>(this,pbVar21,(ushort **)pwVar28);
+    LogWithCorrelationId<unsigned_short_const*___ptr64>(this,pbVar20,(ushort **)pwVar28);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_118);
     this[0x1f] = (CapabilityAccessManager)0x0;
   }
-  RVar15 = (ReportingKind)pwVar28;
+  RVar14 = (ReportingKind)pwVar28;
   if (this[0x24] == (CapabilityAccessManager)0x0) {
     if ((this[0x1f] != (CapabilityAccessManager)0x0) && (this[0x22] == (CapabilityAccessManager)0x0)
        ) {
       if (0xfffffffffffffffd < *(longlong *)(this + 0x1c0) - 1U) {
                     /* WARNING: Subroutine does not return */
         wil::details::in1diag3::_FailFast_Unexpected
-                  (unaff_retaddr,0x586,
+                  (unaff_retaddr,0x5b5,
                    "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp");
       }
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)(this + 0x128);
       bVar9 = CheckTokenCapability
                         ((unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
-                          *)(this + 0x1c0),pbVar21);
-      RVar15 = (ReportingKind)pwVar28;
-      pbVar22 = unaff_retaddr;
+                          *)(this + 0x1c0),pbVar20);
+      RVar14 = (ReportingKind)pwVar28;
+      pbVar21 = unaff_retaddr;
       if (!bVar9) {
-        lVar17 = *(longlong *)(this + 0x80);
-        if (lVar17 != 0) {
+        lVar16 = *(longlong *)(this + 0x80);
+        if (lVar16 != 0) {
           pbVar6 = *(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                     **)(lVar17 + 0x180);
-          for (pbVar33 = *(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                           **)(lVar17 + 0x178); RVar15 = (ReportingKind)pwVar28, pbVar33 != pbVar6;
-              pbVar33 = pbVar33 + 0x20) {
-            pbVar21 = pbVar33;
+                     **)(lVar16 + 0x180);
+          for (pbVar26 = *(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                           **)(lVar16 + 0x178); RVar14 = (ReportingKind)pwVar28, pbVar26 != pbVar6;
+              pbVar26 = pbVar26 + 0x20) {
+            pbVar20 = pbVar26;
             bVar9 = CheckTokenCapability
                               ((unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
-                                *)(this + 0x1c0),pbVar33);
-            RVar15 = (ReportingKind)pwVar28;
-            if (bVar9) goto LAB_6;
+                                *)(this + 0x1c0),pbVar26);
+            RVar14 = (ReportingKind)pwVar28;
+            if (bVar9) goto LAB_7;
           }
         }
         if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
             ((WPP_GLOBAL_Control[0x1c] & 1) != 0)) && (1 < (byte)WPP_GLOBAL_Control[0x19])) {
           puVar31 = WPP_GLOBAL_Control;
-          pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                  ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128)
                                  );
-          pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)0x12;
-          RVar15 = 0x8015bfc8;
+          RVar14 = 0x8015dfb8;
           WPP_SF_S(*(undefined8 *)(puVar31 + 0x10),0x12,
-                   &WPP_01b97a0130f334bf4f95d53038939fa7_Traceguids,(wchar_t *)pbVar22);
+                   &WPP_c423af5fa675348edb88ab1db0280d68_Traceguids,(wchar_t *)pbVar21);
         }
         local_280 = 4;
         if (bVar8) {
-          pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)0x0;
           (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
         }
         local_e0 = 0;
-        <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                  ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+        <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                  ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
         wil::
         com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
         ::
         ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                   ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                     *)&local_278);
         wil::ThreadFailureCache::~ThreadFailureCache(local_238);
         return 4;
       }
     }
   }
   else {
-    lVar17 = *(longlong *)(this + 0x80);
-    if ((lVar17 == 0) || (*(char *)(lVar17 + 0x3b) == '\0')) {
+    lVar16 = *(longlong *)(this + 0x80);
+    if ((lVar16 == 0) || (*(char *)(lVar16 + 0x3b) == '\0')) {
       if ((this[0x1f] != (CapabilityAccessManager)0x0) &&
          ((this[0x22] == (CapabilityAccessManager)0x0 &&
           (this[0x29] != (CapabilityAccessManager)0x0)))) {
         pvVar29 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
-                   *)(lVar17 + 0x178);
-        if (lVar17 == 0) {
+                   *)(lVar16 + 0x178);
+        if (lVar16 == 0) {
           pvVar29 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
                      *)0x0;
         }
+        pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)(this + 0x128);
         pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   *)(this + 0x128);
-        pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                    *)0x0;
         bVar9 = PackageHasCapability
                           ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                            *)(this + 200),pbVar21,pvVar29,(bool *)0x0);
-        RVar15 = (ReportingKind)pvVar29;
+                            *)(this + 200),pbVar20,pvVar29,(bool *)0x0);
+        RVar14 = (ReportingKind)pvVar29;
         if (!bVar9) {
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_118,(ushort *)L"permissiveLearningMode");
-          pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)0x0;
-          RVar15 = 0;
-          pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          RVar14 = 0;
+          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)&local_118;
           bVar9 = PackageHasCapability
                             ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)(this + 200),pbVar21,
+                              *)(this + 200),pbVar20,
                              (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
                               *)0x0,(bool *)0x0);
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                               *)&local_118);
           if (!bVar9) {
             if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
                 ((WPP_GLOBAL_Control[0x1c] & 1) != 0)) && (1 < (byte)WPP_GLOBAL_Control[0x19])) {
               puVar31 = WPP_GLOBAL_Control;
-              pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+              pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                          *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                      ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                       (this + 0x128));
-              pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+              pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                          *)0x11;
-              RVar15 = 0x8015bfc8;
+              RVar14 = 0x8015dfb8;
               WPP_SF_S(*(undefined8 *)(puVar31 + 0x10),0x11,
-                       &WPP_01b97a0130f334bf4f95d53038939fa7_Traceguids,(wchar_t *)pbVar22);
+                       &WPP_c423af5fa675348edb88ab1db0280d68_Traceguids,(wchar_t *)pbVar21);
             }
             local_280 = 4;
             if (bVar8) {
-              pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+              pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                          *)0x0;
               (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
             }
             local_e0 = 0;
-            <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                      ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+            <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                      ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
             wil::
             com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
             ::
             ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                       ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                         *)&local_278);
             wil::ThreadFailureCache::~ThreadFailureCache(local_238);
             return 4;
           }
           GetSidFromSidString((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                *)&local_250);
           local_d8 = 0;
           uStack_d0 = 0;
-          puVar20 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+          puVar19 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                               ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128));
-          RtlInitUnicodeString(&local_d8,puVar20);
-          iVar12 = RtlDeriveCapabilitySidsFromName(&local_d8,local_68,local_98);
-          if (iVar12 < 0) {
+          RtlInitUnicodeString(&local_d8,puVar19);
+          iVar11 = RtlDeriveCapabilitySidsFromName(&local_d8,local_68,local_98);
+          if (iVar11 < 0) {
                     /* WARNING: Subroutine does not return */
             wil::details::in1diag3::_Throw_NtStatus
-                      (unaff_retaddr,0x56f,
-                       "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar12);
+                      (unaff_retaddr,0x59e,
+                       "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar11);
           }
           local_258 = (ushort *)0x0;
           wil::details::
           unique_storage<wil::details::resource_policy<void*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
           ::reset((unique_storage<wil::details::resource_policy<void*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
                    *)&local_258,(void *)0x0);
-          puVar20 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+          puVar19 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                               ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8));
-          iVar12 = AppContainerDeriveSidFromMoniker(puVar20,&local_258);
-          if (iVar12 < 0) {
+          iVar11 = AppContainerDeriveSidFromMoniker(puVar19,&local_258);
+          if (iVar11 < 0) {
                     /* WARNING: Subroutine does not return */
             wil::details::in1diag3::_Throw_Hr
-                      (unaff_retaddr,0x573,
-                       "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar12);
+                      (unaff_retaddr,0x5a2,
+                       "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp",iVar11);
           }
           if ((Microsoft_Windows_Privacy_Auditing_PermissiveLearningModeEnableBits & 1) != 0) {
-            puVar20 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+            puVar19 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                 ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0xa8));
-            pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                        *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                     (this + 0x128));
             McTemplateU0kzkzk_EventWriteTransfer
-                      (local_98,puVar20,(char *)local_250,(wchar_t *)pbVar22,(char *)local_98,
-                       (wchar_t *)puVar20,(char *)local_258);
+                      (local_98,puVar19,(char *)local_250,(wchar_t *)pbVar21,(char *)local_98,
+                       (wchar_t *)puVar19,(char *)local_258);
           }
           local_270 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
                        *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                     (this + 0x128));
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_118,
                      (ushort *)
                      L"App is in permissive learning mode. Log access check failure and grant access even though the app doesn\'t have required \'%ws\' capability."
                     );
           ppvVar30 = &local_270;
-          pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)&local_118;
-          LogWithCorrelationId<unsigned_short_const*___ptr64>(this,pbVar21,(ushort **)ppvVar30);
-          RVar15 = (ReportingKind)ppvVar30;
+          LogWithCorrelationId<unsigned_short_const*___ptr64>(this,pbVar20,(ushort **)ppvVar30);
+          RVar14 = (ReportingKind)ppvVar30;
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                               *)&local_118);
           wil::details::
           unique_storage<wil::details::resource_policy<wchar_t*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,wchar_t*___ptr64,wchar_t*___ptr64,0,std::nullptr_t>_>
           ::
           ~unique_storage<wil::details::resource_policy<wchar_t*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,wchar_t*___ptr64,wchar_t*___ptr64,0,std::nullptr_t>_>
                     ((unique_storage<wil::details::resource_policy<wchar_t*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,wchar_t*___ptr64,wchar_t*___ptr64,0,std::nullptr_t>_>
                       *)&local_258);
           wil::details::
           unique_storage<wil::details::resource_policy<wchar_t*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,wchar_t*___ptr64,wchar_t*___ptr64,0,std::nullptr_t>_>
           ::
           ~unique_storage<wil::details::resource_policy<wchar_t*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,wchar_t*___ptr64,wchar_t*___ptr64,0,std::nullptr_t>_>
                     ((unique_storage<wil::details::resource_policy<wchar_t*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,wchar_t*___ptr64,wchar_t*___ptr64,0,std::nullptr_t>_>
                       *)&local_250);
         }
       }
     }
     else {
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)(this + 0x128);
       bVar9 = IsCapabilityExplicitlyAuthorizedForPackage
                         ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)(this + 200),pbVar21);
+                          *)(this + 200),pbVar20);
       if (!bVar9) {
         if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
             ((WPP_GLOBAL_Control[0x1c] & 1) != 0)) && (1 < (byte)WPP_GLOBAL_Control[0x19])) {
           puVar31 = WPP_GLOBAL_Control;
-          pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                  ((_String_val<std::_Simple_types<unsigned_short>_> *)(this + 0x128)
                                  );
-          pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)0x10;
-          RVar15 = 0x8015bfc8;
+          RVar14 = 0x8015dfb8;
           WPP_SF_S(*(undefined8 *)(puVar31 + 0x10),0x10,
-                   &WPP_01b97a0130f334bf4f95d53038939fa7_Traceguids,(wchar_t *)pbVar22);
+                   &WPP_c423af5fa675348edb88ab1db0280d68_Traceguids,(wchar_t *)pbVar21);
         }
         local_280 = 4;
         if (bVar8) {
-          pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)0x0;
           (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
         }
         local_e0 = 0;
-        <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                  ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+        <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                  ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
         wil::
         com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
         ::
         ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                   ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                     *)&local_278);
         wil::ThreadFailureCache::~ThreadFailureCache(local_238);
         return 4;
       }
     }
   }
-LAB_6:
+LAB_7:
   if (*(longlong *)(this + 0x80) == 0) {
     local_280 = 3;
     if (bVar8) {
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)0x1;
       (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
     }
     local_e0 = 0;
-    <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-              ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+    <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+              ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
     wil::
     com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
     ::
     ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
               ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                 *)&local_278);
     wil::ThreadFailureCache::~ThreadFailureCache(local_238);
     return 3;
   }
   if ((*(char *)(*(longlong *)(this + 0x80) + 0x32) != '\0') &&
      (bVar9 = IsAppInForeground(this), !bVar9)) {
     local_280 = 0;
     if (bVar8) {
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)0x0;
       (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
     }
     local_e0 = 0;
-    <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-              ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+    <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+              ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
     wil::
     com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
     ::
     ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
               ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                 *)&local_278);
     wil::ThreadFailureCache::~ThreadFailureCache(local_238);
     return 0;
   }
   local_288[0] = (_String_val<std::_Simple_types<unsigned_short>_>)0x1;
   if (this[0x24] == (CapabilityAccessManager)0x0) {
-LAB_7:
+LAB_8:
     bVar9 = CapabilityPolicy::UserConsentRequiredForServiceHost
                       (*(CapabilityPolicy **)(this + 0x80),
                        (unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
                         *)(this + 0x1c0));
-    if (bVar9) goto LAB_8;
+    if (bVar9) goto LAB_9;
     local_288[0] = (_String_val<std::_Simple_types<unsigned_short>_>)0x0;
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 *)&local_118,(ushort *)L"Service does not require consent, skipping consent check");
     LogWithCorrelationId<>
               (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)&local_118);
   }
   else {
     bVar9 = CapabilityPolicy::UserConsentRequiredForApp
                       (*(CapabilityPolicy **)(this + 0x80),
                        (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         *)(this + 0xa8),*(__uint64 *)(this + 0x1b0));
     if (bVar9) {
-      if (this[0x24] != (CapabilityAccessManager)0x0) goto LAB_8;
-      goto LAB_7;
+      if (this[0x24] != (CapabilityAccessManager)0x0) goto LAB_9;
+      goto LAB_8;
     }
     local_288[0] = (_String_val<std::_Simple_types<unsigned_short>_>)0x0;
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 *)&local_118,(ushort *)L"App does not require consent, skipping consent check");
     LogWithCorrelationId<>
               (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)&local_118);
   }
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_118);
-LAB_8:
+LAB_9:
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               *)&local_118,(ushort *)L"consentCheckRequired: %d");
-  p_Var26 = local_288;
+  p_Var25 = local_288;
   LogWithCorrelationId<bool&___ptr64>
             (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   *)&local_118,(bool *)p_Var26);
+                   *)&local_118,(bool *)p_Var25);
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_118);
   if (local_288[0] != (_String_val<std::_Simple_types<unsigned_short>_>)0x0) {
     local_280 = ConsentCheck(this);
     if (this[0x1d] != (CapabilityAccessManager)0x0) {
       CVar2 = this[0x24];
       local_270 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
                    *)&local_118;
       if (this[0x24] == (CapabilityAccessManager)0x0) {
-        puVar25 = (undefined8 *)GetImageFullPathFromProcessId((ulong)&local_d8);
+        puVar24 = (undefined8 *)GetImageFullPathFromProcessId((ulong)&local_d8);
         uVar27 = uVar27 | 4;
       }
       else {
-        puVar25 = (undefined8 *)
+        puVar24 = (undefined8 *)
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             (local_68,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                        *)(this + 0xa8));
         uVar27 = uVar27 | 2;
       }
-      local_118 = *puVar25;
-      uStack_110 = puVar25[1];
+      local_118 = *puVar24;
+      uStack_110 = puVar24[1];
       local_108 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   *)puVar25[2];
-      uStack_100 = puVar25[3];
-      puVar25[2] = 0;
-      puVar25[3] = 7;
-      *(undefined2 *)puVar25 = 0;
+                   *)puVar24[2];
+      uStack_100 = puVar24[3];
+      puVar24[2] = 0;
+      puVar24[3] = 7;
+      *(undefined2 *)puVar24 = 0;
       local_284 = uVar27;
-      uVar23 = std::
+      uVar22 = std::
                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                ::
                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                          (local_98,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                     *)(this + 0x128));
-      pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)(ulonglong)(2 - (CVar2 != (CapabilityAccessManager)0x0));
-      p_Var26 = (_String_val<std::_Simple_types<unsigned_short>_> *)&local_118;
-      LogConsentCheck(0,uVar23);
+      p_Var25 = (_String_val<std::_Simple_types<unsigned_short>_> *)&local_118;
+      LogConsentCheck(0,uVar22);
       if ((uVar27 & 4) != 0) {
         uVar27 = uVar27 & 0xfffffffb;
         local_284 = uVar27;
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)&local_d8);
       }
       if ((uVar27 & 2) != 0) {
         local_284 = uVar27 & 0xfffffffd;
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate(local_68);
       }
     }
     if (local_280 != 3) {
       local_270 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
                    *)AccessCheckStatusToString(&local_280);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_118,(ushort *)L"Access check returning with \'%ws\'");
       ppvVar30 = &local_270;
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)&local_118;
-      LogWithCorrelationId<unsigned_short_const*___ptr64>(this,pbVar21,(ushort **)ppvVar30);
-      RVar15 = (ReportingKind)ppvVar30;
+      LogWithCorrelationId<unsigned_short_const*___ptr64>(this,pbVar20,(ushort **)ppvVar30);
+      RVar14 = (ReportingKind)ppvVar30;
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_118);
-      AVar14 = local_280;
+      AVar13 = local_280;
       if (bVar8) {
-        pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                    *)(ulonglong)(local_280 == 3);
         (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
       }
       local_e0 = 0;
-      <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+      <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
       wil::
       com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
       ::
       ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                 ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                   *)&local_278);
       wil::ThreadFailureCache::~ThreadFailureCache(local_238);
-      return AVar14;
-    }
-  }
-  puVar25 = *(undefined8 **)(this + 0x90);
+      return AVar13;
+    }
+  }
+  puVar24 = *(undefined8 **)(this + 0x90);
   puVar7 = *(undefined8 **)(this + 0x98);
   while( true ) {
-    RVar15 = (ReportingKind)p_Var26;
-    if (puVar25 == puVar7) {
+    RVar14 = (ReportingKind)p_Var25;
+    if (puVar24 == puVar7) {
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   *)&local_118,(ushort *)L"Access check passed. Returning \'Allowed\'");
-      pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)&local_118;
-      LogWithCorrelationId<>(this,pbVar21);
+      LogWithCorrelationId<>(this,pbVar20);
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_118);
       local_280 = 3;
       if (bVar8) {
-        pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                    *)0x1;
         (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
       }
       local_e0 = 0;
-      <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-                ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+      <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+                ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
       wil::
       com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
       ::
       ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                 ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
                   *)&local_278);
       wil::ThreadFailureCache::~ThreadFailureCache(local_238);
       return 3;
     }
-    put_SuppressUserConsentPrompt((CapabilityAccessManager *)*puVar25,(bool)this[0x25]);
-    put_SuppressGlobalUserConsentPrompt((CapabilityAccessManager *)*puVar25,(bool)this[0x27]);
-    put_SuppressPerAppUserConsentPrompt((CapabilityAccessManager *)*puVar25,(bool)this[0x26]);
-    put_CapabilityRequiredInToken((CapabilityAccessManager *)*puVar25,(bool)this[0x1f]);
-    AVar14 = AccessCheck((CapabilityAccessManager *)*puVar25);
-    if (AVar14 != 3) break;
-    puVar25 = puVar25 + 2;
+    put_SuppressUserConsentPrompt((CapabilityAccessManager *)*puVar24,(bool)this[0x25]);
+    put_SuppressGlobalUserConsentPrompt((CapabilityAccessManager *)*puVar24,(bool)this[0x27]);
+    put_SuppressPerAppUserConsentPrompt((CapabilityAccessManager *)*puVar24,(bool)this[0x26]);
+    put_CapabilityRequiredInToken((CapabilityAccessManager *)*puVar24,(bool)this[0x1f]);
+    AVar13 = AccessCheck((CapabilityAccessManager *)*puVar24);
+    if (AVar13 != 3) break;
+    puVar24 = puVar24 + 2;
     local_27c = 3;
   }
-  local_27c = AVar14;
+  local_27c = AVar13;
   local_270 = (vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
                *)AccessCheckStatusToString(&local_27c);
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               *)&local_118,
              (ushort *)
              L"AccessCheck passed for base capability, but a required capability was not authorized. Returning %ws"
             );
   ppvVar30 = &local_270;
-  pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
              *)&local_118;
-  LogWithCorrelationId<unsigned_short_const*___ptr64>(this,pbVar21,(ushort **)ppvVar30);
-  RVar15 = (ReportingKind)ppvVar30;
+  LogWithCorrelationId<unsigned_short_const*___ptr64>(this,pbVar20,(ushort **)ppvVar30);
+  RVar14 = (ReportingKind)ppvVar30;
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_118);
-  local_280 = AVar14;
+  local_280 = AVar13;
   if (bVar8) {
-    pbVar21 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-               *)(ulonglong)(AVar14 == 3);
+    pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+               *)(ulonglong)(AVar13 == 3);
     (**(code **)(**(longlong **)(this + 0x40) + 0x28))();
   }
   local_e0 = 0;
-  <lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-            ((longlong *)&local_f8,pbVar21,RVar15,(__uint64)pbVar22);
+  <lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+            ((longlong *)&local_f8,pbVar20,RVar14,(__uint64)pbVar21);
   wil::
   com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
   ::
   ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
             ((com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>
               *)&local_278);
   wil::ThreadFailureCache::~ThreadFailureCache(local_238);
-  return AVar14;
+  return AVar13;
 }
 

```


## Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.46|
|i_ratio|0.24|
|m_ratio|0.82|
|b_ratio|0.63|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|GetConsentForUser2|GetConsentForUser2|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2|
|refcount|3|3|
|`length`|579|833|
|`called`|<details><summary>Expand for full list:<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>__security_check_cookie<br>std::_Ref_count_base::_Decref<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=<br>wil::details::in1diag3::_FailFast_Unexpected</summary></details>|<details><summary>Expand for full list:<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>__security_check_cookie<br>std::_Ref_count_base::_Decref<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=</summary>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled<br>wil::details::in1diag3::_FailFast_Unexpected</details>|
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers|
|paramcount|2|2|
|`address`|18007c95c|18007d9e8|
|sig|shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __thiscall GetConsentForUser2(CapabilityAccessManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1)|shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __thiscall GetConsentForUser2(CapabilityAccessManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2 Called Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2 called
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2 called
@@ -0,0 +1 @@
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId
@@ -9,0 +11 @@
+std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=
@@ -10,0 +13 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
```


### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2 Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2
@@ -1,137 +1,208 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* private: class std::shared_ptr<class
    Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __cdecl
    Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2(class
    std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class
    std::allocator<unsigned short> > const & __ptr64) __ptr64 */
 
 basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> *
 __thiscall
 Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2
           (CapabilityAccessManager *this,
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           *param_1)
 
 {
   uint uVar1;
   CapabilityConsentManager *pCVar2;
-  AppIdentity *pAVar3;
-  shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *psVar4;
+  bool bVar3;
+  AppIdentity *pAVar4;
+  shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *psVar5;
+  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+  *pbVar6;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  *pbVar7;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *in_R8;
   void *unaff_retaddr;
   undefined1 auStackY_108 [32];
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  local_c0 [8];
-  _Ref_count_base *local_b8;
+  AppType AVar8;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  local_c8 [8];
+  _Ref_count_base *local_c0;
+  undefined4 local_b8;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *local_b0;
-  undefined8 local_a8;
-  undefined8 uStack_a0;
-  undefined8 local_98;
-  undefined8 uStack_90;
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-  local_88 [32];
-  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-  local_68 [16];
-  longlong local_58;
+  local_a8 [32];
+  undefined8 local_88;
+  undefined8 uStack_80;
+  longlong local_78;
+  undefined8 local_70;
+  undefined8 local_68;
+  undefined8 uStack_60;
+  undefined8 local_58;
+  undefined8 uStack_50;
   ulonglong local_48;
   
   local_48 = __security_cookie ^ (ulonglong)auStackY_108;
   *(undefined8 *)param_1 = 0;
   *(undefined8 *)(param_1 + 8) = 0;
+  local_b8 = 1;
+  AVar8 = (int)this + 0x1c8;
   local_b0 = param_1;
   if (this[0x220] == (CapabilityAccessManager)0x0) {
                     /* WARNING: Subroutine does not return */
     wil::details::in1diag3::_FailFast_Unexpected
               (unaff_retaddr,0xa5,
                "onecore\\base\\devices\\cam\\desktop\\wrappers\\CAMIdentityExtWrapper.h");
   }
   if (((*(int *)(this + 0x218) == 1) && (*(longlong *)(in_R8 + 0x10) != 0)) &&
      (this[0x29] != (CapabilityAccessManager)0x0)) {
+    bVar3 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                        ::__l2::impl);
     pCVar2 = *(CapabilityConsentManager **)(this + 0x60);
     uVar1 = *(uint *)(this + 0x228);
-    pAVar3 = (AppIdentity *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar2,local_88);
-    psVar4 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-              *)CapabilityConsentManager::GetUserAppConsent2
-                          (pCVar2,local_c0,in_R8,pAVar3,(int)this + 0x1c8,uVar1);
-    std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
-    operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *)
-              param_1,psVar4);
-    if (local_b8 != (_Ref_count_base *)0x0) {
-      std::_Ref_count_base::_Decref(local_b8);
+    if (bVar3) {
+      get_TargetObjectId(this);
+      pAVar4 = (AppIdentity *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar2,local_a8);
+      psVar5 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                *)CapabilityConsentManager::GetUserAppConsent2
+                            (pCVar2,local_c8,in_R8,pAVar4,AVar8,uVar1);
+      std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
+      operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                 *)param_1,psVar5);
+      if (local_c0 != (_Ref_count_base *)0x0) {
+        std::_Ref_count_base::_Decref(local_c0);
+      }
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)local_a8);
+      pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)&local_68;
+    }
+    else {
+      pAVar4 = (AppIdentity *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar2,local_a8);
+      psVar5 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                *)CapabilityConsentManager::GetUserAppConsent2
+                            (pCVar2,local_c8,in_R8,pAVar4,AVar8,uVar1);
+      std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
+      operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                 *)param_1,psVar5);
+      if (local_c0 != (_Ref_count_base *)0x0) {
+        std::_Ref_count_base::_Decref(local_c0);
+      }
+      pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)local_a8;
+    }
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    _Tidy_deallocate(pbVar7);
+    if (*(longlong *)param_1 != 0) {
+      return param_1;
+    }
+  }
+  if ((*(longlong *)(in_R8 + 0x10) != 0) && (this[0x29] != (CapabilityAccessManager)0x0)) {
+    uStack_80 = 0;
+    local_78 = 0;
+    local_70 = 7;
+    local_88 = 0;
+    bVar3 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                        ::__l2::impl);
+    pCVar2 = *(CapabilityConsentManager **)(this + 0x60);
+    if (bVar3) {
+      get_TargetObjectId(this);
+      pbVar6 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar2,local_a8);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)&local_88,pbVar6);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)local_a8);
+      pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)&local_68;
+    }
+    else {
+      pbVar6 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar2,local_a8);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)&local_88,pbVar6);
+      pbVar7 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)local_a8;
+    }
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    _Tidy_deallocate(pbVar7);
+    if ((local_78 == 0) && (this[0x24] == (CapabilityAccessManager)0x0)) {
+      pCVar2 = *(CapabilityConsentManager **)(this + 0x60);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)local_a8,(ushort *)L"NonPackaged");
+      uStack_60 = 0;
+      local_58 = 0;
+      uStack_50 = 7;
+      local_68 = 0;
+      psVar5 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                *)CapabilityConsentManager::GetUserAppConsent
+                            (pCVar2,local_c8,in_R8,
+                             (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                              *)&local_68,SUB81(local_a8,0));
+      std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
+      operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                 *)param_1,psVar5);
+      if (local_c0 != (_Ref_count_base *)0x0) {
+        std::_Ref_count_base::_Decref(local_c0);
+      }
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)&local_68);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)local_a8);
+    }
+    if (*(longlong *)param_1 == 0) {
+      psVar5 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                *)CapabilityConsentManager::GetUserGlobalConsent
+                            (*(CapabilityConsentManager **)(this + 0x60),local_c8,in_R8);
+      std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
+      operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                 *)param_1,psVar5);
+      if (local_c0 != (_Ref_count_base *)0x0) {
+        std::_Ref_count_base::_Decref(local_c0);
+      }
     }
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)local_88);
-    if (*(longlong *)param_1 != 0) {
-      return param_1;
-    }
-  }
-  if ((*(longlong *)(in_R8 + 0x10) != 0) && (this[0x29] != (CapabilityAccessManager)0x0)) {
-    CapabilityConsentManager::GetConsentIdFromObjectId
-              (*(CapabilityConsentManager **)(this + 0x60),local_68);
-    if ((local_58 == 0) && (this[0x24] == (CapabilityAccessManager)0x0)) {
-      pCVar2 = *(CapabilityConsentManager **)(this + 0x60);
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                  *)local_88,(ushort *)L"NonPackaged");
-      uStack_a0 = 0;
-      local_98 = 0;
-      uStack_90 = 7;
-      local_a8 = 0;
-      psVar4 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                *)CapabilityConsentManager::GetUserAppConsent
-                            (pCVar2,local_c0,in_R8,
-                             (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)&local_a8,SUB81(local_88,0));
-      std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
-      operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                 *)param_1,psVar4);
-      if (local_b8 != (_Ref_count_base *)0x0) {
-        std::_Ref_count_base::_Decref(local_b8);
-      }
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_a8);
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)local_88);
-    }
-    if (*(longlong *)param_1 == 0) {
-      psVar4 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                *)CapabilityConsentManager::GetUserGlobalConsent
-                            (*(CapabilityConsentManager **)(this + 0x60),local_c0,in_R8);
-      std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
-      operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                 *)param_1,psVar4);
-      if (local_b8 != (_Ref_count_base *)0x0) {
-        std::_Ref_count_base::_Decref(local_b8);
-      }
-    }
-    std::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)local_68);
+                      *)&local_88);
   }
   if (*(longlong *)param_1 == 0) {
-    psVar4 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+    psVar5 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
               *)CapabilityConsentManager::GetSystemGlobalConsent
                           (*(CapabilityConsentManager **)(this + 0x60));
     std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
     operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *)
-              param_1,psVar4);
-    if (local_b8 != (_Ref_count_base *)0x0) {
-      std::_Ref_count_base::_Decref(local_b8);
+              param_1,psVar5);
+    if (local_c0 != (_Ref_count_base *)0x0) {
+      std::_Ref_count_base::_Decref(local_c0);
     }
   }
   return param_1;
 }
 

```


## CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.17|
|i_ratio|0.76|
|m_ratio|0.98|
|b_ratio|0.97|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|GetRecentActivityRecords|GetRecentActivityRecords|
|fullname|CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords|CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords|
|refcount|3|3|
|`length`|524|550|
|`called`|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsDeleteString<br>API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsDuplicateString<br>API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsGetStringRawBuffer<br>Microsoft::WRL::ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer>::InternalRelease<br>Windows::Foundation::ActivateInstance<Microsoft::WRL::ComPtr<Windows::Data::Json::IJsonObject>_><br>Windows::Internal::CapabilityAccess::Private::FormatRecentActivityRecords<br>Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromUsageHistoryTables<br>Windows::Internal::StringReference::StringReference<29><br>Windows::Internal::StringReference::_ConstructorHelper<br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414</summary>std::vector<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub,std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub>_>::_Tidy<br>wil::details::in1diag3::_Throw_Hr</details>|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsDeleteString<br>API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsDuplicateString<br>API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsGetStringRawBuffer<br>Microsoft::WRL::ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer>::InternalRelease<br>Windows::Foundation::ActivateInstance<Microsoft::WRL::ComPtr<Windows::Data::Json::IJsonObject>_><br>Windows::Internal::CapabilityAccess::Private::FormatRecentActivityRecords<br>Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromUsageHistoryTables<br>Windows::Internal::StringReference::StringReference<29><br>Windows::Internal::StringReference::_ConstructorHelper<br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414</summary>std::vector<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub,std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub>_>::_Tidy<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled<br>wil::details::in1diag3::_Throw_Hr</details>|
|calling|||
|paramcount|2|2|
|`address`|1800a5230|1800a6b20|
|sig|long __thiscall GetRecentActivityRecords(CopilotCapabilityUsageHistoryServer * this, HSTRING__ * * param_1)|long __thiscall GetRecentActivityRecords(CopilotCapabilityUsageHistoryServer * this, HSTRING__ * * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords Called Diff


```diff
--- CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords called
+++ CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords called
@@ -12,0 +13 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled
```


### CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords Diff


```diff
--- CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords
+++ CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords
@@ -1,110 +1,123 @@
 
+/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
    guard_dispatch_icall */
-/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* public: virtual long __cdecl CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords(struct
    HSTRING__ * __ptr64 * __ptr64) __ptr64 */
 
 long __thiscall
 CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords
           (CopilotCapabilityUsageHistoryServer *this,HSTRING__ **param_1)
 
 {
   code *pcVar1;
   longlong *plVar2;
-  long lVar3;
-  int iVar4;
-  undefined8 *puVar5;
+  bool bVar3;
+  long lVar4;
+  int iVar5;
+  undefined8 *puVar6;
   vector<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub,std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub>_>
-  *pvVar6;
-  ushort *puVar7;
+  *pvVar7;
+  ushort *puVar8;
+  HSTRING__ **ppHVar9;
   void *unaff_retaddr;
   undefined1 auStack_78 [32];
   undefined4 local_58;
   undefined8 local_48;
   longlong *local_40;
   undefined8 *local_38;
   undefined8 local_30 [4];
   ulonglong local_10;
   
   local_10 = __security_cookie ^ (ulonglong)auStack_78;
-  if (param_1 == (HSTRING__ **)0x0) {
+  ppHVar9 = param_1;
+  bVar3 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled
+                    ((FeatureImpl<__WilFeatureTraits_Feature_3916411195> *)
+                     &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_3916411195>::GetImpl(void)'
+                      ::__l2::impl);
+  if (bVar3) {
+    lVar4 = -0x7fffbfff;
+  }
+  else {
+    if (param_1 == (HSTRING__ **)0x0) {
                     /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0x23,
-               "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
-               -0x7fffbffd);
+      wil::details::in1diag3::_Throw_Hr
+                (unaff_retaddr,0x33,
+                 "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
+                 -0x7fffbffd);
+    }
+    local_38 = (undefined8 *)0x0;
+    puVar6 = (undefined8 *)
+             Windows::Internal::StringReference::StringReference<29>
+                       ((StringReference *)local_30,(ushort *)ppHVar9);
+    lVar4 = Windows::Foundation::
+            ActivateInstance<Microsoft::WRL::ComPtr<Windows::Data::Json::IJsonObject>_>
+                      (*puVar6,&local_38);
+    if (lVar4 < 0) {
+                    /* WARNING: Subroutine does not return */
+      wil::details::in1diag3::_Throw_Hr
+                (unaff_retaddr,0x36,
+                 "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
+                 lVar4);
+    }
+    local_58 = *(undefined4 *)(this + 0x60);
+    pvVar7 = (vector<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub,std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub>_>
+              *)Windows::Internal::CapabilityAccess::Private::SQL::
+                GetRecordStubsFromUsageHistoryTables
+                          ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)local_30,
+                           (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)(this + 0x20),(int)this + 0x40,10000);
+    Windows::Internal::CapabilityAccess::Private::FormatRecentActivityRecords
+              (pvVar7,(ComPtr<Windows::Data::Json::IJsonObject> *)&local_38);
+    std::
+    vector<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub,std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub>_>
+    ::_Tidy((vector<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub,std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub>_>
+             *)local_30);
+    puVar6 = local_38;
+    local_40 = (longlong *)0x0;
+    pcVar1 = *(code **)*local_38;
+    Microsoft::WRL::ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer>::InternalRelease
+              ((ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer> *)&local_40);
+    iVar5 = (*pcVar1)(puVar6,&_GUID_a3219ecb_f0b3_4dcd_beee_19d48cd3ed1e,&local_40);
+    plVar2 = local_40;
+    if (iVar5 < 0) {
+                    /* WARNING: Subroutine does not return */
+      wil::details::in1diag3::_Throw_Hr
+                (unaff_retaddr,0x3d,
+                 "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
+                 iVar5);
+    }
+    local_48 = 0;
+    pcVar1 = *(code **)(*local_40 + 0x38);
+    WindowsDeleteString(0);
+    local_48 = 0;
+    iVar5 = (*pcVar1)(plVar2,&local_48);
+    if (iVar5 < 0) {
+                    /* WARNING: Subroutine does not return */
+      wil::details::in1diag3::_Throw_Hr
+                (unaff_retaddr,0x40,
+                 "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
+                 iVar5);
+    }
+    puVar8 = (ushort *)WindowsGetStringRawBuffer(local_48,0);
+    Windows::Internal::StringReference::_ConstructorHelper((StringReference *)local_30,puVar8);
+    iVar5 = WindowsDuplicateString(local_30[0],param_1);
+    if (iVar5 < 0) {
+                    /* WARNING: Subroutine does not return */
+      wil::details::in1diag3::_Throw_Hr
+                (unaff_retaddr,0x42,
+                 "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
+                 iVar5);
+    }
+    WindowsDeleteString(local_48);
+    local_48 = 0;
+    Microsoft::WRL::ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer>::InternalRelease
+              ((ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer> *)&local_40);
+    Microsoft::WRL::ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer>::InternalRelease
+              ((ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer> *)&local_38);
+    lVar4 = 0;
   }
-  local_38 = (undefined8 *)0x0;
-  puVar5 = (undefined8 *)
-           Windows::Internal::StringReference::StringReference<29>
-                     ((StringReference *)local_30,(ushort *)param_1);
-  lVar3 = Windows::Foundation::
-          ActivateInstance<Microsoft::WRL::ComPtr<Windows::Data::Json::IJsonObject>_>
-                    (*puVar5,&local_38);
-  if (lVar3 < 0) {
-                    /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0x26,
-               "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
-               lVar3);
-  }
-  local_58 = *(undefined4 *)(this + 0x60);
-  pvVar6 = (vector<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub,std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub>_>
-            *)Windows::Internal::CapabilityAccess::Private::SQL::
-              GetRecordStubsFromUsageHistoryTables
-                        ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)local_30,
-                         (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)(this + 0x20),(int)this + 0x40,10000);
-  Windows::Internal::CapabilityAccess::Private::FormatRecentActivityRecords
-            (pvVar6,(ComPtr<Windows::Data::Json::IJsonObject> *)&local_38);
-  std::
-  vector<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub,std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub>_>
-  ::_Tidy((vector<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub,std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub>_>
-           *)local_30);
-  puVar5 = local_38;
-  local_40 = (longlong *)0x0;
-  pcVar1 = *(code **)*local_38;
-  Microsoft::WRL::ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer>::InternalRelease
-            ((ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer> *)&local_40);
-  iVar4 = (*pcVar1)(puVar5,&_GUID_a3219ecb_f0b3_4dcd_beee_19d48cd3ed1e,&local_40);
-  plVar2 = local_40;
-  if (iVar4 < 0) {
-                    /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0x2d,
-               "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
-               iVar4);
-  }
-  local_48 = 0;
-  pcVar1 = *(code **)(*local_40 + 0x38);
-  WindowsDeleteString(0);
-  local_48 = 0;
-  iVar4 = (*pcVar1)(plVar2,&local_48);
-  if (-1 < iVar4) {
-    puVar7 = (ushort *)WindowsGetStringRawBuffer(local_48,0);
-    Windows::Internal::StringReference::_ConstructorHelper((StringReference *)local_30,puVar7);
-    iVar4 = WindowsDuplicateString(local_30[0],param_1);
-    if (-1 < iVar4) {
-      WindowsDeleteString(local_48);
-      local_48 = 0;
-      Microsoft::WRL::ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer>::InternalRelease
-                ((ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer> *)&local_40);
-      Microsoft::WRL::ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer>::InternalRelease
-                ((ComPtr<Windows::Data::Xml::Dom::IXmlNodeSerializer> *)&local_38);
-      return 0;
-    }
-                    /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0x32,
-               "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
-               iVar4);
-  }
-                    /* WARNING: Subroutine does not return */
-  wil::details::in1diag3::_Throw_Hr
-            (unaff_retaddr,0x30,
-             "onecore\\base\\devices\\cam\\winrt\\lib\\copilotcapabilityusagehistoryserver.cpp",
-             iVar4);
+  return lVar4;
 }
 

```


## Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.55|
|i_ratio|0.43|
|m_ratio|0.83|
|b_ratio|0.67|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|GetConsentForUser|GetConsentForUser|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser|
|refcount|4|4|
|`length`|559|813|
|`called`|<details><summary>Expand for full list:<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::IsExecutableInSystemExecutableList<br>__security_check_cookie<br>std::_Ref_count_base::_Decref<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=</summary></details>|<details><summary>Expand for full list:<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::IsExecutableInSystemExecutableList<br>__security_check_cookie<br>std::_Ref_count_base::_Decref<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_></summary>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled</details>|
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers|
|paramcount|2|2|
|`address`|18007cba8|18007dd34|
|sig|shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __thiscall GetConsentForUser(CapabilityAccessManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1)|shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __thiscall GetConsentForUser(CapabilityAccessManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser Called Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser called
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser called
@@ -0,0 +1 @@
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId
@@ -10,0 +12 @@
+std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=
@@ -11,0 +14 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
```


### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser
@@ -1,146 +1,212 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* private: class std::shared_ptr<class
    Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __cdecl
    Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser(class
    std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class
    std::allocator<unsigned short> > const & __ptr64) __ptr64 */
 
 basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> *
 __thiscall
 Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser
           (CapabilityAccessManager *this,
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           *param_1)
 
 {
   CapabilityConsentManager *pCVar1;
   bool bVar2;
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  *pbVar3;
-  shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *psVar4;
-  undefined8 uVar5;
+  bool bVar3;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  *pbVar4;
+  shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *psVar5;
+  undefined8 uVar6;
+  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+  *pbVar7;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *in_R8;
   undefined1 auStack_f8 [32];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_c8 [8];
   _Ref_count_base *local_c0;
   undefined4 local_b8;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *local_b0;
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
   local_a8 [32];
   undefined8 local_88;
   undefined8 uStack_80;
-  undefined8 local_78;
-  undefined8 uStack_70;
-  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-  local_68 [16];
-  longlong local_58;
+  longlong local_78;
+  undefined8 local_70;
+  undefined8 local_68;
+  undefined8 uStack_60;
+  undefined8 local_58;
+  undefined8 uStack_50;
   ulonglong local_48;
   
   local_48 = __security_cookie ^ (ulonglong)auStack_f8;
   *(undefined8 *)param_1 = 0;
   *(undefined8 *)(param_1 + 8) = 0;
   local_b8 = 1;
-  bVar2 = false;
+  bVar3 = false;
   local_b0 = param_1;
   if (((this[0x24] != (CapabilityAccessManager)0x0) && (this[0x29] != (CapabilityAccessManager)0x0))
      && (*(longlong *)(in_R8 + 0x10) != 0)) {
+    bVar2 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                        ::__l2::impl);
     pCVar1 = *(CapabilityConsentManager **)(this + 0x60);
-    pbVar3 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar1,local_a8);
-    psVar4 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-              *)CapabilityConsentManager::GetUserAppConsent
-                          (pCVar1,local_c8,in_R8,pbVar3,(bool)((char)this + -0x58));
-    std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
-    operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *)
-              param_1,psVar4);
-    if (local_c0 != (_Ref_count_base *)0x0) {
-      std::_Ref_count_base::_Decref(local_c0);
+    if (bVar2) {
+      get_TargetObjectId(this);
+      pbVar4 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar1,local_a8);
+      psVar5 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                *)CapabilityConsentManager::GetUserAppConsent
+                            (pCVar1,local_c8,in_R8,pbVar4,(bool)((char)this + -0x58));
+      std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
+      operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                 *)param_1,psVar5);
+      if (local_c0 != (_Ref_count_base *)0x0) {
+        std::_Ref_count_base::_Decref(local_c0);
+      }
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)local_a8);
+      pbVar4 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)&local_68;
+    }
+    else {
+      pbVar4 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar1,local_a8);
+      psVar5 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                *)CapabilityConsentManager::GetUserAppConsent
+                            (pCVar1,local_c8,in_R8,pbVar4,(bool)((char)this + -0x58));
+      std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
+      operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                 *)param_1,psVar5);
+      if (local_c0 != (_Ref_count_base *)0x0) {
+        std::_Ref_count_base::_Decref(local_c0);
+      }
+      pbVar4 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                *)local_a8;
     }
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)local_a8);
+    _Tidy_deallocate(pbVar4);
   }
   if ((this[0x24] == (CapabilityAccessManager)0x0) && (*(longlong *)(this + 0x50) != 0)) {
-    uVar5 = std::
+    uVar6 = std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         *)local_a8,
                        (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                         *)(*(longlong *)(this + 0x50) + 0x38));
-    bVar2 = Globals::FilePathCache::IsExecutableInSystemExecutableList(uVar5);
+    bVar3 = Globals::FilePathCache::IsExecutableInSystemExecutableList(uVar6);
   }
   if (*(longlong *)param_1 == 0) {
     if (((this[0x29] != (CapabilityAccessManager)0x0) && (*(longlong *)(in_R8 + 0x10) != 0)) &&
-       (bVar2 == false)) {
-      CapabilityConsentManager::GetConsentIdFromObjectId
-                (*(CapabilityConsentManager **)(this + 0x60),local_68);
-      if ((local_58 == 0) && (this[0x24] == (CapabilityAccessManager)0x0)) {
+       (bVar3 == false)) {
+      uStack_80 = 0;
+      local_78 = 0;
+      local_70 = 7;
+      local_88 = 0;
+      bVar3 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                        ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                         &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                          ::__l2::impl);
+      pCVar1 = *(CapabilityConsentManager **)(this + 0x60);
+      if (bVar3) {
+        get_TargetObjectId(this);
+        pbVar7 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                  *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar1,local_a8);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)&local_88,pbVar7);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)local_a8);
+        pbVar4 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)&local_68;
+      }
+      else {
+        pbVar7 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                  *)CapabilityConsentManager::GetConsentIdFromObjectId(pCVar1,local_a8);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)&local_88,pbVar7);
+        pbVar4 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  *)local_a8;
+      }
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(pbVar4);
+      if ((local_78 == 0) && (this[0x24] == (CapabilityAccessManager)0x0)) {
         pCVar1 = *(CapabilityConsentManager **)(this + 0x60);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     *)local_a8,(ushort *)L"NonPackaged");
-        uStack_80 = 0;
-        local_78 = 0;
-        uStack_70 = 7;
-        local_88 = 0;
-        psVar4 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+        uStack_60 = 0;
+        local_58 = 0;
+        uStack_50 = 7;
+        local_68 = 0;
+        psVar5 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
                   *)CapabilityConsentManager::GetUserAppConsent
                               (pCVar1,local_c8,in_R8,
                                (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_88,SUB81(local_a8,0));
+                                *)&local_68,SUB81(local_a8,0));
         std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
         operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                   *)param_1,psVar4);
+                   *)param_1,psVar5);
         if (local_c0 != (_Ref_count_base *)0x0) {
           std::_Ref_count_base::_Decref(local_c0);
         }
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                            *)&local_88);
+                            *)&local_68);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)local_a8);
       }
       if (*(longlong *)param_1 == 0) {
-        psVar4 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+        psVar5 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
                   *)CapabilityConsentManager::GetUserGlobalConsent
                               (*(CapabilityConsentManager **)(this + 0x60),local_c8,in_R8);
         std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
         operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                   *)param_1,psVar4);
+                   *)param_1,psVar5);
         if (local_c0 != (_Ref_count_base *)0x0) {
           std::_Ref_count_base::_Decref(local_c0);
         }
       }
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
       ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)local_68);
+                          *)&local_88);
     }
     if (*(longlong *)param_1 == 0) {
-      psVar4 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+      psVar5 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
                 *)CapabilityConsentManager::GetSystemGlobalConsent
                             (*(CapabilityConsentManager **)(this + 0x60));
       std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::
       operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-                 *)param_1,psVar4);
+                 *)param_1,psVar5);
       if (local_c0 != (_Ref_count_base *)0x0) {
         std::_Ref_count_base::_Decref(local_c0);
       }
     }
   }
   return param_1;
 }
 

```


## `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$55

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,length,address|
|ratio|0.77|
|i_ratio|0.69|
|m_ratio|1.0|
|b_ratio|0.92|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|dtor$55|dtor$55|
|fullname|`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$55|`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$55|
|refcount|1|1|
|`length`|44|41|
|called|std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>|std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>|
|calling|||
|paramcount|2|2|
|`address`|1800dbb0d|1800dd440|
|sig|undefined __fastcall dtor$55(undefined8 param_1, longlong param_2)|undefined __fastcall dtor$55(undefined8 param_1, longlong param_2)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$55 Diff


```diff
--- `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$55
+++ `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$55
@@ -1,17 +1,17 @@
 
 void `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::
      dtor_55(undefined8 param_1,longlong param_2)
 
 {
-  if ((*(uint *)(param_2 + 0x54) & 0x80) != 0) {
-    *(uint *)(param_2 + 0x54) = *(uint *)(param_2 + 0x54) & 0xffffff7f;
+  if ((*(uint *)(param_2 + 0x54) & 0x40) != 0) {
+    *(uint *)(param_2 + 0x54) = *(uint *)(param_2 + 0x54) & 0xffffffbf;
     std::
     tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
     ::
     ~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
               ((tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
-                *)(param_2 + 0x1e0));
+                *)(param_2 + 0x1c0));
   }
   return;
 }
 

```


## `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,refcount,length,address,called|
|ratio|0.35|
|i_ratio|0.0|
|m_ratio|0.27|
|b_ratio|0.13|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|dtor$40|dtor$40|
|fullname|`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40|`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40|
|`refcount`|1|0|
|`length`|41|12|
|`called`|std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>|
|calling|||
|paramcount|2|2|
|`address`|1800dba1d|1800dd32c|
|sig|undefined __fastcall dtor$40(undefined8 param_1, longlong param_2)|undefined __fastcall dtor$40(undefined8 param_1, longlong param_2)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40 Called Diff


```diff
--- `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40 called
+++ `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40 called
@@ -1 +1 @@
-std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
+wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>
```


### `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40 Diff


```diff
--- `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40
+++ `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40
@@ -1,17 +1,14 @@
 
 void `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::
      dtor_40(undefined8 param_1,longlong param_2)
 
 {
-  if ((*(uint *)(param_2 + 0x54) & 4) != 0) {
-    *(uint *)(param_2 + 0x54) = *(uint *)(param_2 + 0x54) & 0xfffffffb;
-    std::
-    tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
-    ::
-    ~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
-              ((tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
-                *)(param_2 + 0x200));
-  }
+  wil::
+  unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>
+  ::
+  ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>
+            ((unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void*___ptr64_(__cdecl*)(void*___ptr64),&void*___ptr64___cdecl_LocalFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>
+              *)(param_2 + 0x88));
   return;
 }
 

```


## Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.68|
|i_ratio|0.21|
|m_ratio|0.98|
|b_ratio|0.83|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|EvaluateGlobalPrompt|EvaluateGlobalPrompt|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt|
|refcount|4|4|
|`length`|8528|8924|
|`called`|<details><summary>Expand for full list:<br><lambda_396d871171df1832f9ab61fe2a9fcf45>::<lambda_396d871171df1832f9ab61fe2a9fcf45><br><lambda_396d871171df1832f9ab61fe2a9fcf45>::~<lambda_396d871171df1832f9ab61fe2a9fcf45><br><lambda_bcf9de2d769b730004b4b68ecbf5c253>::<lambda_bcf9de2d769b730004b4b68ecbf5c253><br><lambda_bcf9de2d769b730004b4b68ecbf5c253>::~<lambda_bcf9de2d769b730004b4b68ecbf5c253><br><lambda_e679b78322c7a0d827c32ff1d38cf3d8>::<lambda_e679b78322c7a0d827c32ff1d38cf3d8><br><lambda_e679b78322c7a0d827c32ff1d38cf3d8>::~<lambda_e679b78322c7a0d827c32ff1d38cf3d8><br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetSystemDirectoryW<br>API-MS-WIN-CORE-WOW64-L1-1-1.DLL::GetSystemWow64DirectoryW<br>LogOneClickPromptAccepted<br>LogOneClickPromptFollowupAccessCheck</summary>MicrosoftTelemetryAssertTriggeredNoArgs<br>Windows::Internal::CapabilityAccess::Private::BinaryNameFromBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheckStatusFromCapabilityConsentValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GlobalPromptEvaluated<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAutoDenyConsentPromptsEnabled<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::GetFileProgramIDByBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::GetPackageOriginFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownNonPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::UserShownGlobalPromptForFileIDOrProgramID<br>Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance<br>__security_check_cookie<br>memset<br>std::_Ref_count_base::_Decref<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::_Traits_compare<std::char_traits<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::find_last_of<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::substr<br>std::enable_shared_from_this<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>::shared_from_this<br>std::thread::detach<br>std::thread::thread<<lambda_396d871171df1832f9ab61fe2a9fcf45>,0><br>std::thread::thread<<lambda_bcf9de2d769b730004b4b68ecbf5c253>,0><br>std::thread::thread<<lambda_e679b78322c7a0d827c32ff1d38cf3d8>,0><br>std::thread::~thread<br>std::transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)><br>wil::ThreadFailureCache::ThreadFailureCache<br>wil::ThreadFailureCache::~ThreadFailureCache<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::in1diag3::Throw_GetLastError<br>wil::details::in1diag3::_Throw_Hr<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::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_><br>wil::semaphore_t<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>_>,wil::err_returncode_policy>::acquire</details>|<details><summary>Expand for full list:<br><lambda_0ff9768250812d4b36d08784f15a0731>::<lambda_0ff9768250812d4b36d08784f15a0731><br><lambda_0ff9768250812d4b36d08784f15a0731>::~<lambda_0ff9768250812d4b36d08784f15a0731><br><lambda_87673b92a5805f7e59c00fbd05f24834>::<lambda_87673b92a5805f7e59c00fbd05f24834><br><lambda_87673b92a5805f7e59c00fbd05f24834>::~<lambda_87673b92a5805f7e59c00fbd05f24834><br><lambda_bf5ce549ae5187245d865b110dbfb02c>::<lambda_bf5ce549ae5187245d865b110dbfb02c><br><lambda_bf5ce549ae5187245d865b110dbfb02c>::~<lambda_bf5ce549ae5187245d865b110dbfb02c><br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetSystemDirectoryW<br>API-MS-WIN-CORE-WOW64-L1-1-1.DLL::GetSystemWow64DirectoryW<br>LogOneClickPromptAccepted<br>LogOneClickPromptFollowupAccessCheck</summary>MicrosoftTelemetryAssertTriggeredNoArgs<br>Windows::Internal::CapabilityAccess::Private::BinaryNameFromBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheckStatusFromCapabilityConsentValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GlobalPromptEvaluated<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAutoDenyConsentPromptsEnabled<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::GetFileProgramIDByBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::GetPackageOriginFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownNonPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::UserShownGlobalPromptForFileIDOrProgramID<br>Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance<br>__security_check_cookie<br>memset<br>std::_Ref_count_base::_Decref<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::_Traits_compare<std::char_traits<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::find_last_of<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::substr<br>std::enable_shared_from_this<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>::shared_from_this<br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=<br>std::thread::detach<br>std::thread::thread<<lambda_0ff9768250812d4b36d08784f15a0731>,0><br>std::thread::thread<<lambda_87673b92a5805f7e59c00fbd05f24834>,0><br>std::thread::thread<<lambda_bf5ce549ae5187245d865b110dbfb02c>,0><br>std::thread::~thread<br>std::transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)><br>wil::ThreadFailureCache::ThreadFailureCache<br>wil::ThreadFailureCache::~ThreadFailureCache<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::in1diag3::Throw_GetLastError<br>wil::details::in1diag3::_Throw_Hr<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::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_><br>wil::semaphore_t<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>_>,wil::err_returncode_policy>::acquire</details>|
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck|
|paramcount|3|3|
|`address`|18007a204|18007afc4|
|sig|AccessCheckStatus __thiscall EvaluateGlobalPrompt(CapabilityAccessManager * this, GlobalPrompt param_1, UserConsentSwitch param_2)|AccessCheckStatus __thiscall EvaluateGlobalPrompt(CapabilityAccessManager * this, GlobalPrompt param_1, UserConsentSwitch param_2)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt Called Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt called
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt called
@@ -1,6 +1,6 @@
-<lambda_396d871171df1832f9ab61fe2a9fcf45>::<lambda_396d871171df1832f9ab61fe2a9fcf45>
-<lambda_396d871171df1832f9ab61fe2a9fcf45>::~<lambda_396d871171df1832f9ab61fe2a9fcf45>
-<lambda_bcf9de2d769b730004b4b68ecbf5c253>::<lambda_bcf9de2d769b730004b4b68ecbf5c253>
-<lambda_bcf9de2d769b730004b4b68ecbf5c253>::~<lambda_bcf9de2d769b730004b4b68ecbf5c253>
-<lambda_e679b78322c7a0d827c32ff1d38cf3d8>::<lambda_e679b78322c7a0d827c32ff1d38cf3d8>
-<lambda_e679b78322c7a0d827c32ff1d38cf3d8>::~<lambda_e679b78322c7a0d827c32ff1d38cf3d8>
+<lambda_0ff9768250812d4b36d08784f15a0731>::<lambda_0ff9768250812d4b36d08784f15a0731>
+<lambda_0ff9768250812d4b36d08784f15a0731>::~<lambda_0ff9768250812d4b36d08784f15a0731>
+<lambda_87673b92a5805f7e59c00fbd05f24834>::<lambda_87673b92a5805f7e59c00fbd05f24834>
+<lambda_87673b92a5805f7e59c00fbd05f24834>::~<lambda_87673b92a5805f7e59c00fbd05f24834>
+<lambda_bf5ce549ae5187245d865b110dbfb02c>::<lambda_bf5ce549ae5187245d865b110dbfb02c>
+<lambda_bf5ce549ae5187245d865b110dbfb02c>::~<lambda_bf5ce549ae5187245d865b110dbfb02c>
@@ -20,0 +21 @@
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId
@@ -56,0 +58 @@
+std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=
@@ -58,3 +60,3 @@
-std::thread::thread<<lambda_396d871171df1832f9ab61fe2a9fcf45>,0>
-std::thread::thread<<lambda_bcf9de2d769b730004b4b68ecbf5c253>,0>
-std::thread::thread<<lambda_e679b78322c7a0d827c32ff1d38cf3d8>,0>
+std::thread::thread<<lambda_0ff9768250812d4b36d08784f15a0731>,0>
+std::thread::thread<<lambda_87673b92a5805f7e59c00fbd05f24834>,0>
+std::thread::thread<<lambda_bf5ce549ae5187245d865b110dbfb02c>,0>
@@ -64,0 +67 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
```


### Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt
+++ Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt
@@ -1,1792 +1,1872 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 /* private: enum Windows::Internal::CapabilityAccess::Private::AccessCheckStatus __cdecl
    Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt(enum
    Windows::Internal::CapabilityAccess::Private::GlobalPrompt,enum
    Windows::Internal::CapabilityAccess::Private::UserConsentSwitch) __ptr64 */
 
 AccessCheckStatus __thiscall
 Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt
           (CapabilityAccessManager *this,GlobalPrompt param_1,UserConsentSwitch param_2)
 
 {
   CapabilityAccessManager CVar1;
   int iVar2;
   CapabilityConsentManager *pCVar3;
   CapabilityConsentValue CVar4;
-  CapabilityConsentValue CVar5;
+  bool bVar5;
   bool bVar6;
   PackageComplianceClassification PVar7;
   UINT UVar8;
   int iVar9;
   long lVar10;
   AccessCheckStatus AVar11;
   PackageOrigin PVar12;
   AccessCheckStatus AVar13;
   undefined8 *puVar14;
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
   *pbVar15;
   ushort *puVar16;
   __uint64 _Var17;
   ushort *puVar18;
-  ushort *puVar19;
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  *pbVar20;
-  ushort **ppuVar21;
-  ushort *puVar22;
+  shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *psVar19;
+  ushort *puVar20;
+  ushort *puVar21;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *this_00;
+  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  *pbVar22;
   CapabilityConsentStore *pCVar23;
   FeatureImpl<struct___WilFeatureTraits_Feature_Win32SignatureIdentity> *this_01;
   FeatureImpl<struct___WilFeatureTraits_Feature_HideSystemPackages> *this_02;
   CapabilityAccessManager *pCVar24;
   ulonglong uVar25;
   UserConsentSwitch UVar26;
   ReportingKind RVar27;
   int iVar29;
   int iVar30;
   uint uVar31;
   void *unaff_retaddr;
-  undefined1 auStackY_918 [32];
-  GlobalPrompt in_stack_fffffffffffff708;
+  undefined1 auStackY_938 [32];
+  GlobalPrompt in_stack_fffffffffffff6e8;
   GlobalPrompt GVar32;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *pbVar33;
   code *pcVar34;
   GlobalPromptSkippedJustification GVar35;
-  CapabilityAccessManager local_8a8 [8];
-  CapabilityConsentStore local_8a0 [8];
-  _Ref_count_base *local_898;
+  CapabilityAccessManager local_8c8 [8];
+  CapabilityConsentValue local_8c0 [2];
+  CapabilityConsentStore local_8b8 [8];
+  _Ref_count_base *local_8b0;
+  UserConsentSwitch local_8a8;
+  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+  *local_8a0;
+  GlobalPrompt local_898 [2];
   uint local_890;
-  GlobalPrompt local_888 [2];
-  CapabilityConsentValue local_880 [2];
-  UserConsentSwitch local_878;
+  CapabilityConsentValue local_888 [2];
+  ushort *local_880;
+  CapabilityAccessManager *local_878;
   CapabilityAccessManager *local_870;
-  _Ref_count_base *local_868;
-  AccessCheckStatus local_860 [2];
-  CapabilityAccessManager *local_858;
-  ushort *local_850;
-  _Ref_count_base *local_848;
-  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-  *local_840 [2];
-  srwlock *local_830;
-  CapabilityAccessManager *local_828;
-  undefined1 local_820;
+  _Ref_count_base *p_Stack_868;
+  longlong local_860;
+  _Ref_count_base *p_Stack_858;
+  longlong local_850;
+  _Ref_count_base *p_Stack_848;
+  undefined8 local_840;
+  _Ref_count_base *p_Stack_838;
+  longlong local_830;
+  _Ref_count_base *local_828;
   ThreadFailureCache local_818 [224];
   undefined8 local_738;
   undefined8 uStack_730;
   ulonglong local_728;
   undefined8 uStack_720;
-  undefined8 local_718;
-  _Ref_count_base *p_Stack_710;
+  CapabilityAccessManager *local_718;
+  CapabilityAccessManager *pCStack_710;
   ulonglong local_708;
   undefined8 uStack_700;
   undefined8 local_6f8;
   undefined8 uStack_6f0;
   undefined8 local_6e8;
   undefined8 uStack_6e0;
   undefined8 local_6d8;
-  undefined8 uStack_6d0;
-  longlong local_6c8;
+  _Ref_count_base *p_Stack_6d0;
+  undefined8 local_6c8;
   undefined8 uStack_6c0;
   undefined8 local_6b8;
   undefined8 uStack_6b0;
-  ulonglong local_6a8;
+  longlong local_6a8;
   undefined8 uStack_6a0;
   undefined8 local_698;
   undefined8 uStack_690;
-  __uint64 local_688;
+  ulonglong local_688;
   undefined8 uStack_680;
-  longlong local_678;
-  _Ref_count_base *p_Stack_670;
-  undefined8 local_668;
+  undefined8 local_678;
+  undefined8 uStack_670;
+  __uint64 local_668;
   undefined8 uStack_660;
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
   local_658 [32];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_638 [16];
   longlong local_628;
-  undefined8 local_618;
-  undefined8 uStack_610;
-  __uint64 local_608;
-  undefined8 local_600;
-  CapabilityAccessManager *local_5f8;
-  _Ref_count_base *local_5f0;
-  undefined8 local_5d8;
-  undefined8 uStack_5d0;
-  __uint64 local_5c8;
-  undefined8 local_5c0;
+  CapabilityAccessManager *local_618;
+  _Ref_count_base *local_610;
+  undefined8 local_5f8;
+  undefined8 uStack_5f0;
+  __uint64 local_5e8;
+  undefined8 local_5e0;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  local_5b8 [32];
-  longlong local_598;
-  _Ref_count_base *local_590;
-  __uint64 local_588;
+  local_5d8 [32];
+  undefined8 local_5b8;
+  undefined8 uStack_5b0;
+  __uint64 local_5a8;
+  undefined8 local_5a0;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  local_578 [16];
+  local_598 [32];
+  _String_val<std::_Simple_types<unsigned_short>_> local_578 [8];
+  _Ref_count_base *local_570;
   __uint64 local_568;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_558 [16];
   __uint64 local_548;
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  local_538 [32];
+  _String_val<std::_Simple_types<unsigned_short>_> local_538 [16];
+  __uint64 local_528;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   local_518 [176];
   WCHAR local_468 [264];
   WCHAR local_258 [264];
   ulonglong local_48;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   *pbVar28;
   
-  local_48 = __security_cookie ^ (ulonglong)auStackY_918;
-  puVar18 = (ushort *)0x0;
+  local_48 = __security_cookie ^ (ulonglong)auStackY_938;
+  bVar6 = false;
   local_890 = 0;
   UVar26 = param_2;
+  local_8c0[0] = param_2;
+  local_8a8 = param_2;
+  local_898[0] = param_1;
   local_888[0] = param_1;
-  local_880[0] = param_2;
-  local_878 = param_2;
+  local_878 = this;
   local_870 = this;
-  local_860[0] = param_1;
-  local_858 = this;
-  local_5f8 = this;
-  bVar6 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::
+  local_618 = this;
+  bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::
           __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2> *)
                               &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::GetImpl(void)'
                                ::__l2::impl);
-  if (!bVar6) {
+  if (!bVar5) {
     if (_m_initializationState == 0) {
                     /* WARNING: Subroutine does not return */
       wil::details::in1diag3::_Throw_Hr
                 (unaff_retaddr,0x1dd,"onecore\\base\\devices\\cam\\core\\synchronizationhelpers.cpp"
                  ,-0x7fff0001);
     }
     wil::
     semaphore_t<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>_>,wil::err_returncode_policy>
     ::acquire((semaphore_t<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>_>,wil::err_returncode_policy>
-               *)&Globals::SemaphoreManager::m_globalPromptSemaphore,(ulong *)local_840,UVar26,0);
-    if (local_840[0] ==
+               *)&Globals::SemaphoreManager::m_globalPromptSemaphore,(ulong *)&local_8a0,UVar26,0);
+    if (local_8a0 ==
         (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
          *)0x0) {
       wil::details::
       unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
       ::
       ~unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
                 ((unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
-                  *)local_840);
+                  *)&local_8a0);
       return 2;
     }
     if (this[0x24] == (CapabilityAccessManager)0x0) {
-      puVar14 = (undefined8 *)GetImageFullPathFromProcessId((ulong)local_538);
+      puVar14 = (undefined8 *)GetImageFullPathFromProcessId((ulong)&local_718);
       uVar31 = 8;
     }
     else {
       puVar14 = (undefined8 *)
                 std::
                 basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ::
                 basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          (local_5b8,
+                          (local_598,
                            (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                             *)(this + 0xa8));
       uVar31 = 4;
     }
     local_738 = *puVar14;
     uStack_730 = puVar14[1];
     local_728 = puVar14[2];
     uStack_720 = puVar14[3];
     puVar14[2] = 0;
     puVar14[3] = 7;
     *(undefined2 *)puVar14 = 0;
     local_890 = uVar31;
     if ((uVar31 & 8) != 0) {
       uVar31 = uVar31 & 0xfffffff7;
       local_890 = uVar31;
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate(local_538);
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)&local_718);
     }
     if ((uVar31 & 4) != 0) {
       uVar31 = uVar31 & 0xfffffffb;
       local_890 = uVar31;
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate(local_5b8);
+      ::_Tidy_deallocate(local_598);
     }
     if ((*(char *)(*(longlong *)(this + 0x80) + 0x33) == '\0') ||
        (this[0x29] == (CapabilityAccessManager)0x0)) goto LAB_0;
-    pCVar23 = local_8a0;
+    pCVar23 = local_8b8;
     SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>
     ::Instance();
     if (this[0x24] == (CapabilityAccessManager)0x0) {
 LAB_1:
-      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)(this + 0x128);
       pbVar28 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)(this + 0x188);
       bVar6 = CapabilityConsentStore::UserShownGlobalPromptForBinaryFullPath
                         (pCVar23,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)&local_738,pbVar28,pbVar20);
+                                  *)&local_738,pbVar28,pbVar22);
       RVar27 = (ReportingKind)pbVar28;
       if (bVar6) goto LAB_2;
 LAB_3:
       this_01 = &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
                  ::__l2::impl;
       bVar6 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
               __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
                                   &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
                                    ::__l2::impl);
       if (bVar6) {
         if (param_2 != 3) {
           pbVar28 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)(this + 0x128);
           bVar6 = CapabilityConsentStore::GetShowGlobalPrompts
                             ((CapabilityConsentStore *)this_01,
                              (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                               *)(this + 0x188),pbVar28);
           RVar27 = (ReportingKind)pbVar28;
           if (!bVar6) goto LAB_4;
         }
 LAB_5:
         AVar13 = 3;
         if ((this[0x25] != (CapabilityAccessManager)0x0) ||
            (this[0x27] != (CapabilityAccessManager)0x0)) {
 LAB_6:
-          if (local_898 != (_Ref_count_base *)0x0) {
-            std::_Ref_count_base::_Decref(local_898);
+          if (local_8b0 != (_Ref_count_base *)0x0) {
+            std::_Ref_count_base::_Decref(local_8b0);
           }
           AVar13 = 2;
           goto LAB_7;
         }
         if (this[0x24] == (CapabilityAccessManager)0x0) {
 LAB_8:
           bVar6 = CapabilityPolicy::ShowGlobalPromptForBinaryFullPath
                             (*(CapabilityPolicy **)(this + 0x80),
                              (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                               *)&local_738);
           if (!bVar6) goto LAB_9;
 LAB_10:
           this_02 = &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_HideSystemPackages>::GetImpl(void)'
                      ::__l2::impl;
           wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::ReportUsage
                     ((FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages> *)
                      &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_HideSystemPackages>::GetImpl(void)'
-                      ::__l2::impl,true,RVar27,(__uint64)pbVar20);
+                      ::__l2::impl,true,RVar27,(__uint64)pbVar22);
           if (this[0x24] != (CapabilityAccessManager)0x0) {
             bVar6 = CapabilityPolicy::UserAppConsentRequiredForApp
                               (*(CapabilityPolicy **)(this + 0x80),
                                (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)&local_738,
                                (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)(this + 0x188));
             if (bVar6) {
               this_02 = *(FeatureImpl<struct___WilFeatureTraits_Feature_HideSystemPackages> **)
                          (this + 0x80);
               bVar6 = CapabilityPolicy::UserConsentRequiredForApp
                                 ((CapabilityPolicy *)this_02,
                                  (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                   *)&local_738,*(__uint64 *)(this + 0x1b0));
               if (bVar6) goto LAB_11;
             }
-            uStack_6b0 = 0;
-            local_6a8 = 0;
-            uStack_6a0 = 7;
-            local_6b8 = 0;
             uStack_690 = 0;
             local_688 = 0;
             uStack_680 = 7;
             local_698 = 0;
+            uStack_670 = 0;
+            local_668 = 0;
+            uStack_660 = 7;
+            local_678 = 0;
             GlobalPromptEvaluated
                       (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                              *)&local_738,
                        (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                        *)&local_698,
+                        *)&local_678,
                        (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                        *)&local_6b8,in_stack_fffffffffffff708,10);
+                        *)&local_698,in_stack_fffffffffffff6e8,10);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_698);
+                                *)&local_678);
             goto LAB_12;
           }
 LAB_11:
           uStack_6f0 = 0;
           local_6e8 = 0;
           uStack_6e0 = 7;
           local_6f8 = 0;
-          uStack_6d0 = 0;
-          local_6c8 = 0;
-          uStack_6c0 = 7;
-          local_6d8 = 0;
+          uStack_6b0 = 0;
+          local_6a8 = 0;
+          uStack_6a0 = 7;
+          local_6b8 = 0;
           if (this[0x24] == (CapabilityAccessManager)0x0) {
             this_02 = (FeatureImpl<struct___WilFeatureTraits_Feature_HideSystemPackages> *)
                       &local_738;
             GetFileProgramIDByBinaryFullPath
                       ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         *)this_02,
                        (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                         *)&local_6f8,
                        (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                        *)&local_6d8);
+                        *)&local_6b8);
           }
           if (*(longlong *)(this + 0x70) == 0) {
 LAB_13:
             if (this[0x24] == (CapabilityAccessManager)0x0) {
               memset(local_258,0,0x208);
               memset(local_468,0,0x208);
               UVar8 = GetSystemDirectoryW(local_258,0x104);
               if (UVar8 == 0) {
                     /* WARNING: Subroutine does not return */
                 wil::details::in1diag3::Throw_GetLastError
-                          (unaff_retaddr,0xeb6,
+                          (unaff_retaddr,0xfd9,
                            "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp");
               }
               UVar8 = GetSystemWow64DirectoryW(local_468,0x104);
               if (UVar8 == 0) {
                     /* WARNING: Subroutine does not return */
                 wil::details::in1diag3::Throw_GetLastError
-                          (unaff_retaddr,0xebb,
+                          (unaff_retaddr,0xfde,
                            "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp");
               }
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_698,(ushort *)local_258);
+                          *)&local_678,(ushort *)local_258);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_6b8,(ushort *)local_468);
+                          *)&local_698,(ushort *)local_468);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         (local_638,
                          (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                           *)&local_738);
-              puVar19 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+              puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                   ((_String_val<std::_Simple_types<unsigned_short>_> *)local_638);
-              puVar16 = puVar19 + local_628;
+              puVar18 = puVar16 + local_628;
               pcVar34 = _o_towlower_exref;
               std::
               transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)>
-                        (&local_830,puVar19,puVar16,puVar19);
+                        (local_888,puVar16,puVar18,puVar16);
               GVar32 = (GlobalPrompt)pcVar34;
-              if (local_728 < local_688) {
+              if (local_728 < local_668) {
 LAB_14:
-                if (local_6a8 <= local_728) {
-                  uVar25 = local_6a8;
-                  puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                if (local_688 <= local_728) {
+                  uVar25 = local_688;
+                  puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                       ((_String_val<std::_Simple_types<unsigned_short>_> *)
-                                       &local_6b8);
+                                       &local_698);
                   pcVar34 = _o_towlower_exref;
                   std::
                   transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)>
-                            (local_880,puVar16,puVar16 + uVar25,puVar16);
+                            (&local_850,puVar18,puVar18 + uVar25,puVar18);
                   GVar32 = (GlobalPrompt)pcVar34;
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ::substr(local_638,(__uint64)local_558,0);
+                  puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                      ((_String_val<std::_Simple_types<unsigned_short>_> *)
+                                       &local_698);
                   puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                      ((_String_val<std::_Simple_types<unsigned_short>_> *)
-                                       &local_6b8);
-                  puVar19 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                       ((_String_val<std::_Simple_types<unsigned_short>_> *)local_558
                                       );
                   iVar9 = std::_Traits_compare<std::char_traits<unsigned_short>_>
-                                    (puVar19,local_548,puVar16,local_6a8);
+                                    (puVar16,local_548,puVar18,local_688);
                   if (iVar9 == 0) {
                     GlobalPromptEvaluated
                               (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                      *)&local_738,
                                (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)&local_6f8,
                                (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_6d8,GVar32,9);
-                    pbVar20 = local_558;
+                                *)&local_6b8,GVar32,9);
+                    pbVar22 = local_558;
                     goto LAB_15;
                   }
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ::_Tidy_deallocate(local_558);
-                  local_6a8 = local_548;
+                  local_688 = local_548;
                 }
                 _Var17 = std::
                          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                         ::find_last_of(local_638,(ushort)local_6a8,(__uint64)puVar16);
-                uStack_610 = 0;
-                local_608 = 0;
-                local_600 = 7;
-                local_618 = 0;
+                         ::find_last_of(local_638,(ushort)local_688,(__uint64)puVar18);
+                uStack_5f0 = 0;
+                local_5e8 = 0;
+                local_5e0 = 7;
+                local_5f8 = 0;
                 if (_Var17 == 0xffffffffffffffff) {
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                               *)&local_618,
+                               *)&local_5f8,
                               (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                *)local_638);
                 }
                 else {
                   pbVar15 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                              *)std::
                                basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                               ::substr(local_638,(__uint64)local_5b8,_Var17 + 1);
+                               ::substr(local_638,(__uint64)local_598,_Var17 + 1);
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                               *)&local_618,pbVar15);
+                               *)&local_5f8,pbVar15);
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                  ::_Tidy_deallocate(local_5b8);
+                  ::_Tidy_deallocate(local_598);
                 }
-                puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_618)
+                puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_5f8)
                 ;
                 iVar9 = std::_Traits_compare<std::char_traits<unsigned_short>_>
-                                  (puVar16,local_608,(ushort *)L"msedgewebview2.exe",0x12);
+                                  (puVar18,local_5e8,(ushort *)L"msedgewebview2.exe",0x12);
                 if (iVar9 == 0) {
                   GVar35 = 6;
                 }
                 else {
                   GVar32 = 0;
                   bVar6 = SQL::UserShownGlobalPromptForFileIDOrProgramID
                                     ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                       *)&local_6f8,
                                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                      *)&local_6d8,
+                                      *)&local_6b8,
                                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                       *)(this + 0x188),
                                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                       *)(this + 0x128),0);
                   if (!bVar6) {
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                        *)&local_618);
+                                        *)&local_5f8);
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::_Tidy_deallocate(local_638);
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                        *)&local_6b8);
+                                        *)&local_698);
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                        *)&local_698);
+                                        *)&local_678);
                     goto LAB_16;
                   }
                   GVar35 = 8;
                 }
                 GlobalPromptEvaluated
                           (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                  *)&local_738,
                            (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)&local_6f8,
                            (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                            *)&local_6d8,GVar32,GVar35);
-                pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                           *)&local_618;
+                            *)&local_6b8,GVar32,GVar35);
+                pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                           *)&local_5f8;
               }
               else {
-                _Var17 = local_688;
-                puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_698)
+                _Var17 = local_668;
+                puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_678)
                 ;
                 pcVar34 = _o_towlower_exref;
                 std::
                 transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)>
-                          (local_860,puVar16,puVar16 + _Var17,puVar16);
+                          (&local_860,puVar18,puVar18 + _Var17,puVar18);
                 GVar32 = (GlobalPrompt)pcVar34;
                 std::
                 basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                ::substr(local_638,(__uint64)local_578,0);
-                puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_698)
+                ::substr(local_638,(__uint64)local_538,0);
+                puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_678)
                 ;
-                puVar19 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                    ((_String_val<std::_Simple_types<unsigned_short>_> *)local_578);
+                puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(local_538);
                 iVar9 = std::_Traits_compare<std::char_traits<unsigned_short>_>
-                                  (puVar19,local_568,puVar16,local_688);
+                                  (puVar16,local_528,puVar18,local_668);
                 if (iVar9 != 0) {
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                  ::_Tidy_deallocate(local_578);
+                  ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                      *)local_538);
                   goto LAB_14;
                 }
                 GlobalPromptEvaluated
                           (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                  *)&local_738,
                            (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)&local_6f8,
                            (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                            *)&local_6d8,GVar32,5);
-                pbVar20 = local_578;
+                            *)&local_6b8,GVar32,5);
+                pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                           *)local_538;
               }
 LAB_15:
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ::_Tidy_deallocate(pbVar20);
+              ::_Tidy_deallocate(pbVar22);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate(local_638);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)&local_6b8);
-              pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                         *)&local_698;
+                                  *)&local_698);
+              pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                         *)&local_678;
 LAB_17:
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              ::_Tidy_deallocate(pbVar20);
+              ::_Tidy_deallocate(pbVar22);
             }
             else {
               pCVar24 = this + 0x188;
               if (*(longlong *)(this + 0xf8) != 0) {
                 pCVar24 = this + 0xe8;
               }
               PVar12 = GetPackageOriginFromFamilyNameAndUser
                                  ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                    *)pCVar24,
                                   (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                    *)(this + 0xa8));
               if (PVar12 != 2) {
 LAB_16:
                 iVar9 = -1;
-                uStack_5d0 = 0;
-                local_5c8 = 0;
-                local_5c0 = 7;
-                local_5d8 = 0;
+                uStack_5b0 = 0;
+                local_5a8 = 0;
+                local_5a0 = 7;
+                local_5b8 = 0;
                 if (this[0x24] == (CapabilityAccessManager)0x0) {
                   pbVar15 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                              *)GetFriendlyNameFromImageFullPath
                                          ((basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                           *)local_5b8,
+                                           *)local_598,
                                           (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                            *)&local_738);
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                               *)&local_5d8,pbVar15);
+                               *)&local_5b8,pbVar15);
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                  ::_Tidy_deallocate(local_5b8);
-                  if (local_5c8 == 0) {
+                  ::_Tidy_deallocate(local_598);
+                  if (local_5a8 == 0) {
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                        *)&local_5d8);
+                                        *)&local_5b8);
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                        *)&local_6d8);
+                                        *)&local_6b8);
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                         *)&local_6f8);
                     goto LAB_6;
                   }
                 }
-                if (local_888[0] != 3) {
-                  local_830 = (srwlock *)
+                pCVar24 = local_870;
+                if (local_898[0] != 3) {
+                  local_870 = (CapabilityAccessManager *)
                               std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                         ((_String_val<std::_Simple_types<unsigned_short>_> *)
-                                         (local_5f8 + 0x128));
-                  local_5f8 = (CapabilityAccessManager *)
-                              std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                         (local_870 + 0x128));
+                  local_880 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                         ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                          &local_738);
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                               *)local_658,
                              (ushort *)
                              L"Preparing to show One Click Prompt. AppID: %ws, Capability: %ws");
                   LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64>
                             (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                   *)local_658,(ushort **)&local_5f8,(ushort **)&local_830);
+                                   *)local_658,&local_880,(ushort **)&local_870);
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                       *)local_658);
-                  local_880[0] = 0;
-                  pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                  local_888[0] = 0;
+                  pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                              *)&local_6f8;
-                  lVar10 = CreateGlobalPrompt(this,local_888[0],
+                  lVar10 = CreateGlobalPrompt(this,local_898[0],
                                               (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                               *)&local_5d8,
+                                               *)&local_5b8,
                                               (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                               *)&local_738,pbVar20,
+                                               *)&local_738,pbVar22,
                                               (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                               *)&local_6d8,local_880);
-                  CVar4 = local_880[0];
-                  if ((-1 < lVar10) && (local_880[0] != 6)) {
+                                               *)&local_6b8,local_888);
+                  CVar4 = local_888[0];
+                  if ((-1 < lVar10) && (local_888[0] != 6)) {
                     GlobalPromptEvaluated
                               (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                      *)&local_738,
                                (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)&local_6f8,
                                (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_6d8,(GlobalPrompt)pbVar20,0);
+                                *)&local_6b8,(GlobalPrompt)pbVar22,0);
                   }
                   if (CVar4 == 1) {
                     wil::ThreadFailureCache::ThreadFailureCache(local_818);
-                    local_860[0] = 0;
-                    AdjustConsentToAllowed(this,param_2);
-                    puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                    local_888[0] = 0;
+                    AdjustConsentToAllowed(this,local_8a8);
+                    puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                         ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                          (this + 0x128));
-                    LogOneClickPromptAccepted(puVar16,(char *)0x0,0,(ushort *)0x0,0);
-                    local_8a8[0] = this[0x25];
+                    LogOneClickPromptAccepted(puVar18,(char *)0x0,0,(ushort *)0x0,0);
+                    local_8c8[0] = this[0x25];
                     this[0x25] = (CapabilityAccessManager)0x1;
-                    local_830 = (srwlock *)local_858;
-                    local_828 = local_8a8;
-                    local_820 = 1;
+                    local_718 = local_878;
+                    pCStack_710 = local_8c8;
+                    local_708 = CONCAT71(local_708._1_7_,1);
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                               ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)local_658,
                                (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                 *)&local_738);
                     if (this[0x24] == (CapabilityAccessManager)0x0) {
                       pbVar15 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                  *)SanitizeBinaryFullPath
                                              ((basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                               *)local_5b8);
+                                               *)local_598);
                       std::
                       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                    *)local_658,pbVar15);
                       std::
                       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      ::_Tidy_deallocate(local_5b8);
+                      ::_Tidy_deallocate(local_598);
                     }
                     AVar13 = ConsentCheck(this);
-                    local_860[0] = AVar13;
+                    local_888[0] = AVar13;
                     CapabilityConsentManager::GetSystemGlobalConsent
                               (*(CapabilityConsentManager **)(this + 0x60));
+                    local_870 = (CapabilityAccessManager *)0x0;
+                    p_Stack_868 = (_Ref_count_base *)0x0;
+                    local_860 = 0;
+                    p_Stack_858 = (_Ref_count_base *)0x0;
+                    local_850 = 0;
+                    p_Stack_848 = (_Ref_count_base *)0x0;
+                    bVar6 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::
+                            __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_1944813881>
+                                                 *)&
+                                                  `private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                                                  ::__l2::impl);
                     pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
-                    CapabilityConsentManager::GetConsentIdFromObjectId
-                              (pCVar3,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                       *)local_5b8);
-                    CapabilityConsentManager::GetUserGlobalConsent
-                              (pCVar3,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                       *)&local_870,
-                               (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)(this + 0x188));
+                    if (bVar6) {
+                      get_TargetObjectId(this);
+                      CapabilityConsentManager::GetConsentIdFromObjectId
+                                (pCVar3,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                         *)local_5d8);
+                      std::
+                      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      ::_Tidy_deallocate(local_598);
+                      pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                 *)(this + 0x188);
+                      psVar19 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                 *)CapabilityConsentManager::GetUserGlobalConsent
+                                             (*(CapabilityConsentManager **)(this + 0x60),
+                                              (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                               *)&local_618,pbVar22);
+                      std::
+                      shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                      ::operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                   *)&local_870,psVar19);
+                      if (local_610 != (_Ref_count_base *)0x0) {
+                        std::_Ref_count_base::_Decref(local_610);
+                      }
+                      pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
+                      std::
+                      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      ::
+                      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                  *)&local_618,(ushort *)L"NonPackaged");
+                      psVar19 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                 *)CapabilityConsentManager::GetUserAppConsent
+                                             (pCVar3,(
+                                                  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                                  *)local_578,pbVar22,local_5d8,SUB81(&local_618,0))
+                      ;
+                      std::
+                      shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                      ::operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                   *)&local_860,psVar19);
+                      if (local_570 != (_Ref_count_base *)0x0) {
+                        std::_Ref_count_base::_Decref(local_570);
+                      }
+                      std::
+                      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                          *)&local_618);
+                      bVar6 = this[0x24] == (CapabilityAccessManager)0x0;
+                      if (bVar6) {
+                        local_840 = 0;
+                        p_Stack_838 = (_Ref_count_base *)0x0;
+                        psVar19 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                   *)&local_840;
+                      }
+                      else {
+                        psVar19 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                   *)CapabilityConsentManager::GetUserAppConsent
+                                               (*(CapabilityConsentManager **)(this + 0x60),
+                                                (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                                 *)&local_6d8,pbVar22,local_5d8,
+                                                (bool)((char)this + -0x58));
+                      }
+                      std::
+                      shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                      ::operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                   *)&local_850,psVar19);
+                      if ((bVar6) && (p_Stack_838 != (_Ref_count_base *)0x0)) {
+                        std::_Ref_count_base::_Decref(p_Stack_838);
+                      }
+                      if ((!bVar6) && (p_Stack_6d0 != (_Ref_count_base *)0x0)) {
+                        std::_Ref_count_base::_Decref(p_Stack_6d0);
+                      }
+                    }
+                    else {
+                      CapabilityConsentManager::GetConsentIdFromObjectId
+                                (pCVar3,(basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                                         *)local_5d8);
+                      pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                 *)(this + 0x188);
+                      psVar19 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                 *)CapabilityConsentManager::GetUserGlobalConsent
+                                             (*(CapabilityConsentManager **)(this + 0x60),
+                                              (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                               *)&local_6d8,pbVar22);
+                      std::
+                      shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                      ::operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                   *)&local_870,psVar19);
+                      if (p_Stack_6d0 != (_Ref_count_base *)0x0) {
+                        std::_Ref_count_base::_Decref(p_Stack_6d0);
+                      }
+                      pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
+                      std::
+                      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      ::
+                      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                  *)&local_6d8,(ushort *)L"NonPackaged");
+                      psVar19 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                 *)CapabilityConsentManager::GetUserAppConsent
+                                             (pCVar3,(
+                                                  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                                  *)local_578,pbVar22,local_5d8,SUB81(&local_6d8,0))
+                      ;
+                      std::
+                      shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                      ::operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                   *)&local_860,psVar19);
+                      if (local_570 != (_Ref_count_base *)0x0) {
+                        std::_Ref_count_base::_Decref(local_570);
+                      }
+                      std::
+                      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                          *)&local_6d8);
+                      if (this[0x24] == (CapabilityAccessManager)0x0) {
+                        local_840 = 0;
+                        p_Stack_838 = (_Ref_count_base *)0x0;
+                        psVar19 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                   *)&local_840;
+                        uVar31 = uVar31 | 0x80;
+                      }
+                      else {
+                        psVar19 = (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                   *)CapabilityConsentManager::GetUserAppConsent
+                                               (*(CapabilityConsentManager **)(this + 0x60),
+                                                (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                                 *)&local_618,pbVar22,local_5d8,
+                                                (bool)((char)this + -0x58));
+                        uVar31 = uVar31 | 0x40;
+                      }
+                      std::
+                      shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                      ::operator=((shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
+                                   *)&local_850,psVar19);
+                      if (((char)uVar31 < '\0') &&
+                         (uVar31 = uVar31 & 0xffffff7f, p_Stack_838 != (_Ref_count_base *)0x0)) {
+                        std::_Ref_count_base::_Decref(p_Stack_838);
+                      }
+                      if (((uVar31 & 0x40) != 0) && (local_610 != (_Ref_count_base *)0x0)) {
+                        std::_Ref_count_base::_Decref(local_610);
+                      }
+                    }
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                    ::_Tidy_deallocate(local_5b8);
-                    pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
-                    std::
-                    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                    ::
-                    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_5f8,(ushort *)L"NonPackaged");
-                    pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                               *)CapabilityConsentManager::GetConsentIdFromObjectId
-                                           (*(CapabilityConsentManager **)(this + 0x60),
-                                            (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                             *)local_538);
-                    CapabilityConsentManager::GetUserAppConsent
-                              (pCVar3,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                       *)&local_598,
-                               (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)(this + 0x188),pbVar20,SUB81(&local_5f8,0));
-                    std::
-                    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                    ::_Tidy_deallocate(local_538);
-                    std::
-                    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                    ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                        *)&local_5f8);
-                    bVar6 = this[0x24] == (CapabilityAccessManager)0x0;
-                    if (bVar6) {
-                      local_848 = (_Ref_count_base *)0x0;
-                      ppuVar21 = &local_850;
+                    ::_Tidy_deallocate(local_5d8);
+                    if (local_850 != 0) {
+                      iVar9 = *(int *)(local_850 + 0x88);
                     }
-                    else {
-                      pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
-                      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                 *)CapabilityConsentManager::GetConsentIdFromObjectId
-                                             (pCVar3,(
-                                                  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                                  *)local_5b8);
-                      local_890 = uVar31 | 0x10;
-                      ppuVar21 = (ushort **)
-                                 CapabilityConsentManager::GetUserAppConsent
-                                           (pCVar3,(
-                                                  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                                  *)&local_718,
-                                            (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                             *)(this + 0x188),pbVar20,(bool)((char)this + -0x58));
-                      puVar18 = *ppuVar21;
-                    }
-                    local_830 = (srwlock *)ppuVar21[1];
-                    *ppuVar21 = (ushort *)0x0;
-                    ppuVar21[1] = (ushort *)0x0;
-                    if ((bVar6) && (local_848 != (_Ref_count_base *)0x0)) {
-                      std::_Ref_count_base::_Decref(local_848);
-                    }
-                    if ((!bVar6) && (p_Stack_710 != (_Ref_count_base *)0x0)) {
-                      std::_Ref_count_base::_Decref(p_Stack_710);
-                    }
-                    if (!bVar6) {
-                      std::
-                      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      ::_Tidy_deallocate(local_5b8);
-                    }
-                    if (puVar18 != (ushort *)0x0) {
-                      iVar9 = *(int *)(puVar18 + 0x44);
-                    }
-                    iVar2 = *(int *)(local_598 + 0x88);
+                    iVar2 = *(int *)(local_860 + 0x88);
                     iVar30 = *(int *)(local_870 + 0x88);
-                    iVar29 = *(int *)(local_678 + 0x88);
+                    iVar29 = *(int *)(local_830 + 0x88);
                     puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                         ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                          (this + 0xe8));
                     puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                         ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                          (this + 0x188));
-                    puVar19 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                    puVar20 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                         ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                          local_658);
-                    puVar22 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                    puVar21 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                         ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                          (this + 0x128));
                     LogOneClickPromptFollowupAccessCheck
-                              (puVar22,puVar19,param_2,puVar16,puVar18,AVar13,iVar29,iVar30,iVar2,
+                              (puVar21,puVar20,local_8a8,puVar16,puVar18,AVar13,iVar29,iVar30,iVar2,
                                iVar9,(char *)0x0,0,(ushort *)0x0,0);
-                    if (local_830 != (srwlock *)0x0) {
-                      std::_Ref_count_base::_Decref((_Ref_count_base *)local_830);
+                    if (p_Stack_848 != (_Ref_count_base *)0x0) {
+                      std::_Ref_count_base::_Decref(p_Stack_848);
                     }
-                    if (local_590 != (_Ref_count_base *)0x0) {
-                      std::_Ref_count_base::_Decref(local_590);
+                    if (p_Stack_858 != (_Ref_count_base *)0x0) {
+                      std::_Ref_count_base::_Decref(p_Stack_858);
                     }
-                    if (local_868 != (_Ref_count_base *)0x0) {
-                      std::_Ref_count_base::_Decref(local_868);
+                    if (p_Stack_868 != (_Ref_count_base *)0x0) {
+                      std::_Ref_count_base::_Decref(p_Stack_868);
                     }
-                    if (p_Stack_670 != (_Ref_count_base *)0x0) {
-                      std::_Ref_count_base::_Decref(p_Stack_670);
+                    if (local_828 != (_Ref_count_base *)0x0) {
+                      std::_Ref_count_base::_Decref(local_828);
                     }
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                         *)local_658);
-                    local_858[0x25] = local_8a8[0];
+                    local_878[0x25] = local_8c8[0];
                     wil::ThreadFailureCache::~ThreadFailureCache(local_818);
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                        *)&local_5d8);
+                                        *)&local_5b8);
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                        *)&local_6d8);
+                                        *)&local_6b8);
                     std::
                     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                         *)&local_6f8);
-                    if (local_898 != (_Ref_count_base *)0x0) {
-                      std::_Ref_count_base::_Decref(local_898);
+                    if (local_8b0 != (_Ref_count_base *)0x0) {
+                      std::_Ref_count_base::_Decref(local_8b0);
                     }
                     AVar13 = 3;
                     goto LAB_7;
                   }
                   AVar13 = AccessCheckStatusFromCapabilityConsentValue(CVar4);
                   std::
                   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                      *)&local_5d8);
+                                      *)&local_5b8);
                   goto LAB_18;
                 }
                 std::
                 enable_shared_from_this<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>
                 ::shared_from_this((enable_shared_from_this<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>
                                     *)(this + 8));
-                local_830 = (srwlock *)
+                local_870 = (CapabilityAccessManager *)
                             std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                       ((_String_val<std::_Simple_types<unsigned_short>_> *)
-                                       (local_5f8 + 0x128));
-                local_5f8 = (CapabilityAccessManager *)
-                            std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                       (pCVar24 + 0x128));
+                local_880 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                       ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                        &local_738);
                 std::
                 basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 ::
                 basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                            *)&local_718,
+                          (local_5d8,
                            (ushort *)L"Preparing to show Global Prompt. AppID: %ws, Capability: %ws"
                           );
                 LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64>
-                          (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                 *)&local_718,(ushort **)&local_5f8,(ushort **)&local_830);
+                          (this,local_5d8,&local_880,(ushort **)&local_870);
                 std::
                 basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                    *)&local_718);
-                puVar14 = <lambda_bcf9de2d769b730004b4b68ecbf5c253>::
-                          <lambda_bcf9de2d769b730004b4b68ecbf5c253>
-                                    ((undefined8 *)local_518,local_840,
+                ::_Tidy_deallocate(local_5d8);
+                puVar14 = <lambda_0ff9768250812d4b36d08784f15a0731>::
+                          <lambda_0ff9768250812d4b36d08784f15a0731>
+                                    ((undefined8 *)local_518,&local_8a0,
                                      (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                       *)&local_738,
                                      (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>
-                                      *)&local_870,this,local_888,
+                                      *)&local_840,this,local_898,
                                      (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                      *)&local_5d8,
+                                      *)&local_5b8,
                                      (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                       *)&local_6f8,
                                      (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                      *)&local_6d8);
-                std::thread::thread<<lambda_bcf9de2d769b730004b4b68ecbf5c253>,0>
-                          ((longlong *)&local_850,puVar14);
-                <lambda_bcf9de2d769b730004b4b68ecbf5c253>::
-                ~<lambda_bcf9de2d769b730004b4b68ecbf5c253>
+                                      *)&local_6b8);
+                std::thread::thread<<lambda_0ff9768250812d4b36d08784f15a0731>,0>
+                          ((longlong *)&local_618,puVar14);
+                <lambda_0ff9768250812d4b36d08784f15a0731>::
+                ~<lambda_0ff9768250812d4b36d08784f15a0731>
                           ((unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
                             *)local_518);
-                std::thread::detach((thread *)&local_850);
-                std::thread::~thread((thread *)&local_850);
-                if (local_868 != (_Ref_count_base *)0x0) {
-                  std::_Ref_count_base::_Decref(local_868);
+                std::thread::detach((thread *)&local_618);
+                std::thread::~thread((thread *)&local_618);
+                if (p_Stack_838 != (_Ref_count_base *)0x0) {
+                  std::_Ref_count_base::_Decref(p_Stack_838);
                 }
-                pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                           *)&local_5d8;
+                pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                           *)&local_5b8;
                 goto LAB_17;
               }
               GlobalPromptEvaluated
                         (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                *)&local_738,
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)&local_6f8,
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_6d8,in_stack_fffffffffffff708,7);
+                          *)&local_6b8,in_stack_fffffffffffff6e8,7);
             }
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_6d8);
+                                *)&local_6b8);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)&local_6f8);
-            if (local_898 != (_Ref_count_base *)0x0) {
-              std::_Ref_count_base::_Decref(local_898);
+            if (local_8b0 != (_Ref_count_base *)0x0) {
+              std::_Ref_count_base::_Decref(local_8b0);
             }
             AVar13 = 1;
 LAB_7:
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)&local_738);
             wil::details::
             unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
             ::
             ~unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
                       ((unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
-                        *)local_840);
+                        *)&local_8a0);
             return AVar13;
           }
           bVar6 = CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled
                             ((CapabilityConsentPolicyStore *)this_02);
           if (bVar6) {
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                        *)&local_718,
+                      (local_5d8,
                        (ushort *)L"Test AutoAccept key is set - skipping showing Global Prompt");
-            LogWithCorrelationId<>
-                      (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                             *)&local_718);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_718);
+            LogWithCorrelationId<>(this,local_5d8);
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::_Tidy_deallocate(local_5d8);
             AdjustConsentToAllowed(this,param_2);
             GlobalPromptEvaluated
                       (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                              *)&local_738,
                        (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         *)&local_6f8,
                        (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                        *)&local_6d8,in_stack_fffffffffffff708,2);
+                        *)&local_6b8,in_stack_fffffffffffff6e8,2);
 LAB_18:
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_6d8);
+                                *)&local_6b8);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)&local_6f8);
-            if (local_898 != (_Ref_count_base *)0x0) {
-              std::_Ref_count_base::_Decref(local_898);
+            if (local_8b0 != (_Ref_count_base *)0x0) {
+              std::_Ref_count_base::_Decref(local_8b0);
             }
             goto LAB_7;
           }
           if ((*(longlong *)(this + 0x70) == 0) ||
              (bVar6 = CapabilityConsentPolicyStore::IsAutoDenyConsentPromptsEnabled
                                 ((CapabilityConsentPolicyStore *)this_02), !bVar6))
           goto LAB_13;
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                     ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)local_658,
                      (ushort *)L"Test AutoDeny key is set - skipping showing Global Prompt");
           LogWithCorrelationId<>
                     (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                            *)local_658);
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                               *)local_658);
           GlobalPromptEvaluated
                     (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                            *)&local_738,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_6f8,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_6d8,in_stack_fffffffffffff708,3);
+                      *)&local_6b8,in_stack_fffffffffffff6e8,3);
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)&local_6d8);
-          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                              *)&local_6b8);
+          pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)&local_6f8;
         }
         else {
           bVar6 = CapabilityPolicy::ShowGlobalPromptForApp
                             (*(CapabilityPolicy **)(this + 0x80),
                              (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                               *)&local_738);
           if (bVar6) {
             if (this[0x24] == (CapabilityAccessManager)0x0) goto LAB_8;
             goto LAB_10;
           }
 LAB_9:
-          uStack_6b0 = 0;
-          local_6a8 = 0;
-          uStack_6a0 = 7;
-          local_6b8 = 0;
           uStack_690 = 0;
           local_688 = 0;
           uStack_680 = 7;
           local_698 = 0;
+          uStack_670 = 0;
+          local_668 = 0;
+          uStack_660 = 7;
+          local_678 = 0;
           GlobalPromptEvaluated
                     (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                            *)&local_738,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_698,
+                      *)&local_678,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_6b8,in_stack_fffffffffffff708,1);
+                      *)&local_698,in_stack_fffffffffffff6e8,1);
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)&local_698);
+                              *)&local_678);
 LAB_12:
-          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                     *)&local_6b8;
+          pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)&local_698;
         }
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-        ::_Tidy_deallocate(pbVar20);
+        ::_Tidy_deallocate(pbVar22);
       }
       else {
         pbVar28 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                    *)(this + 0x128);
         bVar6 = CapabilityConsentStore::GetShowGlobalPrompts
                           ((CapabilityConsentStore *)this_01,
                            (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)(this + 0x188),pbVar28);
         RVar27 = (ReportingKind)pbVar28;
         if (bVar6) goto LAB_5;
       }
     }
     else {
-      pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)(this + 0x128);
       pbVar28 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                  *)(this + 0x188);
       bVar6 = CapabilityConsentStore::UserShownGlobalPromptForPackage
                         (pCVar23,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)&local_738,pbVar28,pbVar20);
+                                  *)&local_738,pbVar28,pbVar22);
       RVar27 = (ReportingKind)pbVar28;
       if (!bVar6) {
         if (this[0x24] == (CapabilityAccessManager)0x0) goto LAB_1;
         goto LAB_3;
       }
 LAB_2:
       if (this[0x24] == (CapabilityAccessManager)0x0) {
         if (_m_initializationState == 0) {
                     /* WARNING: Subroutine does not return */
           wil::details::in1diag3::_Throw_Hr
                     (unaff_retaddr,0x1e5,
                      "onecore\\base\\devices\\cam\\core\\synchronizationhelpers.cpp",-0x7fff0001);
         }
         wil::
         semaphore_t<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>_>,wil::err_returncode_policy>
         ::acquire((semaphore_t<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>_>,wil::err_returncode_policy>
                    *)&Globals::SemaphoreManager::m_globalPromptCompatIDRecordingSemaphore,
-                  (ulong *)&local_870,RVar27,0);
-        if (local_870 != (CapabilityAccessManager *)0x0) {
+                  (ulong *)&local_618,RVar27,0);
+        if (local_618 != (CapabilityAccessManager *)0x0) {
           std::
           enable_shared_from_this<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>
           ::shared_from_this((enable_shared_from_this<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>
                               *)(this + 8));
-          puVar14 = <lambda_e679b78322c7a0d827c32ff1d38cf3d8>::
-                    <lambda_e679b78322c7a0d827c32ff1d38cf3d8>
-                              ((undefined8 *)local_518,&local_870,
+          puVar14 = <lambda_87673b92a5805f7e59c00fbd05f24834>::
+                    <lambda_87673b92a5805f7e59c00fbd05f24834>
+                              ((undefined8 *)local_518,&local_618,
                                (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                 *)&local_738,
                                (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>
-                                *)&local_5f8,
+                                *)&local_860,
                                (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                 *)(this + 0x188),
                                (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                *)(this + 0x128),this,local_888);
-          std::thread::thread<<lambda_e679b78322c7a0d827c32ff1d38cf3d8>,0>
-                    ((longlong *)&local_830,puVar14);
-          <lambda_e679b78322c7a0d827c32ff1d38cf3d8>::~<lambda_e679b78322c7a0d827c32ff1d38cf3d8>
+                                *)(this + 0x128),this,local_898);
+          std::thread::thread<<lambda_87673b92a5805f7e59c00fbd05f24834>,0>(&local_850,puVar14);
+          <lambda_87673b92a5805f7e59c00fbd05f24834>::~<lambda_87673b92a5805f7e59c00fbd05f24834>
                     ((unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
                       *)local_518);
-          std::thread::detach((thread *)&local_830);
-          std::thread::~thread((thread *)&local_830);
-          if (local_5f0 != (_Ref_count_base *)0x0) {
-            std::_Ref_count_base::_Decref(local_5f0);
+          std::thread::detach((thread *)&local_850);
+          std::thread::~thread((thread *)&local_850);
+          if (p_Stack_858 != (_Ref_count_base *)0x0) {
+            std::_Ref_count_base::_Decref(p_Stack_858);
           }
         }
         wil::details::
         unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
         ::
         ~unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
                   ((unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
-                    *)&local_870);
+                    *)&local_618);
       }
     }
 LAB_4:
-    if (local_898 != (_Ref_count_base *)0x0) {
-      std::_Ref_count_base::_Decref(local_898);
+    if (local_8b0 != (_Ref_count_base *)0x0) {
+      std::_Ref_count_base::_Decref(local_8b0);
     }
 LAB_0:
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_738);
     wil::details::
     unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
     ::
     ~unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
               ((unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>
-                *)local_840);
+                *)&local_8a0);
     return 1;
   }
   if ((*(char *)(*(longlong *)(this + 0x80) + 0x33) == '\0') ||
      (this[0x29] == (CapabilityAccessManager)0x0)) {
     return 1;
   }
-  bVar6 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
+  bVar5 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
           __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
                               &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
                                ::__l2::impl);
-  if (bVar6) {
+  if (bVar5) {
     if (*(char *)(*(longlong *)(this + 0x80) + 0x1fb) == '\0') {
       MicrosoftTelemetryAssertTriggeredNoArgs();
     }
     if (param_2 == 3) {
       MicrosoftTelemetryAssertTriggeredNoArgs();
     }
     if (*(char *)(*(longlong *)(this + 0x80) + 0x1fb) == '\0') {
       return 1;
     }
     if (param_2 == 3) {
       return 1;
     }
   }
   AcquireSRWLockExclusive((PSRWLOCK)&Globals::SrwLockManager::m_globalPromptEvaluationLock);
-  local_830 = &Globals::SrwLockManager::m_globalPromptEvaluationLock;
-  pCVar23 = local_8a0;
+  local_870 = (CapabilityAccessManager *)&Globals::SrwLockManager::m_globalPromptEvaluationLock;
+  pCVar23 = local_8b8;
   SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>
   ::Instance();
-  pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
              *)(this + 0x128);
   pbVar28 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
              *)(this + 0x188);
-  bVar6 = CapabilityConsentStore::GetShowGlobalPrompts(pCVar23,pbVar28,pbVar20);
-  if (!bVar6) {
-    if (local_898 != (_Ref_count_base *)0x0) {
-      std::_Ref_count_base::_Decref(local_898);
+  bVar5 = CapabilityConsentStore::GetShowGlobalPrompts(pCVar23,pbVar28,pbVar22);
+  if (!bVar5) {
+    if (local_8b0 != (_Ref_count_base *)0x0) {
+      std::_Ref_count_base::_Decref(local_8b0);
     }
     AVar13 = 1;
     goto LAB_19;
   }
-  p_Stack_670 = (_Ref_count_base *)0x0;
-  local_668 = 0;
-  uStack_660 = 7;
-  local_678 = 0;
+  p_Stack_6d0 = (_Ref_count_base *)0x0;
+  local_6c8 = 0;
+  uStack_6c0 = 7;
+  local_6d8 = 0;
   uStack_730 = 0;
   local_728 = 0;
   uStack_720 = 7;
   local_738 = 0;
   uStack_6f0 = 0;
   local_6e8 = 0;
   uStack_6e0 = 7;
   local_6f8 = 0;
   CVar1 = this[0x24];
   if (CVar1 == (CapabilityAccessManager)0x0) {
-    puVar14 = (undefined8 *)GetImageFullPathFromProcessId((ulong)local_558);
-    local_840[0] = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                    *)(this + 0xa8);
+    puVar14 = (undefined8 *)GetImageFullPathFromProcessId((ulong)local_5d8);
+    local_8a0 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                 *)(this + 0xa8);
   }
   else {
-    local_840[0] = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                    *)(this + 0xa8);
+    local_8a0 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                 *)(this + 0xa8);
     puVar14 = (undefined8 *)
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                        (local_578,local_840[0]);
+                        (local_558,local_8a0);
   }
   AVar11 = 1;
   AVar13 = 1;
-  local_718 = *puVar14;
-  p_Stack_710 = (_Ref_count_base *)puVar14[1];
+  local_718 = (CapabilityAccessManager *)*puVar14;
+  pCStack_710 = (CapabilityAccessManager *)puVar14[1];
   local_708 = puVar14[2];
   uStack_700 = puVar14[3];
   puVar14[2] = 0;
   puVar14[3] = 7;
   *(undefined2 *)puVar14 = 0;
   if (CVar1 == (CapabilityAccessManager)0x0) {
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Tidy_deallocate(local_558);
+    _Tidy_deallocate(local_5d8);
   }
   else {
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Tidy_deallocate(local_578);
+    _Tidy_deallocate(local_558);
   }
   if (this[0x24] == (CapabilityAccessManager)0x0) {
     pbVar15 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                *)BinaryNameFromBinaryFullPath(local_658);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                *)&local_6f8,pbVar15);
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)local_658);
     GetFileProgramIDByBinaryFullPath
               ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                 *)&local_718,
                (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                *)&local_678,
+                *)&local_6d8,
                (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                 *)&local_738);
     if (this[0x24] != (CapabilityAccessManager)0x0) goto LAB_20;
     bVar6 = SQL::GetUserShownNonPackagedGlobalPrompt
                       ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                        *)&local_678,
+                        *)&local_6d8,
                        (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         *)&local_738,
                        (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                        *)&local_6f8,pbVar28,pbVar20,1);
+                        *)&local_6f8,pbVar28,pbVar22,1);
     if (!bVar6) {
       this_00 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                 *)&local_678;
-      pbVar33 = pbVar20;
+                 *)&local_6d8;
+      pbVar33 = pbVar22;
       bVar6 = SQL::GetUserShownNonPackagedGlobalPrompt
                         (this_00,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                   *)&local_738,
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_6f8,pbVar28,pbVar20,0);
-      in_stack_fffffffffffff708 = (GlobalPrompt)pbVar33;
+                          *)&local_6f8,pbVar28,pbVar22,0);
+      in_stack_fffffffffffff6e8 = (GlobalPrompt)pbVar33;
       if (!bVar6) {
-        bVar6 = CapabilityConsentStore::UserShownGlobalPromptForBinaryFullPath
+        bVar5 = CapabilityConsentStore::UserShownGlobalPromptForBinaryFullPath
                           ((CapabilityConsentStore *)this_00,
                            (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                            *)&local_718,pbVar28,pbVar20);
-        puVar18 = (ushort *)0x1;
+                            *)&local_718,pbVar28,pbVar22);
+        bVar6 = true;
         goto LAB_21;
       }
       goto LAB_22;
     }
   }
   else {
 LAB_20:
-    pbVar15 = local_840[0];
-    bVar6 = SQL::GetUserShownPackagedGlobalPrompt
+    pbVar15 = local_8a0;
+    bVar5 = SQL::GetUserShownPackagedGlobalPrompt
                       ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                        *)local_840[0],pbVar28,pbVar20);
-    if (!bVar6) {
-      bVar6 = CapabilityConsentStore::UserShownGlobalPromptForPackage
+                        *)local_8a0,pbVar28,pbVar22);
+    if (!bVar5) {
+      bVar5 = CapabilityConsentStore::UserShownGlobalPromptForPackage
                         ((CapabilityConsentStore *)pbVar15,
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_718,pbVar28,pbVar20);
+                          *)&local_718,pbVar28,pbVar22);
     }
 LAB_21:
-    if (bVar6 == false) {
+    if (bVar5 == false) {
       if ((this[0x25] != (CapabilityAccessManager)0x0) ||
          (this[0x27] != (CapabilityAccessManager)0x0)) {
 LAB_23:
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)&local_718);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)&local_6f8);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)&local_738);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                            *)&local_678);
-        if (local_898 != (_Ref_count_base *)0x0) {
-          std::_Ref_count_base::_Decref(local_898);
+                            *)&local_6d8);
+        if (local_8b0 != (_Ref_count_base *)0x0) {
+          std::_Ref_count_base::_Decref(local_8b0);
         }
         AVar13 = 2;
         goto LAB_19;
       }
       if (this[0x24] == (CapabilityAccessManager)0x0) {
 LAB_24:
         bVar6 = CapabilityPolicy::ShowGlobalPromptForBinaryFullPath
                           (*(CapabilityPolicy **)(this + 0x80),
                            (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)&local_718);
         if (!bVar6) {
 LAB_25:
           GVar35 = 1;
           goto LAB_26;
         }
         if (this[0x24] != (CapabilityAccessManager)0x0) goto LAB_27;
         memset(local_468,0,0x208);
         memset(local_258,0,0x208);
         UVar8 = GetSystemDirectoryW(local_468,0x104);
         if (UVar8 == 0) {
                     /* WARNING: Subroutine does not return */
           wil::details::in1diag3::Throw_GetLastError
-                    (unaff_retaddr,0xd45,
+                    (unaff_retaddr,0xe68,
                      "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp");
         }
         UVar8 = GetSystemWow64DirectoryW(local_258,0x104);
         if (UVar8 == 0) {
                     /* WARNING: Subroutine does not return */
           wil::details::in1diag3::Throw_GetLastError
-                    (unaff_retaddr,0xd4a,
+                    (unaff_retaddr,0xe6d,
                      "onecore\\base\\devices\\cam\\core\\capabilityaccessmanager.cpp");
         }
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                    *)&local_618,(ushort *)local_468);
+                    *)&local_5f8,(ushort *)local_468);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                    *)&local_6b8,(ushort *)local_258);
+                    *)&local_698,(ushort *)local_258);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                   (local_638,
                    (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                     *)&local_718);
         puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                             ((_String_val<std::_Simple_types<unsigned_short>_> *)local_638);
         puVar18 = puVar16 + local_628;
         pcVar34 = _o_towlower_exref;
         std::
         transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)>
-                  (&local_5f8,puVar16,puVar18,puVar16);
-        in_stack_fffffffffffff708 = (GlobalPrompt)pcVar34;
-        if (local_708 < local_608) {
+                  (&local_8a0,puVar16,puVar18,puVar16);
+        in_stack_fffffffffffff6e8 = (GlobalPrompt)pcVar34;
+        if (local_708 < local_5e8) {
 LAB_28:
-          uVar25 = local_6a8;
-          if (local_6a8 <= local_708) {
+          uVar25 = local_688;
+          if (local_688 <= local_708) {
             puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_6b8);
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_698);
             pcVar34 = _o_towlower_exref;
             std::
             transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)>
-                      (&local_5f8,puVar18,puVar18 + uVar25,puVar18);
-            in_stack_fffffffffffff708 = (GlobalPrompt)pcVar34;
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::substr(local_638,(__uint64)&local_598,0);
+                      (&local_8a0,puVar18,puVar18 + uVar25,puVar18);
+            in_stack_fffffffffffff6e8 = (GlobalPrompt)pcVar34;
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::substr(local_638,(__uint64)local_578,0);
             puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_6b8);
-            puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_598);
+                                ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_698);
+            puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(local_578);
             iVar9 = std::_Traits_compare<std::char_traits<unsigned_short>_>
-                              (puVar16,local_588,puVar18,local_6a8);
+                              (puVar16,local_568,puVar18,local_688);
             if (iVar9 == 0) {
               GlobalPromptEvaluated
                         (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                *)&local_718,
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_678,
+                          *)&local_6d8,
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_738,in_stack_fffffffffffff708,9);
-              pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                         *)&local_598;
+                          *)&local_738,in_stack_fffffffffffff6e8,9);
+              pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                         *)local_578;
               goto LAB_29;
             }
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_598);
-            uVar25 = local_588;
+                                *)local_578);
+            uVar25 = local_568;
           }
           _Var17 = std::
                    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                    ::find_last_of(local_638,(ushort)uVar25,(__uint64)puVar18);
-          uStack_690 = 0;
-          local_688 = 0;
-          uStack_680 = 7;
-          local_698 = 0;
+          uStack_670 = 0;
+          local_668 = 0;
+          uStack_660 = 7;
+          local_678 = 0;
           if (_Var17 == 0xffffffffffffffff) {
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                         *)&local_698,
+                         *)&local_678,
                         (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                          *)local_638);
           }
           else {
             pbVar15 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                        *)std::
                          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                          ::substr(local_638,(__uint64)local_658,_Var17 + 1);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                         *)&local_698,pbVar15);
+                         *)&local_678,pbVar15);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)local_658);
           }
           puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_698);
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_678);
           iVar9 = std::_Traits_compare<std::char_traits<unsigned_short>_>
-                            (puVar18,local_688,(ushort *)L"msedgewebview2.exe",0x12);
+                            (puVar18,local_668,(ushort *)L"msedgewebview2.exe",0x12);
           if (iVar9 != 0) {
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                                *)&local_678);
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::_Tidy_deallocate(local_638);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)&local_698);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate(local_638);
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_6b8);
-            pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                       *)&local_618;
-            std::
-            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ::_Tidy_deallocate(pbVar20);
+            pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                       *)&local_5f8;
+            std::
+            basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+            ::_Tidy_deallocate(pbVar22);
             goto LAB_30;
           }
           GlobalPromptEvaluated
                     (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                            *)&local_718,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_678,
+                      *)&local_6d8,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_738,in_stack_fffffffffffff708,6);
-          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                     *)&local_698;
+                      *)&local_738,in_stack_fffffffffffff6e8,6);
+          pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)&local_678;
         }
         else {
-          _Var17 = local_608;
+          _Var17 = local_5e8;
           puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_618);
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_5f8);
           pcVar34 = _o_towlower_exref;
           std::
           transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)>
-                    (&local_5f8,puVar18,puVar18 + _Var17,puVar18);
-          in_stack_fffffffffffff708 = (GlobalPrompt)pcVar34;
+                    (&local_8a0,puVar18,puVar18 + _Var17,puVar18);
+          in_stack_fffffffffffff6e8 = (GlobalPrompt)pcVar34;
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          ::substr(local_638,(__uint64)&local_5d8,0);
+          ::substr(local_638,(__uint64)&local_5b8,0);
           puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_618);
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_5f8);
           puVar16 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_5d8);
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_5b8);
           iVar9 = std::_Traits_compare<std::char_traits<unsigned_short>_>
-                            (puVar16,local_5c8,puVar18,local_608);
+                            (puVar16,local_5a8,puVar18,local_5e8);
           if (iVar9 != 0) {
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                *)&local_5d8);
+                                *)&local_5b8);
             goto LAB_28;
           }
           GlobalPromptEvaluated
                     (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                            *)&local_718,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_678,
+                      *)&local_6d8,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_738,in_stack_fffffffffffff708,5);
-          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                     *)&local_5d8;
+                      *)&local_738,in_stack_fffffffffffff6e8,5);
+          pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)&local_5b8;
         }
 LAB_29:
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-        ::_Tidy_deallocate(pbVar20);
+        ::_Tidy_deallocate(pbVar22);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate(local_638);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                            *)&local_6b8);
-        pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   *)&local_618;
+                            *)&local_698);
+        pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                   *)&local_5f8;
         AVar13 = 1;
       }
       else {
         bVar6 = CapabilityPolicy::ShowGlobalPromptForApp
                           (*(CapabilityPolicy **)(this + 0x80),
                            (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)&local_718);
         if (!bVar6) goto LAB_25;
         if (this[0x24] == (CapabilityAccessManager)0x0) goto LAB_24;
 LAB_27:
         bVar6 = CapabilityPolicy::UserAppConsentRequiredForApp
                           (*(CapabilityPolicy **)(this + 0x80),
                            (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)&local_718,
                            (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                             *)(this + 0x188));
         if (bVar6) {
           pCVar24 = this + 0x188;
           if (*(longlong *)(this + 0xf8) != 0) {
             pCVar24 = this + 0xe8;
           }
-          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                      *)(this + 0xa8);
           PVar7 = GetPackageComplianceClassification
-                            (pbVar20,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            (pbVar22,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                       *)pCVar24);
           if (PVar7 == 2) {
             GVar35 = 7;
             goto LAB_26;
           }
 LAB_30:
           if (*(longlong *)(this + 0x70) != 0) {
             bVar6 = CapabilityConsentPolicyStore::IsAutoAcceptConsentPromptsEnabled
-                              ((CapabilityConsentPolicyStore *)pbVar20);
+                              ((CapabilityConsentPolicyStore *)pbVar22);
             if (bVar6) {
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)local_658,
                          (ushort *)L"Test AutoAccept key is set - skipping showing Global Prompt");
               LogWithCorrelationId<>
                         (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                *)local_658);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                   *)local_658);
-              AdjustConsentToAllowed(this,local_880[0]);
+              AdjustConsentToAllowed(this,local_8a8);
               GlobalPromptEvaluated
                         (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                *)&local_718,
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_678,
+                          *)&local_6d8,
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_738,in_stack_fffffffffffff708,2);
+                          *)&local_738,in_stack_fffffffffffff6e8,2);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                   *)&local_718);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                   *)&local_6f8);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                   *)&local_738);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)&local_678);
-              if (local_898 != (_Ref_count_base *)0x0) {
-                std::_Ref_count_base::_Decref(local_898);
+                                  *)&local_6d8);
+              if (local_8b0 != (_Ref_count_base *)0x0) {
+                std::_Ref_count_base::_Decref(local_8b0);
               }
               AVar13 = 3;
               goto LAB_19;
             }
             if ((*(longlong *)(this + 0x70) != 0) &&
                (bVar6 = CapabilityConsentPolicyStore::IsAutoDenyConsentPromptsEnabled
-                                  ((CapabilityConsentPolicyStore *)pbVar20), bVar6)) {
+                                  ((CapabilityConsentPolicyStore *)pbVar22), bVar6)) {
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                           *)local_658,
                          (ushort *)L"Test AutoDeny key is set - skipping showing Global Prompt");
               LogWithCorrelationId<>
                         (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                *)local_658);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                   *)local_658);
               GVar35 = 3;
               goto LAB_26;
             }
           }
-          uStack_6d0 = 0;
-          local_6c8 = 0;
-          uStack_6c0 = 7;
-          local_6d8 = 0;
+          uStack_6b0 = 0;
+          local_6a8 = 0;
+          uStack_6a0 = 7;
+          local_6b8 = 0;
           if (this[0x24] == (CapabilityAccessManager)0x0) {
             pbVar15 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                        *)GetFriendlyNameFromImageFullPath
                                    (local_658,
                                     (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
                                      *)&local_718);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                         *)&local_6d8,pbVar15);
+                         *)&local_6b8,pbVar15);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)local_658);
-            if (local_6c8 == 0) {
+            if (local_6a8 == 0) {
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)&local_6d8);
+                                  *)&local_6b8);
               goto LAB_23;
             }
           }
-          pCVar24 = local_858;
-          AVar13 = local_860[0];
-          CVar4 = local_880[0];
-          if (local_860[0] == 3) {
+          pCVar24 = local_878;
+          CVar4 = local_888[0];
+          if (local_888[0] == 3) {
             std::
             enable_shared_from_this<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>
             ::shared_from_this((enable_shared_from_this<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>
                                 *)(this + 8));
-            local_5f8 = (CapabilityAccessManager *)
-                        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+            local_880 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                   ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                    (pCVar24 + 0x128));
-            local_850 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                  ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_718);
+            local_8a0 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                         *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                     ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_718
+                                     );
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         *)local_658,
                        (ushort *)L"Preparing to show Global Prompt. AppID: %ws, Capability: %ws");
             LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64>
                       (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                             *)local_658,&local_850,(ushort **)&local_5f8);
+                             *)local_658,(ushort **)&local_8a0,&local_880);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)local_658);
-            puVar14 = <lambda_396d871171df1832f9ab61fe2a9fcf45>::
-                      <lambda_396d871171df1832f9ab61fe2a9fcf45>
-                                ((undefined8 *)local_518,&local_6d8,
+            puVar14 = <lambda_bf5ce549ae5187245d865b110dbfb02c>::
+                      <lambda_bf5ce549ae5187245d865b110dbfb02c>
+                                ((undefined8 *)local_518,&local_6b8,
                                  (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
-                                  *)&local_718,&local_678,&local_738,
+                                  *)&local_718,&local_6d8,&local_738,
                                  (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>
-                                  *)&local_870,this,local_888);
-            std::thread::thread<<lambda_396d871171df1832f9ab61fe2a9fcf45>,0>
-                      ((longlong *)local_840,puVar14);
-            <lambda_396d871171df1832f9ab61fe2a9fcf45>::~<lambda_396d871171df1832f9ab61fe2a9fcf45>
+                                  *)&local_860,this,local_898);
+            std::thread::thread<<lambda_bf5ce549ae5187245d865b110dbfb02c>,0>(&local_850,puVar14);
+            <lambda_bf5ce549ae5187245d865b110dbfb02c>::~<lambda_bf5ce549ae5187245d865b110dbfb02c>
                       (local_518);
-            std::thread::detach((thread *)local_840);
-            std::thread::~thread((thread *)local_840);
-            if (local_868 != (_Ref_count_base *)0x0) {
-              std::_Ref_count_base::_Decref(local_868);
+            std::thread::detach((thread *)&local_850);
+            std::thread::~thread((thread *)&local_850);
+            if (p_Stack_858 != (_Ref_count_base *)0x0) {
+              std::_Ref_count_base::_Decref(p_Stack_858);
             }
           }
           else {
-            local_5f8 = (CapabilityAccessManager *)
-                        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+            local_880 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                   ((_String_val<std::_Simple_types<unsigned_short>_> *)
-                                   (local_858 + 0x128));
-            local_850 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                                  ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_718);
+                                   (local_878 + 0x128));
+            local_8a0 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                         *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                                     ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_718
+                                     );
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                         *)local_658,
                        (ushort *)L"Preparing to show One Click Prompt. AppID: %ws, Capability: %ws")
             ;
             LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64>
                       (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                             *)local_658,&local_850,(ushort **)&local_5f8);
+                             *)local_658,(ushort **)&local_8a0,&local_880);
             std::
             basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
             ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                 *)local_658);
-            local_880[0] = 0;
-            pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                       *)&local_678;
-            lVar10 = CreateGlobalPrompt(this,AVar13,
+            local_8c0[0] = 0;
+            pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                       *)&local_6d8;
+            lVar10 = CreateGlobalPrompt(this,CVar4,
                                         (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                         *)&local_6d8,
+                                         *)&local_6b8,
                                         (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                         *)&local_718,pbVar20,
+                                         *)&local_718,pbVar22,
                                         (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                         *)&local_738,local_880);
-            CVar5 = local_880[0];
-            if ((-1 < lVar10) && (local_880[0] != 6)) {
+                                         *)&local_738,local_8c0);
+            CVar4 = local_8c0[0];
+            if ((-1 < lVar10) && (local_8c0[0] != 6)) {
               GlobalPromptEvaluated
                         (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                *)&local_718,
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_678,
+                          *)&local_6d8,
                          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                          *)&local_738,(GlobalPrompt)pbVar20,0);
+                          *)&local_738,(GlobalPrompt)pbVar22,0);
             }
-            if (CVar5 == 1) {
+            if (CVar4 == 1) {
               wil::ThreadFailureCache::ThreadFailureCache(local_818);
-              AdjustConsentToAllowed(this,CVar4);
+              AdjustConsentToAllowed(this,local_8a8);
               puVar18 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                                   ((_String_val<std::_Simple_types<unsigned_short>_> *)
                                    (this + 0x128));
               LogOneClickPromptAccepted(puVar18,(char *)0x0,0,(ushort *)0x0,0);
               wil::ThreadFailureCache::~ThreadFailureCache(local_818);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)&local_6d8);
+                                  *)&local_6b8);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                   *)&local_718);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                   *)&local_6f8);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                                   *)&local_738);
               std::
               basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
               ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                                  *)&local_678);
-              if (local_898 != (_Ref_count_base *)0x0) {
-                std::_Ref_count_base::_Decref(local_898);
+                                  *)&local_6d8);
+              if (local_8b0 != (_Ref_count_base *)0x0) {
+                std::_Ref_count_base::_Decref(local_8b0);
               }
               AVar13 = 3;
               goto LAB_19;
             }
-            AVar11 = AccessCheckStatusFromCapabilityConsentValue(CVar5);
+            AVar11 = AccessCheckStatusFromCapabilityConsentValue(CVar4);
           }
-          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                     *)&local_6d8;
+          pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)&local_6b8;
           AVar13 = AVar11;
         }
         else {
-          uStack_6b0 = 0;
-          local_6a8 = 0;
-          uStack_6a0 = 7;
-          local_6b8 = 0;
           uStack_690 = 0;
           local_688 = 0;
           uStack_680 = 7;
           local_698 = 0;
+          uStack_670 = 0;
+          local_668 = 0;
+          uStack_660 = 7;
+          local_678 = 0;
           GlobalPromptEvaluated
                     (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                            *)&local_718,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_698,
+                      *)&local_678,
                      (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_6b8,in_stack_fffffffffffff708,10);
+                      *)&local_698,in_stack_fffffffffffff6e8,10);
           std::
           basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
           ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                              *)&local_698);
-          pbVar20 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                     *)&local_6b8;
+                              *)&local_678);
+          pbVar22 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)&local_698;
           AVar13 = 1;
         }
       }
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate(pbVar20);
+      ::_Tidy_deallocate(pbVar22);
     }
     else {
-      if ((char)puVar18 == '\0') goto LAB_31;
+      if (!bVar6) goto LAB_31;
 LAB_22:
       GVar35 = 8;
 LAB_26:
       GlobalPromptEvaluated
                 (this,(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                        *)&local_718,
                  (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                  *)&local_678,
+                  *)&local_6d8,
                  (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                  *)&local_738,in_stack_fffffffffffff708,GVar35);
+                  *)&local_738,in_stack_fffffffffffff6e8,GVar35);
     }
   }
 LAB_31:
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_718);
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_6f8);
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_738);
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)&local_678);
-  if (local_898 != (_Ref_count_base *)0x0) {
-    std::_Ref_count_base::_Decref(local_898);
+                      *)&local_6d8);
+  if (local_8b0 != (_Ref_count_base *)0x0) {
+    std::_Ref_count_base::_Decref(local_8b0);
   }
 LAB_19:
   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>_>
             ((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_830);
+              *)&local_870);
   return AVar13;
 }
 

```


## `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,refcount,length,address,called|
|ratio|0.42|
|i_ratio|0.0|
|m_ratio|0.27|
|b_ratio|0.13|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|dtor$44|dtor$44|
|fullname|`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44|`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44|
|`refcount`|0|1|
|`length`|12|44|
|`called`|Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease|std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>|
|calling|||
|paramcount|2|2|
|`address`|1800dc1ce|1800ddb6a|
|sig|undefined __fastcall dtor$44(undefined8 param_1, longlong param_2)|undefined __fastcall dtor$44(undefined8 param_1, longlong param_2)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44 Called Diff


```diff
--- `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44 called
+++ `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44 called
@@ -1 +1 @@
-Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease
+std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
```


### `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44 Diff


```diff
--- `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44
+++ `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44
@@ -1,10 +1,17 @@
 
 void `Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::
      dtor_44(undefined8 param_1,longlong param_2)
 
 {
-  Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::
-  ~ConsentPromptLockAutoRelease((ConsentPromptLockAutoRelease *)(param_2 + 0x1a0));
+  if ((*(uint *)(param_2 + 0x60) & 0x200) != 0) {
+    *(uint *)(param_2 + 0x60) = *(uint *)(param_2 + 0x60) & 0xfffffdff;
+    std::
+    tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
+    ::
+    ~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
+              ((tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>
+                *)(param_2 + 0x130));
+  }
   return;
 }
 

```


## <lambda_3805ce49a484361b07e056a89c9b1af7>::operator()

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,fullname,length,address,calling,called,parent|
|ratio|0.35|
|i_ratio|0.51|
|m_ratio|0.92|
|b_ratio|0.61|
|match_types|StringsRefsHasher|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|operator()|operator()|
|`fullname`|<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()|<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()|
|refcount|4|4|
|`length`|1295|1529|
|`called`|<details><summary>Expand for full list:<br>McTemplateU0zzzzdtzzt_EventWriteTransfer<br>McTemplateU0zzzzdztzz_EventWriteTransfer<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled</summary></details>|<details><summary>Expand for full list:<br>McTemplateU0zzzzdtzzt_EventWriteTransfer<br>McTemplateU0zzzzdztzz_EventWriteTransfer<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate</summary>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled</details>|
|`calling`|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>wil::details::lambda_call<<lambda_3805ce49a484361b07e056a89c9b1af7>_>::~lambda_call<<lambda_3805ce49a484361b07e056a89c9b1af7>_>|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>wil::details::lambda_call<<lambda_185498ccb29f3cda16bb420a1baa9fe8>_>::~lambda_call<<lambda_185498ccb29f3cda16bb420a1baa9fe8>_>|
|paramcount|1|1|
|`address`|180073c6c|1800740cc|
|sig|undefined __fastcall operator()(longlong * param_1)|undefined __fastcall operator()(longlong * param_1)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### <lambda_3805ce49a484361b07e056a89c9b1af7>::operator() Called Diff


```diff
--- <lambda_3805ce49a484361b07e056a89c9b1af7>::operator() called
+++ <lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator() called
@@ -5,0 +6 @@
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId
@@ -10,0 +12,2 @@
+std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
```


### <lambda_3805ce49a484361b07e056a89c9b1af7>::operator() Calling Diff


```diff
--- <lambda_3805ce49a484361b07e056a89c9b1af7>::operator() calling
+++ <lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator() calling
@@ -2 +2 @@
-wil::details::lambda_call<<lambda_3805ce49a484361b07e056a89c9b1af7>_>::~lambda_call<<lambda_3805ce49a484361b07e056a89c9b1af7>_>
+wil::details::lambda_call<<lambda_185498ccb29f3cda16bb420a1baa9fe8>_>::~lambda_call<<lambda_185498ccb29f3cda16bb420a1baa9fe8>_>
```


### <lambda_3805ce49a484361b07e056a89c9b1af7>::operator() Diff


```diff
--- <lambda_3805ce49a484361b07e056a89c9b1af7>::operator()
+++ <lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
@@ -1,252 +1,302 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
+/* WARNING: Removing unreachable block (ram,0x0001800744fc) */
 
-void <lambda_3805ce49a484361b07e056a89c9b1af7>::operator()(longlong *param_1)
+void <lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()(longlong *param_1)
 
 {
   AppIdentity *pAVar1;
   byte bVar2;
-  CapabilityConsentManager *this;
-  bool bVar3;
-  longlong lVar4;
-  undefined8 *puVar5;
-  _String_val<std::_Simple_types<unsigned_short>_> *p_Var6;
-  ushort *puVar7;
-  wchar_t *pwVar8;
+  CapabilityAccessManager *this;
+  CapabilityConsentManager *pCVar3;
+  bool bVar4;
+  longlong lVar5;
+  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+  *pbVar6;
+  _String_val<std::_Simple_types<unsigned_short>_> *p_Var7;
+  ushort *puVar8;
   wchar_t *pwVar9;
   wchar_t *pwVar10;
   wchar_t *pwVar11;
   wchar_t *pwVar12;
   wchar_t *pwVar13;
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  *this_00;
-  CapabilityConsentValue *pCVar14;
-  PCEVENT_DESCRIPTOR pEVar15;
-  int iVar16;
+  wchar_t *pwVar14;
+  CapabilityConsentValue *pCVar15;
+  PCEVENT_DESCRIPTOR pEVar16;
   uint uVar17;
-  int *piVar18;
+  int iVar18;
+  int *piVar19;
   undefined1 auStackY_128 [32];
   undefined4 in_stack_ffffffffffffff0c;
   undefined8 in_stack_ffffffffffffff10;
-  undefined4 uVar19;
+  undefined4 uVar20;
   undefined8 in_stack_ffffffffffffff18;
-  undefined4 uVar20;
+  undefined4 uVar21;
   undefined8 local_b8;
   undefined8 uStack_b0;
   undefined8 local_a8;
   undefined8 uStack_a0;
   undefined8 local_98;
   undefined8 uStack_90;
   undefined8 local_88;
   undefined8 uStack_80;
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+  basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
   local_78 [32];
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
   local_58 [32];
   ulonglong local_38;
   
-  uVar20 = (undefined4)((ulonglong)in_stack_ffffffffffffff18 >> 0x20);
-  uVar19 = (undefined4)((ulonglong)in_stack_ffffffffffffff10 >> 0x20);
+  uVar21 = (undefined4)((ulonglong)in_stack_ffffffffffffff18 >> 0x20);
+  uVar20 = (undefined4)((ulonglong)in_stack_ffffffffffffff10 >> 0x20);
   local_38 = __security_cookie ^ (ulonglong)auStackY_128;
-  iVar16 = 0;
-  piVar18 = (int *)(*param_1 + 0x10);
-  lVar4 = *param_1 + 8;
-  if (-1 < *piVar18) {
-    lVar4 = 0;
-  }
-  if (lVar4 != 0) {
-    if (-1 < *piVar18) {
-      piVar18 = (int *)&DAT_0;
-    }
-    iVar16 = *piVar18;
-  }
-  lVar4 = param_1[1];
-  this = *(CapabilityConsentManager **)(lVar4 + 0x60);
-  if (this == (CapabilityConsentManager *)0x0) {
-    uStack_90 = 0;
-    local_88 = 0;
-    uStack_80 = 7;
-    local_98 = 0;
-    puVar5 = &local_98;
+  iVar18 = 0;
+  piVar19 = (int *)(*param_1 + 0x10);
+  lVar5 = *param_1 + 8;
+  if (-1 < *piVar19) {
+    lVar5 = 0;
+  }
+  if (lVar5 != 0) {
+    if (-1 < *piVar19) {
+      piVar19 = (int *)&DAT_0;
+    }
+    iVar18 = *piVar19;
+  }
+  uStack_b0 = 0;
+  local_a8 = 0;
+  uStack_a0 = 7;
+  local_b8 = 0;
+  bVar4 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+                    ((FeatureImpl<__WilFeatureTraits_Feature_1944813881> *)
+                     &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_1944813881>::GetImpl(void)'
+                      ::__l2::impl);
+  this = (CapabilityAccessManager *)param_1[1];
+  if (bVar4) {
+    pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
+    if (pCVar3 == (CapabilityConsentManager *)0x0) {
+      uStack_90 = 0;
+      local_88 = 0;
+      uStack_80 = 7;
+      local_98 = 0;
+      pbVar6 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                *)&local_98;
+    }
+    else {
+      Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId
+                (this);
+      pbVar6 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                *)Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::
+                  GetConsentIdFromObjectId(pCVar3,local_58);
+    }
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+               *)&local_b8,pbVar6);
+    if (pCVar3 == (CapabilityConsentManager *)0x0) {
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)&local_98);
+    }
+    else {
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)local_58);
+LAB_1:
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)local_78);
+    }
   }
   else {
-    puVar5 = (undefined8 *)
-             Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::
-             GetConsentIdFromObjectId(this,local_58);
-  }
-  local_b8 = *puVar5;
-  uStack_b0 = puVar5[1];
-  local_a8 = puVar5[2];
-  uStack_a0 = puVar5[3];
-  puVar5[2] = 0;
-  puVar5[3] = 7;
-  *(undefined2 *)puVar5 = 0;
-  if (this == (CapabilityConsentManager *)0x0) {
+    pCVar3 = *(CapabilityConsentManager **)(this + 0x60);
+    if (pCVar3 == (CapabilityConsentManager *)0x0) {
+      uStack_90 = 0;
+      local_88 = 0;
+      uStack_80 = 7;
+      local_98 = 0;
+      pbVar6 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                *)&local_98;
+    }
+    else {
+      pbVar6 = (basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
+                *)Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::
+                  GetConsentIdFromObjectId(pCVar3,local_78);
+    }
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+               *)&local_b8,pbVar6);
+    if (pCVar3 != (CapabilityConsentManager *)0x0) goto LAB_1;
     std::
     basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
     _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_98);
   }
-  else {
-    std::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                      *)local_58);
-  }
-  if (((iVar16 + 0x80000000U & 0x80000000) != 0) || (iVar16 == -0x7ff8fae0)) {
-    iVar16 = 0;
-  }
-  if (*(char *)param_1[2] != '\0') goto LAB_1;
-  bVar3 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
+  if (((iVar18 + 0x80000000U & 0x80000000) != 0) || (iVar18 == -0x7ff8fae0)) {
+    iVar18 = 0;
+  }
+  if (*(char *)param_1[2] != '\0') goto LAB_2;
+  bVar4 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::
           __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *)
                               &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetImpl(void)'
                                ::__l2::impl);
-  if (bVar3) {
-    if (*(char *)(lVar4 + 0x220) != '\0') {
-      if ((iVar16 < 0) || (pCVar14 = (CapabilityConsentValue *)param_1[3], *pCVar14 == 0)) {
-        if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x20) == 0) goto LAB_1;
-        pAVar1 = (AppIdentity *)(lVar4 + 0x1c8);
+  if (bVar4) {
+    lVar5 = param_1[1];
+    if (*(char *)(lVar5 + 0x220) != '\0') {
+      if ((iVar18 < 0) || (pCVar15 = (CapabilityConsentValue *)param_1[3], *pCVar15 == 0)) {
+        if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x20) != 0) {
+          pAVar1 = (AppIdentity *)(lVar5 + 0x1c8);
+          Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::
+          get_Verified(pAVar1);
+          p_Var7 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                   Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::
+                   AppIdentity::get_Identity(pAVar1);
+          pwVar9 = (wchar_t *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var7);
+          p_Var7 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+                   Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::
+                   AppIdentity::get_IdentityNamespace(pAVar1);
+          pwVar10 = (wchar_t *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var7)
+          ;
+          uVar17 = (uint)*(byte *)param_1[5];
+          pwVar11 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar5 + 0x128));
+          pwVar12 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_b8);
+          pwVar13 = (wchar_t *)
+                    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                              ((_String_val<std::_Simple_types<unsigned_short>_> *)param_1[4]);
+          pCVar15 = (CapabilityConsentValue *)param_1[3];
+          pwVar14 = (wchar_t *)
+                    Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString
+                              (pCVar15);
+          McTemplateU0zzzzdtzzt_EventWriteTransfer
+                    (pCVar15,(PCEVENT_DESCRIPTOR)&PromptAnsweredV2FailureEvent,pwVar14,pwVar13,
+                     pwVar12,pwVar11,CONCAT44(in_stack_ffffffffffffff0c,iVar18),
+                     CONCAT44(uVar20,uVar17),pwVar10,pwVar9);
+          std::
+          basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+          ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                              *)local_78);
+        }
+      }
+      else if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) != 0) {
+        pAVar1 = (AppIdentity *)(lVar5 + 0x1c8);
         Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::
         get_Verified(pAVar1);
-        p_Var6 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+        p_Var7 = (_String_val<std::_Simple_types<unsigned_short>_> *)
                  Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity
                  ::get_Identity(pAVar1);
-        pwVar8 = (wchar_t *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var6);
-        p_Var6 = (_String_val<std::_Simple_types<unsigned_short>_> *)
+        puVar8 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var7);
+        p_Var7 = (_String_val<std::_Simple_types<unsigned_short>_> *)
                  Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity
                  ::get_IdentityNamespace(pAVar1);
-        pwVar9 = (wchar_t *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var6);
+        pwVar9 = (wchar_t *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var7);
         uVar17 = (uint)*(byte *)param_1[5];
         pwVar10 = (wchar_t *)
                   std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                            ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar4 + 0x128));
+                            ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar5 + 0x128));
         pwVar11 = (wchar_t *)
                   std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                             ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_b8);
         pwVar12 = (wchar_t *)
                   std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                             ((_String_val<std::_Simple_types<unsigned_short>_> *)param_1[4]);
-        pCVar14 = (CapabilityConsentValue *)param_1[3];
         pwVar13 = (wchar_t *)
                   Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString
-                            (pCVar14);
+                            (pCVar15);
         McTemplateU0zzzzdtzzt_EventWriteTransfer
-                  (pCVar14,(PCEVENT_DESCRIPTOR)&PromptAnsweredV2FailureEvent,pwVar13,pwVar12,pwVar11
-                   ,pwVar10,CONCAT44(in_stack_ffffffffffffff0c,iVar16),CONCAT44(uVar19,uVar17),
-                   pwVar9,pwVar8);
-        std::
-        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-        ::_Tidy_deallocate(local_78);
-        this_00 = (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                   *)&local_98;
-      }
-      else {
-        if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) == 0) goto LAB_1;
-        pAVar1 = (AppIdentity *)(lVar4 + 0x1c8);
-        Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::
-        get_Verified(pAVar1);
-        p_Var6 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                 Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity
-                 ::get_Identity(pAVar1);
-        puVar7 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var6);
-        p_Var6 = (_String_val<std::_Simple_types<unsigned_short>_> *)
-                 Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity
-                 ::get_IdentityNamespace(pAVar1);
-        pwVar8 = (wchar_t *)std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(p_Var6);
-        uVar17 = (uint)*(byte *)param_1[5];
-        pwVar9 = (wchar_t *)
-                 std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                           ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar4 + 0x128));
-        pwVar10 = (wchar_t *)
-                  std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                            ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_b8);
-        pwVar11 = (wchar_t *)
-                  std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                            ((_String_val<std::_Simple_types<unsigned_short>_> *)param_1[4]);
-        pwVar12 = (wchar_t *)
-                  Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString
-                            (pCVar14);
-        McTemplateU0zzzzdtzzt_EventWriteTransfer
-                  (puVar7,(PCEVENT_DESCRIPTOR)&PromptAnsweredV2SuccessEvent,pwVar12,pwVar11,pwVar10,
-                   pwVar9,CONCAT44(in_stack_ffffffffffffff0c,iVar16),CONCAT44(uVar19,uVar17),pwVar8,
-                   (wchar_t *)puVar7);
+                  (puVar8,(PCEVENT_DESCRIPTOR)&PromptAnsweredV2SuccessEvent,pwVar13,pwVar12,pwVar11,
+                   pwVar10,CONCAT44(in_stack_ffffffffffffff0c,iVar18),CONCAT44(uVar20,uVar17),pwVar9
+                   ,(wchar_t *)puVar8);
         std::
         basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
         ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-                            *)&local_98);
-        this_00 = local_78;
+                            *)local_78);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                            *)local_58);
       }
-      std::
-      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::_Tidy_deallocate(this_00);
-      goto LAB_1;
-    }
-    if ((iVar16 < 0) || (pCVar14 = (CapabilityConsentValue *)param_1[3], *pCVar14 == 0))
-    goto LAB_2;
-    if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) == 0) goto LAB_1;
+      goto LAB_2;
+    }
+    if ((iVar18 < 0) || (pCVar15 = (CapabilityConsentValue *)param_1[3], *pCVar15 == 0)) {
+      if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x20) == 0) goto LAB_2;
+      bVar2 = *(byte *)param_1[5];
+      pwVar9 = (wchar_t *)
+               std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                         ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar5 + 0x128));
+      goto LAB_3;
+    }
+    if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) == 0) goto LAB_2;
     bVar2 = *(byte *)param_1[5];
-    pwVar8 = (wchar_t *)
-             std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                       ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar4 + 0x128));
     pwVar9 = (wchar_t *)
              std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                       ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar4 + 0xa8));
+                       ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar5 + 0x128));
     pwVar10 = (wchar_t *)
               std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                        ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar5 + 0xa8));
+    pwVar11 = (wchar_t *)
+              std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                         ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_b8);
-    pwVar11 = (wchar_t *)
+    pwVar12 = (wchar_t *)
               std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                         ((_String_val<std::_Simple_types<unsigned_short>_> *)param_1[4]);
-LAB_3:
-    pwVar12 = (wchar_t *)
-              Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString(pCVar14);
-    pEVar15 = (PCEVENT_DESCRIPTOR)&PromptAnsweredSuccessEvent;
+LAB_4:
+    pwVar13 = (wchar_t *)
+              Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString(pCVar15);
+    pEVar16 = (PCEVENT_DESCRIPTOR)&PromptAnsweredSuccessEvent;
   }
   else {
-    if ((-1 < iVar16) && (pCVar14 = (CapabilityConsentValue *)param_1[3], *pCVar14 != 0)) {
-      if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) == 0) goto LAB_1;
+    if ((-1 < iVar18) && (pCVar15 = (CapabilityConsentValue *)param_1[3], *pCVar15 != 0)) {
+      if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x10) == 0) goto LAB_2;
       bVar2 = *(byte *)param_1[5];
-      pwVar8 = (wchar_t *)
-               std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                         ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar4 + 0x128));
+      lVar5 = param_1[1];
       pwVar9 = (wchar_t *)
                std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                         ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar4 + 0xa8));
+                         ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar5 + 0x128));
       pwVar10 = (wchar_t *)
                 std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                          ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_b8);
+                          ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar5 + 0xa8));
       pwVar11 = (wchar_t *)
                 std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                          ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_b8);
+      pwVar12 = (wchar_t *)
+                std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                           ((_String_val<std::_Simple_types<unsigned_short>_> *)param_1[4]);
-      goto LAB_3;
-    }
-LAB_2:
-    if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x20) == 0) goto LAB_1;
+      goto LAB_4;
+    }
+    if ((Microsoft_Windows_Privacy_AuditingEnableBits & 0x20) == 0) goto LAB_2;
     bVar2 = *(byte *)param_1[5];
-    pwVar8 = (wchar_t *)
-             std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                       ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar4 + 0x128));
+    lVar5 = param_1[1];
     pwVar9 = (wchar_t *)
              std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-                       ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar4 + 0xa8));
+                       ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar5 + 0x128));
+LAB_3:
     pwVar10 = (wchar_t *)
               std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
+                        ((_String_val<std::_Simple_types<unsigned_short>_> *)(lVar5 + 0xa8));
+    pwVar11 = (wchar_t *)
+              std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                         ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_b8);
-    pwVar11 = (wchar_t *)
+    pwVar12 = (wchar_t *)
               std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
                         ((_String_val<std::_Simple_types<unsigned_short>_> *)param_1[4]);
-    pwVar12 = (wchar_t *)
+    pwVar13 = (wchar_t *)
               Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString
                         ((CapabilityConsentValue *)param_1[3]);
-    pEVar15 = (PCEVENT_DESCRIPTOR)&PromptAnsweredFailureEvent;
+    pEVar16 = (PCEVENT_DESCRIPTOR)&PromptAnsweredFailureEvent;
   }
   McTemplateU0zzzzdztzz_EventWriteTransfer
-            (L"",pEVar15,pwVar12,pwVar11,pwVar10,pwVar9,CONCAT44(in_stack_ffffffffffffff0c,iVar16),
-             pwVar8,CONCAT44(uVar20,(uint)bVar2),L"",L"");
-LAB_1:
+            (L"",pEVar16,pwVar13,pwVar12,pwVar11,pwVar10,CONCAT44(in_stack_ffffffffffffff0c,iVar18),
+             pwVar9,CONCAT44(uVar21,(uint)bVar2),L"",L"");
+LAB_2:
   std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
   ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
                       *)&local_b8);
   return;
 }
 

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,fullname,refcount,length,sig,address,calling,called,parent|
|ratio|0.73|
|i_ratio|0.73|
|m_ratio|0.98|
|b_ratio|0.98|
|match_types|Implied Match|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|__private_IsEnabled|__private_IsEnabled|
|`fullname`|wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled|
|`refcount`|48|21|
|`length`|81|78|
|`called`|API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::ReportUsage|API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::ReportUsage|
|`calling`|<details><summary>Expand for full list:<br><lambda_3805ce49a484361b07e056a89c9b1af7>::operator()<br><lambda_d382f16046ee2f1ca38404a77674db68>::operator()<br>AppConsentManagerStatics::DoMaintenance<br>AppConsentManagerStatics::GetAppConsent<br>AppConsentManagerStatics::GetAppList<br>AppConsentManagerStatics::SetAppConsent<br>CapabilityAccessManagerDoStoreMaintenance<br>CapabilityAccessTelemetry::LogSetUserAppConsent<br>CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::SetUserUnverifiedGlobalConsent<br>LogAccessCheck_Internal</summary>LogConsentCheck_Internal<br>LogObjectCreation_Internal<br>LogPromptAttempted_Internal<br>LogSQLRecordCreation_Internal<br>LogUsageSessionStop_Internal<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::get_AppPackageFamily<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::put_AppPackageFamily<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings<br>Windows::Internal::CapabilityAccess::Private::Globals::RegistryConfig::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::InitializeToBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::AddTestPolicies<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::GlobalPrompts::Factory::SpecializeFromBaseline<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68</details>|<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext|
|paramcount|1|1|
|`address`|1800272b0|180080fe4|
|`sig`|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> * this)|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_1944813881> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled Called Diff


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled called
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled called
@@ -2,2 +2,2 @@
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::ReportUsage
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::ReportUsage
```


### wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled Calling Diff


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled calling
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled calling
@@ -1,16 +1,2 @@
-<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()
-<lambda_d382f16046ee2f1ca38404a77674db68>::operator()
-AppConsentManagerStatics::DoMaintenance
-AppConsentManagerStatics::GetAppConsent
-AppConsentManagerStatics::GetAppList
-AppConsentManagerStatics::SetAppConsent
-CapabilityAccessManagerDoStoreMaintenance
-CapabilityAccessTelemetry::LogSetUserAppConsent
-CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent
-CapabilityConsentManagerServer::SetUserUnverifiedGlobalConsent
-LogAccessCheck_Internal
-LogConsentCheck_Internal
-LogObjectCreation_Internal
-LogPromptAttempted_Internal
-LogSQLRecordCreation_Internal
-LogUsageSessionStop_Internal
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck
@@ -19 +4,0 @@
-Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create
@@ -21 +6,2 @@
-Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2
@@ -23,14 +8,0 @@
-Windows::Internal::CapabilityAccess::Private::CapabilityConsent::get_AppPackageFamily
-Windows::Internal::CapabilityAccess::Private::CapabilityConsent::put_AppPackageFamily
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings
-Windows::Internal::CapabilityAccess::Private::Globals::RegistryConfig::Initialize
-Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy
-Windows::Internal::CapabilityAccess::Private::ModernPolicy::InitializeToBaseline
-Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::AddTestPolicies
-Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::Initialize
-Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::GlobalPrompts::Factory::SpecializeFromBaseline
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68
```


### wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled Diff


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
@@ -1,19 +1,19 @@
 
 /* public: bool __cdecl wil::details::FeatureImpl<struct
-   __WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled(void) __ptr64 */
+   __WilFeatureTraits_Feature_1944813881>::__private_IsEnabled(void) __ptr64 */
 
 bool __thiscall
-wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled
-          (FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> *this)
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+          (FeatureImpl<__WilFeatureTraits_Feature_1944813881> *this)
 
 {
-  undefined4 in_R8D;
+  ReportingKind in_R8D;
   __uint64 in_R9;
   undefined1 local_res10;
   
   GetCachedFeatureEnabledState(this);
-  ReportUsage(this,(bool)(local_res10 & 1),CONCAT31((int3)((uint)in_R8D >> 8),3),in_R9);
-  Feature_Win32SignatureIdentity__private_lastUsedTickCount = GetTickCount();
+  ReportUsage(this,(bool)(local_res10 & 1),in_R8D,in_R9);
+  Feature_1944813881__private_lastUsedTickCount = GetTickCount();
   return (bool)(local_res10 & 1);
 }
 

```


## std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|code,name,fullname,refcount,length,sig,address,calling,called,parent|
|ratio|0.27|
|i_ratio|0.22|
|m_ratio|0.92|
|b_ratio|0.49|
|match_types|Implied Match|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|`name`|operator=|__private_IsEnabled|
|`fullname`|std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled|
|`refcount`|59|21|
|`length`|55|78|
|`called`|std::_Ref_count_base::_Decref|API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::ReportUsage|
|`calling`|<details><summary>Expand for full list:<br><lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()<br><lambda_d3e8b57f3dae142614fa251efa891660>::operator()<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityConsentManagerServer::RuntimeClassInitialize<br>CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize<br>CapabilityUsageServer::RuntimeClassInitialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers</summary>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create<br>Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance<br>std::vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>::emplace<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_const&___ptr64></details>|<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext|
|paramcount|2|1|
|`address`|180034ee8|180080fe4|
|`sig`|shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> * __thiscall operator=(shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> * this, shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> * param_1)|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_1944813881> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator= Called Diff


```diff
--- std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator= called
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled called
@@ -1 +1,3 @@
-std::_Ref_count_base::_Decref
+API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::ReportUsage
```


### std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator= Calling Diff


```diff
--- std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator= calling
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled calling
@@ -1,8 +1,3 @@
-<lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()
-<lambda_d3e8b57f3dae142614fa251efa891660>::operator()
-CapabilityAccessServer::RuntimeClassInitialize
-CapabilityAccessServer::RuntimeClassInitialize
-CapabilityAccessServer::RuntimeClassInitialize
-CapabilityConsentManagerServer::RuntimeClassInitialize
-CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize
-CapabilityUsageServer::RuntimeClassInitialize
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed
@@ -10,2 +5 @@
-Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create
-Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt
@@ -14,14 +8 @@
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize
-Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize
-Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicy
-Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create
-Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create
-Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper
-Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore>_>::Instance
-Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance
-std::vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>::emplace<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_const&___ptr64>
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext
```


### std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator= Diff


```diff
--- std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
@@ -1,34 +1,19 @@
 
-/* public: class std::shared_ptr<class
-   Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> & __ptr64 __cdecl
-   std::shared_ptr<class
-   Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=(class
-   std::shared_ptr<class Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> &&
-   __ptr64) __ptr64 */
+/* public: bool __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_1944813881>::__private_IsEnabled(void) __ptr64 */
 
-shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *
-__thiscall
-std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=
-          (shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *this,
-          shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>
-          *param_1)
+bool __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
+          (FeatureImpl<__WilFeatureTraits_Feature_1944813881> *this)
 
 {
-  undefined8 uVar1;
-  undefined8 uVar2;
-  _Ref_count_base *this_00;
+  ReportingKind in_R8D;
+  __uint64 in_R9;
+  undefined1 local_res10;
   
-  uVar1 = *(undefined8 *)param_1;
-  *(undefined8 *)param_1 = 0;
-  uVar2 = *(undefined8 *)(param_1 + 8);
-  *(undefined8 *)(param_1 + 8) = 0;
-  *(undefined8 *)this = uVar1;
-  this_00 = *(_Ref_count_base **)(this + 8);
-  *(undefined8 *)(this + 8) = uVar2;
-  if (this_00 != (_Ref_count_base *)0x0) {
-    _Ref_count_base::_Decref(this_00);
-  }
-  return (shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> *
-         )this;
+  GetCachedFeatureEnabledState(this);
+  ReportUsage(this,(bool)(local_res10 & 1),in_R8D,in_R9);
+  Feature_1944813881__private_lastUsedTickCount = GetTickCount();
+  return (bool)(local_res10 & 1);
 }
 

```


# Modified (No Code Changes)


*Slightly modified functions have no code changes, rather differnces in:*
- refcount
- length
- called
- calling
- name
- fullname

## ~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>|~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>|
|fullname|std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>::~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>|std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>::~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>|
|`refcount`|70|71|
|length|23|23|
|called|std::_Ref_count_base::_Decref|std::_Ref_count_base::_Decref|
|`calling`|<details><summary>Expand for full list:<br>`<lambda_bcf9de2d769b730004b4b68ecbf5c253>::<lambda_bcf9de2d769b730004b4b68ecbf5c253>'::__l1::dtor$2<br>`<lambda_d3e8b57f3dae142614fa251efa891660>::operator()'::__l1::dtor$0<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53>'::__l1::dtor$1<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$14<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$23<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$7<br>`AppCapabilityUsageHistoryServer::GetFullUsageHistory'::__l1::dtor$3<br>`CapabilityConsentManagerServer::CapabilityConsentToWinRT'::__l1::dtor$0<br>`CapabilityUsageServer::GetUsageForNonPackagedClients'::__l1::dtor$7<br>`CapabilityUsageServer::GetUsageForPackagedClients'::__l1::dtor$7<br>`ServiceControlCallback'::__l1::dtor$0</summary>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$46<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithPackageFamilyName'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$34<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$63<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$68<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsent::Create'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$16<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$18<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadHandler'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry'::__l1::dtor$48<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicy'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::Create'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession'::__l1::dtor$14<br>`Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession'::__l1::dtor$16<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetActiveUsageSession'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock'::__l1::dtor$11<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy'::__l1::dtor$12<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureLegacy::Factory::AddCapabilityMappings'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppCategoryConsentOverride::Factory::AddPackagedOverrides'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppLaunchAccessCheckRequired_AppOverride::Factory::AddPackagedOverrides'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::SimpleRegionOverride::Factory::SpecializeForRegion'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::ClearUserShownPackagedGlobalPrompt'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAllCapabilitiesSupportingUsageHistory'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$14<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$18<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$21<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$22<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppDataForFileID'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetKeyFromStringAndTableName'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetLatestStartStopTime'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetStringFromKeyAndTableName'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::QueryAppList'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownNonPackagedGlobalPrompt'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore>_>::Instance'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore>_>::Instance'::__l1::dtor$7<br>`std::tuple<<lambda_2ad6bee5c7188ab97e289512225e3c69>_>::tuple<<lambda_2ad6bee5c7188ab97e289512225e3c69>_><<lambda_2ad6bee5c7188ab97e289512225e3c69>,0>'::__l1::dtor$5</details>|<details><summary>Expand for full list:<br>`<lambda_0ff9768250812d4b36d08784f15a0731>::<lambda_0ff9768250812d4b36d08784f15a0731>'::__l1::dtor$2<br>`<lambda_d3e8b57f3dae142614fa251efa891660>::operator()'::__l1::dtor$0<br>`<lambda_d3e8b57f3dae142614fa251efa891660>::operator()'::__l1::dtor$1<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53>'::__l1::dtor$1<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$14<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$23<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$7<br>`AppCapabilityUsageHistoryServer::GetFullUsageHistory'::__l1::dtor$3<br>`CapabilityConsentManagerServer::CapabilityConsentToWinRT'::__l1::dtor$0<br>`CapabilityUsageServer::GetUsageForNonPackagedClients'::__l1::dtor$7<br>`ServiceControlCallback'::__l1::dtor$0</summary>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$62<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithPackageFamilyName'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$22<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$63<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$66<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsent::Create'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$16<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$18<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadHandler'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry'::__l1::dtor$48<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicy'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::Create'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession'::__l1::dtor$14<br>`Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession'::__l1::dtor$16<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetActiveUsageSession'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock'::__l1::dtor$11<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy'::__l1::dtor$12<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureLegacy::Factory::AddCapabilityMappings'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppCategoryConsentOverride::Factory::AddPackagedOverrides'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppLaunchAccessCheckRequired_AppOverride::Factory::AddPackagedOverrides'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::SimpleRegionOverride::Factory::SpecializeForRegion'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::ClearUserShownPackagedGlobalPrompt'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAllCapabilitiesSupportingUsageHistory'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$14<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$18<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$21<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$22<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppDataForFileID'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetKeyFromStringAndTableName'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetLatestStartStopTime'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetStringFromKeyAndTableName'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::QueryAppList'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownNonPackagedGlobalPrompt'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore>_>::Instance'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore>_>::Instance'::__l1::dtor$7<br>`std::tuple<<lambda_2ad6bee5c7188ab97e289512225e3c69>_>::tuple<<lambda_2ad6bee5c7188ab97e289512225e3c69>_><<lambda_2ad6bee5c7188ab97e289512225e3c69>,0>'::__l1::dtor$5</details>|
|paramcount|1|1|
|address|180020688|180020688|
|sig|void __thiscall ~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>(shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore> * this)|void __thiscall ~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>(shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore> Calling Diff


```diff
--- std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>::~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore> calling
+++ std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>::~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore> calling
@@ -1 +1 @@
-`<lambda_bcf9de2d769b730004b4b68ecbf5c253>::<lambda_bcf9de2d769b730004b4b68ecbf5c253>'::__l1::dtor$2
+`<lambda_0ff9768250812d4b36d08784f15a0731>::<lambda_0ff9768250812d4b36d08784f15a0731>'::__l1::dtor$2
@@ -2,0 +3 @@
+`<lambda_d3e8b57f3dae142614fa251efa891660>::operator()'::__l1::dtor$1
@@ -10 +10,0 @@
-`CapabilityUsageServer::GetUsageForPackagedClients'::__l1::dtor$7
@@ -12 +12 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$46
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$62
@@ -16 +16 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$34
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$22
@@ -18 +18 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$68
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$66
@@ -19,0 +20 @@
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2'::__l1::dtor$0
```


## Throw_GetLastError

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|Throw_GetLastError|Throw_GetLastError|
|fullname|wil::details::in1diag3::Throw_GetLastError|wil::details::in1diag3::Throw_GetLastError|
|`refcount`|64|65|
|length|20|20|
|called|wil::details::ReportFailure_GetLastError<0>|wil::details::ReportFailure_GetLastError<0>|
|calling|<details><summary>Expand for full list:<br>Microsoft::WRL::Details::MakeAndInitialize<Windows::Internal::CapabilityAccess::Private::ConsentProviderCallback,IConsentResponseCallback><br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckBySDString<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithCallerIdentity<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::NotifyUserConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::TerminateAppsByUserAndPackageFamilyAsync<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CheckProcessCapability</summary>Windows::Internal::CapabilityAccess::Private::CheckTokenCapability<br>Windows::Internal::CapabilityAccess::Private::CheckTokenMembership<br>Windows::Internal::CapabilityAccess::Private::GetActiveSessionUserSid<br>Windows::Internal::CapabilityAccess::Private::GetAllSessionIds<br>Windows::Internal::CapabilityAccess::Private::GetAppSelector<br>Windows::Internal::CapabilityAccess::Private::GetCallerTokenFromComCall<br>Windows::Internal::CapabilityAccess::Private::GetDsmaSid<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetProcessNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetProcessTokenFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetServiceNamesForProcessID<br>Windows::Internal::CapabilityAccess::Private::GetSidFromSidString<br>Windows::Internal::CapabilityAccess::Private::GetSidStringFromSid<br>Windows::Internal::CapabilityAccess::Private::GetSrUserFromSid<br>Windows::Internal::CapabilityAccess::Private::GetUserSidFromToken<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::SemaphoreManager::CreateSemaphoreInternal<br>Windows::Internal::CapabilityAccess::Private::IsProcessAppContainer<br>Windows::Internal::CapabilityAccess::Private::IsProcessRunningInRemoteSession<br>Windows::Internal::CapabilityAccess::Private::IsTokenForLocalSystemOrAdmin<br>Windows::Internal::CapabilityAccess::Private::IsUserAdmin<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::RegisterCallbackForProcessExit<br>Windows::Internal::CapabilityAccess::Private::TokenContainsGroup<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckByString<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckForRPCCaller</details>|<details><summary>Expand for full list:<br>Microsoft::WRL::Details::MakeAndInitialize<Windows::Internal::CapabilityAccess::Private::ConsentProviderCallback,IConsentResponseCallback><br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckBySDString<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithCallerIdentity<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::NotifyUserConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::TerminateAppsByUserAndPackageFamilyAsync<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CheckProcessCapability</summary>Windows::Internal::CapabilityAccess::Private::CheckTokenCapability<br>Windows::Internal::CapabilityAccess::Private::CheckTokenMembership<br>Windows::Internal::CapabilityAccess::Private::GetActiveSessionUserSid<br>Windows::Internal::CapabilityAccess::Private::GetAllSessionIds<br>Windows::Internal::CapabilityAccess::Private::GetAppSelector<br>Windows::Internal::CapabilityAccess::Private::GetCallerTokenFromComCall<br>Windows::Internal::CapabilityAccess::Private::GetDsmaSid<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetProcessNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetProcessTokenFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetServiceNamesForProcessID<br>Windows::Internal::CapabilityAccess::Private::GetSidFromSidString<br>Windows::Internal::CapabilityAccess::Private::GetSidStringFromSid<br>Windows::Internal::CapabilityAccess::Private::GetSrUserFromSid<br>Windows::Internal::CapabilityAccess::Private::GetUserSidFromToken<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::SemaphoreManager::CreateSemaphoreInternal<br>Windows::Internal::CapabilityAccess::Private::IsProcessAppContainer<br>Windows::Internal::CapabilityAccess::Private::IsProcessRunningInRemoteSession<br>Windows::Internal::CapabilityAccess::Private::IsTokenForLocalSystemOrAdmin<br>Windows::Internal::CapabilityAccess::Private::IsUserAdmin<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::RegisterCallbackForProcessExit<br>Windows::Internal::CapabilityAccess::Private::TokenContainsGroup<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckByString<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckForRPCCaller</details>|
|paramcount|3|3|
|address|180040c70|180040c70|
|sig|noreturn void __cdecl Throw_GetLastError(void * param_1, uint param_2, char * param_3)|noreturn void __cdecl Throw_GetLastError(void * param_1, uint param_2, char * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## SetUserAppConsent2

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.91|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|SetUserAppConsent2|SetUserAppConsent2|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2|
|`refcount`|5|8|
|length|468|468|
|called|<lambda_4b9302396242c28959e05196ee7f1d1e>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProcessAccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>__security_check_cookie<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>wil::ThreadFailureCache::ThreadFailureCache<br>wil::ThreadFailureCache::~ThreadFailureCache|<lambda_4b9302396242c28959e05196ee7f1d1e>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProcessAccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>__security_check_cookie<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>wil::ThreadFailureCache::ThreadFailureCache<br>wil::ThreadFailureCache::~ThreadFailureCache|
|calling|AppConsentManagerStatics::SetAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext|AppConsentManagerStatics::SetAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext|
|paramcount|8|8|
|`address`|18008c7e8|18008ddd8|
|sig|void __thiscall SetUserAppConsent2(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, bool param_3, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_4, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_5, AppType param_6, CapabilityConsentValue param_7)|void __thiscall SetUserAppConsent2(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, bool param_3, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_4, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_5, AppType param_6, CapabilityConsentValue param_7)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|GetTickCount|GetTickCount|
|fullname|API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount|API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount|
|`refcount`|42|44|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::__private_IsEnabled</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::__private_IsEnabled</details>|<details><summary>Expand for full list:<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::__private_IsEnabled</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::__private_IsEnabled</details>|
|paramcount|0|0|
|address|EXTERNAL:000000a7|EXTERNAL:000000a7|
|sig|DWORD __stdcall GetTickCount(void)|DWORD __stdcall GetTickCount(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount Calling Diff


```diff
--- API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount calling
+++ API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount calling
@@ -0,0 +1 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::__private_IsEnabled
@@ -1,0 +3 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::__private_IsEnabled
```


## _Throw_Hr

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|_Throw_Hr|_Throw_Hr|
|fullname|wil::details::in1diag3::_Throw_Hr|wil::details::in1diag3::_Throw_Hr|
|`refcount`|1272|1273|
|length|25|25|
|called|wil::details::ReportFailure_Hr<0>|wil::details::ReportFailure_Hr<0>|
|`calling`|<details><summary>Expand for full list:<br><lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()<br><lambda_c5ed9672ad96591052dd3c660e506f87>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br><lambda_e583944e2f7b404fe1f2976ee816c05c>::operator()<br>AppCapabilityUsageHistoryServer::GetFullUsageHistory<br>AppCapabilityUsageHistoryServer::RuntimeClassInitialize<br>AppCapabilityUsageHistoryServer::get_AppInfo<br>AppCapabilityUsageHistoryServer::get_UserSid<br>AppCapabilityUsageHistoryStatics::CleanUsageHistoryStore<br>AppCapabilityUsageHistoryStatics::Create<br>AppCapabilityUsageHistoryStatics::GetWNFStateNameForChanges</summary>AppCapabilityUsageHistoryStatics::QueryAppList<br>AppCapabilityUsageHistoryStatics::ToggleUsageHistoryDataCollection<br>AppCapabilityUsageInstanceServer::RuntimeClassInitialize<br>AppCapabilityUsageInstanceServer::get_Blocked<br>AppCapabilityUsageInstanceServer::get_Capability<br>AppCapabilityUsageInstanceServer::get_StartTime<br>AppCapabilityUsageInstanceServer::get_StopTime<br>AppCapabilityUsageInstanceServer::get_UserSid<br>AppConsentManagerStatics::GetAppConsent<br>AppConsentManagerStatics::GetAppList<br>AppConsentManagerStatics::SetAppConsent<br>AppInfoServer::RuntimeClassInitialize<br>AppInfoServer::get_AccessGUID<br>AppInfoServer::get_AppType<br>AppInfoServer::get_BinaryFullPath<br>AppInfoServer::get_FileID<br>AppInfoServer::get_FriendlyName<br>AppInfoServer::get_PackageFamilyName<br>AppInfoServer::get_ProgramID<br>CapabilityAccessServer::AccessCheck<br>CapabilityAccessServer::GetWNFStateNameForChanges<br>CapabilityAccessServer::get_AuditBehavior<br>CapabilityAccessServer::get_CallingFromBackground<br>CapabilityAccessServer::get_CapabilityRequiredInToken<br>CapabilityAccessServer::get_IgnoreUserAppConsentValue<br>CapabilityAccessServer::get_SuppressGlobalUserConsentPrompt<br>CapabilityAccessServer::get_SuppressPerAppUserConsentPrompt<br>CapabilityAccessServer::get_SuppressUserConsentPrompt<br>CapabilityAccessServer::get_TargetObjectId<br>CapabilityAccessServer::get_TargetUserSid<br>CapabilityConsentManagerServer::CapabilityConsentToWinRT<br>CapabilityConsentManagerServer::GetDisplayNameForConsentId<br>CapabilityConsentManagerServer::GetImmutableSystemGlobalConsentPolicy<br>CapabilityConsentManagerServer::GetSystemAppConsentPolicy<br>CapabilityConsentManagerServer::GetSystemGlobalConsent<br>CapabilityConsentManagerServer::GetSystemGlobalConsentPolicy<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::GetUserAppConsentList<br>CapabilityConsentManagerServer::GetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserGlobalConsent<br>CapabilityConsentManagerServer::GetUserGlobalConsentForSessionActiveUser<br>CapabilityConsentManagerServer::GetUserGlobalConsentPolicy<br>CapabilityConsentManagerServer::GetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserNonPackagedConsentForAllUsers<br>CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::GetWNFStateNameForChanges<br>CapabilityConsentManagerServer::IsAnyConsentPolicySet<br>CapabilityConsentManagerServer::RuntimeClassInitialize<br>CapabilityConsentManagerServer::SetConsent<br>CapabilityConsentManagerServer::SetSystemGlobalConsent<br>CapabilityConsentManagerServer::SetUserAppConsent<br>CapabilityConsentManagerServer::SetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserGlobalConsent<br>CapabilityConsentManagerServer::SetUserGlobalConsentForSessionActiveUser<br>CapabilityConsentManagerServer::SetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::get_CallingUser<br>CapabilityConsentManagerServer::get_CanModifySystemGlobal<br>CapabilityConsentManagerServer::get_InitializeConsent<br>CapabilityConsentManagerServer::get_InitializeRunFullTrustConsent<br>CapabilityConsentManagerServer::get_ShowGlobalPrompts<br>CapabilityConsentManagerServer::put_ShowGlobalPrompts<br>CapabilitySuspiciousUsageHistoryFactory::Create<br>CapabilitySuspiciousUsageHistoryServer::GetAppInfoByIndex<br>CapabilitySuspiciousUsageHistoryServer::GetUsageHistoryIdsByIndex<br>CapabilitySuspiciousUsageHistoryServer::RuntimeClassInitialize<br>CapabilitySuspiciousUsageHistoryServer::get_StoredRows<br>CapabilityUsageHistoryAnnotatorFactory::Create<br>CapabilityUsageHistoryAnnotatorServer::GetAccessGUID<br>CapabilityUsageHistoryAnnotatorServer::GetAccessedTime<br>CapabilityUsageHistoryAnnotatorServer::GetUsageHistoryLabel<br>CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize<br>CapabilityUsageHistoryFactory::Create<br>CapabilityUsageHistoryServer::GetAppInfoByIndex<br>CapabilityUsageHistoryServer::GetContextByIndex<br>CapabilityUsageHistoryServer::GetFriendlyNameByIndex<br>CapabilityUsageHistoryServer::GetStartTimeByIndex<br>CapabilityUsageHistoryServer::GetUsageHistoryIdByIndex<br>CapabilityUsageHistoryServer::RuntimeClassInitialize<br>CapabilityUsageHistoryServer::get_StoredRows<br>CapabilityUsageInfoServer::RuntimeClassInitialize<br>CapabilityUsageServer::CreateSession<br>CapabilityUsageServer::EnsureCallerIsShellExperience<br>CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability<br>CapabilityUsageServer::GetUsage<br>CapabilityUsageServer::GetUsageForNonPackagedClient<br>CapabilityUsageServer::GetUsageForNonPackagedClients<br>CapabilityUsageServer::GetUsageForPackagedClients<br>CapabilityUsageServer::GetUsageForWindowsAndServices<br>CapabilityUsageServer::GetWNFStateNameForChanges<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageSessionServer::EnsureCallerIsShellExperience<br>CapabilityUsageSessionServer::Stop<br>CopilotCapabilityUsageHistoryFactory::Create<br>CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords<br>CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize<br>EnsureCallerIsKernelMode<br>FireAndForgetAccessCheck<br>LogAccessStateForNetworkEstablishedApp<br>McpAccessManagerStatics::CheckAccessForUserInternal<br>McpAccessManagerStatics::RequestAccessForUserAsyncInternal<br>McpConsentManagerStatics::ClearConsentsForClient<br>McpConsentManagerStatics::ClearConsentsForServer<br>McpConsentManagerStatics::ClearConsentsForUser<br>McpConsentManagerStatics::GetConsent<br>McpConsentManagerStatics::GetConsentsForClient<br>McpConsentManagerStatics::GetConsentsForServer<br>McpConsentManagerStatics::SetConsent<br>MigrateDatabase<br>NetworkAttemptFromPackagedApp<br>RPCAccessCheck<br>RequestConsentResponse<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::RequestConsentResponse<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::IsClientServerInAllowListJSON<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::IsClientServerInAllowListJSON_Version1<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryUserCohortKindForUser<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::BuildRegistryOffset<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::ClearConsentsForClient<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::ClearConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsent2<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForClient<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Inbox<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::ResolveAppIdentity<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckBySDString<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForUserData<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithCallerIdentity<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithPackageFamilyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithProcessId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetUserPolicyHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppInForeground<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::NotifyUserConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequiredCapabilityCircularDependencyRecursiveCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_AuditBehavior<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::ConvertSystemGlobalToUserGlobal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::ConvertUserGlobalToUserApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentNameFromConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentInternal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::GetAutoAcceptPromptPolicyState<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::CapabilityConsentStringFromValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastAccessGUID<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForNonPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::PrepareSQLTables<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RecordUsageForCurrentTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityHandler::get_AccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityHandler::get_AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityHandler::get_CustomConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityHandler::get_Policy<br>Windows::Internal::CapabilityAccess::Private::CapabilityHandler::get_Provision<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::CapabilityUsageInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetWNFStateNameForChanges<br>Windows::Internal::CapabilityAccess::Private::FormatAppDisplayNameWithDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::FormatRecentActivityRecords<br>Windows::Internal::CapabilityAccess::Private::GUIDToString<br>Windows::Internal::CapabilityAccess::Private::GetActiveSessionUserSid<br>Windows::Internal::CapabilityAccess::Private::GetAllSessionUserTokens<br>Windows::Internal::CapabilityAccess::Private::GetAppExecutionContext<br>Windows::Internal::CapabilityAccess::Private::GetCallerTokenFromComCall<br>Windows::Internal::CapabilityAccess::Private::GetDisplayNameReferenceFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetFileProgramIDByBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFileSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetOobeState<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromFullName<br>Windows::Internal::CapabilityAccess::Private::GetPackageFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageFullNameFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageOriginFromFullName<br>Windows::Internal::CapabilityAccess::Private::GetRpcClientProcessId<br>Windows::Internal::CapabilityAccess::Private::GetServiceNamesForProcessID<br>Windows::Internal::CapabilityAccess::Private::GetSrUserFromSid<br>Windows::Internal::CapabilityAccess::Private::GetUserFromContextToken<br>Windows::Internal::CapabilityAccess::Private::GetUserSidFromToken<br>Windows::Internal::CapabilityAccess::Private::GetUserSidStringFromSessionId<br>Windows::Internal::CapabilityAccess::Private::GetUserTokenFromIUser<br>Windows::Internal::CapabilityAccess::Private::GetUserTokenFromSidString<br>Windows::Internal::CapabilityAccess::Private::Globals::EventManager::GetToastTriedEventForCapability<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::GetSvchostPath<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::IsExecutableInSystemExecutableList<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::GetMappedNameForPackageFamily<br>Windows::Internal::CapabilityAccess::Private::Globals::OnCAMUsageReportingMessageReceived<br>Windows::Internal::CapabilityAccess::Private::Globals::RegistryConfig::GetEnforceRestrictedExceptions<br>Windows::Internal::CapabilityAccess::Private::Globals::SemaphoreManager::GetTelemetrySemaphore<br>Windows::Internal::CapabilityAccess::Private::Globals::SemaphoreManager::GetUsageRecordingSemaphore<br>Windows::Internal::CapabilityAccess::Private::Globals::ServiceStateTracker::SetDatabaseReadyState<br>Windows::Internal::CapabilityAccess::Private::Globals::ServiceStateTracker::SetKiraReadyState<br>Windows::Internal::CapabilityAccess::Private::Globals::ServiceStateTracker::SetServiceStartCompletedState<br>Windows::Internal::CapabilityAccess::Private::IsCapabilityExplicitlyAuthorizedForPackage<br>Windows::Internal::CapabilityAccess::Private::IsEraOrSraXboxApp<br>Windows::Internal::CapabilityAccess::Private::IsFirstDeviceBoot<br>Windows::Internal::CapabilityAccess::Private::IsMultiUserApp<br>Windows::Internal::CapabilityAccess::Private::IsProcessRunningInRemoteSession<br>Windows::Internal::CapabilityAccess::Private::IsXboxAppCategoryGame<br>Windows::Internal::CapabilityAccess::Private::IterableHstringToVectorWstring<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::InitializeToBaseline<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasCapability<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasOneOrMoreAppSilos<br>Windows::Internal::CapabilityAccess::Private::PackageHasCapability<br>Windows::Internal::CapabilityAccess::Private::PackageIsVailApp<br>Windows::Internal::CapabilityAccess::Private::PublishWnf<br>Windows::Internal::CapabilityAccess::Private::SQL::CapabilityUsageInstanceFromStatementRow<br>Windows::Internal::CapabilityAccess::Private::SQL::ClearUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::CreateRecordTables<br>Windows::Internal::CapabilityAccess::Private::SQL::CreateStringTables<br>Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::CommitTransaction<br>Windows::Internal::CapabilityAccess::Private::SQL::DecreaseUsageDataRetentionWindow<br>Windows::Internal::CapabilityAccess::Private::SQL::FormatUTF16Statement<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64_const&___ptr64><br>Windows::Internal::CapabilityAccess::Private::SQL::FormatUTF8Statement<char_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::SQL::GetAccessGUIDByTypeAndRowID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAllCapabilitiesSupportingUsageHistory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAllTableNames<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppDataForFileID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseDirectory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabasePath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseShmPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseWalPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetExpirationPolicyFloorInDays<br>Windows::Internal::CapabilityAccess::Private::SQL::GetExpirationPolicyInDays<br>Windows::Internal::CapabilityAccess::Private::SQL::GetExpirationPolicyUpperLimit<br>Windows::Internal::CapabilityAccess::Private::SQL::GetInternalAppFromSqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SQL::GetKeyFromStringAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetLatestStartStopTime<br>Windows::Internal::CapabilityAccess::Private::SQL::GetMaximumTolerableDatabaseSizeByActionType<br>Windows::Internal::CapabilityAccess::Private::SQL::GetNumAppsInHistoryTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetNumRowsInUsageHistoryTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetStringFromKeyAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageAccessedTimeByTypeAndRowID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageFrequency<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageHistoryLabel<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownNonPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::OpenCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SQL::PerformEmergencyMaintenanceIfRequiredByActionType<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::RemoveAllHistoryData<br>Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownGlobalPromptForFileIDAndProgramID<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownNonPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::ToggleUsageHistoryDataCollection<br>Windows::Internal::CapabilityAccess::Private::SQL::UpdateUsageHistoryLabel<br>Windows::Internal::CapabilityAccess::Private::SQL::UserShownGlobalPromptForFileIDOrProgramID<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Create<br>Windows::Internal::CapabilityAccess::Private::TokenContainsGroup<br>Windows::Internal::CapabilityAccess::Private::UTCFromDateTime<br>Windows::Internal::CapabilityAccess::Private::VectorWstringToIvectorViewHstring<br>Windows::Internal::CapabilityAccess::Private::VectorWstringToVectorHstring<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckForRPCCaller<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$164<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$166<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$144<br>wil::CoInitializeEx<br>wil::str_concat<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>wil::str_printf<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::vector_range<Windows::Foundation::Collections::IVectorView<Windows::Internal::StateRepository::Application*___ptr64>,wil::err_exception_policy>::end</details>|<details><summary>Expand for full list:<br><lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()<br><lambda_c1df7038a7536e806bc68fb8372f7ee4>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br><lambda_e583944e2f7b404fe1f2976ee816c05c>::operator()<br>AppCapabilityUsageHistoryServer::GetFullUsageHistory<br>AppCapabilityUsageHistoryServer::RuntimeClassInitialize<br>AppCapabilityUsageHistoryServer::get_AppInfo<br>AppCapabilityUsageHistoryServer::get_UserSid<br>AppCapabilityUsageHistoryStatics::CleanUsageHistoryStore<br>AppCapabilityUsageHistoryStatics::Create<br>AppCapabilityUsageHistoryStatics::GetWNFStateNameForChanges</summary>AppCapabilityUsageHistoryStatics::QueryAppList<br>AppCapabilityUsageHistoryStatics::ToggleUsageHistoryDataCollection<br>AppCapabilityUsageInstanceServer::RuntimeClassInitialize<br>AppCapabilityUsageInstanceServer::get_Blocked<br>AppCapabilityUsageInstanceServer::get_Capability<br>AppCapabilityUsageInstanceServer::get_StartTime<br>AppCapabilityUsageInstanceServer::get_StopTime<br>AppCapabilityUsageInstanceServer::get_UserSid<br>AppConsentManagerStatics::GetAppConsent<br>AppConsentManagerStatics::GetAppList<br>AppConsentManagerStatics::SetAppConsent<br>AppInfoServer::RuntimeClassInitialize<br>AppInfoServer::get_AccessGUID<br>AppInfoServer::get_AppType<br>AppInfoServer::get_BinaryFullPath<br>AppInfoServer::get_FileID<br>AppInfoServer::get_FriendlyName<br>AppInfoServer::get_PackageFamilyName<br>AppInfoServer::get_ProgramID<br>CapabilityAccessServer::AccessCheck<br>CapabilityAccessServer::GetWNFStateNameForChanges<br>CapabilityAccessServer::get_AuditBehavior<br>CapabilityAccessServer::get_CallingFromBackground<br>CapabilityAccessServer::get_CapabilityRequiredInToken<br>CapabilityAccessServer::get_IgnoreUserAppConsentValue<br>CapabilityAccessServer::get_SuppressGlobalUserConsentPrompt<br>CapabilityAccessServer::get_SuppressPerAppUserConsentPrompt<br>CapabilityAccessServer::get_SuppressUserConsentPrompt<br>CapabilityAccessServer::get_TargetObjectId<br>CapabilityAccessServer::get_TargetUserSid<br>CapabilityConsentManagerServer::CapabilityConsentToWinRT<br>CapabilityConsentManagerServer::GetDisplayNameForConsentId<br>CapabilityConsentManagerServer::GetImmutableSystemGlobalConsentPolicy<br>CapabilityConsentManagerServer::GetSystemAppConsentPolicy<br>CapabilityConsentManagerServer::GetSystemGlobalConsent<br>CapabilityConsentManagerServer::GetSystemGlobalConsentPolicy<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::GetUserAppConsentList<br>CapabilityConsentManagerServer::GetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserGlobalConsent<br>CapabilityConsentManagerServer::GetUserGlobalConsentForSessionActiveUser<br>CapabilityConsentManagerServer::GetUserGlobalConsentPolicy<br>CapabilityConsentManagerServer::GetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserNonPackagedConsentForAllUsers<br>CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::GetWNFStateNameForChanges<br>CapabilityConsentManagerServer::IsAnyConsentPolicySet<br>CapabilityConsentManagerServer::RuntimeClassInitialize<br>CapabilityConsentManagerServer::SetConsent<br>CapabilityConsentManagerServer::SetSystemGlobalConsent<br>CapabilityConsentManagerServer::SetUserAppConsent<br>CapabilityConsentManagerServer::SetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserGlobalConsent<br>CapabilityConsentManagerServer::SetUserGlobalConsentForSessionActiveUser<br>CapabilityConsentManagerServer::SetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::get_CallingUser<br>CapabilityConsentManagerServer::get_CanModifySystemGlobal<br>CapabilityConsentManagerServer::get_InitializeConsent<br>CapabilityConsentManagerServer::get_InitializeRunFullTrustConsent<br>CapabilityConsentManagerServer::get_ShowGlobalPrompts<br>CapabilityConsentManagerServer::put_ShowGlobalPrompts<br>CapabilitySuspiciousUsageHistoryFactory::Create<br>CapabilitySuspiciousUsageHistoryServer::GetAppInfoByIndex<br>CapabilitySuspiciousUsageHistoryServer::GetUsageHistoryIdsByIndex<br>CapabilitySuspiciousUsageHistoryServer::RuntimeClassInitialize<br>CapabilitySuspiciousUsageHistoryServer::get_StoredRows<br>CapabilityUsageHistoryAnnotatorFactory::Create<br>CapabilityUsageHistoryAnnotatorServer::GetAccessGUID<br>CapabilityUsageHistoryAnnotatorServer::GetAccessedTime<br>CapabilityUsageHistoryAnnotatorServer::GetUsageHistoryLabel<br>CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize<br>CapabilityUsageHistoryFactory::Create<br>CapabilityUsageHistoryServer::GetAppInfoByIndex<br>CapabilityUsageHistoryServer::GetContextByIndex<br>CapabilityUsageHistoryServer::GetFriendlyNameByIndex<br>CapabilityUsageHistoryServer::GetStartTimeByIndex<br>CapabilityUsageHistoryServer::GetUsageHistoryIdByIndex<br>CapabilityUsageHistoryServer::RuntimeClassInitialize<br>CapabilityUsageHistoryServer::get_StoredRows<br>CapabilityUsageInfoServer::RuntimeClassInitialize<br>CapabilityUsageServer::CreateSession<br>CapabilityUsageServer::EnsureCallerIsShellExperience<br>CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability<br>CapabilityUsageServer::GetUsage<br>CapabilityUsageServer::GetUsageForNonPackagedClient<br>CapabilityUsageServer::GetUsageForNonPackagedClients<br>CapabilityUsageServer::GetUsageForPackagedClients<br>CapabilityUsageServer::GetUsageForWindowsAndServices<br>CapabilityUsageServer::GetWNFStateNameForChanges<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageSessionServer::EnsureCallerIsShellExperience<br>CapabilityUsageSessionServer::Stop<br>CopilotCapabilityUsageHistoryFactory::Create<br>CopilotCapabilityUsageHistoryServer::GetRecentActivityRecords<br>CopilotCapabilityUsageHistoryServer::RuntimeClassInitialize<br>EnsureCallerIsKernelMode<br>FireAndForgetAccessCheck<br>LogAccessStateForNetworkEstablishedApp<br>McpAccessManagerStatics::CheckAccessForUserInternal<br>McpAccessManagerStatics::RequestAccessForUserAsyncInternal<br>McpConsentManagerStatics::ClearConsentsForClient<br>McpConsentManagerStatics::ClearConsentsForServer<br>McpConsentManagerStatics::ClearConsentsForUser<br>McpConsentManagerStatics::GetConsent<br>McpConsentManagerStatics::GetConsentsForClient<br>McpConsentManagerStatics::GetConsentsForServer<br>McpConsentManagerStatics::SetConsent<br>MigrateDatabase<br>NetworkAttemptFromPackagedApp<br>RPCAccessCheck<br>RequestConsentResponse<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::RequestConsentResponse<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::IsClientServerInAllowListJSON<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::IsClientServerInAllowListJSON_Version1<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryUserCohortKindForUser<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::BuildRegistryOffset<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::ClearConsentsForClient<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::ClearConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsent2<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForClient<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Inbox<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::ResolveAppIdentity<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckBySDString<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForUserData<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithCallerIdentity<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithPackageFamilyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithProcessId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetUserPolicyHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppInForeground<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::NotifyUserConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequiredCapabilityCircularDependencyRecursiveCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_AuditBehavior<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::ConvertSystemGlobalToUserGlobal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::ConvertUserGlobalToUserApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentNameFromConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentInternal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::GetAutoAcceptPromptPolicyState<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::CapabilityConsentStringFromValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastAccessGUID<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForNonPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::PrepareSQLTables<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RecordUsageForCurrentTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityHandler::get_AccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityHandler::get_AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityHandler::get_CustomConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityHandler::get_Policy<br>Windows::Internal::CapabilityAccess::Private::CapabilityHandler::get_Provision<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::CapabilityUsageInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetWNFStateNameForChanges<br>Windows::Internal::CapabilityAccess::Private::FormatAppDisplayNameWithDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::FormatRecentActivityRecords<br>Windows::Internal::CapabilityAccess::Private::GUIDToString<br>Windows::Internal::CapabilityAccess::Private::GetActiveSessionUserSid<br>Windows::Internal::CapabilityAccess::Private::GetAllSessionUserTokens<br>Windows::Internal::CapabilityAccess::Private::GetAppExecutionContext<br>Windows::Internal::CapabilityAccess::Private::GetCallerTokenFromComCall<br>Windows::Internal::CapabilityAccess::Private::GetDisplayNameReferenceFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetFileProgramIDByBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFileSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetOobeState<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromFullName<br>Windows::Internal::CapabilityAccess::Private::GetPackageFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageFullNameFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageOriginFromFullName<br>Windows::Internal::CapabilityAccess::Private::GetRpcClientProcessId<br>Windows::Internal::CapabilityAccess::Private::GetServiceNamesForProcessID<br>Windows::Internal::CapabilityAccess::Private::GetSrUserFromSid<br>Windows::Internal::CapabilityAccess::Private::GetUserFromContextToken<br>Windows::Internal::CapabilityAccess::Private::GetUserSidFromToken<br>Windows::Internal::CapabilityAccess::Private::GetUserSidStringFromSessionId<br>Windows::Internal::CapabilityAccess::Private::GetUserTokenFromIUser<br>Windows::Internal::CapabilityAccess::Private::GetUserTokenFromSidString<br>Windows::Internal::CapabilityAccess::Private::Globals::EventManager::GetToastTriedEventForCapability<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::GetSvchostPath<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::IsExecutableInSystemExecutableList<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::GetMappedNameForPackageFamily<br>Windows::Internal::CapabilityAccess::Private::Globals::OnCAMUsageReportingMessageReceived<br>Windows::Internal::CapabilityAccess::Private::Globals::RegistryConfig::GetEnforceRestrictedExceptions<br>Windows::Internal::CapabilityAccess::Private::Globals::SemaphoreManager::GetTelemetrySemaphore<br>Windows::Internal::CapabilityAccess::Private::Globals::SemaphoreManager::GetUsageRecordingSemaphore<br>Windows::Internal::CapabilityAccess::Private::Globals::ServiceStateTracker::SetDatabaseReadyState<br>Windows::Internal::CapabilityAccess::Private::Globals::ServiceStateTracker::SetKiraReadyState<br>Windows::Internal::CapabilityAccess::Private::Globals::ServiceStateTracker::SetServiceStartCompletedState<br>Windows::Internal::CapabilityAccess::Private::IsCapabilityExplicitlyAuthorizedForPackage<br>Windows::Internal::CapabilityAccess::Private::IsEraOrSraXboxApp<br>Windows::Internal::CapabilityAccess::Private::IsFirstDeviceBoot<br>Windows::Internal::CapabilityAccess::Private::IsMultiUserApp<br>Windows::Internal::CapabilityAccess::Private::IsProcessRunningInRemoteSession<br>Windows::Internal::CapabilityAccess::Private::IsXboxAppCategoryGame<br>Windows::Internal::CapabilityAccess::Private::IterableHstringToVectorWstring<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::InitializeToBaseline<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasCapability<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasOneOrMoreAppSilos<br>Windows::Internal::CapabilityAccess::Private::PackageHasCapability<br>Windows::Internal::CapabilityAccess::Private::PackageIsVailApp<br>Windows::Internal::CapabilityAccess::Private::PublishWnf<br>Windows::Internal::CapabilityAccess::Private::SQL::CapabilityUsageInstanceFromStatementRow<br>Windows::Internal::CapabilityAccess::Private::SQL::ClearUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::CreateRecordTables<br>Windows::Internal::CapabilityAccess::Private::SQL::CreateStringTables<br>Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::CommitTransaction<br>Windows::Internal::CapabilityAccess::Private::SQL::DecreaseUsageDataRetentionWindow<br>Windows::Internal::CapabilityAccess::Private::SQL::FormatUTF16Statement<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64_const&___ptr64><br>Windows::Internal::CapabilityAccess::Private::SQL::FormatUTF8Statement<char_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::SQL::GetAccessGUIDByTypeAndRowID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAllCapabilitiesSupportingUsageHistory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAllTableNames<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppDataForFileID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseDirectory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabasePath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseShmPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseWalPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetExpirationPolicyFloorInDays<br>Windows::Internal::CapabilityAccess::Private::SQL::GetExpirationPolicyInDays<br>Windows::Internal::CapabilityAccess::Private::SQL::GetExpirationPolicyUpperLimit<br>Windows::Internal::CapabilityAccess::Private::SQL::GetInternalAppFromSqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SQL::GetKeyFromStringAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetLatestStartStopTime<br>Windows::Internal::CapabilityAccess::Private::SQL::GetMaximumTolerableDatabaseSizeByActionType<br>Windows::Internal::CapabilityAccess::Private::SQL::GetNumAppsInHistoryTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetNumRowsInUsageHistoryTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetStringFromKeyAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageAccessedTimeByTypeAndRowID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageFrequency<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageHistoryLabel<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownNonPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::OpenCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SQL::PerformEmergencyMaintenanceIfRequiredByActionType<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::RemoveAllHistoryData<br>Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownGlobalPromptForFileIDAndProgramID<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownNonPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::ToggleUsageHistoryDataCollection<br>Windows::Internal::CapabilityAccess::Private::SQL::UpdateUsageHistoryLabel<br>Windows::Internal::CapabilityAccess::Private::SQL::UserShownGlobalPromptForFileIDOrProgramID<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Create<br>Windows::Internal::CapabilityAccess::Private::TokenContainsGroup<br>Windows::Internal::CapabilityAccess::Private::UTCFromDateTime<br>Windows::Internal::CapabilityAccess::Private::VectorWstringToIvectorViewHstring<br>Windows::Internal::CapabilityAccess::Private::VectorWstringToVectorHstring<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckForRPCCaller<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$178<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$180<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$144<br>wil::CoInitializeEx<br>wil::str_concat<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>wil::str_printf<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::vector_range<Windows::Foundation::Collections::IVectorView<Windows::Internal::StateRepository::Application*___ptr64>,wil::err_exception_policy>::end</details>|
|paramcount|4|4|
|address|180027290|180027290|
|sig|noreturn void __cdecl _Throw_Hr(void * param_1, uint param_2, char * param_3, long param_4)|noreturn void __cdecl _Throw_Hr(void * param_1, uint param_2, char * param_3, long param_4)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### _Throw_Hr Calling Diff


```diff
--- wil::details::in1diag3::_Throw_Hr calling
+++ wil::details::in1diag3::_Throw_Hr calling
@@ -2 +2 @@
-<lambda_c5ed9672ad96591052dd3c660e506f87>::operator()
+<lambda_c1df7038a7536e806bc68fb8372f7ee4>::operator()
@@ -326,2 +326,2 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$164
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$166
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$178
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$180
```


## GetUserGlobalConsent

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.69|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|GetUserGlobalConsent|GetUserGlobalConsent|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent|
|`refcount`|15|16|
|length|1095|1095|
|called|<details><summary>Expand for full list:<br>WPP_SF_<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::ConvertSystemGlobalToUserGlobal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsConsentValid<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned___int64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserGlobalConsent</summary>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>__security_check_cookie<br>std::_Ref_count_base::_Decref<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled</details>|<details><summary>Expand for full list:<br>WPP_SF_<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::ConvertSystemGlobalToUserGlobal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsConsentValid<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned___int64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserGlobalConsent</summary>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>__security_check_cookie<br>std::_Ref_count_base::_Decref<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled</details>|
|calling|<details><summary>Expand for full list:<br><lambda_675a0da42d9b40d06cc61d8ff8be1c7a>::operator()<br>CapabilityConsentManagerServer::GetUserGlobalConsent<br>CapabilityConsentManagerServer::GetUserGlobalConsentWithConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserUnverifiedGlobalConsent</summary>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy</details>|<details><summary>Expand for full list:<br><lambda_675a0da42d9b40d06cc61d8ff8be1c7a>::operator()<br>CapabilityConsentManagerServer::GetUserGlobalConsent<br>CapabilityConsentManagerServer::GetUserGlobalConsentWithConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserUnverifiedGlobalConsent</summary>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy</details>|
|paramcount|3|3|
|`address`|180088e6c|18008a45c|
|sig|shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __thiscall GetUserGlobalConsent(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2)|shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __thiscall GetUserGlobalConsent(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## _Decref

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|_Decref|_Decref|
|fullname|std::_Ref_count_base::_Decref|std::_Ref_count_base::_Decref|
|`refcount`|375|386|
|length|47|47|
|called|_guard_dispatch_icall$thunk$10345483385596137414<br>std::_Ref_count_base::_Decwref|_guard_dispatch_icall$thunk$10345483385596137414<br>std::_Ref_count_base::_Decwref|
|`calling`|<details><summary>Expand for full list:<br><lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()<br><lambda_2ad6bee5c7188ab97e289512225e3c69>::~<lambda_2ad6bee5c7188ab97e289512225e3c69><br><lambda_396d871171df1832f9ab61fe2a9fcf45>::~<lambda_396d871171df1832f9ab61fe2a9fcf45><br><lambda_46587db23341c871232b41e00a31d732>::operator()<br><lambda_675a0da42d9b40d06cc61d8ff8be1c7a>::operator()<br><lambda_b8a64d19a9f0f0313908937d893fa972>::operator()<br><lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()<br><lambda_bcf9de2d769b730004b4b68ecbf5c253>::~<lambda_bcf9de2d769b730004b4b68ecbf5c253><br><lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()<br><lambda_c5ed9672ad96591052dd3c660e506f87>::operator()<br><lambda_c5ed9672ad96591052dd3c660e506f87>::~<lambda_c5ed9672ad96591052dd3c660e506f87></summary><lambda_d3e8b57f3dae142614fa251efa891660>::operator()<br><lambda_dd0b39fead709bdd260d5cadbffe86f8>::~<lambda_dd0b39fead709bdd260d5cadbffe86f8><br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::~<lambda_dd42b3edcbb91d56b72003566ebc9a53><br><lambda_e583944e2f7b404fe1f2976ee816c05c>::operator()<br><lambda_e679b78322c7a0d827c32ff1d38cf3d8>::~<lambda_e679b78322c7a0d827c32ff1d38cf3d8><br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()<br><lambda_faf9923518faf5246a63b5b87ee92f03>::operator()<br>AppCapabilityUsageHistoryServer::GetFullUsageHistory<br>AppCapabilityUsageHistoryStatics::GetWNFStateNameForChanges<br>AppConsentManagerStatics::DoMaintenance<br>AppConsentManagerStatics::GetAppConsent<br>AppConsentManagerStatics::GetAppList<br>AppConsentManagerStatics::SetAppConsent<br>CapabilityAccessServer::AccessCheck<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::~CapabilityAccessServer<br>CapabilityConsentManagerServer::CapabilityConsentToWinRT<br>CapabilityConsentManagerServer::GetSystemGlobalConsent<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::GetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserGlobalConsent<br>CapabilityConsentManagerServer::GetUserGlobalConsentForSessionActiveUser<br>CapabilityConsentManagerServer::GetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::RuntimeClassInitialize<br>CapabilityConsentManagerServer::~CapabilityConsentManagerServer<br>CapabilityProvisioningServer::RuntimeClassInitialize<br>CapabilityProvisioningServer::~CapabilityProvisioningServer<br>CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize<br>CapabilityUsageHistoryAnnotatorServer::~CapabilityUsageHistoryAnnotatorServer<br>CapabilityUsageHistoryServer::GetContextByIndex<br>CapabilityUsageHistoryServer::GetFriendlyNameByIndex<br>CapabilityUsageInfoServer::RuntimeClassInitialize<br>CapabilityUsageInfoServer::~CapabilityUsageInfoServer<br>CapabilityUsageServer::CreateSession<br>CapabilityUsageServer::GetUsage<br>CapabilityUsageServer::GetUsageForNonPackagedClient<br>CapabilityUsageServer::GetUsageForNonPackagedClients<br>CapabilityUsageServer::GetUsageForPackagedClients<br>CapabilityUsageServer::GetUsageForWindowsAndServices<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageServer::RuntimeClassInitialize<br>CapabilityUsageServer::~CapabilityUsageServer<br>CapabilityUsageSessionServer::RuntimeClassInitialize<br>CapabilityUsageSessionServer::Start<br>CapabilityUsageSessionServer::~CapabilityUsageSessionServer<br>LogAccessStateForNetworkEstablishedApp<br>MigrateDatabase<br>PackagedProcessLaunched<br>RPCAccessCheck<br>RequestConsentResponse<br>ServiceControlCallback<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GlobalPromptEvaluated<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequiredCapabilityCircularDependencyRecursiveCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::~CapabilityAccessManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithCorrelationId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithCorrelationId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::~CapabilityConsentManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForNonPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesSupportingBoolPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionAllCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::GetAutoIncludedCapabilitiesForCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::ProvisionCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetCurrentApplicableDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetInUseProcessIDsAndDisplayNamesForCapabilityAndUser<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetStartTimeForClient<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::IsCapabilityInUseByClient<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetActiveUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::~CapabilityUsageManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry::~ConsentPromptLockEntry<br>Windows::Internal::CapabilityAccess::Private::Globals::SuspiciousRuleManagerGlobal::GetSuspiciousRuleManager<br>Windows::Internal::CapabilityAccess::Private::IsCTARegionActive<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddPresentEditionPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::BackgroundAITasks::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::AddCapabilityMappings<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::SpecializeForRegion<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::ForegroundTextAccess::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureLegacy::Factory::AddCapabilityMappings<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureLegacy::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureProgrammatic::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::InitializeToBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::Passkeys::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::AddTestPolicies<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppCategoryConsentOverride::Factory::AddPackagedOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppCategoryConsentOverride::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppLaunchAccessCheckRequired_AppOverride::Factory::AddPackagedOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppLaunchAccessCheckRequired_AppOverride::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppOverrides::Factory::AddPackagedOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::BaselineFull::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::CollapseRecentActivity_MSDFalse::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::CollapseRecentActivity_MSDTrue::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::EditionOverrides::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::GlobalPrompts::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::IdentityV2::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::LegacyBaseline::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::SimpleRegionOverride::Factory::SpecializeForRegion<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::SimpleRegionOverride::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::Webcam::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::SQL::ClearUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::CreateRecordTables<br>Windows::Internal::CapabilityAccess::Private::SQL::CreateStringTables<br>Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper<br>Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::~DatabaseScopeHelper<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAccessGUIDByTypeAndRowID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAllCapabilitiesSupportingUsageHistory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAllTableNames<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppDataForFileID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetInternalAppFromSqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SQL::GetKeyFromStringAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetLatestStartStopTime<br>Windows::Internal::CapabilityAccess::Private::SQL::GetNumAppsInHistoryTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetNumRowsInUsageHistoryTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetStringFromKeyAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageAccessedTimeByTypeAndRowID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageFrequency<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageHistoryLabel<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownNonPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::OpenCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::RemoveAllHistoryData<br>Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownGlobalPromptForFileIDAndProgramID<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownNonPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::UpdateUsageHistoryLabel<br>Windows::Internal::CapabilityAccess::Private::SQL::UserShownGlobalPromptForFileIDOrProgramID<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore>_>::Instance<br>`dynamic_atexit_destructor_for_'Windows::Internal::CapabilityAccess::Private::Globals::SuspiciousRuleManagerGlobal::m_suspiciousRuleManager''<br>std::_Alloc_temporary2<std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>::~_Alloc_temporary2<std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_><br>std::_Destroy_range<std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>_>_><br>std::make_shared<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_><br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=<br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>::~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore><br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>::operator=<br>std::upper_bound<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>_>,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,<lambda_f65c6354d7a69501a81a7d357b777466>_></details>|<details><summary>Expand for full list:<br><lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()<br><lambda_0ff9768250812d4b36d08784f15a0731>::~<lambda_0ff9768250812d4b36d08784f15a0731><br><lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()<br><lambda_2ad6bee5c7188ab97e289512225e3c69>::~<lambda_2ad6bee5c7188ab97e289512225e3c69><br><lambda_46587db23341c871232b41e00a31d732>::operator()<br><lambda_675a0da42d9b40d06cc61d8ff8be1c7a>::operator()<br><lambda_87673b92a5805f7e59c00fbd05f24834>::~<lambda_87673b92a5805f7e59c00fbd05f24834><br><lambda_b8a64d19a9f0f0313908937d893fa972>::operator()<br><lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()<br><lambda_bf5ce549ae5187245d865b110dbfb02c>::~<lambda_bf5ce549ae5187245d865b110dbfb02c><br><lambda_c1df7038a7536e806bc68fb8372f7ee4>::operator()</summary><lambda_c1df7038a7536e806bc68fb8372f7ee4>::~<lambda_c1df7038a7536e806bc68fb8372f7ee4><br><lambda_d3e8b57f3dae142614fa251efa891660>::operator()<br><lambda_dd0b39fead709bdd260d5cadbffe86f8>::~<lambda_dd0b39fead709bdd260d5cadbffe86f8><br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::~<lambda_dd42b3edcbb91d56b72003566ebc9a53><br><lambda_e583944e2f7b404fe1f2976ee816c05c>::operator()<br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()<br><lambda_faf9923518faf5246a63b5b87ee92f03>::operator()<br>AppCapabilityUsageHistoryServer::GetFullUsageHistory<br>AppCapabilityUsageHistoryStatics::GetWNFStateNameForChanges<br>AppConsentManagerStatics::DoMaintenance<br>AppConsentManagerStatics::GetAppConsent<br>AppConsentManagerStatics::GetAppList<br>AppConsentManagerStatics::SetAppConsent<br>CapabilityAccessServer::AccessCheck<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::~CapabilityAccessServer<br>CapabilityConsentManagerServer::CapabilityConsentToWinRT<br>CapabilityConsentManagerServer::GetSystemGlobalConsent<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::GetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserGlobalConsent<br>CapabilityConsentManagerServer::GetUserGlobalConsentForSessionActiveUser<br>CapabilityConsentManagerServer::GetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::RuntimeClassInitialize<br>CapabilityConsentManagerServer::~CapabilityConsentManagerServer<br>CapabilityProvisioningServer::RuntimeClassInitialize<br>CapabilityProvisioningServer::~CapabilityProvisioningServer<br>CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize<br>CapabilityUsageHistoryAnnotatorServer::~CapabilityUsageHistoryAnnotatorServer<br>CapabilityUsageHistoryServer::GetContextByIndex<br>CapabilityUsageHistoryServer::GetFriendlyNameByIndex<br>CapabilityUsageInfoServer::RuntimeClassInitialize<br>CapabilityUsageInfoServer::~CapabilityUsageInfoServer<br>CapabilityUsageServer::CreateSession<br>CapabilityUsageServer::GetUsage<br>CapabilityUsageServer::GetUsageForNonPackagedClient<br>CapabilityUsageServer::GetUsageForNonPackagedClients<br>CapabilityUsageServer::GetUsageForPackagedClients<br>CapabilityUsageServer::GetUsageForWindowsAndServices<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageServer::RuntimeClassInitialize<br>CapabilityUsageServer::~CapabilityUsageServer<br>CapabilityUsageSessionServer::RuntimeClassInitialize<br>CapabilityUsageSessionServer::Start<br>CapabilityUsageSessionServer::~CapabilityUsageSessionServer<br>LogAccessStateForNetworkEstablishedApp<br>MigrateDatabase<br>PackagedProcessLaunched<br>RPCAccessCheck<br>RequestConsentResponse<br>ServiceControlCallback<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GlobalPromptEvaluated<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequiredCapabilityCircularDependencyRecursiveCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::~CapabilityAccessManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithCorrelationId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithCorrelationId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::~CapabilityConsentManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForNonPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesSupportingBoolPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionAllCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::GetAutoIncludedCapabilitiesForCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::ProvisionCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetCurrentApplicableDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetInUseProcessIDsAndDisplayNamesForCapabilityAndUser<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetStartTimeForClient<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::IsCapabilityInUseByClient<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetActiveUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::~CapabilityUsageManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry::~ConsentPromptLockEntry<br>Windows::Internal::CapabilityAccess::Private::Globals::SuspiciousRuleManagerGlobal::GetSuspiciousRuleManager<br>Windows::Internal::CapabilityAccess::Private::IsCTARegionActive<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddPresentEditionPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::BackgroundAITasks::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::AddCapabilityMappings<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::SpecializeForRegion<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::ForegroundTextAccess::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureLegacy::Factory::AddCapabilityMappings<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureLegacy::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureProgrammatic::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::InitializeToBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::Passkeys::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::AddTestPolicies<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppCategoryConsentOverride::Factory::AddPackagedOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppCategoryConsentOverride::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppLaunchAccessCheckRequired_AppOverride::Factory::AddPackagedOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppLaunchAccessCheckRequired_AppOverride::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::AppOverrides::Factory::AddPackagedOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::BaselineFull::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::CollapseRecentActivity_MSDFalse::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::CollapseRecentActivity_MSDTrue::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::EditionOverrides::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::GlobalPrompts::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::IdentityV2::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::LegacyBaseline::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::SimpleRegionOverride::Factory::SpecializeForRegion<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::SimpleRegionOverride::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::Webcam::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::SQL::ClearUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::CreateRecordTables<br>Windows::Internal::CapabilityAccess::Private::SQL::CreateStringTables<br>Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper<br>Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::~DatabaseScopeHelper<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAccessGUIDByTypeAndRowID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAllCapabilitiesSupportingUsageHistory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAllTableNames<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppDataForFileID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetInternalAppFromSqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SQL::GetKeyFromStringAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetLatestStartStopTime<br>Windows::Internal::CapabilityAccess::Private::SQL::GetNumAppsInHistoryTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetNumRowsInUsageHistoryTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetStringFromKeyAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageAccessedTimeByTypeAndRowID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageFrequency<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUsageHistoryLabel<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownNonPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::GetUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::OpenCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::RemoveAllHistoryData<br>Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownGlobalPromptForFileIDAndProgramID<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownNonPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::SetUserShownPackagedGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::SQL::UpdateUsageHistoryLabel<br>Windows::Internal::CapabilityAccess::Private::SQL::UserShownGlobalPromptForFileIDOrProgramID<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore>_>::Instance<br>`dynamic_atexit_destructor_for_'Windows::Internal::CapabilityAccess::Private::Globals::SuspiciousRuleManagerGlobal::m_suspiciousRuleManager''<br>std::_Alloc_temporary2<std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>::~_Alloc_temporary2<std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_><br>std::_Destroy_range<std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager>_>_><br>std::make_shared<Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_><br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=<br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>::~shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore><br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>::operator=<br>std::upper_bound<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>_>,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,<lambda_f65c6354d7a69501a81a7d357b777466>_></details>|
|paramcount|1|1|
|address|180024074|180024074|
|sig|void __thiscall _Decref(_Ref_count_base * this)|void __thiscall _Decref(_Ref_count_base * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### _Decref Calling Diff


```diff
--- std::_Ref_count_base::_Decref calling
+++ std::_Ref_count_base::_Decref calling
@@ -0,0 +1,2 @@
+<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+<lambda_0ff9768250812d4b36d08784f15a0731>::~<lambda_0ff9768250812d4b36d08784f15a0731>
@@ -3 +4,0 @@
-<lambda_396d871171df1832f9ab61fe2a9fcf45>::~<lambda_396d871171df1832f9ab61fe2a9fcf45>
@@ -5,0 +7 @@
+<lambda_87673b92a5805f7e59c00fbd05f24834>::~<lambda_87673b92a5805f7e59c00fbd05f24834>
@@ -8,4 +10,3 @@
-<lambda_bcf9de2d769b730004b4b68ecbf5c253>::~<lambda_bcf9de2d769b730004b4b68ecbf5c253>
-<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-<lambda_c5ed9672ad96591052dd3c660e506f87>::operator()
-<lambda_c5ed9672ad96591052dd3c660e506f87>::~<lambda_c5ed9672ad96591052dd3c660e506f87>
+<lambda_bf5ce549ae5187245d865b110dbfb02c>::~<lambda_bf5ce549ae5187245d865b110dbfb02c>
+<lambda_c1df7038a7536e806bc68fb8372f7ee4>::operator()
+<lambda_c1df7038a7536e806bc68fb8372f7ee4>::~<lambda_c1df7038a7536e806bc68fb8372f7ee4>
@@ -17 +17,0 @@
-<lambda_e679b78322c7a0d827c32ff1d38cf3d8>::~<lambda_e679b78322c7a0d827c32ff1d38cf3d8>
```


## ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|0.86|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>|~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>|
|fullname|wil::com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>::~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>|wil::com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>::~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>|
|`refcount`|29|30|
|length|22|22|
|called|tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>::Release|tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>::Release|
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>tip2::start_and_watch_errors<tip2::tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>_><br>tip2::start_and_watch_errors<tip2::tip_test<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>_><br>tip2::test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>::ensure_data<br>tip2::tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>::open<br>tip2::tip_test<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::ensure_data|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>tip2::start_and_watch_errors<tip2::tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>_><br>tip2::start_and_watch_errors<tip2::tip_test<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>_><br>tip2::test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_data_control<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::~test_watcher<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_><br>tip2::tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>::ensure_data<br>tip2::tip_test<tip2::details::merged_data<_tip_CAMAccessCheckTest,_tip_CAMAccessCheckTest>_>::open<br>tip2::tip_test<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>_>::ensure_data|
|paramcount|1|1|
|address|1800735c4|1800735c4|
|sig|void __thiscall ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>(com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy> * this)|void __thiscall ~com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy>(com_ptr_t<tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>,wil::err_returncode_policy> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## get_IdentityNamespace

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|get_IdentityNamespace|get_IdentityNamespace|
|fullname|Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace|Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace|
|`refcount`|12|17|
|length|58|58|
|called|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::details::in1diag3::_FailFast_Unexpected|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::details::in1diag3::_FailFast_Unexpected|
|`calling`|<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68|<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84|
|paramcount|1|1|
|`address`|18007fd48|180081338|
|sig|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> __thiscall get_IdentityNamespace(AppIdentity * this)|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> __thiscall get_IdentityNamespace(AppIdentity * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### get_IdentityNamespace Calling Diff


```diff
--- Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace calling
+++ Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace calling
@@ -1 +1 @@
-<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
@@ -6 +6 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84
```


## GetUserAppConsent2

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.78|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|GetUserAppConsent2|GetUserAppConsent2|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2|
|`refcount`|4|6|
|length|941|941|
|called|<details><summary>Expand for full list:<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Inbox<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::ConvertUserGlobalToUserApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::CreateForGlobal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent2</summary>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>__security_check_cookie<br>std::_Ref_count_base::_Decref<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=<br>wil::details::in1diag3::_Throw_Hr</details>|<details><summary>Expand for full list:<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Inbox<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::ConvertUserGlobalToUserApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::CreateForGlobal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent2</summary>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>__security_check_cookie<br>std::_Ref_count_base::_Decref<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=<br>wil::details::in1diag3::_Throw_Hr</details>|
|calling|AppConsentManagerStatics::GetAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2|AppConsentManagerStatics::GetAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2|
|paramcount|6|6|
|`address`|1800874fc|180088aec|
|sig|shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __thiscall GetUserAppConsent2(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, AppIdentity * param_3, AppType param_4, uint param_5)|shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __thiscall GetUserAppConsent2(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, AppIdentity * param_3, AppType param_4, uint param_5)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## LogWithCorrelationId<>

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|0.92|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|LogWithCorrelationId<>|LogWithCorrelationId<>|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<>|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<>|
|`refcount`|44|45|
|length|89|89|
|called|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogMessage<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>wil::str_printf<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogMessage<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>wil::str_printf<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>|
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser|
|paramcount|2|2|
|address|1800718e8|1800718e8|
|sig|void __thiscall LogWithCorrelationId<>(CapabilityAccessManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1)|void __thiscall LogWithCorrelationId<>(CapabilityAccessManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## operator=

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|operator=|operator=|
|fullname|std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=|std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=|
|`refcount`|59|70|
|length|55|55|
|called|std::_Ref_count_base::_Decref|std::_Ref_count_base::_Decref|
|`calling`|<details><summary>Expand for full list:<br><lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()<br><lambda_d3e8b57f3dae142614fa251efa891660>::operator()<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityConsentManagerServer::RuntimeClassInitialize<br>CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize<br>CapabilityUsageServer::RuntimeClassInitialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers</summary>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create<br>Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance<br>std::vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>::emplace<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_const&___ptr64></details>|<details><summary>Expand for full list:<br><lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()<br><lambda_d3e8b57f3dae142614fa251efa891660>::operator()<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityConsentManagerServer::RuntimeClassInitialize<br>CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize<br>CapabilityUsageServer::RuntimeClassInitialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt</summary>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create<br>Windows::Internal::CapabilityAccess::Private::SQL::DatabaseScopeHelper::DatabaseScopeHelper<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance<br>std::vector<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>,std::allocator<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_>_>::emplace<std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityHandler>_const&___ptr64></details>|
|paramcount|2|2|
|address|180034ee8|180034ee8|
|sig|shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> * __thiscall operator=(shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> * this, shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> * param_1)|shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> * __thiscall operator=(shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> * this, shared_ptr<class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager> * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### operator= Calling Diff


```diff
--- std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator= calling
+++ std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator= calling
@@ -10,0 +11 @@
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt
```


## _Myptr

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|_Myptr|_Myptr|
|fullname|std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr|std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr|
|`refcount`|1315|1342|
|length|24|24|
|called|std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged|std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged|
|`calling`|<details><summary>Expand for full list:<br><lambda_0149806cefee72bc74d33a97212d0785>::operator()<br><lambda_0849393268c90501d29a751607b83393>::operator()<br><lambda_23f5a57e526b19f3e09cb0d330530e55>::operator()<br><lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()<br><lambda_3805ce49a484361b07e056a89c9b1af7>::operator()<br><lambda_394f64d1227ecd4035cb6218b81dc73c>::operator()<br><lambda_4b9302396242c28959e05196ee7f1d1e>::operator()<br><lambda_542dccba3b848b5f427adefcf1e3d81b>::operator()<br><lambda_5e642ab2219c80a74a3a8183d96c59f7>::operator()<br><lambda_675a0da42d9b40d06cc61d8ff8be1c7a>::operator()<br><lambda_74aa3b67c91f7ceece6d553c530f761e>::operator()</summary><lambda_75442fde0ab3336cc822a008331141a8>::operator()<br><lambda_7d810d5b94ced6d9858630c6ff1c0f51>::operator()<br><lambda_95ec071f4377a4cab7266d9827a4e5b8>::operator()<br><lambda_9a8031e6d04fa23bb573ebddda556498>::operator()<br><lambda_9ab18df38fc469b7f76dd4ef20b88c86>::operator()<br><lambda_aca73d3eb1d0d06629f2bf2249cb562a>::operator()<br><lambda_b8a64d19a9f0f0313908937d893fa972>::operator()<br><lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()<br><lambda_c5ed9672ad96591052dd3c660e506f87>::operator()<br><lambda_d382f16046ee2f1ca38404a77674db68>::operator()<br><lambda_d3e8b57f3dae142614fa251efa891660>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br><lambda_e76ef9a2e0af7e154dd2b1cae41ec365>::operator()<br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()<br><lambda_fbdc102a7c645acad5c0969a93c3752d>::operator()<br>AppCapabilityUsageHistoryServer::get_UserSid<br>AppCapabilityUsageInstanceServer::get_Capability<br>AppCapabilityUsageInstanceServer::get_UserSid<br>AppConsentManagerStatics::GetAppList<br>AppInfoServer::get_AccessGUID<br>AppInfoServer::get_BinaryFullPath<br>AppInfoServer::get_FileID<br>AppInfoServer::get_FriendlyName<br>AppInfoServer::get_PackageFamilyName<br>AppInfoServer::get_ProgramID<br>CapabilityAccessServer::get_TargetObjectId<br>CapabilityAccessServer::get_TargetUserSid<br>CapabilityAccessTelemetry::ConsentWinRTAccessDenied<br>CapabilityConsentManagerServer::CapabilityConsentToWinRT<br>CapabilityConsentManagerServer::GetDisplayNameForConsentId<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::SetUserAppConsent<br>CapabilityConsentManagerServer::SetUserGlobalConsent<br>CapabilityConsentManagerServer::get_CallingUser<br>CapabilitySuspiciousUsageHistoryServer::GetAppInfoByIndex<br>CapabilityUsageHistoryAnnotatorServer::GetAccessGUID<br>CapabilityUsageHistoryServer::GetAppInfoByIndex<br>CapabilityUsageHistoryServer::GetContextByIndex<br>CapabilityUsageHistoryServer::GetFriendlyNameByIndex<br>CapabilityUsageInfoServer::RuntimeClassInitialize<br>CapabilityUsageInfoServer::get_FriendlyName<br>CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability<br>CapabilityUsageSessionServer::get_DisplayMessage<br>LogAccessCheck<br>LogAccessDeniedByActiveSessionPolicy<br>LogAccessStateForNetworkEstablishedApp<br>LogCapabilityUsageHistoryServerCreate<br>LogConsentCheck<br>LogGlobalPromptSkipped<br>LogObjectCreation<br>LogPromptAttempted<br>LogSQLRecordCreation<br>LogUsageSessionStop<br>McpConsentManagerStatics::ClearConsentsForUser<br>McpConsentManagerStatics::GetConsentsForClient<br>McpConsentManagerStatics::GetConsentsForServer<br>McpConsentManagerStatics::SetConsent<br>MigrateDatabase<br>SuspiciousAccessToastActivationHandler::Activate<br>ToastHelper::LoadResourceToXml<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::AccessCheck<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::RequestConsentResponse<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::ApplyExpiryToRawConsents<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetRawStoreConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::IsClientServerInAllowListJSON_Version1<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryConsentPolicyForClientServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryUserCohortKindForUser<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::BuildRegistryOffset<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::ClearConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsent2<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForClient<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::OpenTemporaryRegistryStoreWithOffset<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::AccessCheck<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::EraseUint64Setting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::GetUint64Setting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUint64Setting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUint64Settings<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::QueryAppList<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::EraseSettingsForClient<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::EraseSettingsForServer<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::GetSetting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::GetSettingsForClient<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::GetSettingsForServer<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::PutSetting<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::BinaryExistsAtFullPath<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckBySDString<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForUserData<br>Windows::Internal::CapabilityAccess::Private::CanUserGiveConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetUserPolicyHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppInForeground<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64,unsigned_long&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,bool&___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64,unsigned_long&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::NotifyUserConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequiredCapabilityCircularDependencyRecursiveCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeleteLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentNameFromConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetDefaultUserGlobalConsentValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAnyConsentPolicySet<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsConsentValid<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned___int64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,bool&___ptr64,bool_const&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::MigrateConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProcessAccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::TerminateAppsByUserAndPackageFamilyWorker<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_ShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAnyAppConsentPolicySet<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsPackageFamilyInAppPolicyList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ReadAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ReadGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::CapabilityConsentValueFromString<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GenerateSubKeyPathForAppByType<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastAccessGUID<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLegacyConsentFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::LogUserConsentStoreCreated<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::PrepareSQLTables<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryUserConsentStoreCreatedCount<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveBackslashes<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RestoreBackslashes<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::BlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::TerminateAppOnAccessChangeForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentPromptRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetAllVariantKeys<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesSupportingBoolPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetEditionCapabilityPolicyRootKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadActivePolicyCode<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadAppPolicyBool<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyInt<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyString<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyStringArray<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionAllCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetInUseAppIdsForCapabilityAndUser<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetInUseProcessIDsAndDisplayNamesForCapabilityAndUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetApplicableCapabilityUsageInfoObjects<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForNonPackagedClients<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForPackagedClients<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForWindowsAndServices<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::AddUsageRef<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::ClearUserFacingDisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::ReleaseUsageRef<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::StartSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::StopSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::put_DisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CheckTokenCapability<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::Reset<br>Windows::Internal::CapabilityAccess::Private::FormatAppDisplayNameWithDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::FormatRecentActivityRecords<br>Windows::Internal::CapabilityAccess::Private::FullKeyByKeyAndSubPath<br>Windows::Internal::CapabilityAccess::Private::GetAppSelector<br>Windows::Internal::CapabilityAccess::Private::GetFileProgramIDByBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFileSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromFullName<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromToken<br>Windows::Internal::CapabilityAccess::Private::GetPackageFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageFullNameFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageFullNameFromToken<br>Windows::Internal::CapabilityAccess::Private::GetPackageOriginFromFullName<br>Windows::Internal::CapabilityAccess::Private::GetProcessNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetSidFromSidString<br>Windows::Internal::CapabilityAccess::Private::GetSrUserFromSid<br>Windows::Internal::CapabilityAccess::Private::GetUserTokenFromSidString<br>Windows::Internal::CapabilityAccess::Private::Globals::EventManager::GetToastTriedEventForCapability<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::IsExecutableInSystemExecutableList<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::GetMappedNameForPackageFamily<br>Windows::Internal::CapabilityAccess::Private::IsCOMCallerDesktopSettings<br>Windows::Internal::CapabilityAccess::Private::IsCTARegionActive<br>Windows::Internal::CapabilityAccess::Private::IsCapabilityExplicitlyAuthorizedForPackage<br>Windows::Internal::CapabilityAccess::Private::IsMultiUserApp<br>Windows::Internal::CapabilityAccess::Private::IsXboxAppCategoryGame<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddPresentEditionPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::QueryCapabilitiesWithBoolPolicySet<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::QueryCapabilitiesWithBoolPolicySet2<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::SimpleRegionOverride::Factory::SpecializeForRegion<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasCapability<br>Windows::Internal::CapabilityAccess::Private::PackageHasCapability<br>Windows::Internal::CapabilityAccess::Private::RegGetKeyArray<br>Windows::Internal::CapabilityAccess::Private::RegGetStringValue<br>Windows::Internal::CapabilityAccess::Private::RegSetStringValue<br>Windows::Internal::CapabilityAccess::Private::SQL::FormatUTF16Statement<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64_const&___ptr64><br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseDirectory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabasePath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseShmPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseWalPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetKeyFromStringAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetPartitionDatabaseFilename<br>Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::VectorWstringToVectorHstring<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckByString<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::catch$60<br>`<lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()'::__l1::catch$13<br>`<lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()'::__l1::catch$14<br>`CapabilityUsageServer::GetUsageForPackagedClients'::__l1::catch$14<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::catch$20<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::catch$350<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent'::__l1::catch$35<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::catch$26<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::catch$27<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::catch$47<br>std::_Insertion_sort_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Med3_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Partition_by_median_guess_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Pop_heap_hole_by_index<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::less<void>_><br>std::_Push_heap_by_index<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::less<void>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>_>,0>_>::_Find_lower_bound<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::ToastConfig,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>_>,0>_>::_Find_hint<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::ToastConfig,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>_>,0>_>::_Lower_bound_duplicate<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>_>,0>_>::_Find_lower_bound<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>_>,0>_>::_Find_lower_bound<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,unsigned___int64,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned___int64>_>,0>_>::_Find_lower_bound<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tset_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,0>_>::_Find_lower_bound<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Uhash_compare<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::hash<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::equal_to<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::operator()<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::_Uhash_compare<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::hash<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::equal_to<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::operator()<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::append<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::assign<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::erase<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::find_last_of<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::find_last_of<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::replace<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::resize<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::substr<br>std::basic_stringstream<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_stringstream<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::find<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::find<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,unsigned_short_const*___ptr64><br>std::getline<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::operator!=<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::operator+<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::remove<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,unsigned_short_const*___ptr64><br>std::stoi<br>std::thread::_Invoke<std::tuple<<lambda_d5d3e8de1b940b743baea56c0c55c786>_>,0><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::unique<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,std::equal_to<void>_><br>tson::load_nothrow<br>tson::output_archive::operator()<tson::nvp<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>&___ptr64>_><br>wil::details::str_build_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::details::str_vprintf_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::str_concat<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64></details>|<details><summary>Expand for full list:<br><lambda_0149806cefee72bc74d33a97212d0785>::operator()<br><lambda_0849393268c90501d29a751607b83393>::operator()<br><lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()<br><lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br><lambda_23f5a57e526b19f3e09cb0d330530e55>::operator()<br><lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()<br><lambda_394f64d1227ecd4035cb6218b81dc73c>::operator()<br><lambda_4b9302396242c28959e05196ee7f1d1e>::operator()<br><lambda_542dccba3b848b5f427adefcf1e3d81b>::operator()<br><lambda_5e642ab2219c80a74a3a8183d96c59f7>::operator()<br><lambda_675a0da42d9b40d06cc61d8ff8be1c7a>::operator()</summary><lambda_74aa3b67c91f7ceece6d553c530f761e>::operator()<br><lambda_75442fde0ab3336cc822a008331141a8>::operator()<br><lambda_7d810d5b94ced6d9858630c6ff1c0f51>::operator()<br><lambda_95ec071f4377a4cab7266d9827a4e5b8>::operator()<br><lambda_9a8031e6d04fa23bb573ebddda556498>::operator()<br><lambda_9ab18df38fc469b7f76dd4ef20b88c86>::operator()<br><lambda_aca73d3eb1d0d06629f2bf2249cb562a>::operator()<br><lambda_b8a64d19a9f0f0313908937d893fa972>::operator()<br><lambda_c1df7038a7536e806bc68fb8372f7ee4>::operator()<br><lambda_d382f16046ee2f1ca38404a77674db68>::operator()<br><lambda_d3e8b57f3dae142614fa251efa891660>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br><lambda_e76ef9a2e0af7e154dd2b1cae41ec365>::operator()<br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()<br><lambda_fbdc102a7c645acad5c0969a93c3752d>::operator()<br>AppCapabilityUsageHistoryServer::get_UserSid<br>AppCapabilityUsageInstanceServer::get_Capability<br>AppCapabilityUsageInstanceServer::get_UserSid<br>AppConsentManagerStatics::GetAppList<br>AppInfoServer::get_AccessGUID<br>AppInfoServer::get_BinaryFullPath<br>AppInfoServer::get_FileID<br>AppInfoServer::get_FriendlyName<br>AppInfoServer::get_PackageFamilyName<br>AppInfoServer::get_ProgramID<br>CapabilityAccessServer::get_TargetObjectId<br>CapabilityAccessServer::get_TargetUserSid<br>CapabilityAccessTelemetry::ConsentWinRTAccessDenied<br>CapabilityConsentManagerServer::CapabilityConsentToWinRT<br>CapabilityConsentManagerServer::GetDisplayNameForConsentId<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::SetUserAppConsent<br>CapabilityConsentManagerServer::SetUserGlobalConsent<br>CapabilityConsentManagerServer::get_CallingUser<br>CapabilitySuspiciousUsageHistoryServer::GetAppInfoByIndex<br>CapabilityUsageHistoryAnnotatorServer::GetAccessGUID<br>CapabilityUsageHistoryServer::GetAppInfoByIndex<br>CapabilityUsageHistoryServer::GetContextByIndex<br>CapabilityUsageHistoryServer::GetFriendlyNameByIndex<br>CapabilityUsageInfoServer::RuntimeClassInitialize<br>CapabilityUsageInfoServer::get_FriendlyName<br>CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability<br>CapabilityUsageSessionServer::get_DisplayMessage<br>LogAccessCheck<br>LogAccessDeniedByActiveSessionPolicy<br>LogAccessStateForNetworkEstablishedApp<br>LogCapabilityUsageHistoryServerCreate<br>LogConsentCheck<br>LogGlobalPromptSkipped<br>LogObjectCreation<br>LogPromptAttempted<br>LogSQLRecordCreation<br>LogUsageSessionStop<br>McpConsentManagerStatics::ClearConsentsForUser<br>McpConsentManagerStatics::GetConsentsForClient<br>McpConsentManagerStatics::GetConsentsForServer<br>McpConsentManagerStatics::SetConsent<br>MigrateDatabase<br>SuspiciousAccessToastActivationHandler::Activate<br>ToastHelper::LoadResourceToXml<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::AccessCheck<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::RequestConsentResponse<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::ApplyExpiryToRawConsents<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetRawStoreConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::IsClientServerInAllowListJSON_Version1<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryConsentPolicyForClientServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryUserCohortKindForUser<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::BuildRegistryOffset<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::ClearConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsent2<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForClient<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::OpenTemporaryRegistryStoreWithOffset<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::AccessCheck<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::EraseUint64Setting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::GetUint64Setting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUint64Setting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUint64Settings<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::QueryAppList<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::EraseSettingsForClient<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::EraseSettingsForServer<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::GetSetting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::GetSettingsForClient<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::GetSettingsForServer<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::PutSetting<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::BinaryExistsAtFullPath<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckBySDString<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForUserData<br>Windows::Internal::CapabilityAccess::Private::CanUserGiveConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetUserPolicyHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppInForeground<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64,unsigned_long&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,bool&___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64,unsigned_long&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::NotifyUserConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequiredCapabilityCircularDependencyRecursiveCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeleteLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentNameFromConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetDefaultUserGlobalConsentValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAnyConsentPolicySet<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsConsentValid<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned___int64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,bool&___ptr64,bool_const&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::MigrateConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProcessAccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::TerminateAppsByUserAndPackageFamilyWorker<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_ShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsAnyAppConsentPolicySet<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::IsPackageFamilyInAppPolicyList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ReadAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ReadGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::CapabilityConsentValueFromString<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GenerateSubKeyPathForAppByType<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastAccessGUID<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLegacyConsentFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::LogUserConsentStoreCreated<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::PrepareSQLTables<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryUserConsentStoreCreatedCount<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveBackslashes<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RestoreBackslashes<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::BlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::TerminateAppOnAccessChangeForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentPromptRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetAllVariantKeys<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesSupportingBoolPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetEditionCapabilityPolicyRootKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadActivePolicyCode<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadAppPolicyBool<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyInt<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyString<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyStringArray<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionAllCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetInUseAppIdsForCapabilityAndUser<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetInUseProcessIDsAndDisplayNamesForCapabilityAndUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetApplicableCapabilityUsageInfoObjects<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForNonPackagedClients<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForPackagedClients<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForWindowsAndServices<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::AddUsageRef<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::ClearUserFacingDisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::ReleaseUsageRef<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::StartSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::StopSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::put_DisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CheckTokenCapability<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::Reset<br>Windows::Internal::CapabilityAccess::Private::FormatAppDisplayNameWithDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::FormatRecentActivityRecords<br>Windows::Internal::CapabilityAccess::Private::FullKeyByKeyAndSubPath<br>Windows::Internal::CapabilityAccess::Private::GetAppSelector<br>Windows::Internal::CapabilityAccess::Private::GetFileProgramIDByBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFileSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromFullName<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromToken<br>Windows::Internal::CapabilityAccess::Private::GetPackageFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageFullNameFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageFullNameFromToken<br>Windows::Internal::CapabilityAccess::Private::GetPackageOriginFromFullName<br>Windows::Internal::CapabilityAccess::Private::GetProcessNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetSidFromSidString<br>Windows::Internal::CapabilityAccess::Private::GetSrUserFromSid<br>Windows::Internal::CapabilityAccess::Private::GetUserTokenFromSidString<br>Windows::Internal::CapabilityAccess::Private::Globals::EventManager::GetToastTriedEventForCapability<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::IsExecutableInSystemExecutableList<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::GetMappedNameForPackageFamily<br>Windows::Internal::CapabilityAccess::Private::IsCOMCallerDesktopSettings<br>Windows::Internal::CapabilityAccess::Private::IsCTARegionActive<br>Windows::Internal::CapabilityAccess::Private::IsCapabilityExplicitlyAuthorizedForPackage<br>Windows::Internal::CapabilityAccess::Private::IsMultiUserApp<br>Windows::Internal::CapabilityAccess::Private::IsXboxAppCategoryGame<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddPresentEditionPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::QueryCapabilitiesWithBoolPolicySet<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::QueryCapabilitiesWithBoolPolicySet2<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::SimpleRegionOverride::Factory::SpecializeForRegion<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasCapability<br>Windows::Internal::CapabilityAccess::Private::PackageHasCapability<br>Windows::Internal::CapabilityAccess::Private::RegGetKeyArray<br>Windows::Internal::CapabilityAccess::Private::RegGetStringValue<br>Windows::Internal::CapabilityAccess::Private::RegSetStringValue<br>Windows::Internal::CapabilityAccess::Private::SQL::FormatUTF16Statement<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64_const&___ptr64><br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseDirectory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabasePath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseShmPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseWalPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetKeyFromStringAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::GetPartitionDatabaseFilename<br>Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::VectorWstringToVectorHstring<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckByString<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::catch$60<br>`<lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()'::__l1::catch$13<br>`<lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()'::__l1::catch$14<br>`CapabilityUsageServer::GetUsageForPackagedClients'::__l1::catch$14<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::catch$20<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::catch$358<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent'::__l1::catch$35<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::catch$26<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::catch$27<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::catch$47<br>std::_Insertion_sort_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Med3_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Partition_by_median_guess_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Pop_heap_hole_by_index<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::less<void>_><br>std::_Push_heap_by_index<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::less<void>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>_>,0>_>::_Find_lower_bound<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::ToastConfig,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>_>,0>_>::_Find_hint<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::ToastConfig,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>_>,0>_>::_Lower_bound_duplicate<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>_>,0>_>::_Find_lower_bound<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>_>,0>_>::_Find_lower_bound<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tmap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,unsigned___int64,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned___int64>_>,0>_>::_Find_lower_bound<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree<std::_Tset_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,0>_>::_Find_lower_bound<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Uhash_compare<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::hash<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::equal_to<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::operator()<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::_Uhash_compare<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::hash<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::equal_to<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::operator()<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::append<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::assign<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::erase<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::find_last_of<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::find_last_of<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::replace<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::resize<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::substr<br>std::basic_stringstream<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_stringstream<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::find<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::find<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,unsigned_short_const*___ptr64><br>std::getline<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::operator!=<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::operator+<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::remove<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,unsigned_short_const*___ptr64><br>std::stoi<br>std::thread::_Invoke<std::tuple<<lambda_d5d3e8de1b940b743baea56c0c55c786>_>,0><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::_Less<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::unique<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,std::equal_to<void>_><br>tson::load_nothrow<br>tson::output_archive::operator()<tson::nvp<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>&___ptr64>_><br>wil::details::str_build_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::details::str_vprintf_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::str_concat<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64></details>|
|paramcount|1|1|
|address|18002e780|18002e780|
|sig|ushort * __thiscall _Myptr(_String_val<std::_Simple_types<unsigned_short>_> * this)|ushort * __thiscall _Myptr(_String_val<std::_Simple_types<unsigned_short>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### _Myptr Calling Diff


```diff
--- std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr calling
+++ std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr calling
@@ -2,0 +3,2 @@
+<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
@@ -5 +6,0 @@
-<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()
@@ -19,2 +20 @@
-<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-<lambda_c5ed9672ad96591052dd3c660e506f87>::operator()
+<lambda_c1df7038a7536e806bc68fb8372f7ee4>::operator()
@@ -305,2 +305,2 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::catch$350
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::catch$358
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84
```


## EnsureSubscribedToFeatureConfigurationChanges

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.78|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|EnsureSubscribedToFeatureConfigurationChanges|EnsureSubscribedToFeatureConfigurationChanges|
|fullname|wil::details::EnsureSubscribedToFeatureConfigurationChanges|wil::details::EnsureSubscribedToFeatureConfigurationChanges|
|`refcount`|50|52|
|length|32|32|
|called|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|
|`calling`|<details><summary>Expand for full list:<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_WindowsAndAppServicesDataCollection>::GetCachedFeatureEnabledState<br>wil::details::IsFeatureConfigured</details>|<details><summary>Expand for full list:<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_WindowsAndAppServicesDataCollection>::GetCachedFeatureEnabledState<br>wil::details::IsFeatureConfigured</details>|
|paramcount|0|0|
|address|180019a40|180019a40|
|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_1944813881>::GetCachedFeatureEnabledState
@@ -1,0 +3 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState
```


## ~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>|~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>|
|fullname|std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>|std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>|
|`refcount`|610|612|
|length|5|5|
|called|||
|`calling`|<details><summary>Expand for full list:<br>RPCAccessCheck$dtor$6<br>RPCAccessCheck$dtor$7<br>RequestConsentResponse$dtor$1<br>RequestConsentResponse$dtor$2<br>RequestConsentResponse$dtor$5<br>RequestConsentResponse$dtor$6<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>`<lambda_0849393268c90501d29a751607b83393>::operator()'::__l1::dtor$0<br>`<lambda_0849393268c90501d29a751607b83393>::operator()'::__l1::dtor$1<br>`<lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()'::__l1::dtor$14</summary>`<lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()'::__l1::dtor$20<br>`<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()'::__l1::dtor$3<br>`<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()'::__l1::dtor$5<br>`<lambda_542dccba3b848b5f427adefcf1e3d81b>::operator()'::__l1::dtor$0<br>`<lambda_542dccba3b848b5f427adefcf1e3d81b>::operator()'::__l1::dtor$1<br>`<lambda_5e642ab2219c80a74a3a8183d96c59f7>::operator()'::__l1::dtor$0<br>`<lambda_5e642ab2219c80a74a3a8183d96c59f7>::operator()'::__l1::dtor$1<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::<lambda_74aa3b67c91f7ceece6d553c530f761e>'::__l1::dtor$2<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::<lambda_74aa3b67c91f7ceece6d553c530f761e>'::__l1::dtor$3<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::<lambda_74aa3b67c91f7ceece6d553c530f761e>'::__l1::dtor$4<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::<lambda_74aa3b67c91f7ceece6d553c530f761e>'::__l1::dtor$5<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::operator()'::__l1::dtor$0<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::operator()'::__l1::dtor$1<br>`<lambda_95ec071f4377a4cab7266d9827a4e5b8>::<lambda_95ec071f4377a4cab7266d9827a4e5b8>'::__l1::dtor$0<br>`<lambda_9ab18df38fc469b7f76dd4ef20b88c86>::operator()'::__l1::dtor$1<br>`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::dtor$1<br>`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::dtor$10<br>`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::dtor$11<br>`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::dtor$5<br>`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::dtor$6<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53>'::__l1::dtor$2<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53>'::__l1::dtor$3<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53>'::__l1::dtor$4<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53>'::__l1::dtor$5<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$0<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$2<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$22<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$3<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$30<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$4<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$6<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$9<br>`<lambda_e679b78322c7a0d827c32ff1d38cf3d8>::<lambda_e679b78322c7a0d827c32ff1d38cf3d8>'::__l1::dtor$3<br>`AppCapabilityUsageHistoryServer::GetFullUsageHistory'::__l1::dtor$10<br>`AppCapabilityUsageHistoryServer::GetFullUsageHistory'::__l1::dtor$12<br>`CapabilityConsentManagerServer::SetUserGlobalConsent'::__l1::dtor$3<br>`CapabilityConsentManagerServer::SetUserGlobalConsent'::__l1::dtor$4<br>`CapabilityUsageServer::CreateSession'::__l1::catch$7<br>`CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability'::__l1::catch$15<br>`CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability'::__l1::dtor$3<br>`CapabilityUsageServer::GetUsage'::__l1::catch$10<br>`CapabilityUsageServer::GetUsageForNonPackagedClient'::__l1::catch$10<br>`CapabilityUsageServer::GetUsageForNonPackagedClients'::__l1::catch$11<br>`CapabilityUsageServer::GetUsageForPackagedClients'::__l1::dtor$1<br>`CapabilityUsageServer::RecordCompletedSession'::__l1::catch$80<br>`CapabilityUsageSessionServer::Start'::__l1::catch$12<br>`CapabilityUsageSessionServer::Stop'::__l1::catch$9<br>`LogAccessCheck'::__l1::dtor$0<br>`LogAccessCheck'::__l1::dtor$1<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$0<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$1<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$11<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$2<br>`LogCapabilityUsageHistoryServerCreate'::__l1::dtor$0<br>`LogConsentCheck'::__l1::dtor$0<br>`LogConsentCheck'::__l1::dtor$1<br>`LogConsentCheck'::__l1::dtor$9<br>`LogGlobalPromptSkipped'::__l1::dtor$0<br>`LogGlobalPromptSkipped'::__l1::dtor$15<br>`LogGlobalPromptSkipped'::__l1::dtor$16<br>`LogObjectCreation'::__l1::dtor$0<br>`LogPromptAttempted'::__l1::dtor$0<br>`LogPromptAttempted'::__l1::dtor$1<br>`LogPromptAttempted'::__l1::dtor$2<br>`LogPromptAttempted'::__l1::dtor$3<br>`LogPromptAttempted'::__l1::dtor$4<br>`LogPromptAttempted'::__l1::dtor$5<br>`LogUsageSessionStop'::__l1::dtor$4<br>`LogUsageSessionStop'::__l1::dtor$5<br>`McpAccessManagerStatics::CheckAccessForUser'::__l1::dtor$0<br>`McpAccessManagerStatics::CheckAccessForUser'::__l1::dtor$1<br>`McpAccessManagerStatics::CheckAccessForUserInternal'::__l1::dtor$5<br>`McpAccessManagerStatics::CheckAccessForUserInternal'::__l1::dtor$7<br>`McpAccessManagerStatics::RequestAccessForUserAsync'::__l1::dtor$0<br>`McpAccessManagerStatics::RequestAccessForUserAsync'::__l1::dtor$1<br>`McpConsentManagerStatics::ClearConsentsForClient'::__l1::dtor$0<br>`McpConsentManagerStatics::ClearConsentsForClient'::__l1::dtor$2<br>`McpConsentManagerStatics::ClearConsentsForUser'::__l1::dtor$0<br>`McpConsentManagerStatics::ClearConsentsForUser'::__l1::dtor$2<br>`McpConsentManagerStatics::GetConsent'::__l1::dtor$10<br>`McpConsentManagerStatics::GetConsent'::__l1::dtor$8<br>`McpConsentManagerStatics::GetConsentsForClient'::__l1::dtor$0<br>`McpConsentManagerStatics::GetConsentsForClient'::__l1::dtor$2<br>`McpConsentManagerStatics::SetConsent'::__l1::dtor$10<br>`McpConsentManagerStatics::SetConsent'::__l1::dtor$11<br>`McpConsentManagerStatics::SetConsent'::__l1::dtor$15<br>`McpConsentManagerStatics::SetConsent'::__l1::dtor$17<br>`McpConsentManagerStatics::SetConsent'::__l1::dtor$9<br>`Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryConsentPolicyForClientServer'::__l1::dtor$4<br>`Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::BuildRegistryOffset'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::AccessCheck'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$6<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::COMAccessCheckForUserData'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$163<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$164<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$165<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$166<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$15<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$16<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$25<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$39<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$43<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$44<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$47<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$48<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$55<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$56<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$60<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$61<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$24<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$25<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$32<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$33<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$143<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$144<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$44<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$52<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$53<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$63<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$64<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$67<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$68<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::dtor$6<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$11<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$13<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$14<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$15<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$18<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$29<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$48<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$49<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$64<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$66<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$67<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$69<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$9<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GlobalPromptEvaluated'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::dtor$6<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$100<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$101<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$102<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$105<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$106<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$107<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$108<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$109<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$11<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$112<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$113<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$114<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$115<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$116<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$119<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$120<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$121<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$122<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$123<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$126<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$127<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$128<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$129<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$130<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$133<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$134<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$135<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$136<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$137<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$14<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$140<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$141<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$142<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$143<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$144<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$147<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$148<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$149<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$15<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$150<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$151<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$154<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$155<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$156<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$157<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$158<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$16<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$161<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$162<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$163<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$164<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$165<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$168<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$169<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$17<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$170<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$171<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$172<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$18<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$207<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$21<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$210<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$211<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$212<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$213<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$214<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$22<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$23<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$24<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$25<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$28<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$29<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$30<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$31<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$32<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$35<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$36<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$37<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$38<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$39<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$42<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$43<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$44<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$45<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$46<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$49<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$50<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$51<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$52<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$53<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$56<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$57<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$58<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$59<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$60<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$63<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$64<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$65<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$66<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$67<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$70<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$71<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$72<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$73<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$74<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$77<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$78<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$79<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$80<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$81<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$84<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$85<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$86<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$87<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$88<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$9<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$91<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$92<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$93<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$94<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$95<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$98<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$99<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserAppConsent2'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance'::__l1::dtor$19<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance'::__l1::dtor$21<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance'::__l1::dtor$22<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GenerateSubKeyPathForAppByType'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2'::__l1::dtor$9<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemGlobalConsent'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemGlobalConsent'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForNonPackagedApp'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForNonPackagedApp'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$12<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$13<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$22<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$29<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$6<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::PrepareSQLTables'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RecordFailedAccessAttempt'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::dtor$9<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadActivePolicyCode'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry'::__l1::dtor$50<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry'::__l1::dtor$62<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyString'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::CapabilityUsageInfo'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForNonPackagedClient'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForWindowsAndServices'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForWindowsAndServices'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::GetAllSessionUserSidStrings'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$9<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromFullName'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromProcessId'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::GetProcessNameFromProcessId'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::FormatUTF16Statement<unsigned_short_const_*,unsigned_short_const_*_const_&>'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$24<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseShmSizeInBytes'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetStringFromKeyAndTableName'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::InternalApp'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::InternalApp'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::InternalApp'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::InternalApp'::__l1::dtor$6<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Evaluate'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Evaluate'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Evaluate'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::EvaluateCapability'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::EvaluateCapability'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::EvaluateFrequency'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::`dynamic_initializer_for_'capabilityToSuspiciousToastResourcedIDsMap'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>`std::_Default_allocator_traits<std::allocator<Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction>_>::construct<Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction,Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction_&>'::__l1::dtor$2<br>`std::thread::_Start<<lambda_23f5a57e526b19f3e09cb0d330530e55>_>'::__l1::dtor$7<br>`std::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_>::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_><<lambda_5e642ab2219c80a74a3a8183d96c59f7>,0>'::__l1::dtor$4<br>`std::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_>::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_><<lambda_5e642ab2219c80a74a3a8183d96c59f7>,0>'::__l1::dtor$5<br>`wil::str_printf<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$0</details>|<details><summary>Expand for full list:<br>RPCAccessCheck$dtor$6<br>RPCAccessCheck$dtor$7<br>RequestConsentResponse$dtor$1<br>RequestConsentResponse$dtor$2<br>RequestConsentResponse$dtor$5<br>RequestConsentResponse$dtor$6<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>`<lambda_0849393268c90501d29a751607b83393>::operator()'::__l1::dtor$0<br>`<lambda_0849393268c90501d29a751607b83393>::operator()'::__l1::dtor$1<br>`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::dtor$1</summary>`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::dtor$10<br>`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::dtor$11<br>`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::dtor$5<br>`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::dtor$6<br>`<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()'::__l1::dtor$1<br>`<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()'::__l1::dtor$6<br>`<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()'::__l1::dtor$8<br>`<lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()'::__l1::dtor$14<br>`<lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()'::__l1::dtor$20<br>`<lambda_542dccba3b848b5f427adefcf1e3d81b>::operator()'::__l1::dtor$0<br>`<lambda_542dccba3b848b5f427adefcf1e3d81b>::operator()'::__l1::dtor$1<br>`<lambda_5e642ab2219c80a74a3a8183d96c59f7>::operator()'::__l1::dtor$0<br>`<lambda_5e642ab2219c80a74a3a8183d96c59f7>::operator()'::__l1::dtor$1<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::<lambda_74aa3b67c91f7ceece6d553c530f761e>'::__l1::dtor$2<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::<lambda_74aa3b67c91f7ceece6d553c530f761e>'::__l1::dtor$3<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::<lambda_74aa3b67c91f7ceece6d553c530f761e>'::__l1::dtor$4<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::<lambda_74aa3b67c91f7ceece6d553c530f761e>'::__l1::dtor$5<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::operator()'::__l1::dtor$0<br>`<lambda_74aa3b67c91f7ceece6d553c530f761e>::operator()'::__l1::dtor$1<br>`<lambda_87673b92a5805f7e59c00fbd05f24834>::<lambda_87673b92a5805f7e59c00fbd05f24834>'::__l1::dtor$3<br>`<lambda_95ec071f4377a4cab7266d9827a4e5b8>::<lambda_95ec071f4377a4cab7266d9827a4e5b8>'::__l1::dtor$0<br>`<lambda_9ab18df38fc469b7f76dd4ef20b88c86>::operator()'::__l1::dtor$1<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53>'::__l1::dtor$2<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53>'::__l1::dtor$3<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53>'::__l1::dtor$4<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53>'::__l1::dtor$5<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$0<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$2<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$22<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$3<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$30<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$4<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$6<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$9<br>`CapabilityConsentManagerServer::SetUserGlobalConsent'::__l1::dtor$3<br>`CapabilityConsentManagerServer::SetUserGlobalConsent'::__l1::dtor$4<br>`CapabilityUsageServer::CreateSession'::__l1::catch$7<br>`CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability'::__l1::catch$15<br>`CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability'::__l1::dtor$3<br>`CapabilityUsageServer::GetUsage'::__l1::catch$10<br>`CapabilityUsageServer::GetUsageForNonPackagedClient'::__l1::catch$10<br>`CapabilityUsageServer::GetUsageForNonPackagedClients'::__l1::catch$11<br>`CapabilityUsageServer::RecordCompletedSession'::__l1::catch$80<br>`CapabilityUsageSessionServer::Start'::__l1::catch$12<br>`CapabilityUsageSessionServer::Stop'::__l1::catch$9<br>`LogAccessCheck'::__l1::dtor$0<br>`LogAccessCheck'::__l1::dtor$1<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$0<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$1<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$11<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$2<br>`LogCapabilityUsageHistoryServerCreate'::__l1::dtor$0<br>`LogConsentCheck'::__l1::dtor$0<br>`LogConsentCheck'::__l1::dtor$1<br>`LogConsentCheck'::__l1::dtor$9<br>`LogGlobalPromptSkipped'::__l1::dtor$0<br>`LogGlobalPromptSkipped'::__l1::dtor$15<br>`LogGlobalPromptSkipped'::__l1::dtor$16<br>`LogObjectCreation'::__l1::dtor$0<br>`LogPromptAttempted'::__l1::dtor$0<br>`LogPromptAttempted'::__l1::dtor$1<br>`LogPromptAttempted'::__l1::dtor$2<br>`LogPromptAttempted'::__l1::dtor$3<br>`LogPromptAttempted'::__l1::dtor$4<br>`LogPromptAttempted'::__l1::dtor$5<br>`LogUsageSessionStop'::__l1::dtor$4<br>`LogUsageSessionStop'::__l1::dtor$5<br>`McpAccessManagerStatics::CheckAccessForUser'::__l1::dtor$0<br>`McpAccessManagerStatics::CheckAccessForUser'::__l1::dtor$1<br>`McpAccessManagerStatics::CheckAccessForUserInternal'::__l1::dtor$5<br>`McpAccessManagerStatics::CheckAccessForUserInternal'::__l1::dtor$7<br>`McpAccessManagerStatics::RequestAccessForUserAsync'::__l1::dtor$0<br>`McpAccessManagerStatics::RequestAccessForUserAsync'::__l1::dtor$1<br>`McpConsentManagerStatics::ClearConsentsForClient'::__l1::dtor$0<br>`McpConsentManagerStatics::ClearConsentsForClient'::__l1::dtor$2<br>`McpConsentManagerStatics::ClearConsentsForUser'::__l1::dtor$0<br>`McpConsentManagerStatics::ClearConsentsForUser'::__l1::dtor$2<br>`McpConsentManagerStatics::GetConsent'::__l1::dtor$10<br>`McpConsentManagerStatics::GetConsent'::__l1::dtor$8<br>`McpConsentManagerStatics::GetConsentsForClient'::__l1::dtor$0<br>`McpConsentManagerStatics::GetConsentsForClient'::__l1::dtor$2<br>`McpConsentManagerStatics::SetConsent'::__l1::dtor$10<br>`McpConsentManagerStatics::SetConsent'::__l1::dtor$11<br>`McpConsentManagerStatics::SetConsent'::__l1::dtor$15<br>`McpConsentManagerStatics::SetConsent'::__l1::dtor$17<br>`McpConsentManagerStatics::SetConsent'::__l1::dtor$9<br>`Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::BuildRegistryOffset'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::AccessCheck'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$6<br>`Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::COMAccessCheckForUserData'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$177<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$178<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$179<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$180<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$15<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$16<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$27<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$46<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$47<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$50<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$51<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$54<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$55<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$62<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$63<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$67<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$68<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$12<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$23<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$25<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$32<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$33<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$41<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$45<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$143<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$144<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$44<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$52<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$53<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$63<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$64<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$67<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::dtor$68<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::dtor$6<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$11<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$13<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$14<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$15<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$18<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$20<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$29<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$43<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$48<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$49<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$67<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$70<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$9<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GlobalPromptEvaluated'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::dtor$24<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::dtor$6<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$100<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$101<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$102<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$105<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$106<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$107<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$108<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$109<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$11<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$112<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$113<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$114<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$115<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$116<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$119<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$120<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$121<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$122<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$123<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$126<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$127<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$128<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$129<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$130<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$133<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$134<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$135<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$136<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$137<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$14<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$140<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$141<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$142<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$143<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$144<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$147<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$148<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$149<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$15<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$150<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$151<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$154<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$155<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$156<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$157<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$158<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$16<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$161<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$162<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$163<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$164<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$165<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$168<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$169<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$17<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$170<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$171<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$18<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$197<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$207<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$21<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$210<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$211<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$212<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$213<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$214<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$22<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$23<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$24<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$25<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$28<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$29<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$30<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$31<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$32<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$35<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$36<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$37<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$38<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$39<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$42<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$43<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$44<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$45<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$46<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$49<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$50<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$51<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$52<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$53<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$56<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$57<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$58<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$59<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$60<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$63<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$64<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$65<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$66<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$67<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$70<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$71<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$72<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$73<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$74<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$77<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$78<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$79<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$80<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$81<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$84<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$85<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$86<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$87<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$88<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$9<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$91<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$92<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$93<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$94<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$95<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$98<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$99<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserAppConsent2'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance'::__l1::dtor$19<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance'::__l1::dtor$21<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance'::__l1::dtor$22<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GenerateSubKeyPathForAppByType'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2'::__l1::dtor$9<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemGlobalConsent'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemGlobalConsent'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForNonPackagedApp'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForNonPackagedApp'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$12<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$13<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$22<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$29<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$6<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::PrepareSQLTables'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RecordFailedAccessAttempt'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings'::__l1::dtor$9<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadActivePolicyCode'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry'::__l1::dtor$50<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry'::__l1::dtor$62<br>`Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyString'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::CapabilityUsageInfo'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForNonPackagedClient'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForWindowsAndServices'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForWindowsAndServices'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::GetAllSessionUserSidStrings'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$7<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$9<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromFullName'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromProcessId'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::GetProcessNameFromProcessId'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::FormatUTF16Statement<unsigned_short_const_*,unsigned_short_const_*_const_&>'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable'::__l1::dtor$24<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseShmSizeInBytes'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable'::__l1::dtor$10<br>`Windows::Internal::CapabilityAccess::Private::SQL::GetStringFromKeyAndTableName'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::InternalApp'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::InternalApp'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::InternalApp'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::InternalApp'::__l1::dtor$6<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$5<br>`Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Evaluate'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Evaluate'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Evaluate'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::EvaluateCapability'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::EvaluateCapability'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::EvaluateFrequency'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::`dynamic_initializer_for_'capabilityToSuspiciousToastResourcedIDsMap'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$0<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$1<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$10<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$11<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$12<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$13<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$14<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$15<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$16<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$17<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$2<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$3<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$4<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$5<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$6<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$7<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$8<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>``dynamic_initializer_for_'builtInUserDirectoryNames'''::__l1::dtor$9<br>`std::_Default_allocator_traits<std::allocator<Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction>_>::construct<Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction,Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction_&>'::__l1::dtor$2<br>`std::thread::_Start<<lambda_23f5a57e526b19f3e09cb0d330530e55>_>'::__l1::dtor$7<br>`std::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_>::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_><<lambda_5e642ab2219c80a74a3a8183d96c59f7>,0>'::__l1::dtor$4<br>`std::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_>::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_><<lambda_5e642ab2219c80a74a3a8183d96c59f7>,0>'::__l1::dtor$5<br>`wil::str_printf<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$0</details>|
|paramcount|1|1|
|address|180018a00|180018a00|
|sig|void __thiscall ~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>(tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_> * this)|void __thiscall ~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>(tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_> Calling Diff


```diff
--- std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_> calling
+++ std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_> calling
@@ -10,0 +11,8 @@
+`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::dtor$1
+`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::dtor$10
+`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::dtor$11
+`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::dtor$5
+`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::dtor$6
+`<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()'::__l1::dtor$1
+`<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()'::__l1::dtor$6
+`<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()'::__l1::dtor$8
@@ -13,2 +20,0 @@
-`<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()'::__l1::dtor$3
-`<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()'::__l1::dtor$5
@@ -24,0 +31 @@
+`<lambda_87673b92a5805f7e59c00fbd05f24834>::<lambda_87673b92a5805f7e59c00fbd05f24834>'::__l1::dtor$3
@@ -27,5 +33,0 @@
-`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::dtor$1
-`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::dtor$10
-`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::dtor$11
-`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::dtor$5
-`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::dtor$6
@@ -44,3 +45,0 @@
-`<lambda_e679b78322c7a0d827c32ff1d38cf3d8>::<lambda_e679b78322c7a0d827c32ff1d38cf3d8>'::__l1::dtor$3
-`AppCapabilityUsageHistoryServer::GetFullUsageHistory'::__l1::dtor$10
-`AppCapabilityUsageHistoryServer::GetFullUsageHistory'::__l1::dtor$12
@@ -55 +53,0 @@
-`CapabilityUsageServer::GetUsageForPackagedClients'::__l1::dtor$1
@@ -100 +97,0 @@
-`Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryConsentPolicyForClientServer'::__l1::dtor$4
@@ -110,4 +107,4 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$163
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$164
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$165
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$166
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$177
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$178
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$179
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$180
@@ -116,5 +113,2 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$25
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$39
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$40
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$43
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$44
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$27
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$46
@@ -122 +116,3 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$48
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$50
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$51
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$54
@@ -124,4 +120,6 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$56
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$60
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$61
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$24
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$62
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$63
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$67
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::dtor$68
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$12
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$23
@@ -130,0 +129,4 @@
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$41
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$44
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$45
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck'::__l1::dtor$7
@@ -150,0 +153 @@
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$20
@@ -152,0 +156 @@
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$43
@@ -156,2 +159,0 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$64
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$66
@@ -159,2 +161 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$69
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$7
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$70
@@ -162,0 +164 @@
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::dtor$24
@@ -226 +227,0 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$172
@@ -227,0 +229 @@
+`Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize'::__l1::dtor$197
```


## _Tidy_deallocate

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|_Tidy_deallocate|_Tidy_deallocate|
|fullname|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate|
|`refcount`|1634|1674|
|length|72|72|
|called|std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Deallocate_for_capacity|std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Deallocate_for_capacity|
|calling|<details><summary>Expand for full list:<br><lambda_0149806cefee72bc74d33a97212d0785>::~<lambda_0149806cefee72bc74d33a97212d0785><br><lambda_0849393268c90501d29a751607b83393>::operator()<br><lambda_0849393268c90501d29a751607b83393>::~<lambda_0849393268c90501d29a751607b83393><br><lambda_23f5a57e526b19f3e09cb0d330530e55>::operator()<br><lambda_23f5a57e526b19f3e09cb0d330530e55>::~<lambda_23f5a57e526b19f3e09cb0d330530e55><br><lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()<br><lambda_2ad6bee5c7188ab97e289512225e3c69>::~<lambda_2ad6bee5c7188ab97e289512225e3c69><br><lambda_3805ce49a484361b07e056a89c9b1af7>::operator()<br><lambda_394f64d1227ecd4035cb6218b81dc73c>::operator()<br><lambda_396d871171df1832f9ab61fe2a9fcf45>::~<lambda_396d871171df1832f9ab61fe2a9fcf45><br><lambda_46587db23341c871232b41e00a31d732>::~<lambda_46587db23341c871232b41e00a31d732></summary><lambda_542dccba3b848b5f427adefcf1e3d81b>::operator()<br><lambda_542dccba3b848b5f427adefcf1e3d81b>::~<lambda_542dccba3b848b5f427adefcf1e3d81b><br><lambda_5e642ab2219c80a74a3a8183d96c59f7>::operator()<br><lambda_74aa3b67c91f7ceece6d553c530f761e>::operator()<br><lambda_74aa3b67c91f7ceece6d553c530f761e>::~<lambda_74aa3b67c91f7ceece6d553c530f761e><br><lambda_75442fde0ab3336cc822a008331141a8>::operator()<br><lambda_95ec071f4377a4cab7266d9827a4e5b8>::operator()<br><lambda_95ec071f4377a4cab7266d9827a4e5b8>::~<lambda_95ec071f4377a4cab7266d9827a4e5b8><br><lambda_9a8031e6d04fa23bb573ebddda556498>::~<lambda_9a8031e6d04fa23bb573ebddda556498><br><lambda_9ab18df38fc469b7f76dd4ef20b88c86>::operator()<br><lambda_9ab18df38fc469b7f76dd4ef20b88c86>::~<lambda_9ab18df38fc469b7f76dd4ef20b88c86><br><lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()<br><lambda_bcf9de2d769b730004b4b68ecbf5c253>::~<lambda_bcf9de2d769b730004b4b68ecbf5c253><br><lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()<br><lambda_c5ed9672ad96591052dd3c660e506f87>::~<lambda_c5ed9672ad96591052dd3c660e506f87><br><lambda_d382f16046ee2f1ca38404a77674db68>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::~<lambda_dd42b3edcbb91d56b72003566ebc9a53><br><lambda_e679b78322c7a0d827c32ff1d38cf3d8>::operator()<br><lambda_e679b78322c7a0d827c32ff1d38cf3d8>::~<lambda_e679b78322c7a0d827c32ff1d38cf3d8><br><lambda_e76ef9a2e0af7e154dd2b1cae41ec365>::operator()<br><lambda_e76ef9a2e0af7e154dd2b1cae41ec365>::~<lambda_e76ef9a2e0af7e154dd2b1cae41ec365><br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()<br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::~<lambda_eb5951eaa0174e7a019a470189e6e7bf><br><lambda_faee578e720893ba7e2c20948800bc4b>::operator()<br>AppCapabilityUsageHistoryServer::GetFullUsageHistory<br>AppCapabilityUsageHistoryServer::~AppCapabilityUsageHistoryServer<br>AppCapabilityUsageHistoryStatics::Create<br>AppCapabilityUsageHistoryStatics::GetWNFStateNameForChanges<br>AppCapabilityUsageHistoryStatics::QueryAppList<br>AppCapabilityUsageInstanceServer::~AppCapabilityUsageInstanceServer<br>AppConsentManagerStatics::GetAppConsent<br>AppConsentManagerStatics::GetAppList<br>AppConsentManagerStatics::SetAppConsent<br>AppInfoServer::get_FriendlyName<br>AppInfoServer::~AppInfoServer<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::get_TargetObjectId<br>CapabilityAccessServer::get_TargetUserSid<br>CapabilityAccessServer::put_CallingFromBackground<br>CapabilityAccessServer::put_IgnoreUserAppConsentValue<br>CapabilityAccessServer::put_TargetObjectId<br>CapabilityAccessTelemetry::ConsentWinRTAccessDenied<br>CapabilityAccessTelemetry::LogLowILCapabilityFailure<br>CapabilityConsentManagerServer::GetDisplayNameForConsentId<br>CapabilityConsentManagerServer::GetSystemAppConsentPolicy<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::GetUserAppConsentList<br>CapabilityConsentManagerServer::GetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserGlobalConsent<br>CapabilityConsentManagerServer::GetUserGlobalConsentPolicy<br>CapabilityConsentManagerServer::GetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::IsAnyConsentPolicySet<br>CapabilityConsentManagerServer::RuntimeClassInitialize<br>CapabilityConsentManagerServer::SetUserAppConsent<br>CapabilityConsentManagerServer::SetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserGlobalConsent<br>CapabilityConsentManagerServer::SetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::get_CallingUser<br>CapabilityConsentManagerServer::get_ShowGlobalPrompts<br>CapabilityConsentManagerServer::put_CallingUser<br>CapabilityConsentManagerServer::put_ShowGlobalPrompts<br>CapabilityProvisioningServer::GetAutoIncludedCapabilitiesForCapability<br>CapabilityProvisioningServer::RuntimeClassInitialize<br>CapabilitySuspiciousUsageHistoryServer::~CapabilitySuspiciousUsageHistoryServer<br>CapabilityUsageHistoryAnnotatorServer::GetAccessGUID<br>CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize<br>CapabilityUsageHistoryAnnotatorServer::~CapabilityUsageHistoryAnnotatorServer<br>CapabilityUsageHistoryServer::GetContextByIndex<br>CapabilityUsageHistoryServer::GetFriendlyNameByIndex<br>CapabilityUsageHistoryServer::~CapabilityUsageHistoryServer<br>CapabilityUsageServer::CreateSession<br>CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability<br>CapabilityUsageServer::GetUsage<br>CapabilityUsageServer::GetUsageForNonPackagedClient<br>CapabilityUsageServer::GetUsageForNonPackagedClients<br>CapabilityUsageServer::GetUsageForPackagedClients<br>CapabilityUsageServer::GetUsageForWindowsAndServices<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageServer::RuntimeClassInitialize<br>CapabilityUsageServer::~CapabilityUsageServer<br>CapabilityUsageSessionServer::get_DisplayMessage<br>CapabilityUsageSessionServer::put_DisplayMessage<br>CopilotCapabilityUsageHistoryServer::~CopilotCapabilityUsageHistoryServer<br>FireAndForgetAccessCheck<br>LogAccessCheck<br>LogAccessDeniedByActiveSessionPolicy<br>LogAccessStateForNetworkEstablishedApp<br>LogCapabilityUsageHistoryServerCreate<br>LogConsentCheck<br>LogGlobalPromptSkipped<br>LogObjectCreation<br>LogPromptAttempted<br>LogServiceInformationIfProcessIsSvchost<br>McpAccessManagerStatics::CheckAccessForUser<br>McpAccessManagerStatics::CheckAccessForUserInternal<br>McpAccessManagerStatics::CheckAccessForUserSID<br>McpAccessManagerStatics::RequestAccessForUserAsync<br>McpAccessManagerStatics::RequestAccessForUserAsyncInternal<br>McpAccessManagerStatics::RequestAccessForUserSIDAsync<br>McpConsentManagerStatics::ClearConsentsForClient<br>McpConsentManagerStatics::ClearConsentsForServer<br>McpConsentManagerStatics::ClearConsentsForUser<br>McpConsentManagerStatics::GetConsent<br>McpConsentManagerStatics::GetConsentsForClient<br>McpConsentManagerStatics::GetConsentsForServer<br>McpConsentManagerStatics::SetConsent<br>MigrateDatabase<br>NetworkAttemptFromPackagedApp<br>PackagedProcessLaunched<br>RPCAccessCheck<br>RequestConsentResponse<br>SuspiciousAccessToastActivationHandler::Activate<br>TerminateAppData::~TerminateAppData<br>ToastHelper::LoadResourceToXml<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::AccessCheck<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetClientGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetClientServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryConsentPolicyForClientServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::SetClientGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::SetClientServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::SetServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::ClearConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForClient<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::OpenTemporaryRegistryStoreWithOffset<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::~AppIdentity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::ResolveAppIdentity<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::AccessCheck<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::AppConsent::~AppConsent<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction::~PutUIntSettingAction<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::McpConsent::~McpConsent<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::PutUIntSetting<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::get_AppFriendlyName<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::~AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForSystem<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForSystemOrAdmin<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForUserData<br>Windows::Internal::CapabilityAccess::Private::CanUserGiveConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithCallerIdentity<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithPackageFamilyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithProcessId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetUserPolicyHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GlobalPromptEvaluated<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64,unsigned_long&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,bool&___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64,unsigned_long&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::NotifyUserConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_AuditBehavior<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_CapabilityRequiredInToken<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressGlobalUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressPerAppUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::~CapabilityAccessManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::~CapabilityConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeleteLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentNameFromConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetDefaultUserGlobalConsentValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAnyConsentPolicySet<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsConsentValid<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned___int64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,bool&___ptr64,bool_const&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::MigrateConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProcessAccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentInternal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::TerminateAppsByUserAndPackageFamilyWorker<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::~CapabilityConsentManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicy::~CapabilityConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry::~ConsentPolicyNamesEntry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GenerateSubKeyPathForAppByType<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastAccessGUID<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLegacyConsentFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForNonPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetWindowsAndServicesAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::LogUserConsentStoreCreated<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::PrepareSQLTables<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryUserConsentStoreCreatedCount<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RecordFailedAccessAttempt<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RecordUsageForCurrentTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::BlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::TerminateAppOnAccessChangeForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentPromptRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::~CapabilityPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetAllCapabilitiesSupportingUsageData<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetAllVariantKeys<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesSupportingBoolPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetEditionCapabilityPolicyRootKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::PublishSessionChangeWNFs<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadActivePolicyCode<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyString<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionAllCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::ProvisionCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::~CapabilityProvisioning<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetCurrentApplicableDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetInUseProcessIDsAndDisplayNamesForCapabilityAndUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::CapabilityUsageInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::~CapabilityUsageInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInstance::~CapabilityUsageInstance<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForNonPackagedClient<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForPackagedClient<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForWindowsAndServices<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::~CapabilityUsageManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::GetQualifiedDisplayString<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::OnMinimumDurationEnded<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::StartSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::StopSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::put_DisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry::~ConsentPromptLockEntry<br>Windows::Internal::CapabilityAccess::Private::FormatAppDisplayNameWithDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::FormatRecentActivityRecords<br>Windows::Internal::CapabilityAccess::Private::GetAllSessionUserSidStrings<br>Windows::Internal::CapabilityAccess::Private::GetAppExecutionContext<br>Windows::Internal::CapabilityAccess::Private::GetAppSelector<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromToken<br>Windows::Internal::CapabilityAccess::Private::GetPackageFullNameFromToken<br>Windows::Internal::CapabilityAccess::Private::GetProcessNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::IsExecutableInSystemExecutableList<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::GetMappedNameForPackageFamily<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetIsPackageFullNameFullTrust<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetPackageFamilyPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::IsCOMCallerDesktopSettings<br>Windows::Internal::CapabilityAccess::Private::IsCTARegionActive<br>Windows::Internal::CapabilityAccess::Private::IsGameCoreApp<br>Windows::Internal::CapabilityAccess::Private::IsGameCoreApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IterableHstringToVectorWstring<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddPresentEditionPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::~FactoryBase<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureLegacy::Factory::AddCapabilityMappings<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::EvaluateAppCategory<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::EditionOverrides::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasCapability<br>Windows::Internal::CapabilityAccess::Private::RegGetKeyArray<br>Windows::Internal::CapabilityAccess::Private::RegGetStringValue<br>Windows::Internal::CapabilityAccess::Private::SQL::DecreaseUsageDataRetentionWindow<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAllCapabilitiesSupportingUsageHistory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppDataForFileID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseDirectory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabasePath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseShmPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseShmSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseWalPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseWalSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::SQL::GetInternalAppFromSqliteAppSuspiciousUsageRecordsStub<br>Windows::Internal::CapabilityAccess::Private::SQL::GetInternalAppFromSqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SQL::GetPartitionDatabaseFilename<br>Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::~InternalApp<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SQL::ResetRetentionWindow<br>Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub::~SqliteAppSuspiciousUsageRecordsStub<br>Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub::~SqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SQL::ToggleUsageHistoryDataCollection<br>Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Create<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Evaluate<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::EvaluateCapability<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::EvaluateFrequency<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckForRPCCaller<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::catch$60<br>`CapabilityUsageServer::GetUsageForPackagedClients'::__l1::catch$14<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogMessage'::__l2::`dynamic_atexit_destructor_for_'correlationStamp''<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogMessage'::__l2::`dynamic_atexit_destructor_for_'correlationStamp''<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::catch$47<br>`dynamic_atexit_destructor_for_'Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::m_shellHostPath''<br>`dynamic_atexit_destructor_for_'Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::m_svcHostPath''<br>std::_Destroy_range<std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub>_><br>std::_Destroy_range<std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_><br>std::_Destroy_range<std::allocator<std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_><br>std::_Destroy_range<std::allocator<std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,unsigned___int64>_>_><br>std::_Insertion_sort_unchecked<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub_*,<lambda_0d0d855098babd18627044b05578e916>_><br>std::_Insertion_sort_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_List_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>::_Freenode<std::allocator<std::_List_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_><br>std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>::_Freenode<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_>::~_List_node_emplace_op2<std::allocator<std::_List_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_>::~_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_><br>std::_Make_heap_unchecked<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub_*,<lambda_0d0d855098babd18627044b05578e916>_><br>std::_Make_heap_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Pop_heap_unchecked<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub_*,<lambda_0d0d855098babd18627044b05578e916>_><br>std::_Pop_heap_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_>::~_Tree_temp_node<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>,void*___ptr64>_>_>::~_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>,void*___ptr64>_>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,void*___ptr64>_>_>::~_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,void*___ptr64>_>_><br>std::_Tree_val<std::_Tree_simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::_Erase_tree<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_><br>std::_Tree_val<std::_Tree_simple_types<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>_>_>::_Erase_tree<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>,void*___ptr64>_>_><br>std::_Tree_val<std::_Tree_simple_types<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>_>_>::_Erase_tree<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,void*___ptr64>_>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_><br>std::swap<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub,0><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::~tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::~tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::~tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::~tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::unique_ptr<std::tuple<<lambda_d5d3e8de1b940b743baea56c0c55c786>_>,std::default_delete<std::tuple<<lambda_d5d3e8de1b940b743baea56c0c55c786>_>_>_>::~unique_ptr<std::tuple<<lambda_d5d3e8de1b940b743baea56c0c55c786>_>,std::default_delete<std::tuple<<lambda_d5d3e8de1b940b743baea56c0c55c786>_>_>_><br>tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>::~merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest><br>wil::details::str_build_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::details::str_vprintf_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::details::string_maker<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::make</details>|<details><summary>Expand for full list:<br><lambda_0149806cefee72bc74d33a97212d0785>::~<lambda_0149806cefee72bc74d33a97212d0785><br><lambda_0849393268c90501d29a751607b83393>::operator()<br><lambda_0849393268c90501d29a751607b83393>::~<lambda_0849393268c90501d29a751607b83393><br><lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()<br><lambda_0ff9768250812d4b36d08784f15a0731>::~<lambda_0ff9768250812d4b36d08784f15a0731><br><lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br><lambda_23f5a57e526b19f3e09cb0d330530e55>::operator()<br><lambda_23f5a57e526b19f3e09cb0d330530e55>::~<lambda_23f5a57e526b19f3e09cb0d330530e55><br><lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()<br><lambda_2ad6bee5c7188ab97e289512225e3c69>::~<lambda_2ad6bee5c7188ab97e289512225e3c69><br><lambda_394f64d1227ecd4035cb6218b81dc73c>::operator()</summary><lambda_46587db23341c871232b41e00a31d732>::~<lambda_46587db23341c871232b41e00a31d732><br><lambda_542dccba3b848b5f427adefcf1e3d81b>::operator()<br><lambda_542dccba3b848b5f427adefcf1e3d81b>::~<lambda_542dccba3b848b5f427adefcf1e3d81b><br><lambda_5e642ab2219c80a74a3a8183d96c59f7>::operator()<br><lambda_74aa3b67c91f7ceece6d553c530f761e>::operator()<br><lambda_74aa3b67c91f7ceece6d553c530f761e>::~<lambda_74aa3b67c91f7ceece6d553c530f761e><br><lambda_75442fde0ab3336cc822a008331141a8>::operator()<br><lambda_87673b92a5805f7e59c00fbd05f24834>::operator()<br><lambda_87673b92a5805f7e59c00fbd05f24834>::~<lambda_87673b92a5805f7e59c00fbd05f24834><br><lambda_95ec071f4377a4cab7266d9827a4e5b8>::operator()<br><lambda_95ec071f4377a4cab7266d9827a4e5b8>::~<lambda_95ec071f4377a4cab7266d9827a4e5b8><br><lambda_9a8031e6d04fa23bb573ebddda556498>::~<lambda_9a8031e6d04fa23bb573ebddda556498><br><lambda_9ab18df38fc469b7f76dd4ef20b88c86>::operator()<br><lambda_9ab18df38fc469b7f76dd4ef20b88c86>::~<lambda_9ab18df38fc469b7f76dd4ef20b88c86><br><lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()<br><lambda_bf5ce549ae5187245d865b110dbfb02c>::~<lambda_bf5ce549ae5187245d865b110dbfb02c><br><lambda_c1df7038a7536e806bc68fb8372f7ee4>::~<lambda_c1df7038a7536e806bc68fb8372f7ee4><br><lambda_d382f16046ee2f1ca38404a77674db68>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::~<lambda_dd42b3edcbb91d56b72003566ebc9a53><br><lambda_e76ef9a2e0af7e154dd2b1cae41ec365>::operator()<br><lambda_e76ef9a2e0af7e154dd2b1cae41ec365>::~<lambda_e76ef9a2e0af7e154dd2b1cae41ec365><br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()<br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::~<lambda_eb5951eaa0174e7a019a470189e6e7bf><br><lambda_faee578e720893ba7e2c20948800bc4b>::operator()<br>AppCapabilityUsageHistoryServer::GetFullUsageHistory<br>AppCapabilityUsageHistoryServer::~AppCapabilityUsageHistoryServer<br>AppCapabilityUsageHistoryStatics::Create<br>AppCapabilityUsageHistoryStatics::GetWNFStateNameForChanges<br>AppCapabilityUsageHistoryStatics::QueryAppList<br>AppCapabilityUsageInstanceServer::~AppCapabilityUsageInstanceServer<br>AppConsentManagerStatics::GetAppConsent<br>AppConsentManagerStatics::GetAppList<br>AppConsentManagerStatics::SetAppConsent<br>AppInfoServer::get_FriendlyName<br>AppInfoServer::~AppInfoServer<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::get_TargetObjectId<br>CapabilityAccessServer::get_TargetUserSid<br>CapabilityAccessServer::put_CallingFromBackground<br>CapabilityAccessServer::put_IgnoreUserAppConsentValue<br>CapabilityAccessServer::put_TargetObjectId<br>CapabilityAccessTelemetry::ConsentWinRTAccessDenied<br>CapabilityAccessTelemetry::LogLowILCapabilityFailure<br>CapabilityConsentManagerServer::GetDisplayNameForConsentId<br>CapabilityConsentManagerServer::GetSystemAppConsentPolicy<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::GetUserAppConsentList<br>CapabilityConsentManagerServer::GetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserGlobalConsent<br>CapabilityConsentManagerServer::GetUserGlobalConsentPolicy<br>CapabilityConsentManagerServer::GetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::IsAnyConsentPolicySet<br>CapabilityConsentManagerServer::RuntimeClassInitialize<br>CapabilityConsentManagerServer::SetUserAppConsent<br>CapabilityConsentManagerServer::SetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserGlobalConsent<br>CapabilityConsentManagerServer::SetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::get_CallingUser<br>CapabilityConsentManagerServer::get_ShowGlobalPrompts<br>CapabilityConsentManagerServer::put_CallingUser<br>CapabilityConsentManagerServer::put_ShowGlobalPrompts<br>CapabilityProvisioningServer::GetAutoIncludedCapabilitiesForCapability<br>CapabilityProvisioningServer::RuntimeClassInitialize<br>CapabilitySuspiciousUsageHistoryServer::~CapabilitySuspiciousUsageHistoryServer<br>CapabilityUsageHistoryAnnotatorServer::GetAccessGUID<br>CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize<br>CapabilityUsageHistoryAnnotatorServer::~CapabilityUsageHistoryAnnotatorServer<br>CapabilityUsageHistoryServer::GetContextByIndex<br>CapabilityUsageHistoryServer::GetFriendlyNameByIndex<br>CapabilityUsageHistoryServer::~CapabilityUsageHistoryServer<br>CapabilityUsageServer::CreateSession<br>CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability<br>CapabilityUsageServer::GetUsage<br>CapabilityUsageServer::GetUsageForNonPackagedClient<br>CapabilityUsageServer::GetUsageForNonPackagedClients<br>CapabilityUsageServer::GetUsageForPackagedClients<br>CapabilityUsageServer::GetUsageForWindowsAndServices<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageServer::RuntimeClassInitialize<br>CapabilityUsageServer::~CapabilityUsageServer<br>CapabilityUsageSessionServer::get_DisplayMessage<br>CapabilityUsageSessionServer::put_DisplayMessage<br>CopilotCapabilityUsageHistoryServer::~CopilotCapabilityUsageHistoryServer<br>FireAndForgetAccessCheck<br>LogAccessCheck<br>LogAccessDeniedByActiveSessionPolicy<br>LogAccessStateForNetworkEstablishedApp<br>LogCapabilityUsageHistoryServerCreate<br>LogConsentCheck<br>LogGlobalPromptSkipped<br>LogObjectCreation<br>LogPromptAttempted<br>LogServiceInformationIfProcessIsSvchost<br>McpAccessManagerStatics::CheckAccessForUser<br>McpAccessManagerStatics::CheckAccessForUserInternal<br>McpAccessManagerStatics::CheckAccessForUserSID<br>McpAccessManagerStatics::RequestAccessForUserAsync<br>McpAccessManagerStatics::RequestAccessForUserAsyncInternal<br>McpAccessManagerStatics::RequestAccessForUserSIDAsync<br>McpConsentManagerStatics::ClearConsentsForClient<br>McpConsentManagerStatics::ClearConsentsForServer<br>McpConsentManagerStatics::ClearConsentsForUser<br>McpConsentManagerStatics::GetConsent<br>McpConsentManagerStatics::GetConsentsForClient<br>McpConsentManagerStatics::GetConsentsForServer<br>McpConsentManagerStatics::SetConsent<br>MigrateDatabase<br>NetworkAttemptFromPackagedApp<br>PackagedProcessLaunched<br>RPCAccessCheck<br>RequestConsentResponse<br>SuspiciousAccessToastActivationHandler::Activate<br>TerminateAppData::~TerminateAppData<br>ToastHelper::LoadResourceToXml<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::AccessCheck<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetClientGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetClientServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryConsentPolicyForClientServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::SetClientGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::SetClientServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::SetServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::ClearConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForClient<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::OpenTemporaryRegistryStoreWithOffset<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::~AppIdentity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::ResolveAppIdentity<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::AccessCheck<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::AppConsent::~AppConsent<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction::~PutUIntSettingAction<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::McpConsent::~McpConsent<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::PutUIntSetting<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::get_AppFriendlyName<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::~AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForSystem<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForSystemOrAdmin<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForUserData<br>Windows::Internal::CapabilityAccess::Private::CanUserGiveConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithCallerIdentity<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithPackageFamilyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithProcessId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetUserPolicyHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GlobalPromptEvaluated<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64,unsigned_long&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,bool&___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64,unsigned_long&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_long&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogWithCorrelationId<unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::NotifyUserConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_AuditBehavior<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_CapabilityRequiredInToken<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressGlobalUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressPerAppUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::~CapabilityAccessManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::~CapabilityConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeleteLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentNameFromConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetDefaultUserGlobalConsentValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAnyConsentPolicySet<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsConsentValid<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned___int64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,bool&___ptr64,bool&___ptr64,bool_const&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::MigrateConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProcessAccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentInternal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::TerminateAppsByUserAndPackageFamilyWorker<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::~CapabilityConsentManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicy::~CapabilityConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry::~ConsentPolicyNamesEntry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GenerateSubKeyPathForAppByType<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastAccessGUID<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLegacyConsentFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForNonPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUsageHistoryForPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetWindowsAndServicesAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::LogUserConsentStoreCreated<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::PrepareSQLTables<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryUserConsentStoreCreatedCount<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RecordFailedAccessAttempt<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RecordUsageForCurrentTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUserAnnotatedLabel<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::BlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::TerminateAppOnAccessChangeForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentPromptRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::~CapabilityPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetAllCapabilitiesSupportingUsageData<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetAllVariantKeys<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesSupportingBoolPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetEditionCapabilityPolicyRootKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::PublishSessionChangeWNFs<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadActivePolicyCode<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyString<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionAllCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::ProvisionCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::~CapabilityProvisioning<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetCurrentApplicableDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::GetInUseProcessIDsAndDisplayNamesForCapabilityAndUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::CapabilityUsageInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::~CapabilityUsageInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInstance::~CapabilityUsageInstance<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForNonPackagedClient<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForPackagedClient<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForWindowsAndServices<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::~CapabilityUsageManager<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::GetQualifiedDisplayString<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::OnMinimumDurationEnded<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::StartSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::StopSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::put_DisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::~CapabilityUsageSession<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry::~ConsentPromptLockEntry<br>Windows::Internal::CapabilityAccess::Private::FormatAppDisplayNameWithDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::FormatRecentActivityRecords<br>Windows::Internal::CapabilityAccess::Private::GetAllSessionUserSidStrings<br>Windows::Internal::CapabilityAccess::Private::GetAppExecutionContext<br>Windows::Internal::CapabilityAccess::Private::GetAppSelector<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetPackageFamilyNameFromToken<br>Windows::Internal::CapabilityAccess::Private::GetPackageFullNameFromToken<br>Windows::Internal::CapabilityAccess::Private::GetProcessNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::IsExecutableInSystemExecutableList<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::GetMappedNameForPackageFamily<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetIsPackageFullNameFullTrust<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetPackageFamilyPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::IsCOMCallerDesktopSettings<br>Windows::Internal::CapabilityAccess::Private::IsCTARegionActive<br>Windows::Internal::CapabilityAccess::Private::IsGameCoreApp<br>Windows::Internal::CapabilityAccess::Private::IsGameCoreApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IterableHstringToVectorWstring<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddPresentEditionPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::~FactoryBase<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureLegacy::Factory::AddCapabilityMappings<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::EvaluateAppCategory<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::EditionOverrides::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasCapability<br>Windows::Internal::CapabilityAccess::Private::RegGetKeyArray<br>Windows::Internal::CapabilityAccess::Private::RegGetStringValue<br>Windows::Internal::CapabilityAccess::Private::SQL::DecreaseUsageDataRetentionWindow<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAllCapabilitiesSupportingUsageHistory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppDataForFileID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseDirectory<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabasePath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseShmPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseShmSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseWalPath<br>Windows::Internal::CapabilityAccess::Private::SQL::GetCAMDatabaseWalSizeInBytes<br>Windows::Internal::CapabilityAccess::Private::SQL::GetInternalAppFromSqliteAppSuspiciousUsageRecordsStub<br>Windows::Internal::CapabilityAccess::Private::SQL::GetInternalAppFromSqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SQL::GetPartitionDatabaseFilename<br>Windows::Internal::CapabilityAccess::Private::SQL::GetRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::~InternalApp<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase<br>Windows::Internal::CapabilityAccess::Private::SQL::ResetRetentionWindow<br>Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub::~SqliteAppSuspiciousUsageRecordsStub<br>Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub::~SqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SQL::ToggleUsageHistoryDataCollection<br>Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Create<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Evaluate<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::EvaluateCapability<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::EvaluateFrequency<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckForRPCCaller<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::catch$60<br>`CapabilityUsageServer::GetUsageForPackagedClients'::__l1::catch$14<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogMessage'::__l2::`dynamic_atexit_destructor_for_'correlationStamp''<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogMessage'::__l2::`dynamic_atexit_destructor_for_'correlationStamp''<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::catch$47<br>`dynamic_atexit_destructor_for_'Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::m_shellHostPath''<br>`dynamic_atexit_destructor_for_'Windows::Internal::CapabilityAccess::Private::Globals::FilePathCache::m_svcHostPath''<br>std::_Destroy_range<std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub>_><br>std::_Destroy_range<std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_><br>std::_Destroy_range<std::allocator<std::tuple<Windows::Internal::CapabilityAccess::Private::AppIdType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_><br>std::_Destroy_range<std::allocator<std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,unsigned___int64>_>_><br>std::_Insertion_sort_unchecked<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub_*,<lambda_0d0d855098babd18627044b05578e916>_><br>std::_Insertion_sort_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_List_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>::_Freenode<std::allocator<std::_List_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_><br>std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>::_Freenode<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_>::~_List_node_emplace_op2<std::allocator<std::_List_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_>::~_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_><br>std::_Make_heap_unchecked<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub_*,<lambda_0d0d855098babd18627044b05578e916>_><br>std::_Make_heap_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Pop_heap_unchecked<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub_*,<lambda_0d0d855098babd18627044b05578e916>_><br>std::_Pop_heap_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_>::~_Tree_temp_node<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>,void*___ptr64>_>_>::~_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>,void*___ptr64>_>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,void*___ptr64>_>_>::~_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,void*___ptr64>_>_><br>std::_Tree_val<std::_Tree_simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::_Erase_tree<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_><br>std::_Tree_val<std::_Tree_simple_types<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>_>_>::_Erase_tree<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>,void*___ptr64>_>_><br>std::_Tree_val<std::_Tree_simple_types<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>_>_>::_Erase_tree<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,void*___ptr64>_>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_><br>std::swap<Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub,0><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::~tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::~tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::~tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::~tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><br>std::unique_ptr<std::tuple<<lambda_d5d3e8de1b940b743baea56c0c55c786>_>,std::default_delete<std::tuple<<lambda_d5d3e8de1b940b743baea56c0c55c786>_>_>_>::~unique_ptr<std::tuple<<lambda_d5d3e8de1b940b743baea56c0c55c786>_>,std::default_delete<std::tuple<<lambda_d5d3e8de1b940b743baea56c0c55c786>_>_>_><br>tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>::~merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest><br>wil::details::str_build_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::details::str_vprintf_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::details::string_maker<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::make</details>|
|paramcount|1|1|
|address|18001e710|18001e710|
|sig|void __thiscall _Tidy_deallocate(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * this)|void __thiscall _Tidy_deallocate(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## IsAppForceAllowedByPolicy

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.82|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|IsAppForceAllowedByPolicy|IsAppForceAllowedByPolicy|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy|
|`refcount`|2|3|
|length|296|296|
|called|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>__security_check_cookie<br>std::_Ref_count_base::_Decref<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>__security_check_cookie<br>std::_Ref_count_base::_Decref<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager>::operator=|
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck|
|paramcount|4|4|
|`address`|1800899f8|18008afe8|
|sig|bool __thiscall IsAppForceAllowedByPolicy(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_3)|bool __thiscall IsAppForceAllowedByPolicy(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## API-MS-WIN-CORE-KERNEL32-LEGACY-L1-1-0.DLL::WTSGetActiveConsoleSessionId

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|WTSGetActiveConsoleSessionId|WTSGetActiveConsoleSessionId|
|fullname|API-MS-WIN-CORE-KERNEL32-LEGACY-L1-1-0.DLL::WTSGetActiveConsoleSessionId|API-MS-WIN-CORE-KERNEL32-LEGACY-L1-1-0.DLL::WTSGetActiveConsoleSessionId|
|`refcount`|2|3|
|length|0|0|
|called|||
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck|
|paramcount|0|0|
|address|EXTERNAL:0000018c|EXTERNAL:0000018c|
|sig|DWORD __stdcall WTSGetActiveConsoleSessionId(void)|DWORD __stdcall WTSGetActiveConsoleSessionId(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

## McTemplateU0zzzzdtzzt_EventWriteTransfer

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.84|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|McTemplateU0zzzzdtzzt_EventWriteTransfer|McTemplateU0zzzzdtzzt_EventWriteTransfer|
|fullname|McTemplateU0zzzzdtzzt_EventWriteTransfer|McTemplateU0zzzzdtzzt_EventWriteTransfer|
|`refcount`|5|7|
|length|481|481|
|called|McGenEventWrite_EventWriteTransfer<br>__security_check_cookie|McGenEventWrite_EventWriteTransfer<br>__security_check_cookie|
|`calling`|<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck|<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck|
|paramcount|10|10|
|`address`|1800806fc|180081cec|
|sig|undefined __fastcall McTemplateU0zzzzdtzzt_EventWriteTransfer(undefined8 param_1, PCEVENT_DESCRIPTOR param_2, wchar_t * param_3, wchar_t * param_4, wchar_t * param_5, wchar_t * param_6, undefined8 param_7, undefined8 param_8, wchar_t * param_9, wchar_t * param_10)|undefined __fastcall McTemplateU0zzzzdtzzt_EventWriteTransfer(undefined8 param_1, PCEVENT_DESCRIPTOR param_2, wchar_t * param_3, wchar_t * param_4, wchar_t * param_5, wchar_t * param_6, undefined8 param_7, undefined8 param_8, wchar_t * param_9, wchar_t * param_10)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### McTemplateU0zzzzdtzzt_EventWriteTransfer Calling Diff


```diff
--- McTemplateU0zzzzdtzzt_EventWriteTransfer calling
+++ McTemplateU0zzzzdtzzt_EventWriteTransfer calling
@@ -1 +1 @@
-<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
```


## ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>|~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>|
|fullname|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>|
|`refcount`|16|17|
|length|5|5|
|called|wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>|wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>|
|`calling`|<details><summary>Expand for full list:<br>`<lambda_542dccba3b848b5f427adefcf1e3d81b>::<lambda_542dccba3b848b5f427adefcf1e3d81b>'::__l1::dtor$1<br>`CapabilityAccessTelemetry::LogAccessCheckWithUsageSession'::__l1::dtor$0<br>`LogAccessCheck'::__l1::dtor$2<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$3<br>`LogConsentCheck'::__l1::dtor$2<br>`LogConsentCheck'::__l1::dtor$8<br>`LogGlobalPromptSkipped'::__l1::dtor$14<br>`LogGlobalPromptSkipped'::__l1::dtor$5<br>`LogPromptAttempted'::__l1::dtor$6<br>`LogUsageSessionStop'::__l1::dtor$3<br>`ServiceStop'::__l1::dtor$2</summary>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$28<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$21<br>`Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase'::__l1::dtor$0<br>`std::thread::_Start<<lambda_23f5a57e526b19f3e09cb0d330530e55>_>'::__l1::dtor$6<br>`std::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_>::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_><<lambda_5e642ab2219c80a74a3a8183d96c59f7>,0>'::__l1::dtor$3</details>|<details><summary>Expand for full list:<br>`<lambda_542dccba3b848b5f427adefcf1e3d81b>::<lambda_542dccba3b848b5f427adefcf1e3d81b>'::__l1::dtor$1<br>`CapabilityAccessTelemetry::LogAccessCheckWithUsageSession'::__l1::dtor$0<br>`LogAccessCheck'::__l1::dtor$2<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$3<br>`LogConsentCheck'::__l1::dtor$2<br>`LogConsentCheck'::__l1::dtor$8<br>`LogGlobalPromptSkipped'::__l1::dtor$14<br>`LogGlobalPromptSkipped'::__l1::dtor$5<br>`LogPromptAttempted'::__l1::dtor$6<br>`LogUsageSessionStop'::__l1::dtor$3<br>`ServiceStop'::__l1::dtor$2</summary>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$28<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$33<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$21<br>`Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase'::__l1::dtor$0<br>`std::thread::_Start<<lambda_23f5a57e526b19f3e09cb0d330530e55>_>'::__l1::dtor$6<br>`std::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_>::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_><<lambda_5e642ab2219c80a74a3a8183d96c59f7>,0>'::__l1::dtor$3</details>|
|paramcount|1|1|
|address|1800206a8|1800206a8|
|sig|void __thiscall ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>(unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_> * this)|void __thiscall ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>(unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_> Calling Diff


```diff
--- wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_> calling
+++ wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>_> calling
@@ -12,0 +13 @@
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$33
```


## basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|
|fullname|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|
|`refcount`|345|347|
|length|57|57|
|called|std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Construct<2,unsigned_short_const*___ptr64>|std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Construct<2,unsigned_short_const*___ptr64>|
|`calling`|<details><summary>Expand for full list:<br><lambda_23f5a57e526b19f3e09cb0d330530e55>::<lambda_23f5a57e526b19f3e09cb0d330530e55><br><lambda_2ad6bee5c7188ab97e289512225e3c69>::<lambda_2ad6bee5c7188ab97e289512225e3c69><br><lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()<br><lambda_396d871171df1832f9ab61fe2a9fcf45>::<lambda_396d871171df1832f9ab61fe2a9fcf45><br><lambda_542dccba3b848b5f427adefcf1e3d81b>::<lambda_542dccba3b848b5f427adefcf1e3d81b><br><lambda_74aa3b67c91f7ceece6d553c530f761e>::<lambda_74aa3b67c91f7ceece6d553c530f761e><br><lambda_95ec071f4377a4cab7266d9827a4e5b8>::<lambda_95ec071f4377a4cab7266d9827a4e5b8><br><lambda_bcf9de2d769b730004b4b68ecbf5c253>::<lambda_bcf9de2d769b730004b4b68ecbf5c253><br><lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()<br><lambda_c5ed9672ad96591052dd3c660e506f87>::<lambda_c5ed9672ad96591052dd3c660e506f87><br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53></summary><lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53><br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br><lambda_e679b78322c7a0d827c32ff1d38cf3d8>::<lambda_e679b78322c7a0d827c32ff1d38cf3d8><br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::<lambda_eb5951eaa0174e7a019a470189e6e7bf><br>CapabilityAccessServer::get_TargetUserSid<br>CapabilityConsentManagerServer::get_ShowGlobalPrompts<br>CapabilityConsentManagerServer::put_ShowGlobalPrompts<br>CapabilityUsageHistoryServer::RuntimeClassInitialize<br>LogAccessDeniedByActiveSessionPolicy<br>LogConsentCheck<br>LogGlobalPromptSkipped<br>LogServiceInformationIfProcessIsSvchost<br>LogUsageSessionStop<br>McpAccessManagerStatics::CheckAccessForUserInternal<br>Windows::Internal::AI::Agents::Mcp::Implementation::InternalMcpConsentKey::InternalMcpConsentKey<br>Windows::Internal::AI::Agents::Mcp::Implementation::InternalMcpResourceRequestInfo::InternalMcpResourceRequestInfo<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::BuildRegistryOffset<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::ClearConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForClient<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForServer<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::AppIdentity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::AppConsent::AppConsent<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::PutUIntSetting<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::BinaryNameFromBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GlobalPromptEvaluated<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeleteLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::get_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry::ConsentPolicyNamesEntry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry::ConsentPolicyNamesEntry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GenerateSubKeyPathForAppByType<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastAccessGUID<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLegacyConsentFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::BlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::CapabilityPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::TerminateAppOnAccessChangeForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentPromptRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesSupportingBoolPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::CapabilityUsageInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInstance::CapabilityUsageInstance<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetActiveUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForNonPackagedClient<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::get_Capability<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::get_Capability<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::get_DisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::get_RealUserSidString<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::get_UserFacingDisplayMessage<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry::ConsentPromptLockEntry<br>Windows::Internal::CapabilityAccess::Private::FormatAppDisplayNameWithDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetCachedFriendlyNameForPackageFullName<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides<br>Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::InternalApp<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub::SqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Evaluate<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::catch$60<br>`CapabilityUsageHistoryServer::RuntimeClassInitialize'::__l1::catch$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$163<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$164<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$165<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$166<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$143<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$144<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::catch$20<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68<br>std::_Default_allocator_traits<std::allocator<Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction>_>::construct<Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction,Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction&___ptr64><br>std::_Default_allocator_traits<std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub>_>::construct<Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub,Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub_const&___ptr64><br>std::_Default_allocator_traits<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,std::pair<class_std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const_,class_Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>_><br>std::_Default_allocator_traits<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry>,std::pair<class_std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const_,class_Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry>_><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_>::construct<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>&___ptr64><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>,std::pair<class_std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const_,class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>_const&___ptr64><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub>,std::piecewise_construct_t_const&___ptr64,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64>,std::tuple<>_><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>,std::pair<class_std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const_,struct_Windows::Internal::CapabilityAccess::Private::ToastConfig>_const&___ptr64><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,bool>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,bool>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,bool><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,int><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,std::pair<class_std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const_,unsigned_int>_const&___ptr64><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_>::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_><std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>_const&___ptr64><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,bool>,void*___ptr64>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,bool>,void*___ptr64>_>_><std::piecewise_construct_t_const&___ptr64,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64>,std::tuple<>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned___int64>,void*___ptr64>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned___int64>,void*___ptr64>_>_><std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,unsigned___int64><br>std::make_tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,unsigned___int64><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy><std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>&___ptr64,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy&___ptr64,0><br>std::remove_if<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,<lambda_75442fde0ab3336cc822a008331141a8>_><br>std::thread::_Start<<lambda_23f5a57e526b19f3e09cb0d330530e55>_><br>std::tuple<<lambda_2ad6bee5c7188ab97e289512225e3c69>_>::tuple<<lambda_2ad6bee5c7188ab97e289512225e3c69>_><<lambda_2ad6bee5c7188ab97e289512225e3c69>,0><br>std::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_>::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_><<lambda_5e642ab2219c80a74a3a8183d96c59f7>,0><br>std::tuple<<lambda_eb5951eaa0174e7a019a470189e6e7bf>_>::tuple<<lambda_eb5951eaa0174e7a019a470189e6e7bf>_><<lambda_eb5951eaa0174e7a019a470189e6e7bf>,0><br>std::tuple<CAMStorageSettingType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::tuple<CAMStorageSettingType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><CAMStorageSettingType&___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,0><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,Windows::Internal::CapabilityAccess::Private::AppIdType&___ptr64,0><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><std::_Exact_args_t,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,0></details>|<details><summary>Expand for full list:<br><lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()<br><lambda_0ff9768250812d4b36d08784f15a0731>::<lambda_0ff9768250812d4b36d08784f15a0731><br><lambda_23f5a57e526b19f3e09cb0d330530e55>::<lambda_23f5a57e526b19f3e09cb0d330530e55><br><lambda_2ad6bee5c7188ab97e289512225e3c69>::<lambda_2ad6bee5c7188ab97e289512225e3c69><br><lambda_2ad6bee5c7188ab97e289512225e3c69>::operator()<br><lambda_542dccba3b848b5f427adefcf1e3d81b>::<lambda_542dccba3b848b5f427adefcf1e3d81b><br><lambda_74aa3b67c91f7ceece6d553c530f761e>::<lambda_74aa3b67c91f7ceece6d553c530f761e><br><lambda_87673b92a5805f7e59c00fbd05f24834>::<lambda_87673b92a5805f7e59c00fbd05f24834><br><lambda_95ec071f4377a4cab7266d9827a4e5b8>::<lambda_95ec071f4377a4cab7266d9827a4e5b8><br><lambda_bf5ce549ae5187245d865b110dbfb02c>::<lambda_bf5ce549ae5187245d865b110dbfb02c><br><lambda_c1df7038a7536e806bc68fb8372f7ee4>::<lambda_c1df7038a7536e806bc68fb8372f7ee4></summary><lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53><br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::<lambda_dd42b3edcbb91d56b72003566ebc9a53><br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::<lambda_eb5951eaa0174e7a019a470189e6e7bf><br>CapabilityAccessServer::get_TargetUserSid<br>CapabilityConsentManagerServer::get_ShowGlobalPrompts<br>CapabilityConsentManagerServer::put_ShowGlobalPrompts<br>CapabilityUsageHistoryServer::RuntimeClassInitialize<br>LogAccessDeniedByActiveSessionPolicy<br>LogConsentCheck<br>LogGlobalPromptSkipped<br>LogServiceInformationIfProcessIsSvchost<br>LogUsageSessionStop<br>McpAccessManagerStatics::CheckAccessForUserInternal<br>Windows::Internal::AI::Agents::Mcp::Implementation::InternalMcpConsentKey::InternalMcpConsentKey<br>Windows::Internal::AI::Agents::Mcp::Implementation::InternalMcpResourceRequestInfo::InternalMcpResourceRequestInfo<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::BuildRegistryOffset<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::ClearConsentsForServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForClient<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::GetConsentsForServer<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::AppIdentity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_IdentityNamespace<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::AppConsent::AppConsent<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::PutUIntSetting<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::BinaryNameFromBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GlobalPromptEvaluated<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::get_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeleteLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetLegacyDabConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::get_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry::ConsentPolicyNamesEntry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry::ConsentPolicyNamesEntry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GenerateSubKeyPathForAppByType<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetAppList2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastAccessGUID<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetLegacyConsentFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserConsentStoreKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastToastedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserUnverifiedGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::UserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::AlwaysBlockAccessForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::BlockAccessForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::CapabilityPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::RequireWindowsCertForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::ShowGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::TerminateAppOnAccessChangeForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentPromptRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserConsentRequiredForServiceHost<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesSupportingBoolPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::CapabilityUsageInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInstance::CapabilityUsageInstance<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetActiveUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::GetCapabilityUsageInfoForNonPackagedClient<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageManager::get_Capability<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::get_Capability<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::get_DisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::get_RealUserSidString<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::get_UserFacingDisplayMessage<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry::ConsentPromptLockEntry<br>Windows::Internal::CapabilityAccess::Private::FormatAppDisplayNameWithDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetCachedFriendlyNameForPackageFullName<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides<br>Windows::Internal::CapabilityAccess::Private::SQL::InternalApp::InternalApp<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub::SqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Evaluate<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::catch$60<br>`CapabilityUsageHistoryServer::RuntimeClassInitialize'::__l1::catch$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$177<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$178<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$179<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$180<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$143<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$144<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::catch$20<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84<br>std::_Default_allocator_traits<std::allocator<Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction>_>::construct<Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction,Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::CAM::PutUIntSettingAction&___ptr64><br>std::_Default_allocator_traits<std::allocator<Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub>_>::construct<Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub,Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub_const&___ptr64><br>std::_Default_allocator_traits<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,std::pair<class_std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const_,class_Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>_><br>std::_Default_allocator_traits<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry>,std::pair<class_std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const_,class_Windows::Internal::CapabilityAccess::Private::ConsentPromptLockEntry>_><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_>::construct<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>&___ptr64><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>,std::pair<class_std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const_,class_Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>_const&___ptr64><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::SQL::SqliteAppSuspiciousUsageRecordsStub>,std::piecewise_construct_t_const&___ptr64,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64>,std::tuple<>_><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>,std::pair<class_std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const_,struct_Windows::Internal::CapabilityAccess::Private::ToastConfig>_const&___ptr64><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,bool>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,bool>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,bool><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,int><br>std::_Default_allocator_traits<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,void*___ptr64>_>_>::construct<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>,std::pair<class_std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const_,unsigned_int>_const&___ptr64><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_>::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_><std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>_const&___ptr64><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,bool>,void*___ptr64>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,bool>,void*___ptr64>_>_><std::piecewise_construct_t_const&___ptr64,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64>,std::tuple<>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned___int64>,void*___ptr64>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned___int64>,void*___ptr64>_>_><std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,unsigned___int64><br>std::make_tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,unsigned___int64><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy><std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>&___ptr64,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy&___ptr64,0><br>std::remove_if<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,<lambda_75442fde0ab3336cc822a008331141a8>_><br>std::thread::_Start<<lambda_23f5a57e526b19f3e09cb0d330530e55>_><br>std::tuple<<lambda_2ad6bee5c7188ab97e289512225e3c69>_>::tuple<<lambda_2ad6bee5c7188ab97e289512225e3c69>_><<lambda_2ad6bee5c7188ab97e289512225e3c69>,0><br>std::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_>::tuple<<lambda_5e642ab2219c80a74a3a8183d96c59f7>_><<lambda_5e642ab2219c80a74a3a8183d96c59f7>,0><br>std::tuple<<lambda_eb5951eaa0174e7a019a470189e6e7bf>_>::tuple<<lambda_eb5951eaa0174e7a019a470189e6e7bf>_><<lambda_eb5951eaa0174e7a019a470189e6e7bf>,0><br>std::tuple<CAMStorageSettingType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::tuple<CAMStorageSettingType,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><CAMStorageSettingType&___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,0><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType>::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::AppIdType><std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,Windows::Internal::CapabilityAccess::Private::AppIdType&___ptr64,0><br>std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_>::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_><std::_Exact_args_t,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const&___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>_const&___ptr64,0></details>|
|paramcount|2|2|
|address|180029224|180029224|
|sig|undefined __thiscall basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * this, basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_> * param_1)|undefined __thiscall basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * this, basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_> * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> Calling Diff


```diff
--- std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> calling
+++ std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> calling
@@ -0,0 +1,2 @@
+<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
+<lambda_0ff9768250812d4b36d08784f15a0731>::<lambda_0ff9768250812d4b36d08784f15a0731>
@@ -4 +5,0 @@
-<lambda_396d871171df1832f9ab61fe2a9fcf45>::<lambda_396d871171df1832f9ab61fe2a9fcf45>
@@ -6,0 +8 @@
+<lambda_87673b92a5805f7e59c00fbd05f24834>::<lambda_87673b92a5805f7e59c00fbd05f24834>
@@ -8,3 +10,2 @@
-<lambda_bcf9de2d769b730004b4b68ecbf5c253>::<lambda_bcf9de2d769b730004b4b68ecbf5c253>
-<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
-<lambda_c5ed9672ad96591052dd3c660e506f87>::<lambda_c5ed9672ad96591052dd3c660e506f87>
+<lambda_bf5ce549ae5187245d865b110dbfb02c>::<lambda_bf5ce549ae5187245d865b110dbfb02c>
+<lambda_c1df7038a7536e806bc68fb8372f7ee4>::<lambda_c1df7038a7536e806bc68fb8372f7ee4>
@@ -14 +14,0 @@
-<lambda_e679b78322c7a0d827c32ff1d38cf3d8>::<lambda_e679b78322c7a0d827c32ff1d38cf3d8>
@@ -121,4 +121,4 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$163
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$164
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$165
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$166
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$177
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$178
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$179
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$180
@@ -128 +128 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84
```


## GetImageFullPathFromProcessId

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|GetImageFullPathFromProcessId|GetImageFullPathFromProcessId|
|fullname|Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId|Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId|
|`refcount`|21|22|
|length|259|259|
|called|API-MS-WIN-CORE-PROCESSTHREADS-L1-1-1.DLL::OpenProcess<br>API-MS-WIN-CORE-PSAPI-L1-1-0.DLL::QueryFullProcessImageNameW<br>__security_check_cookie<br>memset<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::details::in1diag3::Throw_GetLastError<br>wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>::~unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>|API-MS-WIN-CORE-PROCESSTHREADS-L1-1-1.DLL::OpenProcess<br>API-MS-WIN-CORE-PSAPI-L1-1-0.DLL::QueryFullProcessImageNameW<br>__security_check_cookie<br>memset<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::details::in1diag3::Throw_GetLastError<br>wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>::~unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>|
|`calling`|<details><summary>Expand for full list:<br><lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$163<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$164<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$165<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$166<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$143</summary>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$144</details>|<details><summary>Expand for full list:<br><lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$177<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$178<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$179<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$180<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$143</summary>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create'::__l1::catch$144</details>|
|paramcount|1|1|
|address|180049310|180049310|
|sig|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> __cdecl GetImageFullPathFromProcessId(ulong param_1)|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> __cdecl GetImageFullPathFromProcessId(ulong param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### GetImageFullPathFromProcessId Calling Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId calling
+++ Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId calling
@@ -1 +1 @@
-<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
+<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
@@ -7,4 +7,4 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$163
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$164
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$165
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$166
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$177
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$178
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$179
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$180
```


## __private_IsEnabled

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.9|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|__private_IsEnabled|__private_IsEnabled|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled|wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled|
|`refcount`|48|51|
|length|81|81|
|called|API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::ReportUsage|API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::ReportUsage|
|`calling`|<details><summary>Expand for full list:<br><lambda_3805ce49a484361b07e056a89c9b1af7>::operator()<br><lambda_d382f16046ee2f1ca38404a77674db68>::operator()<br>AppConsentManagerStatics::DoMaintenance<br>AppConsentManagerStatics::GetAppConsent<br>AppConsentManagerStatics::GetAppList<br>AppConsentManagerStatics::SetAppConsent<br>CapabilityAccessManagerDoStoreMaintenance<br>CapabilityAccessTelemetry::LogSetUserAppConsent<br>CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::SetUserUnverifiedGlobalConsent<br>LogAccessCheck_Internal</summary>LogConsentCheck_Internal<br>LogObjectCreation_Internal<br>LogPromptAttempted_Internal<br>LogSQLRecordCreation_Internal<br>LogUsageSessionStop_Internal<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::get_AppPackageFamily<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::put_AppPackageFamily<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings<br>Windows::Internal::CapabilityAccess::Private::Globals::RegistryConfig::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::InitializeToBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::AddTestPolicies<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::GlobalPrompts::Factory::SpecializeFromBaseline<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68</details>|<details><summary>Expand for full list:<br><lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br><lambda_d382f16046ee2f1ca38404a77674db68>::operator()<br>AppConsentManagerStatics::DoMaintenance<br>AppConsentManagerStatics::GetAppConsent<br>AppConsentManagerStatics::GetAppList<br>AppConsentManagerStatics::SetAppConsent<br>CapabilityAccessManagerDoStoreMaintenance<br>CapabilityAccessTelemetry::LogSetUserAppConsent<br>CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::SetUserUnverifiedGlobalConsent<br>LogAccessCheck_Internal</summary>LogConsentCheck_Internal<br>LogObjectCreation_Internal<br>LogPromptAttempted_Internal<br>LogSQLRecordCreation_Internal<br>LogUsageSessionStop_Internal<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::get_AppPackageFamily<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::put_AppPackageFamily<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings<br>Windows::Internal::CapabilityAccess::Private::Globals::RegistryConfig::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::FactoryBase::MintPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::InitializeToBaseline<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::AddTestPolicies<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::GlobalPrompts::Factory::SpecializeFromBaseline<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84</details>|
|paramcount|1|1|
|address|1800272b0|1800272b0|
|sig|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> * this)|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### __private_IsEnabled Calling Diff


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled calling
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::__private_IsEnabled calling
@@ -1 +1 @@
-<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
@@ -36 +36 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84
```


## SetUserGlobalConsent

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.86|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|SetUserGlobalConsent|SetUserGlobalConsent|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsent|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsent|
|`refcount`|6|7|
|length|264|264|
|called|WPP_SF_<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentInternal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|WPP_SF_<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentInternal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|
|calling|CapabilityConsentManagerServer::SetUserGlobalConsent<br>CapabilityConsentManagerServer::SetUserGlobalConsentWithConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed|CapabilityConsentManagerServer::SetUserGlobalConsent<br>CapabilityConsentManagerServer::SetUserGlobalConsentWithConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed|
|paramcount|4|4|
|`address`|18008cc58|18008e248|
|sig|void __thiscall SetUserGlobalConsent(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, CapabilityConsentValue param_3)|void __thiscall SetUserGlobalConsent(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, CapabilityConsentValue param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## GetConsentIdFromObjectId

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.87|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|GetConsentIdFromObjectId|GetConsentIdFromObjectId|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId|
|`refcount`|32|51|
|length|458|458|
|called|<details><summary>Expand for full list:<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned___int64><br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::assign<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>wil::details::in1diag3::Throw_HrIfMsg<br>wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(void*___ptr64),&void___cdecl_CoTaskMemFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>::reset</summary>wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(void*___ptr64),&void___cdecl_CoTaskMemFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(void*___ptr64),&void___cdecl_CoTaskMemFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_></details>|<details><summary>Expand for full list:<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned___int64><br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::assign<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>wil::details::in1diag3::Throw_HrIfMsg<br>wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(void*___ptr64),&void___cdecl_CoTaskMemFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>::reset</summary>wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(void*___ptr64),&void___cdecl_CoTaskMemFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(void*___ptr64),&void___cdecl_CoTaskMemFree(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_></details>|
|`calling`|<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext|<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext|
|paramcount|2|2|
|`address`|1800862d0|1800878c0|
|sig|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> __thiscall GetConsentIdFromObjectId(CapabilityConsentManager * this, basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_> * param_1)|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> __thiscall GetConsentIdFromObjectId(CapabilityConsentManager * this, basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_> * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### GetConsentIdFromObjectId Calling Diff


```diff
--- Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId calling
+++ Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId calling
@@ -1 +1 @@
-<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
```


## WilApi_GetFeatureEnabledState

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.62|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|WilApi_GetFeatureEnabledState|WilApi_GetFeatureEnabledState|
|fullname|wil::details::WilApi_GetFeatureEnabledState|wil::details::WilApi_GetFeatureEnabledState|
|`refcount`|46|48|
|length|30|30|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|<details><summary>Expand for full list:<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::GetCurrentFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_WindowsAndAppServicesDataCollection>::GetCurrentFeatureEnabledState</details>|<details><summary>Expand for full list:<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::GetCurrentFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_WindowsAndAppServicesDataCollection>::GetCurrentFeatureEnabledState</details>|
|paramcount|3|3|
|address|180023fa0|180023fa0|
|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_1944813881>::GetCurrentFeatureEnabledState
@@ -1,0 +3 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCurrentFeatureEnabledState
```


## complete_without_lock

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|complete_without_lock|complete_without_lock|
|fullname|tip2::details::shared_data<1,0,0>::complete_without_lock|tip2::details::shared_data<1,0,0>::complete_without_lock|
|`refcount`|16|17|
|length|72|72|
|called|tip2::details::shared_data<1,0,0>::complete_helper<br>wil::EnterCriticalSection<br>wil::details::unique_storage<wil::details::resource_policy<_RTL_CRITICAL_SECTION*___ptr64,void_(__cdecl*)(_RTL_CRITICAL_SECTION*___ptr64),&void___cdecl_LeaveCriticalSection(struct__RTL_CRITICAL_SECTION*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_CRITICAL_SECTION*___ptr64,_RTL_CRITICAL_SECTION*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_CRITICAL_SECTION*___ptr64,void_(__cdecl*)(_RTL_CRITICAL_SECTION*___ptr64),&void___cdecl_LeaveCriticalSection(struct__RTL_CRITICAL_SECTION*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_CRITICAL_SECTION*___ptr64,_RTL_CRITICAL_SECTION*___ptr64,0,std::nullptr_t>_>|tip2::details::shared_data<1,0,0>::complete_helper<br>wil::EnterCriticalSection<br>wil::details::unique_storage<wil::details::resource_policy<_RTL_CRITICAL_SECTION*___ptr64,void_(__cdecl*)(_RTL_CRITICAL_SECTION*___ptr64),&void___cdecl_LeaveCriticalSection(struct__RTL_CRITICAL_SECTION*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_CRITICAL_SECTION*___ptr64,_RTL_CRITICAL_SECTION*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_CRITICAL_SECTION*___ptr64,void_(__cdecl*)(_RTL_CRITICAL_SECTION*___ptr64),&void___cdecl_LeaveCriticalSection(struct__RTL_CRITICAL_SECTION*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_CRITICAL_SECTION*___ptr64,_RTL_CRITICAL_SECTION*___ptr64,0,std::nullptr_t>_>|
|calling|<lambda_678b265e15b9fd9a0e2ed068cd4d1b01>::operator()<br><lambda_faee578e720893ba7e2c20948800bc4b>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>`<lambda_678b265e15b9fd9a0e2ed068cd4d1b01>::operator()'::__l1::catch$5<br>`<lambda_faee578e720893ba7e2c20948800bc4b>::operator()'::__l1::catch$10<br>tip2::tip_test<tip2::details::merged_data<_tip_CAMGetConsentTest,_tip_CAMGetConsentTest>_>::complete<br>wil::details::lambda_call<<lambda_fbba8bd41df21662f3b9a00f7614b9f7>_>::~lambda_call<<lambda_fbba8bd41df21662f3b9a00f7614b9f7>_>|<lambda_678b265e15b9fd9a0e2ed068cd4d1b01>::operator()<br><lambda_faee578e720893ba7e2c20948800bc4b>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>`<lambda_678b265e15b9fd9a0e2ed068cd4d1b01>::operator()'::__l1::catch$5<br>`<lambda_faee578e720893ba7e2c20948800bc4b>::operator()'::__l1::catch$10<br>tip2::tip_test<tip2::details::merged_data<_tip_CAMGetConsentTest,_tip_CAMGetConsentTest>_>::complete<br>wil::details::lambda_call<<lambda_fbba8bd41df21662f3b9a00f7614b9f7>_>::~lambda_call<<lambda_fbba8bd41df21662f3b9a00f7614b9f7>_>|
|paramcount|1|1|
|address|180042408|180042408|
|sig|void __thiscall complete_without_lock(shared_data<1,0,0> * this)|void __thiscall complete_without_lock(shared_data<1,0,0> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## LogAccessDeniedByActiveSessionPolicy

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|0.99|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|LogAccessDeniedByActiveSessionPolicy|LogAccessDeniedByActiveSessionPolicy|
|fullname|LogAccessDeniedByActiveSessionPolicy|LogAccessDeniedByActiveSessionPolicy|
|`refcount`|2|3|
|length|337|337|
|called|<details><summary>Expand for full list:<br><lambda_9ab18df38fc469b7f76dd4ef20b88c86>::~<lambda_9ab18df38fc469b7f76dd4ef20b88c86><br>LogAccessDeniedByActiveSessionPolicy_Internal<br>Windows::Internal::CapabilityAccess::Private::Globals::SemaphoreManager::GetTelemetrySemaphore<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::thread::detach<br>std::thread::thread<<lambda_9ab18df38fc469b7f76dd4ef20b88c86>,0><br>std::thread::~thread<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_></summary>wil::semaphore_t<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>_>,wil::err_returncode_policy>::acquire</details>|<details><summary>Expand for full list:<br><lambda_9ab18df38fc469b7f76dd4ef20b88c86>::~<lambda_9ab18df38fc469b7f76dd4ef20b88c86><br>LogAccessDeniedByActiveSessionPolicy_Internal<br>Windows::Internal::CapabilityAccess::Private::Globals::SemaphoreManager::GetTelemetrySemaphore<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::thread::detach<br>std::thread::thread<<lambda_9ab18df38fc469b7f76dd4ef20b88c86>,0><br>std::thread::~thread<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseSemaphore(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_></summary>wil::semaphore_t<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>_>,wil::err_returncode_policy>::acquire</details>|
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck|
|paramcount|3|3|
|address|18002ad64|18002ad64|
|sig|void __cdecl LogAccessDeniedByActiveSessionPolicy(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> param_2, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> param_3)|void __cdecl LogAccessDeniedByActiveSessionPolicy(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> param_2, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## ~ThreadFailureCache

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|~ThreadFailureCache|~ThreadFailureCache|
|fullname|wil::ThreadFailureCache::~ThreadFailureCache|wil::ThreadFailureCache::~ThreadFailureCache|
|`refcount`|71|72|
|length|38|38|
|called|wil::details::ThreadFailureCallbackHolder::~ThreadFailureCallbackHolder<br>wil::details::shared_buffer::reset|wil::details::ThreadFailureCallbackHolder::~ThreadFailureCallbackHolder<br>wil::details::shared_buffer::reset|
|calling|<details><summary>Expand for full list:<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br>CapabilityUsageInfoServer::GetQualifiedDisplayStrings<br>CapabilityUsageServer::CreateSession<br>CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability<br>CapabilityUsageServer::GetUsage<br>CapabilityUsageServer::GetUsageForNonPackagedClient<br>CapabilityUsageServer::GetUsageForNonPackagedClients<br>CapabilityUsageServer::GetUsageForPackagedClients<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageServer::RuntimeClassInitialize<br>CapabilityUsageSessionServer::Start</summary>CapabilityUsageSessionServer::Stop<br>MigrateDatabase<br>ServiceMain<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentInternal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::PrepareSQLTables<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::SQL::CreateRecordTables<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::RemoveAllHistoryData<br>Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$1<br>`CapabilityUsageServer::CreateSession'::__l1::dtor$0<br>`CapabilityUsageServer::GetUsageForPackagedClients'::__l1::dtor$0<br>`ServiceMain'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$27<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$11<br>`Windows::Internal::CapabilityAccess::Private::SQL::CreateRecordTables'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::SQL::RemoveAllHistoryData'::__l1::dtor$0</details>|<details><summary>Expand for full list:<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br>CapabilityUsageInfoServer::GetQualifiedDisplayStrings<br>CapabilityUsageServer::CreateSession<br>CapabilityUsageServer::GetProcessDisplayInformationForAppsUsingCapability<br>CapabilityUsageServer::GetUsage<br>CapabilityUsageServer::GetUsageForNonPackagedClient<br>CapabilityUsageServer::GetUsageForNonPackagedClients<br>CapabilityUsageServer::GetUsageForPackagedClients<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageServer::RuntimeClassInitialize<br>CapabilityUsageSessionServer::Start</summary>CapabilityUsageSessionServer::Stop<br>MigrateDatabase<br>ServiceMain<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentInternal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::PrepareSQLTables<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::SQL::CreateRecordTables<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::RemoveAllHistoryData<br>Windows::Internal::CapabilityAccess::Private::SQL::ReprovisionCAMDatabase<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$1<br>`CapabilityUsageServer::CreateSession'::__l1::dtor$0<br>`CapabilityUsageServer::GetUsageForPackagedClients'::__l1::dtor$0<br>`ServiceMain'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$27<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent'::__l1::dtor$1<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage'::__l1::dtor$4<br>`Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath'::__l1::dtor$11<br>`Windows::Internal::CapabilityAccess::Private::SQL::CreateRecordTables'::__l1::dtor$0<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$3<br>`Windows::Internal::CapabilityAccess::Private::SQL::RemoveAllHistoryData'::__l1::dtor$0</details>|
|paramcount|1|1|
|address|1800207dc|1800207dc|
|sig|void __thiscall ~ThreadFailureCache(ThreadFailureCache * this)|void __thiscall ~ThreadFailureCache(ThreadFailureCache * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## ~thread

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|~thread|~thread|
|fullname|std::thread::~thread|std::thread::~thread|
|`refcount`|38|37|
|length|28|28|
|called|API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_terminate|API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_terminate|
|`calling`|<details><summary>Expand for full list:<br>CapabilityAccessTelemetry::LogAccessCheckWithUsageSession<br>CapabilityAccessTelemetry::LogLowILCapabilityFailure<br>CapabilityUsageSessionServer::Start<br>FireAndForgetAccessCheck<br>FireAndForgetAccessCheck$dtor$6<br>LogAccessCheck<br>LogAccessDeniedByActiveSessionPolicy<br>LogConsentCheck<br>LogGlobalPromptSkipped<br>LogObjectCreation<br>LogPromptAttempted</summary>LogServiceInformationIfProcessIsSvchost<br>LogUsageSessionStop<br>NetworkAttemptFromPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::TryToast<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::catch$60<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$31<br>`CapabilityAccessTelemetry::LogAccessCheckWithUsageSession'::__l1::dtor$2<br>`CapabilityUsageSessionServer::Start'::__l1::dtor$4<br>`LogAccessCheck'::__l1::dtor$7<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$5<br>`LogConsentCheck'::__l1::dtor$4<br>`LogGlobalPromptSkipped'::__l1::dtor$7<br>`LogObjectCreation'::__l1::dtor$7<br>`LogPromptAttempted'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$25<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$36<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$57<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::TryToast'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$23<br>`dynamic_atexit_destructor_for_'Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::m_coreMessagingClientThread''</details>|<details><summary>Expand for full list:<br>CapabilityAccessTelemetry::LogAccessCheckWithUsageSession<br>CapabilityAccessTelemetry::LogLowILCapabilityFailure<br>CapabilityUsageSessionServer::Start<br>FireAndForgetAccessCheck<br>FireAndForgetAccessCheck$dtor$6<br>LogAccessCheck<br>LogAccessDeniedByActiveSessionPolicy<br>LogConsentCheck<br>LogGlobalPromptSkipped<br>LogObjectCreation<br>LogPromptAttempted</summary>LogServiceInformationIfProcessIsSvchost<br>LogUsageSessionStop<br>NetworkAttemptFromPackagedApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::TryToast<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::catch$60<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::dtor$31<br>`CapabilityAccessTelemetry::LogAccessCheckWithUsageSession'::__l1::dtor$2<br>`CapabilityUsageSessionServer::Start'::__l1::dtor$4<br>`LogAccessCheck'::__l1::dtor$7<br>`LogAccessDeniedByActiveSessionPolicy'::__l1::dtor$5<br>`LogConsentCheck'::__l1::dtor$4<br>`LogGlobalPromptSkipped'::__l1::dtor$7<br>`LogObjectCreation'::__l1::dtor$7<br>`LogPromptAttempted'::__l1::dtor$8<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$25<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$57<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::TryToast'::__l1::dtor$2<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::dtor$23<br>`dynamic_atexit_destructor_for_'Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::m_coreMessagingClientThread''</details>|
|paramcount|1|1|
|address|1800295d8|1800295d8|
|sig|void __thiscall ~thread(thread * this)|void __thiscall ~thread(thread * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~thread Calling Diff


```diff
--- std::thread::~thread calling
+++ std::thread::~thread calling
@@ -31 +30,0 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt'::__l1::dtor$36
```


## SetUserAppConsent

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.84|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|SetUserAppConsent|SetUserAppConsent|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent|
|`refcount`|14|23|
|length|647|647|
|called|<details><summary>Expand for full list:<br><lambda_d3e8b57f3dae142614fa251efa891660>::<lambda_d3e8b57f3dae142614fa251efa891660><br>WPP_SF_<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProcessAccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_></summary>std::operator!=<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::ThreadFailureCache::ThreadFailureCache<br>wil::ThreadFailureCache::~ThreadFailureCache<br>wil::details::in1diag3::_Throw_Hr<br>wil::details::lambda_call<<lambda_d3e8b57f3dae142614fa251efa891660>_>::~lambda_call<<lambda_d3e8b57f3dae142614fa251efa891660>_><br>wil::scope_exit<<lambda_d3e8b57f3dae142614fa251efa891660>_></details>|<details><summary>Expand for full list:<br><lambda_d3e8b57f3dae142614fa251efa891660>::<lambda_d3e8b57f3dae142614fa251efa891660><br>WPP_SF_<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProcessAccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>__security_check_cookie<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_></summary>std::operator!=<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::ThreadFailureCache::ThreadFailureCache<br>wil::ThreadFailureCache::~ThreadFailureCache<br>wil::details::in1diag3::_Throw_Hr<br>wil::details::lambda_call<<lambda_d3e8b57f3dae142614fa251efa891660>_>::~lambda_call<<lambda_d3e8b57f3dae142614fa251efa891660>_><br>wil::scope_exit<<lambda_d3e8b57f3dae142614fa251efa891660>_></details>|
|calling|CapabilityConsentManagerServer::SetUserAppConsent<br>CapabilityConsentManagerServer::SetUserAppConsentWithConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext|CapabilityConsentManagerServer::SetUserAppConsent<br>CapabilityConsentManagerServer::SetUserAppConsentWithConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext|
|paramcount|5|5|
|`address`|18008c9c4|18008dfb4|
|sig|void __thiscall SetUserAppConsent(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_3, CapabilityConsentValue param_4)|void __thiscall SetUserAppConsent(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_3, CapabilityConsentValue param_4)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## get_Identity

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|get_Identity|get_Identity|
|fullname|Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity|Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity|
|`refcount`|14|19|
|length|58|58|
|called|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::details::in1diag3::_FailFast_Unexpected|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::details::in1diag3::_FailFast_Unexpected|
|`calling`|<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68|<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84|
|paramcount|1|1|
|`address`|18007fd04|1800812f4|
|sig|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> __thiscall get_Identity(AppIdentity * this)|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> __thiscall get_Identity(AppIdentity * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### get_Identity Calling Diff


```diff
--- Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity calling
+++ Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Identity calling
@@ -1 +1 @@
-<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
@@ -6 +6 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84
```


## __private_IsEnabled

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.9|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|__private_IsEnabled|__private_IsEnabled|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled|wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled|
|`refcount`|46|47|
|length|78|78|
|called|API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::ReportUsage|API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetTickCount<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::ReportUsage|
|`calling`|<details><summary>Expand for full list:<br><lambda_23f5a57e526b19f3e09cb0d330530e55>::operator()<br><lambda_5e642ab2219c80a74a3a8183d96c59f7>::operator()<br><lambda_675a0da42d9b40d06cc61d8ff8be1c7a>::operator()<br><lambda_95ec071f4377a4cab7266d9827a4e5b8>::operator()<br><lambda_9ab18df38fc469b7f76dd4ef20b88c86>::operator()<br><lambda_b8a64d19a9f0f0313908937d893fa972>::operator()<br><lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()<br><lambda_d3e8b57f3dae142614fa251efa891660>::operator()<br><lambda_e583944e2f7b404fe1f2976ee816c05c>::operator()<br><lambda_e76ef9a2e0af7e154dd2b1cae41ec365>::operator()<br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()</summary>CapabilityAccessTelemetry::LogAccessCheckWithUsageSession_Internal<br>CapabilityAccessTelemetry::LogLowILCapabilityFailure_Internal<br>CapabilityAccessTelemetry::LogSetSystemGlobalConsent<br>CapabilityAccessTelemetry::LogSetUserAppConsent<br>CapabilityAccessTelemetry::LogSetUserGlobalConsent<br>CapabilityUsageServer::RecordCompletedSession<br>LogAccessDeniedByActiveSessionPolicy_Internal<br>LogCapabilityUsageHistoryServerCreate<br>LogConsentCheck_Internal<br>LogObjectCreation_Internal<br>LogUsageSessionStop_Internal<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::catch$32<br>`<lambda_e583944e2f7b404fe1f2976ee816c05c>::operator()'::__l1::catch$3<br>`CapabilityUsageHistoryServer::RuntimeClassInitialize'::__l1::catch$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$165<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$166<br>wil::details::lambda_call<<lambda_fbba8bd41df21662f3b9a00f7614b9f7>_>::~lambda_call<<lambda_fbba8bd41df21662f3b9a00f7614b9f7>_></details>|<details><summary>Expand for full list:<br><lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()<br><lambda_23f5a57e526b19f3e09cb0d330530e55>::operator()<br><lambda_5e642ab2219c80a74a3a8183d96c59f7>::operator()<br><lambda_675a0da42d9b40d06cc61d8ff8be1c7a>::operator()<br><lambda_95ec071f4377a4cab7266d9827a4e5b8>::operator()<br><lambda_9ab18df38fc469b7f76dd4ef20b88c86>::operator()<br><lambda_b8a64d19a9f0f0313908937d893fa972>::operator()<br><lambda_d3e8b57f3dae142614fa251efa891660>::operator()<br><lambda_e583944e2f7b404fe1f2976ee816c05c>::operator()<br><lambda_e76ef9a2e0af7e154dd2b1cae41ec365>::operator()<br><lambda_eb5951eaa0174e7a019a470189e6e7bf>::operator()</summary>CapabilityAccessTelemetry::LogAccessCheckWithUsageSession_Internal<br>CapabilityAccessTelemetry::LogLowILCapabilityFailure_Internal<br>CapabilityAccessTelemetry::LogSetSystemGlobalConsent<br>CapabilityAccessTelemetry::LogSetUserAppConsent<br>CapabilityAccessTelemetry::LogSetUserGlobalConsent<br>CapabilityUsageServer::RecordCompletedSession<br>LogAccessDeniedByActiveSessionPolicy_Internal<br>LogCapabilityUsageHistoryServerCreate<br>LogConsentCheck_Internal<br>LogObjectCreation_Internal<br>LogUsageSessionStop_Internal<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::catch$32<br>`<lambda_e583944e2f7b404fe1f2976ee816c05c>::operator()'::__l1::catch$3<br>`CapabilityUsageHistoryServer::RuntimeClassInitialize'::__l1::catch$4<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$179<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$180<br>wil::details::lambda_call<<lambda_fbba8bd41df21662f3b9a00f7614b9f7>_>::~lambda_call<<lambda_fbba8bd41df21662f3b9a00f7614b9f7>_></details>|
|paramcount|1|1|
|address|18002e7a0|18002e7a0|
|sig|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> * this)|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### __private_IsEnabled Calling Diff


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled calling
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::__private_IsEnabled calling
@@ -0,0 +1 @@
+<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()
@@ -7 +7,0 @@
-<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()
@@ -29 +29 @@
-`<lambda_c01edc732187aa66f16ea66de85b9eb8>::operator()'::__l1::catch$32
+`<lambda_0890b1fc7c4f9e5f02bc023077bb238a>::operator()'::__l1::catch$32
@@ -32,2 +32,2 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$165
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$166
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$179
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck'::__l1::catch$180
```


## ReportUsageToService

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.95|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|ReportUsageToService|ReportUsageToService|
|fullname|wil::details::ReportUsageToService|wil::details::ReportUsageToService|
|`refcount`|47|49|
|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`|<details><summary>Expand for full list:<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::ReportUsage</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_WindowsAndAppServicesDataCollection>::ReportUsage</details>|<details><summary>Expand for full list:<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::ReportUsage</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_WindowsAndAppServicesDataCollection>::ReportUsage</details>|
|paramcount|8|8|
|address|180022fa4|180022fa4|
|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_1944813881>::ReportUsage
@@ -1,0 +3 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::ReportUsage
```


## push_back

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|push_back|push_back|
|fullname|wil::details_abi::heap_buffer::push_back|wil::details_abi::heap_buffer::push_back|
|`refcount`|50|52|
|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::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details_abi::SubscriptionList::SubscribeUnderLock</details>|<details><summary>Expand for full list:<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details_abi::SubscriptionList::SubscribeUnderLock</details>|
|paramcount|3|3|
|address|18001e8ec|18001e8ec|
|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
@@ -2,0 +3 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState
@@ -3,0 +5 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState
```


## basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|
|fullname|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|
|`refcount`|947|950|
|length|53|53|
|called|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Construct<1,unsigned_short*___ptr64>|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Construct<1,unsigned_short*___ptr64>|
|`calling`|<details><summary>Expand for full list:<br><lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()<br><lambda_d382f16046ee2f1ca38404a77674db68>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br>AppCapabilityUsageHistoryServer::GetFullUsageHistory<br>AppCapabilityUsageHistoryStatics::Create<br>AppCapabilityUsageHistoryStatics::GetWNFStateNameForChanges<br>AppCapabilityUsageHistoryStatics::QueryAppList<br>AppConsentManagerStatics::GetAppConsent<br>AppConsentManagerStatics::GetAppList<br>AppConsentManagerStatics::SetAppConsent<br>CapabilityAccessServer::RuntimeClassInitialize</summary>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::put_CallingFromBackground<br>CapabilityAccessServer::put_IgnoreUserAppConsentValue<br>CapabilityAccessServer::put_TargetObjectId<br>CapabilityConsentManagerServer::GetDisplayNameForConsentId<br>CapabilityConsentManagerServer::GetSystemAppConsentPolicy<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::GetUserAppConsentList<br>CapabilityConsentManagerServer::GetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserGlobalConsent<br>CapabilityConsentManagerServer::GetUserGlobalConsentPolicy<br>CapabilityConsentManagerServer::GetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::IsAnyConsentPolicySet<br>CapabilityConsentManagerServer::RuntimeClassInitialize<br>CapabilityConsentManagerServer::SetUserAppConsent<br>CapabilityConsentManagerServer::SetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserGlobalConsent<br>CapabilityConsentManagerServer::SetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::put_CallingUser<br>CapabilityProvisioningServer::GetAutoIncludedCapabilitiesForCapability<br>CapabilityProvisioningServer::RuntimeClassInitialize<br>CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize<br>CapabilityUsageServer::CreateSession<br>CapabilityUsageServer::GetUsage<br>CapabilityUsageServer::GetUsageForNonPackagedClient<br>CapabilityUsageServer::GetUsageForNonPackagedClients<br>CapabilityUsageServer::GetUsageForPackagedClients<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageServer::RuntimeClassInitialize<br>CapabilityUsageSessionServer::put_DisplayMessage<br>FireAndForgetAccessCheck<br>LogAccessStateForNetworkEstablishedApp<br>LogObjectCreation<br>McpAccessManagerStatics::CheckAccessForUserInternal<br>McpAccessManagerStatics::CheckAccessForUserSID<br>McpAccessManagerStatics::RequestAccessForUserAsyncInternal<br>McpAccessManagerStatics::RequestAccessForUserSIDAsync<br>McpConsentManagerStatics::ClearConsentsForClient<br>McpConsentManagerStatics::ClearConsentsForServer<br>McpConsentManagerStatics::ClearConsentsForUser<br>McpConsentManagerStatics::GetConsent<br>McpConsentManagerStatics::GetConsentsForClient<br>McpConsentManagerStatics::GetConsentsForServer<br>McpConsentManagerStatics::SetConsent<br>MigrateDatabase<br>NetworkAttemptFromPackagedApp<br>PackagedProcessLaunched<br>RPCAccessCheck<br>RequestConsentResponse<br>SuspiciousAccessToastActivationHandler::Activate<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::RequestConsentResponse<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetClientGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryConsentPolicyForClientServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::SetClientGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::SetServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::OpenTemporaryRegistryStoreWithOffset<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::ResolveAppIdentity<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::GetSettingsForClient<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::GetSettingsForServer<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForSystem<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForSystemOrAdmin<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithCallerIdentity<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithPackageFamilyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithProcessId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetUserPolicyHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_AuditBehavior<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_CapabilityRequiredInToken<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressGlobalUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressPerAppUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentNameFromConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetDefaultUserGlobalConsentValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAnyConsentPolicySet<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::MigrateConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProcessAccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::CapabilityConsentStringFromValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::LogUserConsentStoreCreated<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryUserConsentStoreCreatedCount<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetAllCapabilitiesSupportingUsageData<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesSupportingBoolPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::PublishSessionChangeWNFs<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::SingletonInitialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionAllCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::ProvisionCapabilities<br>Windows::Internal::CapabilityAccess::Private::FormatAppDisplayNameWithDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::GUIDToString<br>Windows::Internal::CapabilityAccess::Private::GetAppSelector<br>Windows::Internal::CapabilityAccess::Private::GetDisplayNameReferenceFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::GetPackageFullNameFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::GetSidStringFromSid<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::GetMappedNameForPackageFamily<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetIsPackageFullNameFullTrust<br>Windows::Internal::CapabilityAccess::Private::IsGameCoreApp<br>Windows::Internal::CapabilityAccess::Private::IsGameCoreApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IterableHstringToVectorWstring<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddPresentEditionPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureLegacy::Factory::AddCapabilityMappings<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::EvaluateAppCategory<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::EditionOverrides::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasCapability<br>Windows::Internal::CapabilityAccess::Private::SQL::DecreaseUsageDataRetentionWindow<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetStringFromKeyAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::ResetRetentionWindow<br>Windows::Internal::CapabilityAccess::Private::SQL::ToggleUsageHistoryDataCollection<br>Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Create<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckForRPCCaller<br>_tip_CAMAccessCheckTest::_tip_CAMAccessCheckTest<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::catch$60<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::catch$20<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::catch$47<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_>::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_><unsigned_short_const_(&___ptr64)[17],Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy&___ptr64><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>,void*___ptr64>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>,void*___ptr64>_>_><unsigned_short_const*___ptr64_const&___ptr64,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>,void*___ptr64>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>,void*___ptr64>_>_><unsigned_short_const_(&___ptr64)[34],std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry><unsigned_short_const*___ptr64_const&___ptr64,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry,0><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig><unsigned_short_const*___ptr64_const&___ptr64,Windows::Internal::CapabilityAccess::Private::ToastConfig,0><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig><unsigned_short_const_(&___ptr64)[44],Windows::Internal::CapabilityAccess::Private::ToastConfig,0><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int><unsigned_short_const*___ptr64_const&___ptr64,unsigned_int,0><br>tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest></details>|<details><summary>Expand for full list:<br><lambda_bad424c5081511ce1dc2fb142b61ba8b>::operator()<br><lambda_d382f16046ee2f1ca38404a77674db68>::operator()<br><lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()<br>AppCapabilityUsageHistoryServer::GetFullUsageHistory<br>AppCapabilityUsageHistoryStatics::Create<br>AppCapabilityUsageHistoryStatics::GetWNFStateNameForChanges<br>AppCapabilityUsageHistoryStatics::QueryAppList<br>AppConsentManagerStatics::GetAppConsent<br>AppConsentManagerStatics::GetAppList<br>AppConsentManagerStatics::SetAppConsent<br>CapabilityAccessServer::RuntimeClassInitialize</summary>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::RuntimeClassInitialize<br>CapabilityAccessServer::put_CallingFromBackground<br>CapabilityAccessServer::put_IgnoreUserAppConsentValue<br>CapabilityAccessServer::put_TargetObjectId<br>CapabilityConsentManagerServer::GetDisplayNameForConsentId<br>CapabilityConsentManagerServer::GetSystemAppConsentPolicy<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::GetUserAppConsentList<br>CapabilityConsentManagerServer::GetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserGlobalConsent<br>CapabilityConsentManagerServer::GetUserGlobalConsentPolicy<br>CapabilityConsentManagerServer::GetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::GetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::IsAnyConsentPolicySet<br>CapabilityConsentManagerServer::RuntimeClassInitialize<br>CapabilityConsentManagerServer::SetUserAppConsent<br>CapabilityConsentManagerServer::SetUserAppConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserGlobalConsent<br>CapabilityConsentManagerServer::SetUserGlobalConsentWithConsentId<br>CapabilityConsentManagerServer::SetUserUnverifiedGlobalConsent<br>CapabilityConsentManagerServer::put_CallingUser<br>CapabilityProvisioningServer::GetAutoIncludedCapabilitiesForCapability<br>CapabilityProvisioningServer::RuntimeClassInitialize<br>CapabilityUsageHistoryAnnotatorServer::RuntimeClassInitialize<br>CapabilityUsageServer::CreateSession<br>CapabilityUsageServer::GetUsage<br>CapabilityUsageServer::GetUsageForNonPackagedClient<br>CapabilityUsageServer::GetUsageForNonPackagedClients<br>CapabilityUsageServer::GetUsageForPackagedClients<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageServer::RuntimeClassInitialize<br>CapabilityUsageSessionServer::put_DisplayMessage<br>FireAndForgetAccessCheck<br>LogAccessStateForNetworkEstablishedApp<br>LogObjectCreation<br>McpAccessManagerStatics::CheckAccessForUserInternal<br>McpAccessManagerStatics::CheckAccessForUserSID<br>McpAccessManagerStatics::RequestAccessForUserAsyncInternal<br>McpAccessManagerStatics::RequestAccessForUserSIDAsync<br>McpConsentManagerStatics::ClearConsentsForClient<br>McpConsentManagerStatics::ClearConsentsForServer<br>McpConsentManagerStatics::ClearConsentsForUser<br>McpConsentManagerStatics::GetConsent<br>McpConsentManagerStatics::GetConsentsForClient<br>McpConsentManagerStatics::GetConsentsForServer<br>McpConsentManagerStatics::SetConsent<br>MigrateDatabase<br>NetworkAttemptFromPackagedApp<br>PackagedProcessLaunched<br>RPCAccessCheck<br>RequestConsentResponse<br>SuspiciousAccessToastActivationHandler::Activate<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::RequestConsentResponse<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetClientGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::GetServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::QueryConsentPolicyForClientServer<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::SetClientGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentManager::SetServerGlobalConsent<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpConsentStore::OpenTemporaryRegistryStoreWithOffset<br>Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::ResolveAppIdentity<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::GetSettingsForClient<br>Windows::Internal::CapabilityAccess::Extensions::Storage::APIWrappers::MCP::GetSettingsForServer<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForSystem<br>Windows::Internal::CapabilityAccess::Private::COMAccessCheckForSystemOrAdmin<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithCallerIdentity<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithPackageFamilyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithProcessId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForApplicableUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetUserPolicyHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsAppExemptFromConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::IsConsentPromptBlocked<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_AuditBehavior<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_CapabilityRequiredInToken<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressGlobalUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressPerAppUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_SuppressUserConsentPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::DeprovisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentIdFromObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetConsentNameFromConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetDefaultUserGlobalConsentValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAnyConsentPolicySet<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::MigrateConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProcessAccessChange<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentForSessionActiveUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::SingletonInitialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::CapabilityConsentStringFromValue<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetNonPackagedAppList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::LogUserConsentStoreCreated<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::QueryUserConsentStoreCreatedCount<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RemoveDanglingSettings<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetSystemGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetAllCapabilitiesSupportingUsageData<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesKey<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetCapabilitiesSupportingBoolPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::PublishSessionChangeWNFs<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadHandler<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::SingletonInitialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::DeprovisionAllCapabilities<br>Windows::Internal::CapabilityAccess::Private::CapabilityProvisioning::ProvisionCapabilities<br>Windows::Internal::CapabilityAccess::Private::FormatAppDisplayNameWithDisplayMessages<br>Windows::Internal::CapabilityAccess::Private::GUIDToString<br>Windows::Internal::CapabilityAccess::Private::GetAppSelector<br>Windows::Internal::CapabilityAccess::Private::GetDisplayNameReferenceFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromPackageFamilyAndUser<br>Windows::Internal::CapabilityAccess::Private::GetImageFullPathFromProcessId<br>Windows::Internal::CapabilityAccess::Private::GetPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::GetPackageFullNameFromFamilyNameAndUser<br>Windows::Internal::CapabilityAccess::Private::GetSidStringFromSid<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::GetMappedNameForPackageFamily<br>Windows::Internal::CapabilityAccess::Private::Globals::FriendlyNameMapping::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetIsPackageFullNameFullTrust<br>Windows::Internal::CapabilityAccess::Private::IsGameCoreApp<br>Windows::Internal::CapabilityAccess::Private::IsGameCoreApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IsShellExperienceApp<br>Windows::Internal::CapabilityAccess::Private::IterableHstringToVectorWstring<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddLegacyRegistryOverrides<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddPresentEditionPolicy<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::GraphicsCaptureLegacy::Factory::AddCapabilityMappings<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::EvaluateAppCategory<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::TestPolicies::EditionOverrides::Factory::SpecializeFromBaseline<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasCapability<br>Windows::Internal::CapabilityAccess::Private::SQL::DecreaseUsageDataRetentionWindow<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetStringFromKeyAndTableName<br>Windows::Internal::CapabilityAccess::Private::SQL::ResetRetentionWindow<br>Windows::Internal::CapabilityAccess::Private::SQL::ToggleUsageHistoryDataCollection<br>Windows::Internal::CapabilityAccess::Private::SanitizeBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::SuspiciousRuleManager::Create<br>Windows::Internal::CapabilityAccess::WinRT::CallerValidation::AccessCheckForRPCCaller<br>_tip_CAMAccessCheckTest::_tip_CAMAccessCheckTest<br>`<lambda_dd42b3edcbb91d56b72003566ebc9a53>::operator()'::__l1::catch$60<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::catch$20<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84<br>`Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage'::__l1::catch$47<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>`dynamic_initializer_for_'builtInUserDirectoryNames''<br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_>::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>,void*___ptr64>_>_><unsigned_short_const_(&___ptr64)[17],Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy&___ptr64><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>,void*___ptr64>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>,void*___ptr64>_>_><unsigned_short_const*___ptr64_const&___ptr64,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>,void*___ptr64>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_>,void*___ptr64>_>_><unsigned_short_const_(&___ptr64)[34],std::shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityPolicy>_><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry>::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry><unsigned_short_const*___ptr64_const&___ptr64,Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore::ConsentPolicyNamesEntry,0><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig><unsigned_short_const*___ptr64_const&___ptr64,Windows::Internal::CapabilityAccess::Private::ToastConfig,0><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig>::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::ToastConfig><unsigned_short_const_(&___ptr64)[44],Windows::Internal::CapabilityAccess::Private::ToastConfig,0><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int>::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,unsigned_int><unsigned_short_const*___ptr64_const&___ptr64,unsigned_int,0><br>tip2::details::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest>::merged_data<_tip_CAMConsentCheckTest,_tip_CAMConsentCheckTest></details>|
|paramcount|2|2|
|address|180018240|180018240|
|sig|undefined __thiscall basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * this, ushort * param_1)|undefined __thiscall basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * this, ushort * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> Calling Diff


```diff
--- std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> calling
+++ std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> calling
@@ -184 +184 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84
```


## operator=

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|operator=|operator=|
|fullname|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=|
|`refcount`|99|105|
|length|71|71|
|called|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate|
|`calling`|<details><summary>Expand for full list:<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageServer::RuntimeClassInitialize<br>McpAccessManagerStatics::RequestAccessForUserAsyncInternal<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::get_AppFriendlyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithCallerIdentity<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt</summary>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentInternal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RecordUsageForCurrentTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetAllVariantKeys<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadActivePolicyCode<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyString<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::CapabilityUsageInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::StopSession<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetProcessNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetPackageFamilyPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddPresentEditionPolicy<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppDataForFileID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetInternalAppFromSqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub::operator=<br>Windows::Internal::CapabilityAccess::Private::StorageAppKeyValue::operator=<br>std::_Insertion_sort_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Move_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>*___ptr64><br>std::_Pop_heap_hole_by_index<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::less<void>_><br>std::_Pop_heap_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Push_heap_by_index<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::less<void>_><br>std::remove<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,unsigned_short_const*___ptr64><br>std::remove_if<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,<lambda_75442fde0ab3336cc822a008331141a8>_><br>std::unique<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,std::equal_to<void>_><br>wil::details::str_build_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::details::str_vprintf_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::details::string_maker<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::make</details>|<details><summary>Expand for full list:<br><lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br>CapabilityUsageServer::RecordCompletedSession<br>CapabilityUsageServer::RuntimeClassInitialize<br>McpAccessManagerStatics::RequestAccessForUserAsyncInternal<br>Windows::Internal::AI::Agents::Mcp::Implementation::McpAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::AdjustedAppDisplayInfo<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::get_AppFriendlyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateWithCallerIdentity</summary>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CreateWithSecurityCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetUserGlobalConsentInternal<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::Specialize<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::RecordUsageForCurrentTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::GetAllVariantKeys<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadActivePolicyCode<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadLegacyPolicyFromRegistry<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore::ReadPolicyString<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageInfo::CapabilityUsageInfo<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::StopSession<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::GetProcessNameFromProcessId<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetPackageFamilyPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::AddPresentEditionPolicy<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppAggregatedSuspiciousRecordStubsFromTable<br>Windows::Internal::CapabilityAccess::Private::SQL::GetAppDataForFileID<br>Windows::Internal::CapabilityAccess::Private::SQL::GetInternalAppFromSqliteUsageRecordStub<br>Windows::Internal::CapabilityAccess::Private::SQL::QueryAppList<br>Windows::Internal::CapabilityAccess::Private::SQL::RecordUsage<br>Windows::Internal::CapabilityAccess::Private::SQL::SqliteUsageRecordStub::operator=<br>Windows::Internal::CapabilityAccess::Private::StorageAppKeyValue::operator=<br>std::_Insertion_sort_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Move_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>*___ptr64><br>std::_Pop_heap_hole_by_index<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::less<void>_><br>std::_Pop_heap_unchecked<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::less<void>_><br>std::_Push_heap_by_index<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>*___ptr64,std::basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>,std::less<void>_><br>std::remove<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,unsigned_short_const*___ptr64><br>std::remove_if<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,<lambda_75442fde0ab3336cc822a008331141a8>_><br>std::unique<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>,std::equal_to<void>_><br>wil::details::str_build_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::details::str_vprintf_nothrow<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>wil::details::string_maker<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::make</details>|
|paramcount|2|2|
|address|180034e60|180034e60|
|sig|basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_> * __thiscall operator=(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * this, basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_> * param_1)|basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_> * __thiscall operator=(basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * this, basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_> * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### operator= Calling Diff


```diff
--- std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator= calling
+++ std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator= calling
@@ -0,0 +1 @@
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
@@ -11,0 +13,2 @@
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser
+Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2
```


## GetUserAppConsent

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.76|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|GetUserAppConsent|GetUserAppConsent|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent|Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent|
|`refcount`|22|27|
|length|2664|2664|
|called|<details><summary>Expand for full list:<br>McTemplateU0zzzzztzzzzdz_EventWriteTransfer<br>WPP_SF_<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::put_AppPackageFamily<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsConsentValid<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned___int64></summary>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::GetPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::InvalidateUnknownPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::RegistryConfig::GetEnforceRestrictedExceptions<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasCapability<br>Windows::Internal::CapabilityAccess::Private::PackageIsVailApp<br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::_Traits_compare<std::char_traits<unsigned_short>_><br>std::_WChar_traits<unsigned_short>::compare<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::ReportUsage<br>wil::details::in1diag3::Throw_HrIfMsg<br>wil::details::in1diag3::_Throw_Hr</details>|<details><summary>Expand for full list:<br>McTemplateU0zzzzztzzzzdz_EventWriteTransfer<br>WPP_SF_<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsent::put_AppPackageFamily<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetImmutableSystemGlobalConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetSystemAppConsentPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserGlobalConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsConsentValid<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<bool&___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned___int64></summary>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::LogWithCorrelationId<unsigned_short_const*___ptr64,unsigned_short_const*___ptr64,unsigned_short_const*___ptr64><br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::SetDefaultConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentValueToString<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp<br>Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::UserAppConsentRequiredForApp<br>Windows::Internal::CapabilityAccess::Private::GetPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::InvalidateUnknownPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::RegistryConfig::GetEnforceRestrictedExceptions<br>Windows::Internal::CapabilityAccess::Private::PackageFamilyHasCapability<br>Windows::Internal::CapabilityAccess::Private::PackageIsVailApp<br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::_Traits_compare<std::char_traits<unsigned_short>_><br>std::_WChar_traits<unsigned_short>::compare<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::ReportUsage<br>wil::details::in1diag3::Throw_HrIfMsg<br>wil::details::in1diag3::_Throw_Hr</details>|
|calling|<details><summary>Expand for full list:<br><lambda_d3e8b57f3dae142614fa251efa891660>::operator()<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::GetUserAppConsentWithConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability</summary></details>|<details><summary>Expand for full list:<br><lambda_d3e8b57f3dae142614fa251efa891660>::operator()<br>CapabilityConsentManagerServer::GetUserAppConsent<br>CapabilityConsentManagerServer::GetUserAppConsentWithConsentId<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::GetConsentForUser2<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsentList<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserNonPackagedConsentForAllUsers<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::IsAppForceAllowedByPolicy<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::ProvisionCapability</summary></details>|
|paramcount|5|5|
|`address`|1800878b4|180088ea4|
|sig|shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __thiscall GetUserAppConsent(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_3, bool param_4)|shared_ptr<Windows::Internal::CapabilityAccess::Private::CapabilityConsent> __thiscall GetUserAppConsent(CapabilityConsentManager * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_2, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_3, bool param_4)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.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|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.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`|126|128|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br>CapabilityUsageSessionServer::Start<br>CapabilityUsageSessionServer::Stop<br>CapabilityUsageSessionServer::put_DisplayMessage<br>FlushLookUpTableBucket<br>Microsoft::WRL::Wrappers::SRWLock::LockExclusive<br>StateRepository::DatabaseCacheSingleton::Add<br>StateRepository::DatabaseCacheSingleton::Clear<br>StateRepository::DatabaseCacheSingleton::Get<br>StateRepository::Globals::PartitionSettings::Load_Deployment<br>StateRepository::Globals::PartitionSettings::Load_DownlevelMachine</summary>StateRepository::Globals::PartitionSettings::Load_Machine<br>StateRepository::Logging::_WriteLogToFile<br>TlgRegisterAggregateProviderEx<br>TlgUnregisterAggregateProvider<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::DropCache<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::DropUIntSetting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::PutUIntSetting<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::get_AppFriendlyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::ClearUserFacingDisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::OnMinimumDurationStarted2<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::put_DisplayMessage<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::Reset<br>Windows::Internal::CapabilityAccess::Private::GetFileProgramIDByBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::Globals::ConsentDatabaseMigrationCache::HasMigrationOccuredForUser<br>Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::Shutdown<br>Windows::Internal::CapabilityAccess::Private::Globals::GlobalManager::InitializeGlobals<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::AddFriendlyNameToPackageFullNameMap<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetIsPackageFullNameFullTrust<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetPackageFamilyPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::InvalidateUnknownPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::SuspiciousRuleManagerGlobal::GetSuspiciousRuleManager<br>Windows::Internal::CapabilityAccess::Private::Globals::UsageDatabaseManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::GetAppCategoryForPackage<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::ClearProcessFromCache<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::GetValueFromCacheForPID<Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity,std::map<unsigned___int64,Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity,std::less<unsigned___int64>,std::allocator<std::pair<unsigned___int64_const_,Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity>_>_>,<lambda_595ec68ed5d5faf4e3f30e12ed42351e>_><br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore>_>::Instance<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,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<br>wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::OnTimer<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::WilApiImpl_SubscribeFeatureStateChangeNotification<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_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br>CapabilityUsageSessionServer::Start<br>CapabilityUsageSessionServer::Stop<br>CapabilityUsageSessionServer::put_DisplayMessage<br>FlushLookUpTableBucket<br>Microsoft::WRL::Wrappers::SRWLock::LockExclusive<br>StateRepository::DatabaseCacheSingleton::Add<br>StateRepository::DatabaseCacheSingleton::Clear<br>StateRepository::DatabaseCacheSingleton::Get<br>StateRepository::Globals::PartitionSettings::Load_Deployment<br>StateRepository::Globals::PartitionSettings::Load_DownlevelMachine</summary>StateRepository::Globals::PartitionSettings::Load_Machine<br>StateRepository::Logging::_WriteLogToFile<br>TlgRegisterAggregateProviderEx<br>TlgUnregisterAggregateProvider<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::DropCache<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::DropUIntSetting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::PutUIntSetting<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::get_AppFriendlyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::ClearUserFacingDisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::OnMinimumDurationStarted2<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::put_DisplayMessage<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::Reset<br>Windows::Internal::CapabilityAccess::Private::GetFileProgramIDByBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::Globals::ConsentDatabaseMigrationCache::HasMigrationOccuredForUser<br>Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::Shutdown<br>Windows::Internal::CapabilityAccess::Private::Globals::GlobalManager::InitializeGlobals<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::AddFriendlyNameToPackageFullNameMap<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetIsPackageFullNameFullTrust<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetPackageFamilyPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::InvalidateUnknownPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::SuspiciousRuleManagerGlobal::GetSuspiciousRuleManager<br>Windows::Internal::CapabilityAccess::Private::Globals::UsageDatabaseManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::GetAppCategoryForPackage<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::ClearProcessFromCache<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::GetValueFromCacheForPID<Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity,std::map<unsigned___int64,Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity,std::less<unsigned___int64>,std::allocator<std::pair<unsigned___int64_const_,Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity>_>_>,<lambda_595ec68ed5d5faf4e3f30e12ed42351e>_><br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore>_>::Instance<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,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<br>wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::OnTimer<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::WilApiImpl_SubscribeFeatureStateChangeNotification<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe</details>|
|paramcount|1|1|
|address|EXTERNAL:00000072|EXTERNAL:00000072|
|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
@@ -66,0 +67 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState
@@ -67,0 +69 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState
```


## get_Verified

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.8|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|get_Verified|get_Verified|
|fullname|Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified|Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified|
|`refcount`|14|19|
|length|40|40|
|called|wil::details::in1diag3::_FailFast_Unexpected|wil::details::in1diag3::_FailFast_Unexpected|
|`calling`|<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68|<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AdjustConsentToAllowed<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::Create<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent2<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84|
|paramcount|1|1|
|`address`|18007fea8|180081498|
|sig|bool __thiscall get_Verified(AppIdentity * this)|bool __thiscall get_Verified(AppIdentity * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### get_Verified Calling Diff


```diff
--- Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified calling
+++ Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity::get_Verified calling
@@ -1 +1 @@
-<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
@@ -7 +7 @@
-`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$68
+`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::HandlePromptForUserWithAdditionalContext'::__l1::catch$84
```


## ~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|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.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`|150|152|
|length|29|29|
|called|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive|
|`calling`|<details><summary>Expand for full list:<br><lambda_2ad6bee5c7188ab97e289512225e3c69>::~<lambda_2ad6bee5c7188ab97e289512225e3c69><br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br><lambda_c5ed9672ad96591052dd3c660e506f87>::~<lambda_c5ed9672ad96591052dd3c660e506f87><br>CapabilityUsageSessionServer::Start<br>CapabilityUsageSessionServer::Stop<br>CapabilityUsageSessionServer::put_DisplayMessage<br>StateRepository::DatabaseCacheSingleton::Add<br>StateRepository::DatabaseCacheSingleton::Clear<br>StateRepository::DatabaseCacheSingleton::Get<br>StateRepository::Globals::PartitionSettings::Load_Deployment<br>StateRepository::Globals::PartitionSettings::Load_DownlevelMachine</summary>StateRepository::Globals::PartitionSettings::Load_Machine<br>StateRepository::Logging::DatabaseCache::Clear::StartActivity<br>StateRepository::Logging::_WriteLogToFile<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::DropCache<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::DropUIntSetting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::PutUIntSetting<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::get_AppFriendlyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::TryToast<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::ClearUserFacingDisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::OnMinimumDurationStarted2<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::put_DisplayMessage<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::Reset<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease<br>Windows::Internal::CapabilityAccess::Private::GetFileProgramIDByBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::Globals::ConsentDatabaseMigrationCache::HasMigrationOccuredForUser<br>Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::Shutdown<br>Windows::Internal::CapabilityAccess::Private::Globals::GlobalManager::InitializeGlobals<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::AddFriendlyNameToPackageFullNameMap<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetIsPackageFullNameFullTrust<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetPackageFamilyPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::InvalidateUnknownPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::SuspiciousRuleManagerGlobal::GetSuspiciousRuleManager<br>Windows::Internal::CapabilityAccess::Private::Globals::UsageDatabaseManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::AddTestPolicies<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::GetAppCategoryForPackage<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::ClearProcessFromCache<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::GetValueFromCacheForPID<Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity,std::map<unsigned___int64,Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity,std::less<unsigned___int64>,std::allocator<std::pair<unsigned___int64_const_,Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity>_>_>,<lambda_595ec68ed5d5faf4e3f30e12ed42351e>_><br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::RegisterCallbackForProcessExit<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore>_>::Instance<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,5,0,_TlgReflectorTag_Param0IsProviderType>::Destroy<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,5,0,_TlgReflectorTag_Param0IsProviderType>::LockExclusive<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,5,0,_TlgReflectorTag_Param0IsProviderType>::NotifyFailure<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,5,0,_TlgReflectorTag_Param0IsProviderType>::Stop<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,5,0,_TlgReflectorTag_Param0IsProviderType>::zInternalStop<br>wil::ActivityBase<StateRepository::Tracing::Service,1,35184372088832,5,0,_TlgReflectorTag_Param0IsProviderType>::Destroy<br>wil::ActivityBase<StateRepository::Tracing::Service,1,35184372088832,5,0,_TlgReflectorTag_Param0IsProviderType>::NotifyFailure<br>wil::ActivityBase<StateRepository::Tracing::Service,1,35184372088832,5,0,_TlgReflectorTag_Param0IsProviderType>::Stop<br>wil::ActivityBase<StateRepository::Tracing::Service,1,35184372088832,5,0,_TlgReflectorTag_Param0IsProviderType>::zInternalStart<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer<br>wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::OnTimer<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::WilApiImpl_SubscribeFeatureStateChangeNotification<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe<br>wil::unique_any_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>_>_>::swap<br>wil::unique_any_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_any_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>_>_></details>|<details><summary>Expand for full list:<br><lambda_2ad6bee5c7188ab97e289512225e3c69>::~<lambda_2ad6bee5c7188ab97e289512225e3c69><br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br><lambda_c1df7038a7536e806bc68fb8372f7ee4>::~<lambda_c1df7038a7536e806bc68fb8372f7ee4><br>CapabilityUsageSessionServer::Start<br>CapabilityUsageSessionServer::Stop<br>CapabilityUsageSessionServer::put_DisplayMessage<br>StateRepository::DatabaseCacheSingleton::Add<br>StateRepository::DatabaseCacheSingleton::Clear<br>StateRepository::DatabaseCacheSingleton::Get<br>StateRepository::Globals::PartitionSettings::Load_Deployment<br>StateRepository::Globals::PartitionSettings::Load_DownlevelMachine</summary>StateRepository::Globals::PartitionSettings::Load_Machine<br>StateRepository::Logging::DatabaseCache::Clear::StartActivity<br>StateRepository::Logging::_WriteLogToFile<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::DropCache<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::DropUIntSetting<br>Windows::Internal::CapabilityAccess::Extensions::Storage::ReservedForInternalUse::DatabaseCache::PutUIntSetting<br>Windows::Internal::CapabilityAccess::Private::AdjustedAppDisplayInfo::get_AppFriendlyName<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::EvaluateGlobalPrompt<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::RequestConsentFromUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::TryToast<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::put_TargetObjectId<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::put_CallingUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::DeleteConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::EraseAppConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::GetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::MigrateUserToCAMStorage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetConsent<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetLastUsedTime<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetMigrationStateForUser<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetShowGlobalPrompts<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore::SetUserShownGlobalPromptForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilitySessionManager::CreateOrGetUsageSession<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::ClearUserFacingDisplayMessage<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::OnMinimumDurationStarted2<br>Windows::Internal::CapabilityAccess::Private::CapabilityUsageSession::put_DisplayMessage<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLock::Lock<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::Reset<br>Windows::Internal::CapabilityAccess::Private::ConsentPromptLockAutoRelease::~ConsentPromptLockAutoRelease<br>Windows::Internal::CapabilityAccess::Private::GetFileProgramIDByBinaryFullPath<br>Windows::Internal::CapabilityAccess::Private::GetFriendlyNameFromImageFullPath<br>Windows::Internal::CapabilityAccess::Private::Globals::ConsentDatabaseMigrationCache::HasMigrationOccuredForUser<br>Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::Globals::CoreMessagingManager::Shutdown<br>Windows::Internal::CapabilityAccess::Private::Globals::GlobalManager::InitializeGlobals<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::AddFriendlyNameToPackageFullNameMap<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetIsPackageFullNameFullTrust<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::GetPackageFamilyPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::PackageDataCache::InvalidateUnknownPackageComplianceClassification<br>Windows::Internal::CapabilityAccess::Private::Globals::SuspiciousRuleManagerGlobal::GetSuspiciousRuleManager<br>Windows::Internal::CapabilityAccess::Private::Globals::UsageDatabaseManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::AddTestPolicies<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::GetAppCategoryForPackage<br>Windows::Internal::CapabilityAccess::Private::ModernPolicy::PolicyManager::Initialize<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::ClearProcessFromCache<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::DoMaintenance<br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::GetValueFromCacheForPID<Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity,std::map<unsigned___int64,Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity,std::less<unsigned___int64>,std::allocator<std::pair<unsigned___int64_const_,Windows::Internal::CapabilityAccess::Extensions::Identity::APIWrappers::AppIdentity>_>_>,<lambda_595ec68ed5d5faf4e3f30e12ed42351e>_><br>Windows::Internal::CapabilityAccess::Private::ProcessInfoCache::RegisterCallbackForProcessExit<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentPolicyStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityConsentStore>_>::Instance<br>Windows::Internal::CapabilityAccess::Private::SingletonWithFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore,Windows::Internal::CapabilityAccess::Private::SingletonInitializeFactory<Windows::Internal::CapabilityAccess::Private::CapabilityPolicyStore>_>::Instance<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,5,0,_TlgReflectorTag_Param0IsProviderType>::Destroy<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,5,0,_TlgReflectorTag_Param0IsProviderType>::LockExclusive<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,5,0,_TlgReflectorTag_Param0IsProviderType>::NotifyFailure<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,5,0,_TlgReflectorTag_Param0IsProviderType>::Stop<br>wil::ActivityBase<StateRepository::Tracing::Service,1,0,5,0,_TlgReflectorTag_Param0IsProviderType>::zInternalStop<br>wil::ActivityBase<StateRepository::Tracing::Service,1,35184372088832,5,0,_TlgReflectorTag_Param0IsProviderType>::Destroy<br>wil::ActivityBase<StateRepository::Tracing::Service,1,35184372088832,5,0,_TlgReflectorTag_Param0IsProviderType>::NotifyFailure<br>wil::ActivityBase<StateRepository::Tracing::Service,1,35184372088832,5,0,_TlgReflectorTag_Param0IsProviderType>::Stop<br>wil::ActivityBase<StateRepository::Tracing::Service,1,35184372088832,5,0,_TlgReflectorTag_Param0IsProviderType>::zInternalStart<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer<br>wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3159936315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_56037500>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57337766>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_57933778>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59664617>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_59867315>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_606399802>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_62058378>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_TimeBased>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_AgentUserConsentExperience_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Bugfix_62354710>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMBugBundle_Se>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAMStorageDatabase>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Hardening_Wave2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_McpClearConsentsForUser>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_Mcp_PolicyEnforcement>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_CAM_PasskeyEnterprisePolicies>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Capture_WithoutBorderCAMPolicyUpdate>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_GatePerf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_HideSystemPackages>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58291054>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58336780>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID58445622>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ID59213523>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_LocPerfVal>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Mcp_Wave1_Docked>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PackagedComElevationSupport_v2>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_PasskeyPrivacyAppControl>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_RawSqlite3StmtPointer_Logging>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdmin>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ShadowAdminPCATelemetry>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_05_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_06_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_26_07_NonSec>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Standalone_Future>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TIPLimitErrorWatcherAccumulation>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc02>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc03>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestLoc1Perf>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_TestUex12>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxAccOptimization>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_UxPerfImp>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_ValLabTest>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_Win32SignatureIdentity_ProcessCache>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::OnTimer<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::WilApiImpl_SubscribeFeatureStateChangeNotification<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe<br>wil::unique_any_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>_>_>::swap<br>wil::unique_any_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_any_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>_>_></details>|
|paramcount|1|1|
|address|180018ab0|180018ab0|
|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
@@ -3 +3 @@
-<lambda_c5ed9672ad96591052dd3c660e506f87>::~<lambda_c5ed9672ad96591052dd3c660e506f87>
+<lambda_c1df7038a7536e806bc68fb8372f7ee4>::~<lambda_c1df7038a7536e806bc68fb8372f7ee4>
@@ -78,0 +79 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_1944813881>::GetCachedFeatureEnabledState
@@ -79,0 +81 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_3916411195>::GetCachedFeatureEnabledState
```


## InitUserAppConsentDeniedForApp

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|0.96|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|InitUserAppConsentDeniedForApp|InitUserAppConsentDeniedForApp|
|fullname|Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp|Windows::Internal::CapabilityAccess::Private::CapabilityPolicy::InitUserAppConsentDeniedForApp|
|`refcount`|7|8|
|length|190|190|
|called|__security_check_cookie<br>std::_Hash<std::_Umap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy,std::_Uhash_compare<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::hash<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::equal_to<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>_>,0>_>::count<void><br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)><br>std::unordered_map<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy,std::hash<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::equal_to<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>_>_>::at|__security_check_cookie<br>std::_Hash<std::_Umap_traits<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy,std::_Uhash_compare<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::hash<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::equal_to<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>_>,0>_>::count<void><br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::transform<std::_String_iterator<std::_String_val<std::_Simple_types<unsigned_short>_>_>,std::_String_iterator<class_std::_String_val<struct_std::_Simple_types<unsigned_short>_>_>,unsigned_short_(__cdecl*)(unsigned_short)><br>std::unordered_map<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy,std::hash<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::equal_to<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,std::allocator<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,Windows::Internal::CapabilityAccess::Private::CapabilityAppPolicy>_>_>::at|
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CalculateDefaultConsentByPolicyForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::CalculateDefaultConsentByPolicyForPackage<br>Windows::Internal::CapabilityAccess::Private::CapabilityConsentManager::GetUserAppConsent|
|paramcount|2|2|
|address|18005f85c|18005f85c|
|sig|bool __thiscall InitUserAppConsentDeniedForApp(CapabilityPolicy * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1)|bool __thiscall InitUserAppConsentDeniedForApp(CapabilityPolicy * this, basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## McTemplateU0zzzzdztzz_EventWriteTransfer

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.83|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|McTemplateU0zzzzdztzz_EventWriteTransfer|McTemplateU0zzzzdztzz_EventWriteTransfer|
|fullname|McTemplateU0zzzzdztzz_EventWriteTransfer|McTemplateU0zzzzdztzz_EventWriteTransfer|
|`refcount`|7|10|
|length|528|528|
|called|McGenEventWrite_EventWriteTransfer<br>__security_check_cookie|McGenEventWrite_EventWriteTransfer<br>__security_check_cookie|
|`calling`|<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::catch$20|<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::ConsentCheck<br>Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt<br>`Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::CreateGlobalPrompt'::__l1::catch$20|
|paramcount|11|11|
|`address`|1800808e4|180081ed4|
|sig|undefined __fastcall McTemplateU0zzzzdztzz_EventWriteTransfer(undefined8 param_1, PCEVENT_DESCRIPTOR param_2, wchar_t * param_3, wchar_t * param_4, wchar_t * param_5, wchar_t * param_6, undefined8 param_7, wchar_t * param_8, undefined8 param_9, wchar_t * param_10, wchar_t * param_11)|undefined __fastcall McTemplateU0zzzzdztzz_EventWriteTransfer(undefined8 param_1, PCEVENT_DESCRIPTOR param_2, wchar_t * param_3, wchar_t * param_4, wchar_t * param_5, wchar_t * param_6, undefined8 param_7, wchar_t * param_8, undefined8 param_9, wchar_t * param_10, wchar_t * param_11)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### McTemplateU0zzzzdztzz_EventWriteTransfer Calling Diff


```diff
--- McTemplateU0zzzzdztzz_EventWriteTransfer calling
+++ McTemplateU0zzzzdztzz_EventWriteTransfer calling
@@ -1 +1 @@
-<lambda_3805ce49a484361b07e056a89c9b1af7>::operator()
+<lambda_185498ccb29f3cda16bb420a1baa9fe8>::operator()
```


## API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::ProcessIdToSessionId

### Match Info



|Key|capabilityaccessmanager-07.dll - capabilityaccessmanager-08.dll|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|capabilityaccessmanager-07.dll|capabilityaccessmanager-08.dll|
| :---: | :---: | :---: |
|name|ProcessIdToSessionId|ProcessIdToSessionId|
|fullname|API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::ProcessIdToSessionId|API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::ProcessIdToSessionId|
|`refcount`|3|4|
|length|0|0|
|called|||
|calling|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::IsProcessRunningInRemoteSession|Windows::Internal::CapabilityAccess::Private::CapabilityAccessManager::AccessCheck<br>Windows::Internal::CapabilityAccess::Private::IsProcessRunningInRemoteSession|
|paramcount|2|2|
|address|EXTERNAL:0000009b|EXTERNAL:0000009b|
|sig|BOOL __stdcall ProcessIdToSessionId(DWORD dwProcessId, DWORD * pSessionId)|BOOL __stdcall ProcessIdToSessionId(DWORD dwProcessId, DWORD * pSessionId)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|



<sub>Generated with `ghidriff` version: 1.0.0 on 2026-08-25T23:29:15</sub>