# uiamanager-05.dll-uiamanager-06.dll Diff

# TOC

* [Visual Chart Diff](#visual-chart-diff)
* [Metadata](#metadata)
	* [Ghidra Diff Engine](#ghidra-diff-engine)
		* [Command Line](#command-line)
	* [Binary Metadata Diff](#binary-metadata-diff)
	* [Program Options](#program-options)
	* [Diff Stats](#diff-stats)
	* [Strings](#strings)
* [Deleted](#deleted)
	* [<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()](#lambda_24866e5a387728bf5bf98ee919516c2coperator)
	* [Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::InternalRelease](#microsoftwrldetailsruntimeclassimplmicrosoftwrlruntimeclassflags6000iclassfactorymicrosoftwrlftmbasecservicehostcomponentwithgitsitemicrosoftwrldetailsnilmicrosoftwrldetailsnilinternalrelease)
	* [Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo](#microsoftwrldetailsimplementshelpermicrosoftwrlruntimeclassflags60iclassfactorymicrosoftwrlftmbasecservicehostcomponentwithgitsitemicrosoftwrldetailsnilmicrosoftwrldetailsnilcancastto)
	* [BasicUiaUtils::TryGetAppContainerSid](#basicuiautilstrygetappcontainersid)
	* [Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::`scalar_deleting_destructor'](#microsoftwrldetailsruntimeclassmicrosoftwrldetailsinterfacelisthelpericlassfactorymicrosoftwrlftmbasecservicehostcomponentwithgitsitemicrosoftwrldetailsnilmicrosoftwrldetailsnilmicrosoftwrlruntimeclassflags6000scalar_deleting_destructor)
	* [Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef](#microsoftwrldetailsruntimeclassimplmicrosoftwrlruntimeclassflags6000iclassfactorymicrosoftwrlftmbasecservicehostcomponentwithgitsitemicrosoftwrldetailsnilmicrosoftwrldetailsniladdref)
	* [Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface](#microsoftwrldetailsruntimeclassimplmicrosoftwrlruntimeclassflags6000iclassfactorymicrosoftwrlftmbasecservicehostcomponentwithgitsitemicrosoftwrldetailsnilmicrosoftwrldetailsnilqueryinterface)
	* [Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::Release](#microsoftwrldetailsruntimeclassimplmicrosoftwrlruntimeclassflags6000iclassfactorymicrosoftwrlftmbasecservicehostcomponentwithgitsitemicrosoftwrldetailsnilmicrosoftwrldetailsnilrelease)
* [Added](#added)
	* [wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration>](#wilcom_ptr_tiweakreferencewilerr_exception_policytry_queryiuiaendpointregistration)
	* [ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>](#threadsafemap_guidwilcom_ptr_tiweakreferencewilerr_exception_policy_callonvaluelambda_e99d8db29423a9f1e8fbe337397f55e3_)
	* [Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>_>](#microsoftwrlcallbackmicrosoftwrlimplementsmicrosoftwrlruntimeclassflags2windowssystemthreadingiworkitemhandlermicrosoftwrlftmbaselambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f_)
	* [Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>_>](#microsoftwrlcallbackmicrosoftwrlimplementsmicrosoftwrlruntimeclassflags2windowssystemthreadingiworkitemhandlermicrosoftwrlftmbaselambda_3d1a2ea0a4679e06f5ff1be96072533d_)
	* [std::make_shared<ContainerManagerApi::UnmapPipeDataManager>](#stdmake_sharedcontainermanagerapiunmappipedatamanager)
	* [<lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224>](#lambda_7763cbfcec9d715fcbad5d3514f50224lambda_7763cbfcec9d715fcbad5d3514f50224)
	* [<lambda_e99d8db29423a9f1e8fbe337397f55e3>::<lambda_e99d8db29423a9f1e8fbe337397f55e3>](#lambda_e99d8db29423a9f1e8fbe337397f55e3lambda_e99d8db29423a9f1e8fbe337397f55e3)
	* [<lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()](#lambda_e99d8db29423a9f1e8fbe337397f55e3operator)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_2358244664getcachedfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCurrentFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_2358244664getcurrentfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::ReportUsage](#wildetailsfeatureimpl__wilfeaturetraits_feature_2358244664reportusage)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::__private_IsEnabled](#wildetailsfeatureimpl__wilfeaturetraits_feature_2358244664__private_isenabled)
	* [ContainerManagerApi::ContainerManagerApi](#containermanagerapicontainermanagerapi)
* [Modified](#modified)
	* [UiaManagerImpl::CreateAutomationConnection](#uiamanagerimplcreateautomationconnection)
	* [UiaManagerImpl::CreateAutomationConnection](#uiamanagerimplcreateautomationconnection)
	* [UiaManagerServiceHostComponent::UiaManagerServiceHostComponent](#uiamanagerservicehostcomponentuiamanagerservicehostcomponent)
	* [UiaManagerImpl::GetEndpointProcessInfo](#uiamanagerimplgetendpointprocessinfo)
	* [UiaManagerImpl::RemoveNamedPipeFromVailContainer](#uiamanagerimplremovenamedpipefromvailcontainer)
	* [Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>](#microsoftwrldetailsruntimeclassmicrosoftwrldetailsinterfacelisthelpericlassfactorymicrosoftwrlftmbasecservicehostcomponentwithgitsitemicrosoftwrldetailsnilmicrosoftwrldetailsnilmicrosoftwrlruntimeclassflags6000runtimeclassmicrosoftwrldetailsinterfacelisthelpericlassfactorymicrosoftwrlftmbasecservicehostcomponentwithgitsitemicrosoftwrldetailsnilmicrosoftwrldetailsnilmicrosoftwrlruntimeclassflags6000)
	* [<lambda_f664aca80b98c1962429ef7ed947f64d>::operator()](#lambda_f664aca80b98c1962429ef7ed947f64doperator)
	* [`anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_>](#anonymous_namespacedispatchontothreadpoollambda_357324fdd57c89468a706287718adbc5_)
	* [`anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_>](#anonymous_namespacedispatchontothreadpoollambda_9b87da7b49e14adbda9a362874f039b4_)
* [Modified (No Code Changes)](#modified-no-code-changes)
	* [RemoveNamedPipe](#removenamedpipe)
	* [RefreshMachineUsage](#refreshmachineusage)
	* [~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>](#com_ptr_tiuiacrossmachineserviceswilerr_exception_policy)
	* [~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>](#event_twildetailsshared_storagewilunique_any_twilevent_twildetailsunique_storagewildetailsresource_policyvoid___ptr64void___cdeclvoid___ptr64_noexceptvoid___cdecl_wildetailsclosehandlevoid___ptr64wistdintegral_constantunsigned___int640void___ptr64void___ptr640stdnullptr_t_wilerr_exception_policy__wilerr_exception_policy)
	* [_Deallocate_for_capacity](#_deallocate_for_capacity)
	* [ShutdownServices](#shutdownservices)
	* [PublishServices](#publishservices)
	* [UnmarshalInterface](#unmarshalinterface)
	* [lock](#lock)
	* [_Decref](#_decref)
	* [DisconnectObject](#disconnectobject)
	* [SafeUnknownIncrementReference](#safeunknownincrementreference)
	* [~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>](#implementshelpermicrosoftwrlruntimeclassflags61microsoftwrldetailsimplementsmarkermicrosoftwrlftmbasecservicehostcomponentwithgitsitemicrosoftwrldetailsnilmicrosoftwrldetailsnil)
	* [com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>](#com_ptr_tiuiaendpointregistrationwilerr_exception_policy)
	* [EnsureSubscribedToFeatureConfigurationChanges](#ensuresubscribedtofeatureconfigurationchanges)
	* [query](#query)
	* [shared_ptr<IWinEventsListener>](#shared_ptriwineventslistener)
	* [v_DelegatingQueryService](#v_delegatingqueryservice)
	* [_Tidy_deallocate](#_tidy_deallocate)
	* [v_QueryService](#v_queryservice)
	* [GetUnmarshalClass](#getunmarshalclass)
	* [~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>](#_optional_destruct_basestdweak_ptrcontainermanagerapiunmappipedatamanager0)
	* [InlineIsEqualGUID](#inlineisequalguid)
	* [MarshalInterface](#marshalinterface)
	* [OLEAUT32.DLL::SysFreeString](#oleaut32dllsysfreestring)
	* [~unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>](#unique_storagewildetailsresource_policyunsigned_short___ptr64void___cdeclunsigned_short___ptr64void___cdecl_sysfreestringunsigned_short___ptr64wistdintegral_constantunsigned___int640unsigned_short___ptr64unsigned_short___ptr640stdnullptr_t_)
	* [API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle](#api-ms-win-core-handle-l1-1-0dllclosehandle)
	* [ReleaseMarshalData](#releasemarshaldata)
	* [WilApi_GetFeatureEnabledState](#wilapi_getfeatureenabledstate)
	* [GetSite](#getsite)
	* [SetSite](#setsite)
	* [unique_ptr<void,wil::process_heap_deleter><1,void>](#unique_ptrvoidwilprocess_heap_deleter1void)
	* [QueryService](#queryservice)
	* [ReportUsageToService](#reportusagetoservice)
	* [_Large_mode_engaged](#_large_mode_engaged)
	* [push_back](#push_back)
	* [CanCastTo](#cancastto)
	* [GetMarshalSizeMax](#getmarshalsizemax)
	* [basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>](#basic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short_)
	* [API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive](#api-ms-win-core-synch-l1-1-0dllacquiresrwlockexclusive)
	* [~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>](#unique_storagewildetailsresource_policy_rtl_srwlock___ptr64void___cdecl_rtl_srwlock___ptr64void___cdecl_releasesrwlockexclusivestruct__rtl_srwlock___ptr64wistdintegral_constantunsigned___int641_rtl_srwlock___ptr64_rtl_srwlock___ptr640stdnullptr_t_)

# Visual Chart Diff



```mermaid

flowchart LR

UiaManagerImplCreateAutomationConnection-4-old<--Match 95%-->UiaManagerImplCreateAutomationConnection-4-new
UiaManagerImplCreateAutomationConnection-4-old<--Match 95%-->UiaManagerImplCreateAutomationConnection-4-new
UiaManagerServiceHostComponentUiaManagerServiceHostComponent-1-old<--Match 98%-->UiaManagerServiceHostComponentUiaManagerServiceHostComponent-1-new
UiaManagerImplGetEndpointProcessInfo-6-old<--Match 62%-->UiaManagerImplGetEndpointProcessInfo-6-new
UiaManagerImplRemoveNamedPipeFromVailContainer-4-old<--Match 52%-->UiaManagerImplRemoveNamedPipeFromVailContainer-4-new
MicrosoftWRLDetailsRuntimeClassMicrosoftWRLDetailsInterfaceListHelperIClassFactoryMicrosoftWRLFtmBaseCServiceHostComponentWithGITSiteMicrosoftWRLDetailsNilMicrosoftWRLDetailsNilMicrosoftWRLRuntimeClassFlags6000RuntimeClassMicrosoftWRLDetailsInterfaceListHelperIClassFactoryMicrosoftWRLFtmBaseCServiceHostComponentWithGITSiteMicrosoftWRLDetailsNilMicrosoftWRLDetailsNilMicrosoftWRLRuntimeClassFlags6000-1-old<--Match 81%-->MicrosoftWRLDetailsImplementsHelperMicrosoftWRLRuntimeClassFlags60IClassFactoryMicrosoftWRLFtmBaseCServiceHostComponentWithGITSiteMicrosoftWRLDetailsNilMicrosoftWRLDetailsNilImplementsHelperMicrosoftWRLRuntimeClassFlags60IClassFactoryMicrosoftWRLFtmBaseCServiceHostComponentWithGITSiteMicrosoftWRLDetailsNilMicrosoftWRLDetailsNil-1-new
lambda_f664aca80b98c1962429ef7ed947f64doperator-2-old<--Match 70%-->lambda_1412af96d7ce195e535fa64f49a367feoperator-2-new
anonymous_namespaceDispatchOntoThreadPoollambda_357324fdd57c89468a706287718adbc5_-2-old<--Match 91%-->anonymous_namespaceDispatchOntoThreadPoollambda_c3b9f7a6bf3a675a648bda1db91c274b_-2-new
anonymous_namespaceDispatchOntoThreadPoollambda_9b87da7b49e14adbda9a362874f039b4_-2-old<--Match 91%-->anonymous_namespaceDispatchOntoThreadPoollambda_7763cbfcec9d715fcbad5d3514f50224_-2-new

subgraph uiamanager-06.dll
    UiaManagerImplCreateAutomationConnection-4-new
UiaManagerImplCreateAutomationConnection-4-new
UiaManagerServiceHostComponentUiaManagerServiceHostComponent-1-new
UiaManagerImplGetEndpointProcessInfo-6-new
UiaManagerImplRemoveNamedPipeFromVailContainer-4-new
MicrosoftWRLDetailsImplementsHelperMicrosoftWRLRuntimeClassFlags60IClassFactoryMicrosoftWRLFtmBaseCServiceHostComponentWithGITSiteMicrosoftWRLDetailsNilMicrosoftWRLDetailsNilImplementsHelperMicrosoftWRLRuntimeClassFlags60IClassFactoryMicrosoftWRLFtmBaseCServiceHostComponentWithGITSiteMicrosoftWRLDetailsNilMicrosoftWRLDetailsNil-1-new
lambda_1412af96d7ce195e535fa64f49a367feoperator-2-new
anonymous_namespaceDispatchOntoThreadPoollambda_c3b9f7a6bf3a675a648bda1db91c274b_-2-new
anonymous_namespaceDispatchOntoThreadPoollambda_7763cbfcec9d715fcbad5d3514f50224_-2-new
    subgraph Added
direction LR
wil-com_ptr_tIWeakReferencewil-err_exception_policy-try_queryIUiaEndpointRegistration
    ThreadSafeMap_GUIDwil-com_ptr_tIWeakReferencewil-err_exception_policy_-CallOnValuelambda_e99d8db29423a9f1e8fbe337397f55e3_
    Microsoft-WRL-CallbackMicrosoft-WRL-ImplementsMicrosoft-WRL-RuntimeClassFlags2Windows-System-Threading-IWorkItemHandlerMicrosoft-WRL-FtmBaselambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f_
    Microsoft-WRL-CallbackMicrosoft-WRL-ImplementsMicrosoft-WRL-RuntimeClassFlags2Windows-System-Threading-IWorkItemHandlerMicrosoft-WRL-FtmBaselambda_3d1a2ea0a4679e06f5ff1be96072533d_
    std-make_sharedContainerManagerApi-UnmapPipeDataManager
    lambda_7763cbfcec9d715fcbad5d3514f50224-lambda_7763cbfcec9d715fcbad5d3514f50224
    lambda_e99d8db29423a9f1e8fbe337397f55e3-lambda_e99d8db29423a9f1e8fbe337397f55e3
    lambda_e99d8db29423a9f1e8fbe337397f55e3-operator
    wil-details-FeatureImpl__WilFeatureTraits_Feature_2358244664-GetCachedFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_2358244664-GetCurrentFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_2358244664-ReportUsage
    wil-details-FeatureImpl__WilFeatureTraits_Feature_2358244664-__private_IsEnabled
    ContainerManagerApi-ContainerManagerApi
end
end

subgraph uiamanager-05.dll
    UiaManagerImplCreateAutomationConnection-4-old
UiaManagerImplCreateAutomationConnection-4-old
UiaManagerServiceHostComponentUiaManagerServiceHostComponent-1-old
UiaManagerImplGetEndpointProcessInfo-6-old
UiaManagerImplRemoveNamedPipeFromVailContainer-4-old
MicrosoftWRLDetailsRuntimeClassMicrosoftWRLDetailsInterfaceListHelperIClassFactoryMicrosoftWRLFtmBaseCServiceHostComponentWithGITSiteMicrosoftWRLDetailsNilMicrosoftWRLDetailsNilMicrosoftWRLRuntimeClassFlags6000RuntimeClassMicrosoftWRLDetailsInterfaceListHelperIClassFactoryMicrosoftWRLFtmBaseCServiceHostComponentWithGITSiteMicrosoftWRLDetailsNilMicrosoftWRLDetailsNilMicrosoftWRLRuntimeClassFlags6000-1-old
lambda_f664aca80b98c1962429ef7ed947f64doperator-2-old
anonymous_namespaceDispatchOntoThreadPoollambda_357324fdd57c89468a706287718adbc5_-2-old
anonymous_namespaceDispatchOntoThreadPoollambda_9b87da7b49e14adbda9a362874f039b4_-2-old
    subgraph Deleted
direction LR
lambda_24866e5a387728bf5bf98ee919516c2c-operator
    Microsoft-WRL-Details-RuntimeClassImplMicrosoft-WRL-RuntimeClassFlags6000IClassFactoryMicrosoft-WRL-FtmBaseCServiceHostComponentWithGITSiteMicrosoft-WRL-Details-NilMicrosoft-WRL-Details-Nil-InternalRelease
    Microsoft-WRL-Details-ImplementsHelperMicrosoft-WRL-RuntimeClassFlags60IClassFactoryMicrosoft-WRL-FtmBaseCServiceHostComponentWithGITSiteMicrosoft-WRL-Details-NilMicrosoft-WRL-Details-Nil-CanCastTo
    BasicUiaUtils-TryGetAppContainerSid
    Microsoft-WRL-Details-RuntimeClassMicrosoft-WRL-Details-InterfaceListHelperIClassFactoryMicrosoft-WRL-FtmBaseCServiceHostComponentWithGITSiteMicrosoft-WRL-Details-NilMicrosoft-WRL-Details-NilMicrosoft-WRL-RuntimeClassFlags6000-scalar_deleting_destructor
    Microsoft-WRL-Details-RuntimeClassImplMicrosoft-WRL-RuntimeClassFlags6000IClassFactoryMicrosoft-WRL-FtmBaseCServiceHostComponentWithGITSiteMicrosoft-WRL-Details-NilMicrosoft-WRL-Details-Nil-AddRef
    Microsoft-WRL-Details-RuntimeClassImplMicrosoft-WRL-RuntimeClassFlags6000IClassFactoryMicrosoft-WRL-FtmBaseCServiceHostComponentWithGITSiteMicrosoft-WRL-Details-NilMicrosoft-WRL-Details-Nil-QueryInterface
    Microsoft-WRL-Details-RuntimeClassImplMicrosoft-WRL-RuntimeClassFlags6000IClassFactoryMicrosoft-WRL-FtmBaseCServiceHostComponentWithGITSiteMicrosoft-WRL-Details-NilMicrosoft-WRL-Details-Nil-Release
end
end

```


```mermaid
pie showData
    title Function Matches - 99.8282%
"unmatched_funcs_len" : 21
"matched_funcs_len" : 12202
```



```mermaid
pie showData
    title Matched Function Similarity - 99.4755%
"matched_funcs_with_code_changes_len" : 9
"matched_funcs_with_non_code_changes_len" : 55
"matched_funcs_no_changes_len" : 12138
```

# 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 uiamanager-05.dll uiamanager-06.dll
```


#### Verbose Args


<details>

```
--old ['uiamanager-05.dll'] --new [['uiamanager-06.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/UiaManager.dll/DD769189DB000/UiaManager.dll -O uiamanager.dll.x64.10.0.26100.8521
wget https://msdl.microsoft.com/download/symbols/UiaManager.dll/B8D53F9DDB000/UiaManager.dll -O uiamanager.dll.x64.10.0.26100.8655
```


## Binary Metadata Diff


```diff
--- uiamanager-05.dll Meta
+++ uiamanager-06.dll Meta
@@ -1,44 +1,44 @@
-Program Name: uiamanager-05.dll
+Program Name: uiamanager-06.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: 901424
+# of Bytes: 901392
 # of Memory Blocks: 10
-# of Instructions: 147062
-# of Defined Data: 17482
-# of Functions: 6116
-# of Symbols: 44271
+# of Instructions: 147243
+# of Defined Data: 17427
+# of Functions: 6107
+# of Symbols: 44273
 # of Data Types: 3508
 # of Data Type Categories: 269
 Analyzed: true
 Compiler: visualstudio:unknown
 Created With Ghidra Version: 12.1.2
-Date Created: Wed Aug 26 20:36:51 SGT 2026
+Date Created: Wed Aug 26 20:36:59 SGT 2026
 Executable Format: Portable Executable (PE)
-Executable Location: /C:/Users/Jacob/Downloads/pdbs/uiamanager-05.dll
-Executable MD5: 020d24c2429097be364f26efe64fd280
-Executable SHA256: 77ecb65f6e26b8e6fc7d4c3adf7ea52a822d22ee5a9d2d09c250d3678b247d37
-FSRL: file:///C:/Users/Jacob/Downloads/pdbs/uiamanager-05.dll?MD5=020d24c2429097be364f26efe64fd280
+Executable Location: /C:/Users/Jacob/Downloads/pdbs/uiamanager-06.dll
+Executable MD5: f5949d25472e89fd321adad1d7823682
+Executable SHA256: cfb6356001ac7b1fb51e2224fecfdd57acf384fa8b3dfdc4b3c295fbcc787be6
+FSRL: file:///C:/Users/Jacob/Downloads/pdbs/uiamanager-06.dll?MD5=f5949d25472e89fd321adad1d7823682
 PDB Age: 1
 PDB File: UiaManager.pdb
-PDB GUID: 1a238eaf-99be-d437-4796-36a70c7a46bd
+PDB GUID: 32ddf6a9-342b-e28a-60ce-60c07a43bc1c
 PDB Loaded: true
 PDB Version: RSDS
 PE Property[CompanyName]: Microsoft Corporation
 PE Property[FileDescription]: UiaManager
-PE Property[FileVersion]: 10.0.26100.8521 (WinBuild.160101.0800)
+PE Property[FileVersion]: 10.0.26100.8655 (WinBuild.160101.0800)
 PE Property[InternalName]: UiaManager.dll
 PE Property[LegalCopyright]: © Microsoft Corporation. All rights reserved.
 PE Property[OriginalFilename]: UiaManager.dll
 PE Property[ProductName]: Microsoft® Windows® Operating System
-PE Property[ProductVersion]: 10.0.26100.8521
+PE Property[ProductVersion]: 10.0.26100.8655
 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 uiamanager-05.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra uiamanager-05.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra uiamanager-05.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 uiamanager-06.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra uiamanager-06.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra uiamanager-06.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|13|
|deleted_funcs_len|8|
|modified_funcs_len|64|
|added_symbols_len|2|
|deleted_symbols_len|0|
|diff_time|18.74714469909668|
|deleted_strings_len|0|
|added_strings_len|0|
|match_types|Counter({'SymbolsHash': 5897, 'ExternalsName': 361, 'StructuralGraphHash': 74, 'BulkBasicBlockMnemonicHash': 41, 'ExactInstructionsFunctionHasher': 10, 'SigCallingCalledHasher': 10, 'Implied Match': 2, 'ExactBytesFunctionHasher': 1, 'StringsRefsHasher': 1})|
|items_to_process|87|
|diff_types|Counter({'address': 59, 'refcount': 47, 'calling': 29, 'length': 17, 'fullname': 13, 'sig': 13, 'name': 11, 'code': 9, 'parent': 9, 'called': 8})|
|unmatched_funcs_len|21|
|total_funcs_len|12223|
|matched_funcs_len|12202|
|matched_funcs_with_code_changes_len|9|
|matched_funcs_with_non_code_changes_len|55|
|matched_funcs_no_changes_len|12138|
|match_func_similarity_percent|99.4755%|
|func_match_overall_percent|99.8282%|
|first_matches|Counter({'SymbolsHash': 5897, 'StructuralGraphHash': 74, 'BulkBasicBlockMnemonicHash': 41, 'ExactInstructionsFunctionHasher': 10, 'SigCallingCalledHasher': 10, 'Implied Match': 2, 'ExactBytesFunctionHasher': 1, 'StringsRefsHasher': 1})|



```mermaid
pie showData
    title All Matches
"SymbolsHash" : 5897
"ExternalsName" : 361
"ExactBytesFunctionHasher" : 1
"ExactInstructionsFunctionHasher" : 10
"SigCallingCalledHasher" : 10
"StructuralGraphHash" : 74
"BulkBasicBlockMnemonicHash" : 41
"StringsRefsHasher" : 1
"Implied-Match" : 2
```



```mermaid
pie showData
    title First Matches
"SymbolsHash" : 5897
"ExactBytesFunctionHasher" : 1
"ExactInstructionsFunctionHasher" : 10
"SigCallingCalledHasher" : 10
"StructuralGraphHash" : 74
"BulkBasicBlockMnemonicHash" : 41
"StringsRefsHasher" : 1
"Implied-Match" : 2
```



```mermaid
pie showData
    title Diff Stats
"added_funcs_len" : 13
"deleted_funcs_len" : 8
"modified_funcs_len" : 64
```



```mermaid
pie showData
    title Symbols
"added_symbols_len" : 2
"deleted_symbols_len" : 0
```

## Strings


*No string differences found*

# Deleted

## <lambda_24866e5a387728bf5bf98ee919516c2c>::operator()

### Function Meta



|Key|uiamanager-05.dll|
| :---: | :---: |
|name|operator()|
|fullname|<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()|
|refcount|2|
|length|554|
|called|<details><summary>Expand for full list:<br>BasicUiaUtils::TryGetAppContainerSid<br>BasicUiaUtils::TryGetAppUserModelId<br>BasicUiaUtils::TryGetExecutableFileName<br>OLEAUT32.DLL::SysFreeString<br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414<br>std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged<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>_>::_Deallocate_for_capacity<br>wil::details::in1diag3::_Throw_Hr<br>wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_></summary>wil::details::weak_query_policy::query<br>wil::make_bstr</details>|
|calling|UiaManagerImpl::GetEndpointProcessInfo|
|paramcount|2|
|address|18000e9c8|
|sig|undefined __fastcall operator()(undefined8 * param_1, undefined8 * param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- <lambda_24866e5a387728bf5bf98ee919516c2c>::operator()
+++ <lambda_24866e5a387728bf5bf98ee919516c2c>::operator()
@@ -1,132 +0,0 @@
-
-/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
-   guard_dispatch_icall */
-/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
-
-void <lambda_24866e5a387728bf5bf98ee919516c2c>::operator()(undefined8 *param_1,undefined8 *param_2)
-
-{
-  undefined8 uVar1;
-  bool bVar2;
-  int iVar3;
-  undefined8 *puVar4;
-  void *unaff_retaddr;
-  undefined1 auStack_b8 [32];
-  BSTR local_98;
-  longlong *local_90;
-  undefined2 local_88;
-  undefined6 uStack_86;
-  longlong local_78;
-  __uint64 local_70;
-  undefined2 local_68;
-  undefined6 uStack_66;
-  longlong local_58;
-  __uint64 local_50;
-  undefined2 local_48;
-  undefined6 uStack_46;
-  longlong local_38;
-  __uint64 local_30;
-  ulonglong local_28;
-  
-  local_28 = __security_cookie ^ (ulonglong)auStack_b8;
-  local_90 = (longlong *)0x0;
-  wil::details::weak_query_policy::query
-            ((IWeakReference *)*param_2,(_GUID *)&_GUID_ecbd746a_88b0_4887_ac8f_92e1407c78fb,
-             &local_90);
-  if (local_90 == (longlong *)0x0) {
-                    /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0x1e6,
-               "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7fffbffb);
-  }
-  iVar3 = (**(code **)(*local_90 + 0x20))(local_90,*(undefined8 *)*param_1);
-  if (iVar3 < 0) {
-                    /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0x1e6,
-               "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",iVar3);
-  }
-  BasicUiaUtils::TryGetAppUserModelId((int)&local_48);
-  if (local_38 != 0) {
-    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_48);
-    puVar4 = (undefined8 *)wil::make_bstr((ushort *)&local_98);
-    uVar1 = *puVar4;
-    *puVar4 = 0;
-    **(undefined8 **)param_1[1] = uVar1;
-    wil::details::
-    unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>
-                *)&local_98);
-  }
-  BasicUiaUtils::TryGetAppContainerSid((uint)&local_68);
-  if (local_58 != 0) {
-    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_68);
-    puVar4 = (undefined8 *)wil::make_bstr((ushort *)&local_98);
-    uVar1 = *puVar4;
-    *puVar4 = 0;
-    **(undefined8 **)param_1[2] = uVar1;
-    wil::details::
-    unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>
-                *)&local_98);
-  }
-  BasicUiaUtils::TryGetExecutableFileName((int)&local_88);
-  if (local_78 != 0) {
-    std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr
-              ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_88);
-    puVar4 = (undefined8 *)wil::make_bstr((ushort *)&local_98);
-    uVar1 = *puVar4;
-    *puVar4 = 0;
-    **(undefined8 **)param_1[3] = uVar1;
-    if (local_98 != (BSTR)0x0) {
-      SysFreeString(local_98);
-    }
-  }
-  bVar2 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged
-                    ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_88);
-  if (bVar2) {
-    std::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Deallocate_for_capacity
-              ((allocator<unsigned_short> *)&local_88,(ushort *)CONCAT62(uStack_86,local_88),
-               local_70);
-  }
-  local_78 = 0;
-  local_70 = 7;
-  local_88 = 0;
-  bVar2 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged
-                    ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_68);
-  if (bVar2) {
-    std::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Deallocate_for_capacity
-              ((allocator<unsigned_short> *)&local_68,(ushort *)CONCAT62(uStack_66,local_68),
-               local_50);
-  }
-  local_58 = 0;
-  local_50 = 7;
-  local_68 = 0;
-  bVar2 = std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged
-                    ((_String_val<std::_Simple_types<unsigned_short>_> *)&local_48);
-  if (bVar2) {
-    std::
-    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-    _Deallocate_for_capacity
-              ((allocator<unsigned_short> *)&local_48,(ushort *)CONCAT62(uStack_46,local_48),
-               local_30);
-  }
-  local_38 = 0;
-  local_30 = 7;
-  local_48 = 0;
-  if (local_90 != (longlong *)0x0) {
-    (**(code **)(*local_90 + 0x10))();
-  }
-  return;
-}
-

```


## Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::InternalRelease

### Function Meta



|Key|uiamanager-05.dll|
| :---: | :---: |
|name|InternalRelease|
|fullname|Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::InternalRelease|
|refcount|1|
|length|40|
|called||
|calling|Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::Release|
|paramcount|1|
|address|180010b40|
|sig|ulong __thiscall InternalRelease(RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::InternalRelease
+++ Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::InternalRelease
@@ -1,30 +0,0 @@
-
-/* protected: unsigned long __cdecl Microsoft::WRL::Details::RuntimeClassImpl<struct
-   Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,struct IClassFactory,class
-   Microsoft::WRL::FtmBase,class CServiceHostComponentWithGITSite,class
-   Microsoft::WRL::Details::Nil,class Microsoft::WRL::Details::Nil>::InternalRelease(void) __ptr64
-    */
-
-ulong __thiscall
-Microsoft::WRL::Details::
-RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-::InternalRelease(RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-                  *this)
-
-{
-  int iVar1;
-  bool bVar2;
-  
-  do {
-    iVar1 = *(int *)(this + 0x9c);
-    if (iVar1 == 0x7fffffff) break;
-    LOCK();
-    bVar2 = iVar1 == *(int *)(this + 0x9c);
-    if (bVar2) {
-      *(int *)(this + 0x9c) = iVar1 + -1;
-    }
-    UNLOCK();
-  } while (!bVar2);
-  return iVar1 - 1;
-}
-

```


## Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo

### Function Meta



|Key|uiamanager-05.dll|
| :---: | :---: |
|name|CanCastTo|
|fullname|Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo|
|refcount|1|
|length|53|
|called|Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo|
|calling|Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface|
|paramcount|4|
|address|1800116d0|
|sig|long __thiscall CanCastTo(ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> * this, _GUID * param_1, void * * param_2, bool * param_3)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo
+++ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo
@@ -1,29 +0,0 @@
-
-/* protected: long __cdecl Microsoft::WRL::Details::ImplementsHelper<struct
-   Microsoft::WRL::RuntimeClassFlags<6>,0,struct IClassFactory,class Microsoft::WRL::FtmBase,class
-   CServiceHostComponentWithGITSite,class Microsoft::WRL::Details::Nil,class
-   Microsoft::WRL::Details::Nil>::CanCastTo(struct _GUID const & __ptr64,void * __ptr64 *
-   __ptr64,bool * __ptr64) __ptr64 */
-
-long __thiscall
-Microsoft::WRL::Details::
-ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-::CanCastTo(ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-            *this,_GUID *param_1,void **param_2,bool *param_3)
-
-{
-  int iVar1;
-  long lVar2;
-  
-  if ((((param_1->Data1 == 1) &&
-       (iVar1._0_2_ = param_1->Data2, iVar1._2_2_ = param_1->Data3, iVar1 == 0)) &&
-      (*(int *)param_1->Data4 == 0xc0)) && (*(int *)(param_1->Data4 + 4) == 0x46000000)) {
-    *param_2 = this;
-    return 0;
-  }
-  lVar2 = ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-          ::CanCastTo((ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-                       *)(this + 8),param_1,param_2,param_3);
-  return lVar2;
-}
-

```


## BasicUiaUtils::TryGetAppContainerSid

### Function Meta



|Key|uiamanager-05.dll|
| :---: | :---: |
|name|TryGetAppContainerSid|
|fullname|BasicUiaUtils::TryGetAppContainerSid|
|refcount|2|
|length|103|
|called|API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle<br>BasicUiaUtils::TryGetAppContainerSid<br>OpenProcessTokenHelper<br>wil::details::in1diag3::Throw_GetLastError|
|calling|<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()|
|paramcount|1|
|address|1800193e8|
|sig|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> __cdecl TryGetAppContainerSid(uint param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- BasicUiaUtils::TryGetAppContainerSid
+++ BasicUiaUtils::TryGetAppContainerSid
@@ -1,24 +0,0 @@
-
-/* public: static class std::basic_string<unsigned short,struct std::char_traits<unsigned
-   short>,class std::allocator<unsigned short> > __cdecl
-   BasicUiaUtils::TryGetAppContainerSid(unsigned int) */
-
-void * __cdecl BasicUiaUtils::TryGetAppContainerSid(uint param_1)
-
-{
-  void *hObject;
-  undefined4 in_register_0000000c;
-  int in_EDX;
-  void *unaff_retaddr;
-  
-  hObject = OpenProcessTokenHelper(param_1,in_EDX,in_EDX);
-  if (((longlong)hObject + 1U & 0xfffffffffffffffe) == 0) {
-                    /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::Throw_GetLastError
-              (unaff_retaddr,0xb3,"onecore\\windows\\accessibletech\\common\\basicuiautils.cpp");
-  }
-  TryGetAppContainerSid((void *)CONCAT44(in_register_0000000c,param_1));
-  CloseHandle(hObject);
-  return (void *)CONCAT44(in_register_0000000c,param_1);
-}
-

```


## Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::`scalar_deleting_destructor'

### Function Meta



|Key|uiamanager-05.dll|
| :---: | :---: |
|name|`scalar_deleting_destructor'|
|fullname|Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::`scalar_deleting_destructor'|
|refcount|2|
|length|66|
|called|Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil><br>operator_delete[]|
|calling|Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::`vector_deleting_destructor'`adjustor{80}'|
|paramcount|2|
|address|180062600|
|sig|void * __thiscall `scalar_deleting_destructor'(RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0> * this, uint param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::`scalar_deleting_destructor'
+++ Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::`scalar_deleting_destructor'
@@ -1,28 +0,0 @@
-
-/* public: virtual void * __ptr64 __cdecl Microsoft::WRL::Details::RuntimeClass<struct
-   Microsoft::WRL::Details::InterfaceListHelper<struct IClassFactory,class
-   Microsoft::WRL::FtmBase,class CServiceHostComponentWithGITSite,class
-   Microsoft::WRL::Details::Nil,class Microsoft::WRL::Details::Nil>,struct
-   Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::`scalar deleting destructor'(unsigned int) __ptr64
-    */
-
-void * __thiscall
-Microsoft::WRL::Details::
-RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>
-::_scalar_deleting_destructor_
-          (RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>
-           *this,uint param_1)
-
-{
-  *(undefined4 *)(this + 0x9c) = 0xc0000001;
-  ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-  ::
-  ~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-            ((ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-              *)(this + 8));
-  if ((param_1 & 1) != 0) {
-    operator_delete__(this);
-  }
-  return this;
-}
-

```


## Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef

### Function Meta



|Key|uiamanager-05.dll|
| :---: | :---: |
|name|AddRef|
|fullname|Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef|
|refcount|6|
|length|12|
|called|Microsoft::WRL::Details::SafeUnknownIncrementReference|
|calling|Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef`adjustor{40}'<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef`adjustor{80}'<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef`adjustor{88}'<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef`adjustor{8}'|
|paramcount|1|
|address|180062860|
|sig|ulong __thiscall AddRef(RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef
+++ Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef
@@ -1,19 +0,0 @@
-
-/* public: virtual unsigned long __cdecl Microsoft::WRL::Details::RuntimeClassImpl<struct
-   Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,struct IClassFactory,class
-   Microsoft::WRL::FtmBase,class CServiceHostComponentWithGITSite,class
-   Microsoft::WRL::Details::Nil,class Microsoft::WRL::Details::Nil>::AddRef(void) __ptr64 */
-
-ulong __thiscall
-Microsoft::WRL::Details::
-RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-::AddRef(RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-         *this)
-
-{
-  ulong uVar1;
-  
-  uVar1 = SafeUnknownIncrementReference((long *)(this + 0x9c));
-  return uVar1;
-}
-

```


## Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface

### Function Meta



|Key|uiamanager-05.dll|
| :---: | :---: |
|name|QueryInterface|
|fullname|Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface|
|refcount|7|
|length|94|
|called|InlineIsEqualGUID<br>Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo<br>_guard_dispatch_icall$thunk$10345483385596137414|
|calling|Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface`adjustor{40}'<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface`adjustor{80}'<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface`adjustor{88}'<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface`adjustor{8}'|
|paramcount|3|
|address|180062ad0|
|sig|long __thiscall QueryInterface(RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> * this, _GUID * param_1, void * * param_2)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface
+++ Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface
@@ -1,37 +0,0 @@
-
-/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
-   guard_dispatch_icall */
-/* public: virtual long __cdecl Microsoft::WRL::Details::RuntimeClassImpl<struct
-   Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,struct IClassFactory,class
-   Microsoft::WRL::FtmBase,class CServiceHostComponentWithGITSite,class
-   Microsoft::WRL::Details::Nil,class Microsoft::WRL::Details::Nil>::QueryInterface(struct _GUID
-   const & __ptr64,void * __ptr64 * __ptr64) __ptr64 */
-
-long __thiscall
-Microsoft::WRL::Details::
-RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-::QueryInterface(RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-                 *this,_GUID *param_1,void **param_2)
-
-{
-  int iVar1;
-  long lVar2;
-  
-  *param_2 = (void *)0x0;
-  iVar1 = InlineIsEqualGUID(param_1,(_GUID *)&_GUID_00000000_0000_0000_c000_000000000046);
-  if (iVar1 == 0) {
-    lVar2 = ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-            ::CanCastTo((ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-                         *)this,param_1,param_2,(bool *)this);
-    if (-1 < lVar2) {
-      (**(code **)(*(longlong *)*param_2 + 8))();
-    }
-  }
-  else {
-    *param_2 = this;
-    (**(code **)(*(longlong *)this + 8))();
-    lVar2 = 0;
-  }
-  return lVar2;
-}
-

```


## Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::Release

### Function Meta



|Key|uiamanager-05.dll|
| :---: | :---: |
|name|Release|
|fullname|Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::Release|
|refcount|7|
|length|73|
|called|Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::InternalRelease<br>_guard_dispatch_icall$thunk$10345483385596137414|
|calling|Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::Release`adjustor{40}'<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::Release`adjustor{80}'<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::Release`adjustor{88}'<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::Release`adjustor{8}'|
|paramcount|1|
|address|180062d50|
|sig|ulong __thiscall Release(RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::Release
+++ Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::Release
@@ -1,30 +0,0 @@
-
-/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
-   guard_dispatch_icall */
-/* public: virtual unsigned long __cdecl Microsoft::WRL::Details::RuntimeClassImpl<struct
-   Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,struct IClassFactory,class
-   Microsoft::WRL::FtmBase,class CServiceHostComponentWithGITSite,class
-   Microsoft::WRL::Details::Nil,class Microsoft::WRL::Details::Nil>::Release(void) __ptr64 */
-
-ulong __thiscall
-Microsoft::WRL::Details::
-RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-::Release(RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-          *this)
-
-{
-  ulong uVar1;
-  
-  uVar1 = InternalRelease(this);
-  if (uVar1 == 0) {
-    if (this != (RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
-                 *)0x0) {
-      (**(code **)(*(longlong *)(this + 0x50) + 0x40))(this + 0x50,1);
-    }
-    if (ModuleBase::module_ != (ModuleBase *)0x0) {
-      (**(code **)(*(longlong *)ModuleBase::module_ + 0x10))();
-    }
-  }
-  return uVar1;
-}
-

```


# Added

## wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration>

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|try_query<IUiaEndpointRegistration>|
|fullname|wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration>|
|refcount|3|
|length|41|
|called|wil::details::weak_query_policy::query|
|calling|<lambda_1412af96d7ce195e535fa64f49a367fe>::operator()<br><lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()|
|paramcount|1|
|address|180019f04|
|sig|com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> __thiscall try_query<IUiaEndpointRegistration>(com_ptr_t<IWeakReference,wil::err_exception_policy> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration>
+++ wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration>
@@ -0,0 +1,20 @@
+
+/* public: class wil::com_ptr_t<struct IUiaEndpointRegistration,struct wil::err_exception_policy>
+   __cdecl wil::com_ptr_t<struct IWeakReference,struct wil::err_exception_policy>::try_query<struct
+   IUiaEndpointRegistration>(void)const __ptr64 */
+
+void __thiscall
+wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration>
+          (com_ptr_t<IWeakReference,wil::err_exception_policy> *this)
+
+{
+  IWeakReference *pIVar1;
+  void **in_RDX;
+  
+  pIVar1 = *(IWeakReference **)this;
+  *in_RDX = (void *)0x0;
+  details::weak_query_policy::query
+            (pIVar1,(_GUID *)&_GUID_ecbd746a_88b0_4887_ac8f_92e1407c78fb,in_RDX);
+  return;
+}
+

```


## ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>|
|fullname|ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>|
|refcount|2|
|length|114|
|called|<lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()<br>MSVCP_WIN.DLL::_Mtx_unlock<br>std::_Hash<std::_Umap_traits<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>,std::_Uhash_compare<_GUID,std::hash<_GUID>,std::equal_to<_GUID>_>,std::allocator<std::pair<_GUID_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>_>,0>_>::find<void><br>std::_Mutex_base::lock|
|calling|UiaManagerImpl::GetEndpointProcessInfo|
|paramcount|3|
|address|18005abb4|
|sig|bool __fastcall CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>(_Mutex_base * param_1, undefined8 param_2, undefined8 * param_3)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>
+++ ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>
@@ -0,0 +1,23 @@
+
+bool ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::
+     CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>
+               (_Mutex_base *param_1,undefined8 param_2,undefined8 *param_3)
+
+{
+  longlong lVar1;
+  longlong local_res8;
+  
+  std::_Mutex_base::lock(param_1);
+  std::
+  _Hash<std::_Umap_traits<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>,std::_Uhash_compare<_GUID,std::hash<_GUID>,std::equal_to<_GUID>_>,std::allocator<std::pair<_GUID_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>_>,0>_>
+  ::find<void>((_Hash<std::_Umap_traits<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>,std::_Uhash_compare<_GUID,std::hash<_GUID>,std::equal_to<_GUID>_>,std::allocator<std::pair<_GUID_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>_>,0>_>
+                *)(param_1 + 0x20),(_GUID *)&local_res8);
+  lVar1 = *(longlong *)(param_1 + 0x28);
+  if (local_res8 != lVar1) {
+    <lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()
+              (param_3,(com_ptr_t<IWeakReference,wil::err_exception_policy> *)(local_res8 + 0x20));
+  }
+  _Mtx_unlock(param_1);
+  return local_res8 != lVar1;
+}
+

```


## Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>_>

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>_>|
|fullname|Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>_>|
|refcount|2|
|length|100|
|called|Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,-1,Windows::Foundation::IAsyncAction_*>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,-1,Windows::Foundation::IAsyncAction_*><br>Microsoft::WRL::Details::MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,-1,Windows::Foundation::IAsyncAction_*>_>::~MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,-1,Windows::Foundation::IAsyncAction_*>_><br>operator_new|
|calling|`anonymous_namespace'::DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_>|
|paramcount|2|
|address|18005ac30|
|sig|undefined8 * __fastcall Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>_>(undefined8 * param_1, undefined8 * param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>_>
+++ Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>_>
@@ -0,0 +1,37 @@
+
+undefined8 *
+Microsoft::WRL::
+Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>_>
+          (undefined8 *param_1,undefined8 *param_2)
+
+{
+  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
+  *pRVar1;
+  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
+  *local_res8;
+  
+  pRVar1 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
+            *)0x0;
+  local_res8 = operator_new(0x78,&std::nothrow);
+  if (local_res8 !=
+      (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
+       *)0x0) {
+    pRVar1 = Details::
+             DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>
+             ::
+             DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,-1,Windows::Foundation::IAsyncAction_*>
+             ::
+             DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,_1,Windows::Foundation::IAsyncAction_*>
+                       (local_res8,param_2);
+    local_res8 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
+                  *)0x0;
+  }
+  Details::
+  MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,-1,Windows::Foundation::IAsyncAction_*>_>
+  ::
+  ~MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,_1,Windows::Foundation::IAsyncAction_*>_>
+            (&local_res8);
+  *param_1 = pRVar1;
+  return param_1;
+}
+

```


## Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>_>

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>_>|
|fullname|Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>_>|
|refcount|2|
|length|100|
|called|Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>,-1,Windows::Foundation::IAsyncAction_*>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>,-1,Windows::Foundation::IAsyncAction_*><br>Microsoft::WRL::Details::MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,-1,Windows::Foundation::IAsyncAction_*>_>::~MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,-1,Windows::Foundation::IAsyncAction_*>_><br>operator_new|
|calling|`anonymous_namespace'::DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_>|
|paramcount|2|
|address|18005ac9c|
|sig|undefined8 * __fastcall Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>_>(undefined8 * param_1, undefined8 * param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>_>
+++ Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>_>
@@ -0,0 +1,37 @@
+
+undefined8 *
+Microsoft::WRL::
+Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>_>
+          (undefined8 *param_1,undefined8 *param_2)
+
+{
+  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
+  *pRVar1;
+  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
+  *local_res8;
+  
+  pRVar1 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
+            *)0x0;
+  local_res8 = operator_new(0x78,&std::nothrow);
+  if (local_res8 !=
+      (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
+       *)0x0) {
+    pRVar1 = Details::
+             DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>
+             ::
+             DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>,-1,Windows::Foundation::IAsyncAction_*>
+             ::
+             DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>,_1,Windows::Foundation::IAsyncAction_*>
+                       (local_res8,param_2);
+    local_res8 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
+                  *)0x0;
+  }
+  Details::
+  MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,-1,Windows::Foundation::IAsyncAction_*>_>
+  ::
+  ~MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>,_1,Windows::Foundation::IAsyncAction_*>_>
+            (&local_res8);
+  *param_1 = pRVar1;
+  return param_1;
+}
+

```


## std::make_shared<ContainerManagerApi::UnmapPipeDataManager>

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|make_shared<ContainerManagerApi::UnmapPipeDataManager>|
|fullname|std::make_shared<ContainerManagerApi::UnmapPipeDataManager>|
|refcount|3|
|length|101|
|called|operator_new<br>std::_Construct_in_place<ContainerManagerApi::UnmapPipeDataManager>|
|calling|UiaManagerImpl::RemoveNamedPipeFromVailContainer|
|paramcount|0|
|address|18005c23c|
|sig|shared_ptr<ContainerManagerApi::UnmapPipeDataManager> __cdecl make_shared<ContainerManagerApi::UnmapPipeDataManager>(void)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- std::make_shared<ContainerManagerApi::UnmapPipeDataManager>
+++ std::make_shared<ContainerManagerApi::UnmapPipeDataManager>
@@ -0,0 +1,23 @@
+
+/* class std::shared_ptr<class ContainerManagerApi::UnmapPipeDataManager> __cdecl
+   std::make_shared<class ContainerManagerApi::UnmapPipeDataManager>(void) */
+
+void __cdecl std::make_shared<ContainerManagerApi::UnmapPipeDataManager>(void)
+
+{
+  undefined8 *puVar1;
+  undefined8 *in_RCX;
+  
+  puVar1 = operator_new(0x50);
+  *puVar1 = 0;
+  puVar1[1] = 0;
+  *(undefined4 *)(puVar1 + 1) = 1;
+  *(undefined4 *)((longlong)puVar1 + 0xc) = 1;
+  *puVar1 = &_Ref_count_obj2<ContainerManagerApi::UnmapPipeDataManager>::_vftable_;
+  _Construct_in_place<ContainerManagerApi::UnmapPipeDataManager>
+            ((UnmapPipeDataManager *)(puVar1 + 2));
+  *in_RCX = (UnmapPipeDataManager *)(puVar1 + 2);
+  in_RCX[1] = puVar1;
+  return;
+}
+

```


## <lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224>

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|<lambda_7763cbfcec9d715fcbad5d3514f50224>|
|fullname|<lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224>|
|refcount|3|
|length|73|
|called|wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>|
|calling|UiaManagerImpl::CreateAutomationConnection<br>UiaManagerImpl::CreateAutomationConnection|
|paramcount|3|
|address|18005c360|
|sig|com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> * __fastcall <lambda_7763cbfcec9d715fcbad5d3514f50224>(com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> * param_1, com_ptr_t<struct_IUiaEndpointRegistration,struct_wil::err_exception_policy> * param_2, undefined8 * param_3)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- <lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224>
+++ <lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224>
@@ -0,0 +1,27 @@
+
+com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> *
+<lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224>
+          (com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> *param_1,
+          com_ptr_t<struct_IUiaEndpointRegistration,struct_wil::err_exception_policy> *param_2,
+          undefined8 *param_3)
+
+{
+  int *piVar1;
+  longlong lVar2;
+  
+  wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::
+  com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>(param_1,param_2);
+  lVar2 = param_3[1];
+  *(undefined8 *)(param_1 + 8) = 0;
+  *(undefined8 *)(param_1 + 0x10) = 0;
+  if (lVar2 != 0) {
+    LOCK();
+    piVar1 = (int *)(lVar2 + 8);
+    *piVar1 = *piVar1 + 1;
+    UNLOCK();
+  }
+  *(undefined8 *)(param_1 + 8) = *param_3;
+  *(undefined8 *)(param_1 + 0x10) = param_3[1];
+  return param_1;
+}
+

```


## <lambda_e99d8db29423a9f1e8fbe337397f55e3>::<lambda_e99d8db29423a9f1e8fbe337397f55e3>

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|<lambda_e99d8db29423a9f1e8fbe337397f55e3>|
|fullname|<lambda_e99d8db29423a9f1e8fbe337397f55e3>::<lambda_e99d8db29423a9f1e8fbe337397f55e3>|
|refcount|1|
|length|24|
|called||
|calling|UiaManagerImpl::GetEndpointProcessInfo|
|paramcount|5|
|address|18005c3b0|
|sig|undefined8 * __fastcall <lambda_e99d8db29423a9f1e8fbe337397f55e3>(undefined8 * param_1, undefined8 param_2, undefined8 param_3, undefined8 param_4, undefined8 param_5)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- <lambda_e99d8db29423a9f1e8fbe337397f55e3>::<lambda_e99d8db29423a9f1e8fbe337397f55e3>
+++ <lambda_e99d8db29423a9f1e8fbe337397f55e3>::<lambda_e99d8db29423a9f1e8fbe337397f55e3>
@@ -0,0 +1,14 @@
+
+undefined8 *
+<lambda_e99d8db29423a9f1e8fbe337397f55e3>::<lambda_e99d8db29423a9f1e8fbe337397f55e3>
+          (undefined8 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
+          undefined8 param_5)
+
+{
+  param_1[3] = param_5;
+  *param_1 = param_2;
+  param_1[1] = param_3;
+  param_1[2] = param_4;
+  return param_1;
+}
+

```


## <lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|operator()|
|fullname|<lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()|
|refcount|2|
|length|495|
|called|<details><summary>Expand for full list:<br>BasicUiaUtils::TryGetAppContainerSid<br>BasicUiaUtils::TryGetAppUserModelId<br>BasicUiaUtils::TryGetExecutableFileName<br>OpenProcessTokenHelper<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>wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy><br>wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration><br>wil::details::in1diag3::Throw_GetLastError</summary>wil::details::in1diag3::_Throw_Hr<br>wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_><br>wil::make_bstr<br>wil::unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_></details>|
|calling|ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>|
|paramcount|2|
|address|18005c948|
|sig|undefined __fastcall operator()(undefined8 * param_1, com_ptr_t<IWeakReference,wil::err_exception_policy> * param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- <lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()
+++ <lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()
@@ -0,0 +1,122 @@
+
+/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
+   guard_dispatch_icall */
+/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
+
+void <lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()
+               (undefined8 *param_1,com_ptr_t<IWeakReference,wil::err_exception_policy> *param_2)
+
+{
+  int iVar1;
+  undefined8 *puVar2;
+  undefined8 *puVar3;
+  ulong uVar4;
+  unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>
+  *this;
+  undefined8 uVar5;
+  void *unaff_retaddr;
+  undefined1 auStack_a8 [32];
+  void *local_88;
+  longlong *local_80;
+  _String_val<std::_Simple_types<unsigned_short>_> local_78 [16];
+  longlong local_68;
+  _String_val<std::_Simple_types<unsigned_short>_> local_58 [16];
+  longlong local_48;
+  _String_val<std::_Simple_types<unsigned_short>_> local_38 [16];
+  longlong local_28;
+  ulonglong local_18;
+  
+  local_18 = __security_cookie ^ (ulonglong)auStack_a8;
+  wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration>
+            (param_2);
+  if (local_80 == (longlong *)0x0) {
+                    /* WARNING: Subroutine does not return */
+    wil::details::in1diag3::_Throw_Hr
+              (unaff_retaddr,0x1e7,
+               "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7fffbffb);
+  }
+  puVar3 = (undefined8 *)*param_1;
+  iVar1 = (**(code **)(*local_80 + 0x20))(local_80,*puVar3);
+  if (-1 < iVar1) {
+    iVar1 = *(int *)*puVar3;
+    uVar4 = (ulong)local_38;
+    BasicUiaUtils::TryGetAppUserModelId(uVar4);
+    if (local_28 != 0) {
+      std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(local_38);
+      puVar2 = (undefined8 *)wil::make_bstr((ushort *)&local_88);
+      uVar5 = *puVar2;
+      *puVar2 = 0;
+      **(undefined8 **)param_1[1] = uVar5;
+      this = (unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>
+              *)&local_88;
+      wil::details::
+      unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>
+                (this);
+      iVar1 = (int)uVar5;
+      uVar4 = (ulong)this;
+    }
+    local_88 = OpenProcessTokenHelper(uVar4,iVar1,*(ulong *)*puVar3);
+    if (((longlong)local_88 + 1U & 0xfffffffffffffffe) != 0) {
+      BasicUiaUtils::TryGetAppContainerSid(local_58);
+      wil::
+      unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
+      ::
+      ~unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
+                ((unique_any_t<wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>_>
+                  *)&local_88);
+      if (local_48 != 0) {
+        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(local_58);
+        puVar3 = (undefined8 *)wil::make_bstr((ushort *)&local_88);
+        uVar5 = *puVar3;
+        *puVar3 = 0;
+        **(undefined8 **)param_1[2] = uVar5;
+        wil::details::
+        unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>
+                    *)&local_88);
+      }
+      BasicUiaUtils::TryGetExecutableFileName((int)local_78);
+      if (local_68 != 0) {
+        std::_String_val<std::_Simple_types<unsigned_short>_>::_Myptr(local_78);
+        puVar3 = (undefined8 *)wil::make_bstr((ushort *)&local_88);
+        uVar5 = *puVar3;
+        *puVar3 = 0;
+        **(undefined8 **)param_1[3] = uVar5;
+        wil::details::
+        unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>
+                    *)&local_88);
+      }
+      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_58);
+      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_38);
+      wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::
+      ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
+                ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_80);
+      return;
+    }
+                    /* WARNING: Subroutine does not return */
+    wil::details::in1diag3::Throw_GetLastError
+              (unaff_retaddr,0xb3,"onecore\\windows\\accessibletech\\common\\basicuiautils.cpp");
+  }
+                    /* WARNING: Subroutine does not return */
+  wil::details::in1diag3::_Throw_Hr
+            (unaff_retaddr,0x1e7,
+             "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",iVar1);
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|GetCachedFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::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_2358244664>::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_2358244664>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::__private_IsEnabled|
|paramcount|1|
|address|18005d124|
|sig|wil_details_FeatureStateCache __thiscall GetCachedFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_2358244664> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState
@@ -0,0 +1,81 @@
+
+/* WARNING: Removing unreachable block (ram,0x00018005d17f) */
+/* WARNING: Removing unreachable block (ram,0x00018005d184) */
+/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState(void) __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_2358244664> *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_2358244664__private_cppFeatureState;
+  in_RDX[1] = 0;
+  *in_RDX = Feature_2358244664__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_2358244664__private_cppFeatureState;
+    uVar3 = uVar1;
+    if (bVar5) {
+      uVar3 = Feature_2358244664__private_cppFeatureState;
+      uVar4 = Feature_2358244664__private_cppFeatureState;
+    }
+    Feature_2358244664__private_cppFeatureState = uVar4;
+    UNLOCK();
+  } while (bVar5);
+  if (((uVar1 & 4) != 0) || (_g_enabledStateManager == 0)) goto LAB_18005d22b;
+  AcquireSRWLockExclusive((PSRWLOCK)&DAT_1800ca5c0);
+  local_res20 = &DAT_1800ca5c0;
+  if ((uVar2 == 0) || (uVar2 != DAT_1800ca5d4)) {
+LAB_18005d21e:
+    LOCK();
+    Feature_2358244664__private_cppFeatureState =
+         Feature_2358244664__private_cppFeatureState & 0xfffffffb;
+    UNLOCK();
+  }
+  else {
+    local_34 = 0;
+    local_38 = 3;
+    local_30 = &Feature_2358244664__private_cppFeatureState;
+    bVar5 = details_abi::heap_buffer::push_back((heap_buffer *)&DAT_1800ca5f8,&local_38,0x10);
+    if (!bVar5) goto LAB_18005d21e;
+  }
+  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_18005d22b:
+  if ((*in_RDX & 2) == 0) {
+    *in_RDX = *in_RDX & 0xfffff63e | local_res18[0] & 0x9c1;
+  }
+  return;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCurrentFeatureEnabledState

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|GetCurrentFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCurrentFeatureEnabledState|
|refcount|2|
|length|174|
|called|wil::details::WilApi_GetFeatureEnabledState|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState|
|paramcount|2|
|address|18005d4c0|
|sig|wil_details_FeatureStateCache __thiscall GetCurrentFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_2358244664> * this, int * param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCurrentFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCurrentFeatureEnabledState
@@ -0,0 +1,44 @@
+
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_2358244664>::GetCurrentFeatureEnabledState(int * __ptr64) __ptr64 */
+
+int * __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCurrentFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_2358244664> *this,int *param_1)
+
+{
+  bool bVar1;
+  FEATURE_ENABLED_STATE FVar2;
+  uint uVar3;
+  uint uVar4;
+  uint uVar5;
+  uint uVar6;
+  int *in_R8;
+  
+  FVar2 = WilApi_GetFeatureEnabledState(0x3a17d7d,(FEATURE_CHANGE_TIME)param_1,in_R8);
+  param_1[0] = 0;
+  param_1[1] = 0;
+  uVar5 = -(uint)((FVar2 & 0x40) != 0) & 0x800 | -(uint)((FVar2 & 0x80) != 0) & 0x400;
+  uVar6 = uVar5 | (FVar2 & 3) << 7;
+  *param_1 = uVar6;
+  if ((FVar2 & 0xffffff3f) == 0) {
+    uVar3 = 0x40;
+  }
+  else {
+    uVar3 = 0;
+    if ((FVar2 & 0xffffff3f) == 2) {
+      uVar3 = 0x40;
+    }
+  }
+  bVar1 = false;
+  uVar4 = 1;
+  if ((uVar5 == 0xc00) || (uVar3 != 0)) {
+    bVar1 = true;
+  }
+  if ((uVar3 == 0) || (!bVar1)) {
+    uVar4 = 0;
+  }
+  *param_1 = uVar6 | uVar3 | uVar4;
+  return param_1;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::ReportUsage

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|ReportUsage|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::ReportUsage|
|refcount|2|
|length|134|
|called|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState<br>wil::details::ReportUsageToService|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::__private_IsEnabled|
|paramcount|4|
|address|18005e5d0|
|sig|void __thiscall ReportUsage(FeatureImpl<__WilFeatureTraits_Feature_2358244664> * this, bool param_1, ReportingKind param_2, __uint64 param_3)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::ReportUsage
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::ReportUsage
@@ -0,0 +1,31 @@
+
+/* public: void __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_2358244664>::ReportUsage(bool,enum wil::ReportingKind,unsigned
+   __int64) __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::ReportUsage
+          (FeatureImpl<__WilFeatureTraits_Feature_2358244664> *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_2358244664__private_cppFeatureState;
+  if ((Feature_2358244664__private_cppFeatureState & 4) == 0) {
+    puVar1 = (ulonglong *)GetCachedFeatureEnabledState(this);
+    uVar2 = *puVar1;
+  }
+  local_res8 = 0;
+  local_resc = 2;
+  ReportUsageToService
+            ((wil_details_FeatureReportingCache *)(this + 8),0x3a17d7d,(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_2358244664>::__private_IsEnabled

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|__private_IsEnabled|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::__private_IsEnabled|
|refcount|2|
|length|53|
|called|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::ReportUsage|
|calling|UiaManagerImpl::RemoveNamedPipeFromVailContainer|
|paramcount|1|
|address|18005ee40|
|sig|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_2358244664> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::__private_IsEnabled
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::__private_IsEnabled
@@ -0,0 +1,18 @@
+
+/* public: bool __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_2358244664>::__private_IsEnabled(void) __ptr64 */
+
+bool __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::__private_IsEnabled
+          (FeatureImpl<__WilFeatureTraits_Feature_2358244664> *this)
+
+{
+  ReportingKind in_R8D;
+  __uint64 in_R9;
+  undefined1 local_res10;
+  
+  GetCachedFeatureEnabledState(this);
+  ReportUsage(this,(bool)(local_res10 & 1),in_R8D,in_R9);
+  return (bool)(local_res10 & 1);
+}
+

```


## ContainerManagerApi::ContainerManagerApi

### Function Meta



|Key|uiamanager-06.dll|
| :---: | :---: |
|name|ContainerManagerApi|
|fullname|ContainerManagerApi::ContainerManagerApi|
|refcount|3|
|length|99|
|called|std::_Ref_count_base::_Decref|
|calling|UiaManagerImpl::RemoveNamedPipeFromVailContainer|
|paramcount|3|
|address|18007af4c|
|sig|undefined __thiscall ContainerManagerApi(ContainerManagerApi * this, _GUID * param_1, shared_ptr<ContainerManagerApi::UnmapPipeDataManager> param_2)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- ContainerManagerApi::ContainerManagerApi
+++ ContainerManagerApi::ContainerManagerApi
@@ -0,0 +1,38 @@
+
+/* public: __cdecl ContainerManagerApi::ContainerManagerApi(struct _GUID const & __ptr64,class
+   std::shared_ptr<class ContainerManagerApi::UnmapPipeDataManager>) __ptr64 */
+
+ContainerManagerApi * __thiscall
+ContainerManagerApi::ContainerManagerApi
+          (ContainerManagerApi *this,undefined8 *param_1,undefined8 *param_3)
+
+{
+  int *piVar1;
+  longlong lVar2;
+  undefined8 uVar3;
+  undefined8 uVar4;
+  
+  *(undefined ***)this = &ICrossMachineCommunicationServices::_vftable_;
+  uVar3 = *param_1;
+  uVar4 = param_1[1];
+  *(undefined ***)this = &_vftable_;
+  *(undefined8 *)(this + 8) = uVar3;
+  *(undefined8 *)(this + 0x10) = uVar4;
+  *(undefined8 *)(this + 0x18) = 0;
+  *(undefined8 *)(this + 0x20) = 0;
+  if (param_3[1] != 0) {
+    *(undefined8 *)(this + 0x18) = *param_3;
+    lVar2 = param_3[1];
+    *(longlong *)(this + 0x20) = lVar2;
+    LOCK();
+    piVar1 = (int *)(lVar2 + 0xc);
+    *piVar1 = *piVar1 + 1;
+    UNLOCK();
+  }
+  this[0x28] = (ContainerManagerApi)0x1;
+  if ((_Ref_count_base *)param_3[1] != (_Ref_count_base *)0x0) {
+    std::_Ref_count_base::_Decref((_Ref_count_base *)param_3[1]);
+  }
+  return this;
+}
+

```


# Modified


*Modified functions contain code changes*
## UiaManagerImpl::CreateAutomationConnection

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.49|
|i_ratio|0.46|
|m_ratio|0.98|
|b_ratio|0.95|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|CreateAutomationConnection|CreateAutomationConnection|
|fullname|UiaManagerImpl::CreateAutomationConnection|UiaManagerImpl::CreateAutomationConnection|
|refcount|3|3|
|`length`|789|752|
|`called`|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::EnterCriticalSection<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::LeaveCriticalSection<br>API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsCreateString<br>EXT-MS-ONECORE-SHELLCHROMEAPI-L1-1-2.DLL::Shell_CreateAutomationByViewId<br>IsShell_CreateAutomationByViewIdPresent<br>UiaManagerSecurityUtils::IsAccessAllowed<br>UiaManagerTraceLoggingProvider::Provider<br>_guard_dispatch_icall$thunk$10345483385596137414<br>_tlgWriteTemplate<long___cdecl(_tlgProvider_t_const*___ptr64,void_const*___ptr64,_GUID_const*___ptr64,_GUID_const*___ptr64,unsigned_int,_EVENT_DATA_DESCRIPTOR*___ptr64),&long___cdecl__tlgWriteTransfer_EventWriteTransfer(struct__tlgProvider_t_const*___ptr64,void_const*___ptr64,struct__GUID_const*___ptr64,struct__GUID_const*___ptr64,unsigned_int,struct__EVENT_DATA_DESCRIPTOR*___ptr64),_GUID_const*___ptr64,_GUID_const*___ptr64>::Write<_tlgWrapperByVal<4>,_tlgWrapSz<unsigned_short>_><br>`anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_><br>std::_Hash<std::_Umap_traits<unsigned_int,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>,std::_Uhash_compare<unsigned_int,std::hash<unsigned_int>,std::equal_to<unsigned_int>_>,std::allocator<std::pair<unsigned_int_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>_>,0>_>::find<void></summary>wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy><br>wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy><br>wil::details::in1diag3::Return_Hr<br>wil::details::in1diag3::_Throw_Hr<br>wil::details::weak_query_policy::query<IUiaWindowRegistration><br>wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy><br>wil::shared_any_t<wil::details::shared_storage<wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<HSTRING__*___ptr64,long_(__cdecl*)(HSTRING__*___ptr64),&long___cdecl_WindowsDeleteString(struct_HSTRING__*___ptr64),wistd::integral_constant<unsigned___int64,0>,HSTRING__*___ptr64,HSTRING__*___ptr64,0,std::nullptr_t>_>_>_>_>::put</details>|<details><summary>Expand for full list:<br><lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224><br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::EnterCriticalSection<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::LeaveCriticalSection<br>API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsCreateString<br>EXT-MS-ONECORE-SHELLCHROMEAPI-L1-1-2.DLL::Shell_CreateAutomationByViewId<br>IsShell_CreateAutomationByViewIdPresent<br>UiaManagerSecurityUtils::IsAccessAllowed<br>UiaManagerTraceLoggingProvider::Provider<br>_guard_dispatch_icall$thunk$10345483385596137414<br>_tlgWriteTemplate<long___cdecl(_tlgProvider_t_const*___ptr64,void_const*___ptr64,_GUID_const*___ptr64,_GUID_const*___ptr64,unsigned_int,_EVENT_DATA_DESCRIPTOR*___ptr64),&long___cdecl__tlgWriteTransfer_EventWriteTransfer(struct__tlgProvider_t_const*___ptr64,void_const*___ptr64,struct__GUID_const*___ptr64,struct__GUID_const*___ptr64,unsigned_int,struct__EVENT_DATA_DESCRIPTOR*___ptr64),_GUID_const*___ptr64,_GUID_const*___ptr64>::Write<_tlgWrapperByVal<4>,_tlgWrapSz<unsigned_short>_><br>`anonymous_namespace'::DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_></summary>std::_Hash<std::_Umap_traits<unsigned_int,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>,std::_Uhash_compare<unsigned_int,std::hash<unsigned_int>,std::equal_to<unsigned_int>_>,std::allocator<std::pair<unsigned_int_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>_>,0>_>::find<void><br>wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy><br>wil::details::in1diag3::Return_Hr<br>wil::details::in1diag3::_Throw_Hr<br>wil::details::weak_query_policy::query<IUiaWindowRegistration><br>wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy><br>wil::shared_any_t<wil::details::shared_storage<wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<HSTRING__*___ptr64,long_(__cdecl*)(HSTRING__*___ptr64),&long___cdecl_WindowsDeleteString(struct_HSTRING__*___ptr64),wistd::integral_constant<unsigned___int64,0>,HSTRING__*___ptr64,HSTRING__*___ptr64,0,std::nullptr_t>_>_>_>_>::put</details>|
|calling|||
|paramcount|4|4|
|`address`|18005ccf0|18005cd10|
|sig|long __thiscall CreateAutomationConnection(UiaManagerImpl * this, uint param_1, ushort * param_2, uint param_3)|long __thiscall CreateAutomationConnection(UiaManagerImpl * this, uint param_1, ushort * param_2, uint param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### UiaManagerImpl::CreateAutomationConnection Called Diff


```diff
--- UiaManagerImpl::CreateAutomationConnection called
+++ UiaManagerImpl::CreateAutomationConnection called
@@ -0,0 +1 @@
+<lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224>
@@ -10 +11 @@
-`anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_>
+`anonymous_namespace'::DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_>
@@ -13 +13,0 @@
-wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>
```


### UiaManagerImpl::CreateAutomationConnection Diff


```diff
--- UiaManagerImpl::CreateAutomationConnection
+++ UiaManagerImpl::CreateAutomationConnection
@@ -1,185 +1,177 @@
 
 /* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
    guard_dispatch_icall */
 /* public: virtual long __cdecl UiaManagerImpl::CreateAutomationConnection(unsigned int,unsigned
    short const * __ptr64,unsigned int) __ptr64 */
 
 long __thiscall
 UiaManagerImpl::CreateAutomationConnection
           (UiaManagerImpl *this,uint param_1,ushort *param_2,uint param_3)
 
 {
   LPCRITICAL_SECTION lpCriticalSection;
-  IUiaWindowRegistration *pIVar1;
-  bool bVar2;
-  int iVar3;
-  long lVar4;
-  undefined4 uVar5;
-  _tlgProvider_t *p_Var6;
-  HSTRING__ **ppHVar7;
-  longlong lVar8;
-  _GUID *p_Var9;
+  bool bVar1;
+  IUiaWindowRegistration *pIVar2;
+  bool bVar3;
+  int iVar4;
+  long lVar5;
+  undefined4 uVar6;
+  _tlgProvider_t *p_Var7;
+  HSTRING__ **ppHVar8;
+  com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> *pcVar9;
+  longlong lVar10;
+  _GUID *p_Var11;
   undefined4 in_register_0000008c;
-  _GUID *p_Var10;
+  _GUID *p_Var12;
   void *unaff_retaddr;
-  uint local_res18 [2];
-  IUiaWindowRegistration *local_78;
-  ushort *local_70;
-  longlong local_68;
-  LPCRITICAL_SECTION local_60;
-  undefined8 local_50;
-  longlong lStack_48;
-  com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> local_40 [8];
-  undefined8 local_38;
-  longlong lStack_30;
+  uint local_res18;
+  undefined4 uStackX_1c;
+  IUiaWindowRegistration *local_58;
+  LPCRITICAL_SECTION local_50;
+  undefined8 uStack_48;
+  com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> local_40 [24];
   
-  p_Var10 = (_GUID *)CONCAT44(in_register_0000008c,param_3);
+  p_Var12 = (_GUID *)CONCAT44(in_register_0000008c,param_3);
   if (param_2 == (ushort *)0x0) {
-    lVar4 = -0x7ff8ffa9;
+    lVar5 = -0x7ff8ffa9;
     wil::details::in1diag3::Return_Hr
-              (unaff_retaddr,0x9c,
+              (unaff_retaddr,0x9d,
                "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7ff8ffa9);
   }
   else {
-    p_Var9 = (_GUID *)param_2;
-    p_Var6 = UiaManagerTraceLoggingProvider::Provider();
-    if (4 < *(uint *)p_Var6) {
-      local_res18[0] = param_1;
-      local_70 = param_2;
+    p_Var11 = (_GUID *)param_2;
+    p_Var7 = UiaManagerTraceLoggingProvider::Provider();
+    if (4 < *(uint *)p_Var7) {
+      local_res18 = param_1;
+      local_50 = (LPCRITICAL_SECTION)param_2;
       _tlgWriteTemplate<long___cdecl(_tlgProvider_t_const*___ptr64,void_const*___ptr64,_GUID_const*___ptr64,_GUID_const*___ptr64,unsigned_int,_EVENT_DATA_DESCRIPTOR*___ptr64),&long___cdecl__tlgWriteTransfer_EventWriteTransfer(struct__tlgProvider_t_const*___ptr64,void_const*___ptr64,struct__GUID_const*___ptr64,struct__GUID_const*___ptr64,unsigned_int,struct__EVENT_DATA_DESCRIPTOR*___ptr64),_GUID_const*___ptr64,_GUID_const*___ptr64>
       ::Write<_tlgWrapperByVal<4>,_tlgWrapSz<unsigned_short>_>
-                (p_Var6,&DAT_0,p_Var9,p_Var10,(_tlgWrapperByVal<4> *)local_res18,
-                 (_tlgWrapSz<unsigned_short> *)&local_70);
+                (p_Var7,&DAT_0,p_Var11,p_Var12,(_tlgWrapperByVal<4> *)&local_res18,
+                 (_tlgWrapSz<unsigned_short> *)&local_50);
     }
-    bVar2 = UiaManagerSecurityUtils::IsAccessAllowed(1);
-    if (bVar2) {
-      local_78 = (IUiaWindowRegistration *)0x0;
+    bVar1 = true;
+    bVar3 = UiaManagerSecurityUtils::IsAccessAllowed(1);
+    if (bVar3) {
+      local_58 = (IUiaWindowRegistration *)0x0;
       lpCriticalSection = (LPCRITICAL_SECTION)(this + 0x248);
       EnterCriticalSection(lpCriticalSection);
-      local_60 = lpCriticalSection;
+      local_50 = lpCriticalSection;
       std::
       _Hash<std::_Umap_traits<unsigned_int,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>,std::_Uhash_compare<unsigned_int,std::hash<unsigned_int>,std::equal_to<unsigned_int>_>,std::allocator<std::pair<unsigned_int_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>_>,0>_>
       ::find<void>((_Hash<std::_Umap_traits<unsigned_int,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>,std::_Uhash_compare<unsigned_int,std::hash<unsigned_int>,std::equal_to<unsigned_int>_>,std::allocator<std::pair<unsigned_int_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>_>,0>_>
-                    *)(this + 0x88),(uint *)&local_68);
-      pIVar1 = local_78;
-      if (local_68 == *(longlong *)(this + 0x90)) {
-        bVar2 = false;
+                    *)(this + 0x88),&local_res18);
+      pIVar2 = local_58;
+      lVar10 = CONCAT44(uStackX_1c,local_res18);
+      if (lVar10 == *(longlong *)(this + 0x90)) {
+        bVar1 = false;
       }
       else {
-        bVar2 = true;
-        local_78 = (IUiaWindowRegistration *)0x0;
-        if (pIVar1 != (IUiaWindowRegistration *)0x0) {
-          (**(code **)(*(longlong *)pIVar1 + 0x10))();
+        local_58 = (IUiaWindowRegistration *)0x0;
+        if (pIVar2 != (IUiaWindowRegistration *)0x0) {
+          (**(code **)(*(longlong *)pIVar2 + 0x10))();
         }
         wil::details::weak_query_policy::query<IUiaWindowRegistration>
-                  (*(IWeakReference **)(local_68 + 0x18),&local_78);
-        if (local_78 == (IUiaWindowRegistration *)0x0) {
+                  (*(IWeakReference **)(lVar10 + 0x18),&local_58);
+        if (local_58 == (IUiaWindowRegistration *)0x0) {
                     /* WARNING: Subroutine does not return */
           wil::details::in1diag3::_Throw_Hr
-                    (unaff_retaddr,0xb0,
+                    (unaff_retaddr,0xb1,
                      "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",
                      -0x7fffbffb);
         }
       }
       if (lpCriticalSection != (LPCRITICAL_SECTION)0x0) {
         LeaveCriticalSection(lpCriticalSection);
       }
-      if (bVar2) {
-        local_50 = 0;
-        lStack_48 = 0;
-        ppHVar7 = wil::
+      if (bVar1) {
+        local_50 = (LPCRITICAL_SECTION)0x0;
+        uStack_48 = 0;
+        ppHVar8 = wil::
                   shared_any_t<wil::details::shared_storage<wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<HSTRING__*___ptr64,long_(__cdecl*)(HSTRING__*___ptr64),&long___cdecl_WindowsDeleteString(struct_HSTRING__*___ptr64),wistd::integral_constant<unsigned___int64,0>,HSTRING__*___ptr64,HSTRING__*___ptr64,0,std::nullptr_t>_>_>_>_>
                   ::put((shared_any_t<wil::details::shared_storage<wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<HSTRING__*___ptr64,long_(__cdecl*)(HSTRING__*___ptr64),&long___cdecl_WindowsDeleteString(struct_HSTRING__*___ptr64),wistd::integral_constant<unsigned___int64,0>,HSTRING__*___ptr64,HSTRING__*___ptr64,0,std::nullptr_t>_>_>_>_>
                          *)&local_50);
-        lVar8 = -1;
+        lVar10 = -1;
         do {
-          lVar8 = lVar8 + 1;
-        } while (param_2[lVar8] != 0);
-        iVar3 = WindowsCreateString(param_2,lVar8,ppHVar7);
-        if (iVar3 < 0) {
+          lVar10 = lVar10 + 1;
+        } while (param_2[lVar10] != 0);
+        iVar4 = WindowsCreateString(param_2,lVar10,ppHVar8);
+        if (iVar4 < 0) {
           wil::details::in1diag3::Return_Hr
-                    (unaff_retaddr,0xbb,
-                     "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",iVar3);
+                    (unaff_retaddr,0xbc,
+                     "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",iVar4);
           wil::
           event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
           ::
           ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                     ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                       *)&local_50);
           wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::
           ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
-                    ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_78);
-          return iVar3;
+                    ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_58);
+          return iVar4;
         }
-        wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::
-        com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>
-                  (local_40,(com_ptr_t<struct_IUiaEndpointRegistration,struct_wil::err_exception_policy>
-                             *)&local_78);
-        if (lStack_48 != 0) {
-          LOCK();
-          *(int *)(lStack_48 + 8) = *(int *)(lStack_48 + 8) + 1;
-          UNLOCK();
-        }
-        local_38 = local_50;
-        lStack_30 = lStack_48;
-        lVar4 = `anonymous_namespace'::
-                DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_>
+        pcVar9 = <lambda_7763cbfcec9d715fcbad5d3514f50224>::
+                 <lambda_7763cbfcec9d715fcbad5d3514f50224>
+                           (local_40,(com_ptr_t<struct_IUiaEndpointRegistration,struct_wil::err_exception_policy>
+                                      *)&local_58,&local_50);
+        lVar5 = `anonymous_namespace'::
+                DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_>
                           (param_3,(com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)
-                                   local_40);
-        if (lVar4 < 0) {
+                                   pcVar9);
+        if (lVar5 < 0) {
           wil::details::in1diag3::Return_Hr
-                    (unaff_retaddr,0xc3,
-                     "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",lVar4);
+                    (unaff_retaddr,0xc4,
+                     "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",lVar5);
           wil::
           event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
           ::
           ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                     ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                       *)&local_50);
           wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::
           ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
-                    ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_78);
-          return lVar4;
+                    ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_58);
+          return lVar5;
         }
         wil::
         event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
         ::
         ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                     *)&local_50);
       }
       else {
-        uVar5 = IsShell_CreateAutomationByViewIdPresent();
-        if ((char)uVar5 == '\0') {
+        uVar6 = IsShell_CreateAutomationByViewIdPresent();
+        if ((char)uVar6 == '\0') {
           wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::
           ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
-                    ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_78);
+                    ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_58);
           return -0x7ff8fb70;
         }
-        iVar3 = Shell_CreateAutomationByViewId(param_1,param_2);
-        if (iVar3 < 0) {
+        iVar4 = Shell_CreateAutomationByViewId(param_1,param_2);
+        if (iVar4 < 0) {
           wil::details::in1diag3::Return_Hr
-                    (unaff_retaddr,0xcb,
-                     "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",iVar3);
+                    (unaff_retaddr,0xcc,
+                     "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",iVar4);
           wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::
           ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
-                    ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_78);
-          return iVar3;
+                    ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_58);
+          return iVar4;
         }
       }
       wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::
       ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
-                ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_78);
-      lVar4 = 0;
+                ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_58);
+      lVar5 = 0;
     }
     else {
       wil::details::in1diag3::Return_Hr
-                (unaff_retaddr,0xa2,
+                (unaff_retaddr,0xa3,
                  "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7ff8fffb
                 );
-      lVar4 = -0x7ff8fffb;
+      lVar5 = -0x7ff8fffb;
     }
   }
-  return lVar4;
+  return lVar5;
 }
 

```


## UiaManagerImpl::CreateAutomationConnection

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.63|
|i_ratio|0.48|
|m_ratio|0.98|
|b_ratio|0.95|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|CreateAutomationConnection|CreateAutomationConnection|
|fullname|UiaManagerImpl::CreateAutomationConnection|UiaManagerImpl::CreateAutomationConnection|
|refcount|3|3|
|`length`|617|581|
|`called`|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsCreateString<br>ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_f664aca80b98c1962429ef7ed947f64d>_><br>UiaManagerSecurityUtils::IsAccessAllowed<br>UiaManagerTraceLoggingProvider::Provider<br>_tlgWriteTemplate<long___cdecl(_tlgProvider_t_const*___ptr64,void_const*___ptr64,_GUID_const*___ptr64,_GUID_const*___ptr64,unsigned_int,_EVENT_DATA_DESCRIPTOR*___ptr64),&long___cdecl__tlgWriteTransfer_EventWriteTransfer(struct__tlgProvider_t_const*___ptr64,void_const*___ptr64,struct__GUID_const*___ptr64,struct__GUID_const*___ptr64,unsigned_int,struct__EVENT_DATA_DESCRIPTOR*___ptr64),_GUID_const*___ptr64,_GUID_const*___ptr64>::Write<_tlgWrapperByRef<16>,_tlgWrapSz<unsigned_short>_><br>`anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_><br>wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy><br>wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy><br>wil::details::in1diag3::Return_Hr<br>wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy><br>wil::shared_any_t<wil::details::shared_storage<wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<HSTRING__*___ptr64,long_(__cdecl*)(HSTRING__*___ptr64),&long___cdecl_WindowsDeleteString(struct_HSTRING__*___ptr64),wistd::integral_constant<unsigned___int64,0>,HSTRING__*___ptr64,HSTRING__*___ptr64,0,std::nullptr_t>_>_>_>_>::put</summary></details>|<details><summary>Expand for full list:<br><lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224><br>API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL::WindowsCreateString<br>ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_1412af96d7ce195e535fa64f49a367fe>_><br>UiaManagerSecurityUtils::IsAccessAllowed<br>UiaManagerTraceLoggingProvider::Provider<br>_tlgWriteTemplate<long___cdecl(_tlgProvider_t_const*___ptr64,void_const*___ptr64,_GUID_const*___ptr64,_GUID_const*___ptr64,unsigned_int,_EVENT_DATA_DESCRIPTOR*___ptr64),&long___cdecl__tlgWriteTransfer_EventWriteTransfer(struct__tlgProvider_t_const*___ptr64,void_const*___ptr64,struct__GUID_const*___ptr64,struct__GUID_const*___ptr64,unsigned_int,struct__EVENT_DATA_DESCRIPTOR*___ptr64),_GUID_const*___ptr64,_GUID_const*___ptr64>::Write<_tlgWrapperByRef<16>,_tlgWrapSz<unsigned_short>_><br>`anonymous_namespace'::DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_><br>wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy><br>wil::details::in1diag3::Return_Hr<br>wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy><br>wil::shared_any_t<wil::details::shared_storage<wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<HSTRING__*___ptr64,long_(__cdecl*)(HSTRING__*___ptr64),&long___cdecl_WindowsDeleteString(struct_HSTRING__*___ptr64),wistd::integral_constant<unsigned___int64,0>,HSTRING__*___ptr64,HSTRING__*___ptr64,0,std::nullptr_t>_>_>_>_>::put</summary>wistd::unique_ptr<void,wil::process_heap_deleter>::unique_ptr<void,wil::process_heap_deleter><1,void></details>|
|calling|||
|paramcount|4|4|
|`address`|180009200|180008ee0|
|sig|long __thiscall CreateAutomationConnection(UiaManagerImpl * this, _GUID * param_1, ushort * param_2, uint param_3)|long __thiscall CreateAutomationConnection(UiaManagerImpl * this, _GUID * param_1, ushort * param_2, uint param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### UiaManagerImpl::CreateAutomationConnection Called Diff


```diff
--- UiaManagerImpl::CreateAutomationConnection called
+++ UiaManagerImpl::CreateAutomationConnection called
@@ -0,0 +1 @@
+<lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224>
@@ -2 +3 @@
-ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_f664aca80b98c1962429ef7ed947f64d>_>
+ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_1412af96d7ce195e535fa64f49a367fe>_>
@@ -6 +7 @@
-`anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_>
+`anonymous_namespace'::DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_>
@@ -8 +8,0 @@
-wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>
@@ -11,0 +12 @@
+wistd::unique_ptr<void,wil::process_heap_deleter>::unique_ptr<void,wil::process_heap_deleter><1,void>
```


### UiaManagerImpl::CreateAutomationConnection Diff


```diff
--- UiaManagerImpl::CreateAutomationConnection
+++ UiaManagerImpl::CreateAutomationConnection
@@ -1,162 +1,158 @@
 
 /* public: virtual long __cdecl UiaManagerImpl::CreateAutomationConnection(struct _GUID,unsigned
    short const * __ptr64,unsigned int) __ptr64 */
 
 long __thiscall
 UiaManagerImpl::CreateAutomationConnection
           (UiaManagerImpl *this,_GUID *param_1,ushort *param_2,uint param_3)
 
 {
   bool bVar1;
   int iVar2;
   _tlgProvider_t *p_Var3;
-  HSTRING__ **ppHVar4;
-  longlong lVar5;
-  _GUID *p_Var6;
+  undefined8 *puVar4;
+  HSTRING__ **ppHVar5;
+  com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> *pcVar6;
+  longlong lVar7;
+  _GUID *p_Var8;
   undefined4 in_register_0000008c;
-  _GUID *p_Var7;
+  _GUID *p_Var9;
   void *unaff_retaddr;
-  undefined8 local_78;
-  undefined8 local_70;
-  longlong lStack_68;
+  undefined8 local_68;
   ushort *local_60;
-  _GUID *local_58;
-  com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> local_50 [8];
-  undefined8 local_48;
-  longlong lStack_40;
+  undefined8 uStack_58;
+  _GUID *local_50;
+  com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> local_48 [32];
   
-  p_Var7 = (_GUID *)CONCAT44(in_register_0000008c,param_3);
+  p_Var9 = (_GUID *)CONCAT44(in_register_0000008c,param_3);
   if (param_2 == (ushort *)0x0) {
     iVar2 = -0x7ff8ffa9;
     wil::details::in1diag3::Return_Hr
-              (unaff_retaddr,0x1a2,
+              (unaff_retaddr,0x1a3,
                "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7ff8ffa9);
   }
   else {
-    lVar5._0_4_ = param_1->Data1;
-    lVar5._4_2_ = param_1->Data2;
-    lVar5._6_2_ = param_1->Data3;
-    if (lVar5 == 0) {
-      lVar5 = *(longlong *)param_1->Data4;
+    lVar7._0_4_ = param_1->Data1;
+    lVar7._4_2_ = param_1->Data2;
+    lVar7._6_2_ = param_1->Data3;
+    if (lVar7 == 0) {
+      lVar7 = *(longlong *)param_1->Data4;
     }
-    if (lVar5 == 0) {
+    if (lVar7 == 0) {
       wil::details::in1diag3::Return_Hr
-                (unaff_retaddr,0x1a3,
+                (unaff_retaddr,0x1a4,
                  "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7ff8ffa9
                 );
       iVar2 = -0x7ff8ffa9;
     }
     else {
-      p_Var6 = (_GUID *)param_2;
+      p_Var8 = (_GUID *)param_2;
       p_Var3 = UiaManagerTraceLoggingProvider::Provider();
       if (4 < *(uint *)p_Var3) {
         local_60 = param_2;
-        local_58 = param_1;
+        local_50 = param_1;
         _tlgWriteTemplate<long___cdecl(_tlgProvider_t_const*___ptr64,void_const*___ptr64,_GUID_const*___ptr64,_GUID_const*___ptr64,unsigned_int,_EVENT_DATA_DESCRIPTOR*___ptr64),&long___cdecl__tlgWriteTransfer_EventWriteTransfer(struct__tlgProvider_t_const*___ptr64,void_const*___ptr64,struct__GUID_const*___ptr64,struct__GUID_const*___ptr64,unsigned_int,struct__EVENT_DATA_DESCRIPTOR*___ptr64),_GUID_const*___ptr64,_GUID_const*___ptr64>
         ::Write<_tlgWrapperByRef<16>,_tlgWrapSz<unsigned_short>_>
-                  (p_Var3,&DAT_0,p_Var6,p_Var7,(_tlgWrapperByRef<16> *)&local_58,
+                  (p_Var3,&DAT_0,p_Var8,p_Var9,(_tlgWrapperByRef<16> *)&local_50,
                    (_tlgWrapSz<unsigned_short> *)&local_60);
       }
       bVar1 = UiaManagerSecurityUtils::IsAccessAllowed(1);
       if (bVar1) {
-        local_78 = 0;
+        local_68 = 0;
+        puVar4 = (undefined8 *)
+                 wistd::unique_ptr<void,wil::process_heap_deleter>::
+                 unique_ptr<void,wil::process_heap_deleter><1,void>
+                           ((unique_ptr<void,wil::process_heap_deleter> *)&local_50,&local_68);
         bVar1 = ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::
-                CallOnValue<<lambda_f664aca80b98c1962429ef7ed947f64d>_>
-                          ((_Mutex_base *)(this + 0xb0),param_1,&local_78);
+                CallOnValue<<lambda_1412af96d7ce195e535fa64f49a367fe>_>
+                          ((_Mutex_base *)(this + 0xb0),param_1,*puVar4);
         if (bVar1) {
-          local_70 = 0;
-          lStack_68 = 0;
-          ppHVar4 = wil::
+          local_60 = (ushort *)0x0;
+          uStack_58 = 0;
+          ppHVar5 = wil::
                     shared_any_t<wil::details::shared_storage<wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<HSTRING__*___ptr64,long_(__cdecl*)(HSTRING__*___ptr64),&long___cdecl_WindowsDeleteString(struct_HSTRING__*___ptr64),wistd::integral_constant<unsigned___int64,0>,HSTRING__*___ptr64,HSTRING__*___ptr64,0,std::nullptr_t>_>_>_>_>
                     ::put((shared_any_t<wil::details::shared_storage<wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<HSTRING__*___ptr64,long_(__cdecl*)(HSTRING__*___ptr64),&long___cdecl_WindowsDeleteString(struct_HSTRING__*___ptr64),wistd::integral_constant<unsigned___int64,0>,HSTRING__*___ptr64,HSTRING__*___ptr64,0,std::nullptr_t>_>_>_>_>
-                           *)&local_70);
-          lVar5 = -1;
+                           *)&local_60);
+          lVar7 = -1;
           do {
-            lVar5 = lVar5 + 1;
-          } while (param_2[lVar5] != 0);
-          iVar2 = WindowsCreateString(param_2,lVar5,ppHVar4);
+            lVar7 = lVar7 + 1;
+          } while (param_2[lVar7] != 0);
+          iVar2 = WindowsCreateString(param_2,lVar7,ppHVar5);
           if (iVar2 < 0) {
             wil::details::in1diag3::Return_Hr
-                      (unaff_retaddr,0x1b7,
+                      (unaff_retaddr,0x1b8,
                        "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",iVar2
                       );
             wil::
             event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
             ::
             ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                       ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
-                        *)&local_70);
+                        *)&local_60);
             wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::
             ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
-                      ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_78);
+                      ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_68);
           }
           else {
-            wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::
-            com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>
-                      (local_50,(com_ptr_t<struct_IUiaEndpointRegistration,struct_wil::err_exception_policy>
-                                 *)&local_78);
-            if (lStack_68 != 0) {
-              LOCK();
-              *(int *)(lStack_68 + 8) = *(int *)(lStack_68 + 8) + 1;
-              UNLOCK();
-            }
-            local_48 = local_70;
-            lStack_40 = lStack_68;
+            pcVar6 = <lambda_7763cbfcec9d715fcbad5d3514f50224>::
+                     <lambda_7763cbfcec9d715fcbad5d3514f50224>
+                               (local_48,(com_ptr_t<struct_IUiaEndpointRegistration,struct_wil::err_exception_policy>
+                                          *)&local_68,&local_60);
             iVar2 = `anonymous_namespace'::
-                    DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_>
+                    DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_>
                               (param_3,(com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
-                                        *)local_50);
+                                        *)pcVar6);
             if (iVar2 < 0) {
               wil::details::in1diag3::Return_Hr
-                        (unaff_retaddr,0x1bd,
+                        (unaff_retaddr,0x1be,
                          "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",
                          iVar2);
               wil::
               event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
               ::
               ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                         ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
-                          *)&local_70);
+                          *)&local_60);
               wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::
               ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
-                        ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_78)
+                        ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_68)
               ;
             }
             else {
               wil::
               event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
               ::
               ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                         ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
-                          *)&local_70);
+                          *)&local_60);
               wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::
               ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
-                        ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_78)
+                        ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_68)
               ;
               iVar2 = 0;
             }
           }
         }
         else {
           wil::details::in1diag3::Return_Hr
-                    (unaff_retaddr,0x1b1,
+                    (unaff_retaddr,0x1b2,
                      "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",
                      -0x7fffbffb);
           wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::
           ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
-                    ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_78);
+                    ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)&local_68);
           iVar2 = -0x7fffbffb;
         }
       }
       else {
         wil::details::in1diag3::Return_Hr
-                  (unaff_retaddr,0x1a9,
+                  (unaff_retaddr,0x1aa,
                    "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",
                    -0x7ff8fffb);
         iVar2 = -0x7ff8fffb;
       }
     }
   }
   return iVar2;
 }
 

```


## UiaManagerServiceHostComponent::UiaManagerServiceHostComponent

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.87|
|i_ratio|0.74|
|m_ratio|0.98|
|b_ratio|0.98|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|UiaManagerServiceHostComponent|UiaManagerServiceHostComponent|
|fullname|UiaManagerServiceHostComponent::UiaManagerServiceHostComponent|UiaManagerServiceHostComponent::UiaManagerServiceHostComponent|
|refcount|2|2|
|`length`|141|151|
|`called`|Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>|Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>|
|calling|Microsoft::WRL::SimpleClassFactory<UiaManagerServiceHostComponent,0>::CreateInstance|Microsoft::WRL::SimpleClassFactory<UiaManagerServiceHostComponent,0>::CreateInstance|
|paramcount|1|1|
|`address`|18000b9dc|18000b72c|
|sig|undefined __thiscall UiaManagerServiceHostComponent(UiaManagerServiceHostComponent * this)|undefined __thiscall UiaManagerServiceHostComponent(UiaManagerServiceHostComponent * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### UiaManagerServiceHostComponent::UiaManagerServiceHostComponent Called Diff


```diff
--- UiaManagerServiceHostComponent::UiaManagerServiceHostComponent called
+++ UiaManagerServiceHostComponent::UiaManagerServiceHostComponent called
@@ -1 +1 @@
-Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>
+Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
```


### UiaManagerServiceHostComponent::UiaManagerServiceHostComponent Diff


```diff
--- UiaManagerServiceHostComponent::UiaManagerServiceHostComponent
+++ UiaManagerServiceHostComponent::UiaManagerServiceHostComponent
@@ -1,39 +1,40 @@
 
 /* public: __cdecl UiaManagerServiceHostComponent::UiaManagerServiceHostComponent(void) __ptr64 */
 
 UiaManagerServiceHostComponent * __thiscall
 UiaManagerServiceHostComponent::UiaManagerServiceHostComponent(UiaManagerServiceHostComponent *this)
 
 {
   Microsoft::WRL::Details::
-  RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>
+  ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
   ::
-  RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>
-            ((RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>
+  ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
+            ((ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
               *)this);
-  *(undefined4 *)(this + 0xa4) = 4;
+  *(undefined4 *)(this + 0x9c) = 1;
   *(undefined ***)this = &_vftable_;
   *(undefined ***)(this + 8) =
        &
        _vftable__for__Microsoft__WRL__Details__Selector<Microsoft::WRL::FtmBase,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>_>__
   ;
   *(undefined ***)(this + 0x28) =
        &
        _vftable__for__Microsoft__WRL__Details__Selector<Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<CServiceHostComponentWithGITSite>,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>_>__
   ;
   *(undefined ***)(this + 0x50) = &_vftable__for__IServiceHostComponent__;
   *(undefined ***)(this + 0x58) =
        &
        _vftable__for__Microsoft__WRL__Details__ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,IServiceProvider>__
   ;
+  *(undefined4 *)(this + 0xa4) = 4;
   *(undefined8 *)(this + 0xa8) = 0;
   *(undefined4 *)(this + 0xb0) = 0;
   *(undefined8 *)(this + 0xb8) = 0;
   *(undefined4 *)(this + 0xc0) = 0;
   *(undefined8 *)(this + 200) = 0;
   *(undefined4 *)(this + 0xd0) = 0;
   *(undefined8 *)(this + 0xd8) = 0;
   *(undefined4 *)(this + 0xe0) = 0;
   return this;
 }
 

```


## UiaManagerImpl::GetEndpointProcessInfo

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.29|
|i_ratio|0.11|
|m_ratio|0.82|
|b_ratio|0.62|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|GetEndpointProcessInfo|GetEndpointProcessInfo|
|fullname|UiaManagerImpl::GetEndpointProcessInfo|UiaManagerImpl::GetEndpointProcessInfo|
|refcount|3|3|
|`length`|251|206|
|`called`|<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()<br>MSVCP_WIN.DLL::_Mtx_unlock<br>std::_Hash<std::_Umap_traits<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>,std::_Uhash_compare<_GUID,std::hash<_GUID>,std::equal_to<_GUID>_>,std::allocator<std::pair<_GUID_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>_>,0>_>::find<void><br>std::_Mutex_base::lock<br>wil::details::in1diag3::Return_Hr|<lambda_e99d8db29423a9f1e8fbe337397f55e3>::<lambda_e99d8db29423a9f1e8fbe337397f55e3><br>ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_><br>wil::details::in1diag3::Return_Hr|
|calling|||
|paramcount|6|6|
|`address`|18000e820|180015ca0|
|sig|long __thiscall GetEndpointProcessInfo(UiaManagerImpl * this, _GUID * param_1, uint * param_2, ushort * * param_3, ushort * * param_4, ushort * * param_5)|long __thiscall GetEndpointProcessInfo(UiaManagerImpl * this, _GUID * param_1, uint * param_2, ushort * * param_3, ushort * * param_4, ushort * * param_5)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### UiaManagerImpl::GetEndpointProcessInfo Called Diff


```diff
--- UiaManagerImpl::GetEndpointProcessInfo called
+++ UiaManagerImpl::GetEndpointProcessInfo called
@@ -1,4 +1,2 @@
-<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()
-MSVCP_WIN.DLL::_Mtx_unlock
-std::_Hash<std::_Umap_traits<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>,std::_Uhash_compare<_GUID,std::hash<_GUID>,std::equal_to<_GUID>_>,std::allocator<std::pair<_GUID_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>_>,0>_>::find<void>
-std::_Mutex_base::lock
+<lambda_e99d8db29423a9f1e8fbe337397f55e3>::<lambda_e99d8db29423a9f1e8fbe337397f55e3>
+ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>
```


### UiaManagerImpl::GetEndpointProcessInfo Diff


```diff
--- UiaManagerImpl::GetEndpointProcessInfo
+++ UiaManagerImpl::GetEndpointProcessInfo
@@ -1,60 +1,56 @@
 
 /* public: virtual long __cdecl UiaManagerImpl::GetEndpointProcessInfo(struct _GUID,unsigned int *
    __ptr64,unsigned short * __ptr64 * __ptr64,unsigned short * __ptr64 * __ptr64,unsigned short *
    __ptr64 * __ptr64) __ptr64 */
 
 long __thiscall
 UiaManagerImpl::GetEndpointProcessInfo
           (UiaManagerImpl *this,_GUID *param_1,uint *param_2,ushort **param_3,ushort **param_4,
           ushort **param_5)
 
 {
-  _Mutex_base *this_00;
-  long lVar1;
+  bool bVar1;
+  long lVar2;
+  undefined8 *puVar3;
+  UiaManagerImpl *pUVar4;
   void *unaff_retaddr;
-  ushort **local_78;
-  ushort **local_70;
   ushort **local_68;
-  uint *local_60;
-  _GUID local_58;
-  uint **local_48;
-  ushort ***local_40;
-  ushort ***local_38;
-  ushort ***local_30;
-  _Mutex_base *local_28;
+  ushort **local_60;
+  ushort **local_58;
+  uint *local_50;
+  undefined8 local_48;
+  undefined8 uStack_40;
+  undefined8 local_38;
+  undefined8 uStack_30;
+  undefined8 local_28 [5];
   
-  local_70 = param_4;
+  local_60 = param_4;
   local_68 = param_5;
   *param_2 = 0xffffffff;
   *param_3 = (ushort *)0x0;
   *param_4 = (ushort *)0x0;
   *param_5 = (ushort *)0x0;
-  this_00 = (_Mutex_base *)(this + 0xb0);
-  local_48 = &local_60;
-  local_40 = &local_78;
-  local_38 = &local_70;
-  local_30 = &local_68;
-  local_78 = param_3;
-  local_60 = param_2;
-  local_28 = this_00;
-  std::_Mutex_base::lock(this_00);
-  std::
-  _Hash<std::_Umap_traits<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>,std::_Uhash_compare<_GUID,std::hash<_GUID>,std::equal_to<_GUID>_>,std::allocator<std::pair<_GUID_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>_>,0>_>
-  ::find<void>((_Hash<std::_Umap_traits<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>,std::_Uhash_compare<_GUID,std::hash<_GUID>,std::equal_to<_GUID>_>,std::allocator<std::pair<_GUID_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>_>,0>_>
-                *)(this + 0xd0),&local_58);
-  if (local_58._0_8_ == *(longlong *)(this + 0xd8)) {
-    _Mtx_unlock(this_00);
-    wil::details::in1diag3::Return_Hr
-              (unaff_retaddr,0x1e6,
-               "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7fffbffb);
-    lVar1 = -0x7fffbffb;
+  pUVar4 = this + 0xb0;
+  local_58 = param_3;
+  local_50 = param_2;
+  puVar3 = <lambda_e99d8db29423a9f1e8fbe337397f55e3>::<lambda_e99d8db29423a9f1e8fbe337397f55e3>
+                     (local_28,&local_50,&local_58,&local_60,&local_68);
+  local_48 = *puVar3;
+  uStack_40 = puVar3[1];
+  local_38 = puVar3[2];
+  uStack_30 = puVar3[3];
+  bVar1 = ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::
+          CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>
+                    ((_Mutex_base *)pUVar4,param_1,&local_48);
+  if (bVar1) {
+    lVar2 = 0;
   }
   else {
-    <lambda_24866e5a387728bf5bf98ee919516c2c>::operator()
-              (&local_48,(undefined8 *)(local_58._0_8_ + 0x20));
-    _Mtx_unlock(this_00);
-    lVar1 = 0;
+    wil::details::in1diag3::Return_Hr
+              (unaff_retaddr,0x1e7,
+               "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7fffbffb);
+    lVar2 = -0x7fffbffb;
   }
-  return lVar1;
+  return lVar2;
 }
 

```


## UiaManagerImpl::RemoveNamedPipeFromVailContainer

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.08|
|i_ratio|0.19|
|m_ratio|0.8|
|b_ratio|0.52|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|RemoveNamedPipeFromVailContainer|RemoveNamedPipeFromVailContainer|
|fullname|UiaManagerImpl::RemoveNamedPipeFromVailContainer|UiaManagerImpl::RemoveNamedPipeFromVailContainer|
|refcount|3|3|
|`length`|432|617|
|`called`|ContainerManagerApi::RemoveNamedPipe<br>UiaManagerSecurityUtils::IsAccessAllowed<br>__security_check_cookie<br>operator_new<br>std::_Construct_in_place<ContainerManagerApi::UnmapPipeDataManager><br>std::_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>::~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0><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>wil::details::in1diag3::_Throw_Hr|<details><summary>Expand for full list:<br>ContainerManagerApi::ContainerManagerApi<br>ContainerManagerApi::RemoveNamedPipe<br>MSVCP_WIN.DLL::_Mtx_unlock<br>UiaManagerSecurityUtils::IsAccessAllowed<br>__security_check_cookie<br>std::_Mutex_base::lock<br>std::_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>::~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0><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::make_shared<ContainerManagerApi::UnmapPipeDataManager></summary>std::shared_ptr<ContainerManagerApi::UnmapPipeDataManager>::operator=<br>std::shared_ptr<IWinEventsListener>::shared_ptr<IWinEventsListener><br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::__private_IsEnabled<br>wil::details::in1diag3::_Throw_Hr</details>|
|calling|||
|paramcount|4|4|
|`address`|18005de80|18005e280|
|sig|long __thiscall RemoveNamedPipeFromVailContainer(UiaManagerImpl * this, _GUID * param_1, ushort * param_2, ushort * param_3)|long __thiscall RemoveNamedPipeFromVailContainer(UiaManagerImpl * this, _GUID * param_1, ushort * param_2, ushort * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### UiaManagerImpl::RemoveNamedPipeFromVailContainer Called Diff


```diff
--- UiaManagerImpl::RemoveNamedPipeFromVailContainer called
+++ UiaManagerImpl::RemoveNamedPipeFromVailContainer called
@@ -0,0 +1 @@
+ContainerManagerApi::ContainerManagerApi
@@ -1,0 +3 @@
+MSVCP_WIN.DLL::_Mtx_unlock
@@ -4,2 +6 @@
-operator_new
-std::_Construct_in_place<ContainerManagerApi::UnmapPipeDataManager>
+std::_Mutex_base::lock
@@ -9,0 +11,4 @@
+std::make_shared<ContainerManagerApi::UnmapPipeDataManager>
+std::shared_ptr<ContainerManagerApi::UnmapPipeDataManager>::operator=
+std::shared_ptr<IWinEventsListener>::shared_ptr<IWinEventsListener>
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::__private_IsEnabled
```


### UiaManagerImpl::RemoveNamedPipeFromVailContainer Diff


```diff
--- UiaManagerImpl::RemoveNamedPipeFromVailContainer
+++ UiaManagerImpl::RemoveNamedPipeFromVailContainer
@@ -1,97 +1,135 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* public: virtual long __cdecl UiaManagerImpl::RemoveNamedPipeFromVailContainer(struct
    _GUID,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64 */
 
 long __thiscall
 UiaManagerImpl::RemoveNamedPipeFromVailContainer
           (UiaManagerImpl *this,_GUID *param_1,ushort *param_2,ushort *param_3)
 
 {
-  int *piVar1;
-  _Ref_count_base *this_00;
-  bool bVar2;
+  _Mutex_base *this_00;
+  shared_ptr<ContainerManagerApi::UnmapPipeDataManager> *this_01;
+  _Ref_count_base *this_02;
+  bool bVar1;
+  shared_ptr<class_ContainerManagerApi::UnmapPipeDataManager> *psVar2;
   undefined8 *puVar3;
+  undefined8 uVar4;
   void *unaff_retaddr;
-  undefined1 auStack_d8 [32];
-  undefined8 local_b8;
-  _Ref_count_base *local_b0;
-  undefined **local_a8;
-  undefined8 local_a0;
-  undefined8 uStack_98;
-  undefined8 local_90;
-  _Ref_count_base *p_Stack_88;
-  undefined1 local_80;
+  undefined1 auStack_e8 [32];
+  _Mutex_base *local_c8;
+  shared_ptr<IWinEventsListener> local_c0 [8];
+  _Ref_count_base *local_b8;
+  undefined8 local_b0;
+  _Ref_count_base *p_Stack_a8;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  local_78 [32];
+  local_a0 [32];
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  local_58 [32];
-  ulonglong local_38;
+  local_80 [32];
+  ContainerManagerApi local_60 [24];
+  _Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0> local_48 [24];
+  ulonglong local_30;
   
-  local_38 = __security_cookie ^ (ulonglong)auStack_d8;
-  bVar2 = UiaManagerSecurityUtils::IsAccessAllowed(1);
-  if (!bVar2) {
+  local_30 = __security_cookie ^ (ulonglong)auStack_e8;
+  bVar1 = UiaManagerSecurityUtils::IsAccessAllowed(1);
+  if (bVar1) {
+    bVar1 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_2358244664> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_2358244664>::GetImpl(void)'
+                        ::__l2::impl);
+    if (bVar1) {
+      local_b0 = 0;
+      p_Stack_a8 = (_Ref_count_base *)0x0;
+      this_00 = (_Mutex_base *)(this + 600);
+      local_c8 = this_00;
+      std::_Mutex_base::lock(this_00);
+      if (*(longlong *)(this + 0x278) == 0) {
+        psVar2 = (shared_ptr<class_ContainerManagerApi::UnmapPipeDataManager> *)
+                 std::make_shared<ContainerManagerApi::UnmapPipeDataManager>();
+        std::shared_ptr<ContainerManagerApi::UnmapPipeDataManager>::operator=
+                  ((shared_ptr<ContainerManagerApi::UnmapPipeDataManager> *)(this + 0x278),psVar2);
+        if (local_b8 != (_Ref_count_base *)0x0) {
+          std::_Ref_count_base::_Decref(local_b8);
+        }
+      }
+      puVar3 = (undefined8 *)
+               std::shared_ptr<IWinEventsListener>::shared_ptr<IWinEventsListener>
+                         (local_c0,(shared_ptr<struct_IWinEventsListener> *)(this + 0x278));
+      local_b0 = *puVar3;
+      *puVar3 = 0;
+      this_02 = (_Ref_count_base *)puVar3[1];
+      puVar3[1] = 0;
+      p_Stack_a8 = this_02;
+      if (local_b8 != (_Ref_count_base *)0x0) {
+        std::_Ref_count_base::_Decref(local_b8);
+      }
+      _Mtx_unlock(this_00);
+      uVar4 = std::shared_ptr<IWinEventsListener>::shared_ptr<IWinEventsListener>
+                        (local_c0,(shared_ptr<struct_IWinEventsListener> *)&local_b0);
+      ContainerManagerApi::ContainerManagerApi(local_60,param_1,uVar4);
+      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_80,param_3);
+      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_a0,param_2);
+      ContainerManagerApi::RemoveNamedPipe(local_60,local_a0,local_80);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_a0);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_80);
+      std::_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>::
+      ~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>(local_48)
+      ;
+      if (this_02 != (_Ref_count_base *)0x0) {
+        std::_Ref_count_base::_Decref(this_02);
+      }
+    }
+    else {
+      this_01 = (shared_ptr<ContainerManagerApi::UnmapPipeDataManager> *)(this + 0x278);
+      if (*(longlong *)this_01 == 0) {
+        psVar2 = (shared_ptr<class_ContainerManagerApi::UnmapPipeDataManager> *)
+                 std::make_shared<ContainerManagerApi::UnmapPipeDataManager>();
+        std::shared_ptr<ContainerManagerApi::UnmapPipeDataManager>::operator=(this_01,psVar2);
+        if (local_b8 != (_Ref_count_base *)0x0) {
+          std::_Ref_count_base::_Decref(local_b8);
+        }
+      }
+      uVar4 = std::shared_ptr<IWinEventsListener>::shared_ptr<IWinEventsListener>
+                        (local_c0,(shared_ptr<struct_IWinEventsListener> *)this_01);
+      ContainerManagerApi::ContainerManagerApi(local_60,param_1,uVar4);
+      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_a0,param_3);
+      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_80,param_2);
+      ContainerManagerApi::RemoveNamedPipe(local_60,local_80,local_a0);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_80);
+      std::
+      basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+      ::_Tidy_deallocate(local_a0);
+      std::_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>::
+      ~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>(local_48)
+      ;
+    }
+    return 0;
+  }
                     /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0x29d,
-               "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7ff8fffb);
-  }
-  if (*(longlong *)(this + 0x278) == 0) {
-    puVar3 = operator_new(0x50);
-    *(undefined4 *)(puVar3 + 1) = 1;
-    *(undefined4 *)((longlong)puVar3 + 0xc) = 1;
-    *puVar3 = &std::_Ref_count_obj2<ContainerManagerApi::UnmapPipeDataManager>::_vftable_;
-    std::_Construct_in_place<ContainerManagerApi::UnmapPipeDataManager>
-              ((UnmapPipeDataManager *)(puVar3 + 2));
-    *(UnmapPipeDataManager **)(this + 0x278) = (UnmapPipeDataManager *)(puVar3 + 2);
-    this_00 = *(_Ref_count_base **)(this + 0x280);
-    *(undefined8 **)(this + 0x280) = puVar3;
-    if (this_00 != (_Ref_count_base *)0x0) {
-      std::_Ref_count_base::_Decref(this_00);
-    }
-  }
-  if (*(longlong *)(this + 0x280) != 0) {
-    LOCK();
-    piVar1 = (int *)(*(longlong *)(this + 0x280) + 8);
-    *piVar1 = *piVar1 + 1;
-    UNLOCK();
-  }
-  local_b8 = *(undefined8 *)(this + 0x278);
-  local_b0 = *(_Ref_count_base **)(this + 0x280);
-  local_a0._0_4_ = param_1->Data1;
-  local_a0._4_2_ = param_1->Data2;
-  local_a0._6_2_ = param_1->Data3;
-  uStack_98 = *(undefined8 *)param_1->Data4;
-  local_a8 = &ContainerManagerApi::_vftable_;
-  local_90 = 0;
-  p_Stack_88 = (_Ref_count_base *)0x0;
-  if (local_b0 == (_Ref_count_base *)0x0) {
-    local_80 = 1;
-  }
-  else {
-    LOCK();
-    *(int *)(local_b0 + 0xc) = *(int *)(local_b0 + 0xc) + 1;
-    UNLOCK();
-    local_80 = 1;
-    local_90 = local_b8;
-    p_Stack_88 = local_b0;
-    std::_Ref_count_base::_Decref(local_b0);
-  }
-  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_58,param_3);
-  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_78,param_2);
-  ContainerManagerApi::RemoveNamedPipe((ContainerManagerApi *)&local_a8,local_78,local_58);
-  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(local_58);
-  std::_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>::
-  ~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>
-            ((_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0> *)
-             &local_90);
-  return 0;
+  wil::details::in1diag3::_Throw_Hr
+            (unaff_retaddr,0x29e,
+             "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7ff8fffb);
 }
 

```


## Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|code,name,fullname,length,sig,address,parent|
|ratio|0.77|
|i_ratio|0.64|
|m_ratio|0.81|
|b_ratio|0.81|
|match_types|SigCallingCalledHasher|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|`name`|RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>|ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>|
|`fullname`|Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>|Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>|
|refcount|2|2|
|`length`|159|95|
|called|Microsoft::WRL::Details::Selector<CWRLObjectWithGITSite,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>_>::Selector<CWRLObjectWithGITSite,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>_><br>Microsoft::WRL::FtmBase::FtmBase|Microsoft::WRL::Details::Selector<CWRLObjectWithGITSite,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>_>::Selector<CWRLObjectWithGITSite,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>_><br>Microsoft::WRL::FtmBase::FtmBase|
|calling|UiaManagerServiceHostComponent::UiaManagerServiceHostComponent|UiaManagerServiceHostComponent::UiaManagerServiceHostComponent|
|paramcount|1|1|
|`address`|18000ba70|18000b7cc|
|`sig`|undefined __thiscall RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>(RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0> * this)|undefined __thiscall ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>(ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0> Diff


```diff
--- Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>
+++ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
@@ -1,60 +1,43 @@
 
-/* public: __cdecl Microsoft::WRL::Details::RuntimeClass<struct
-   Microsoft::WRL::Details::InterfaceListHelper<struct IClassFactory,class
-   Microsoft::WRL::FtmBase,class CServiceHostComponentWithGITSite,class
-   Microsoft::WRL::Details::Nil,class Microsoft::WRL::Details::Nil>,struct
-   Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::RuntimeClass<struct
-   Microsoft::WRL::Details::InterfaceListHelper<struct IClassFactory,class
-   Microsoft::WRL::FtmBase,class CServiceHostComponentWithGITSite,class
-   Microsoft::WRL::Details::Nil,class Microsoft::WRL::Details::Nil>,struct
-   Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>(void) __ptr64 */
+/* public: __cdecl Microsoft::WRL::Details::ImplementsHelper<struct
+   Microsoft::WRL::RuntimeClassFlags<6>,0,struct IClassFactory,class Microsoft::WRL::FtmBase,class
+   CServiceHostComponentWithGITSite,class Microsoft::WRL::Details::Nil,class
+   Microsoft::WRL::Details::Nil>::ImplementsHelper<struct
+   Microsoft::WRL::RuntimeClassFlags<6>,0,struct IClassFactory,class Microsoft::WRL::FtmBase,class
+   CServiceHostComponentWithGITSite,class Microsoft::WRL::Details::Nil,class
+   Microsoft::WRL::Details::Nil>(void) __ptr64 */
 
-RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>
+ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
 * __thiscall
 Microsoft::WRL::Details::
-RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>
+ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
 ::
-RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>
-          (RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>
+ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
+          (ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>
            *this)
 
 {
   Selector<CWRLObjectWithGITSite,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>_>
   *this_00;
   
   FtmBase::FtmBase((FtmBase *)(this + 8));
   this_00 = (Selector<CWRLObjectWithGITSite,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>_>
              *)(this + 0x28);
   Selector<CWRLObjectWithGITSite,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>_>
   ::
   Selector<CWRLObjectWithGITSite,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>_>
             (this_00);
   *(undefined8 *)(this_00 + 0x40) = 0;
   *(undefined8 *)(this_00 + 0x48) = 0;
   *(undefined8 *)(this_00 + 0x50) = 0;
   *(undefined8 *)(this_00 + 0x58) = 0;
   *(undefined ***)this_00 = &CWRLObjectWithGITSite::_vftable_;
   *(undefined ***)(this_00 + 0x28) =
        &CServiceHostComponentWithGITSite::_vftable__for__IServiceHostComponent__;
   *(undefined ***)(this_00 + 0x30) =
        &CServiceHostComponent::
         _vftable__for__Microsoft__WRL__Details__ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,IServiceProvider>__
   ;
-  *(undefined ***)this = &_vftable_;
-  *(undefined ***)(this + 8) =
-       &
-       _vftable__for__Microsoft__WRL__Details__Selector<Microsoft::WRL::FtmBase,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>_>__
-  ;
-  *(undefined ***)(this + 0x28) =
-       &
-       _vftable__for__Microsoft__WRL__Details__Selector<Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<CServiceHostComponentWithGITSite>,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>_>__
-  ;
-  *(undefined ***)(this + 0x50) = &_vftable__for__IServiceHostComponent__;
-  *(undefined ***)(this + 0x58) =
-       &
-       _vftable__for__Microsoft__WRL__Details__ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,IServiceProvider>__
-  ;
-  *(undefined4 *)(this + 0x9c) = 1;
   return this;
 }
 

```


## <lambda_f664aca80b98c1962429ef7ed947f64d>::operator()

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|code,fullname,length,sig,address,calling,called,parent|
|ratio|0.31|
|i_ratio|0.38|
|m_ratio|0.9|
|b_ratio|0.7|
|match_types|StringsRefsHasher|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|operator()|operator()|
|`fullname`|<lambda_f664aca80b98c1962429ef7ed947f64d>::operator()|<lambda_1412af96d7ce195e535fa64f49a367fe>::operator()|
|refcount|2|2|
|`length`|140|112|
|`called`|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::in1diag3::_Throw_Hr<br>wil::details::weak_query_policy::query|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy><br>wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration><br>wil::details::in1diag3::_Throw_Hr|
|`calling`|ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_f664aca80b98c1962429ef7ed947f64d>_>|ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_1412af96d7ce195e535fa64f49a367fe>_>|
|paramcount|2|2|
|`address`|180018168|18005c768|
|`sig`|undefined __fastcall operator()(undefined8 * param_1, undefined8 * param_2)|undefined __fastcall operator()(undefined8 * param_1, com_ptr_t<IWeakReference,wil::err_exception_policy> * param_2)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### <lambda_f664aca80b98c1962429ef7ed947f64d>::operator() Called Diff


```diff
--- <lambda_f664aca80b98c1962429ef7ed947f64d>::operator() called
+++ <lambda_1412af96d7ce195e535fa64f49a367fe>::operator() called
@@ -1,0 +2,2 @@
+wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>
+wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration>
@@ -3 +4,0 @@
-wil::details::weak_query_policy::query
```


### <lambda_f664aca80b98c1962429ef7ed947f64d>::operator() Calling Diff


```diff
--- <lambda_f664aca80b98c1962429ef7ed947f64d>::operator() calling
+++ <lambda_1412af96d7ce195e535fa64f49a367fe>::operator() calling
@@ -1 +1 @@
-ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_f664aca80b98c1962429ef7ed947f64d>_>
+ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_1412af96d7ce195e535fa64f49a367fe>_>
```


### <lambda_f664aca80b98c1962429ef7ed947f64d>::operator() Diff


```diff
--- <lambda_f664aca80b98c1962429ef7ed947f64d>::operator()
+++ <lambda_1412af96d7ce195e535fa64f49a367fe>::operator()
@@ -1,35 +1,36 @@
 
 /* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
    guard_dispatch_icall */
 
-void <lambda_f664aca80b98c1962429ef7ed947f64d>::operator()(undefined8 *param_1,undefined8 *param_2)
+void <lambda_1412af96d7ce195e535fa64f49a367fe>::operator()
+               (undefined8 *param_1,com_ptr_t<IWeakReference,wil::err_exception_policy> *param_2)
 
 {
   longlong *plVar1;
-  longlong *plVar2;
+  longlong lVar2;
+  longlong *plVar3;
   void *unaff_retaddr;
-  longlong *local_res8 [4];
+  com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> local_res8 [32];
   
-  local_res8[0] = (longlong *)0x0;
-  wil::details::weak_query_policy::query
-            ((IWeakReference *)*param_2,(_GUID *)&_GUID_ecbd746a_88b0_4887_ac8f_92e1407c78fb,
-             local_res8);
-  plVar2 = local_res8[0];
-  local_res8[0] = (longlong *)0x0;
-  plVar1 = *(longlong **)*param_1;
-  *(longlong **)*param_1 = plVar2;
-  if (plVar1 != (longlong *)0x0) {
-    (**(code **)(*plVar1 + 0x10))();
+  plVar3 = (longlong *)
+           wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::
+           try_query<IUiaEndpointRegistration>(param_2);
+  plVar1 = (longlong *)*param_1;
+  lVar2 = *plVar3;
+  *plVar3 = 0;
+  plVar3 = (longlong *)*plVar1;
+  *plVar1 = lVar2;
+  if (plVar3 != (longlong *)0x0) {
+    (**(code **)(*plVar3 + 0x10))();
   }
-  if (local_res8[0] != (longlong *)0x0) {
-    (**(code **)(*local_res8[0] + 0x10))();
+  wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::
+  ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>(local_res8);
+  if (*(longlong *)*param_1 != 0) {
+    return;
   }
-  if (*(longlong *)*param_1 == 0) {
                     /* WARNING: Subroutine does not return */
-    wil::details::in1diag3::_Throw_Hr
-              (unaff_retaddr,0x1b1,
-               "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7fffbffb);
-  }
-  return;
+  wil::details::in1diag3::_Throw_Hr
+            (unaff_retaddr,0x1b2,
+             "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7fffbffb);
 }
 

```


## `anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|code,name,fullname,length,sig,address,called|
|ratio|0.7|
|i_ratio|0.37|
|m_ratio|0.98|
|b_ratio|0.91|
|match_types|Implied Match|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|`name`|DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_>|DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_>|
|`fullname`|`anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_>|`anonymous_namespace'::DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_>|
|refcount|2|2|
|`length`|977|923|
|`called`|<details><summary>Expand for full list:<br><lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5><br><lambda_d49dbe5fd81992e0a86ff71273e0e25d>::<lambda_d49dbe5fd81992e0a86ff71273e0e25d><br><lambda_d49dbe5fd81992e0a86ff71273e0e25d>::~<lambda_d49dbe5fd81992e0a86ff71273e0e25d><br>API-MS-WIN-CORE-SYNCH-L1-2-1.DLL::WaitForMultipleObjects<br>Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*><br>Microsoft::WRL::Details::MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>_>::~MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>_><br>Windows::Foundation::GetActivationFactory<Microsoft::WRL::ComPtr<Windows::System::Threading::IThreadPoolStatics>_><br>Windows::Internal::StringReference::StringReference<36><br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414</summary>operator_new<br>wil::details::in1diag3::Return_Hr<br>wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy><br>wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_><wil::EventOptions></details>|<details><summary>Expand for full list:<br><lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f><br><lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::~<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f><br><lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224><br>API-MS-WIN-CORE-SYNCH-L1-2-1.DLL::WaitForMultipleObjects<br>Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>_><br>Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>Windows::Foundation::GetActivationFactory<Microsoft::WRL::ComPtr<Windows::System::Threading::IThreadPoolStatics>_><br>Windows::Internal::StringReference::StringReference<36><br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::in1diag3::Return_Hr</summary>wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy><br>wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_><wil::EventOptions></details>|
|calling|UiaManagerImpl::CreateAutomationConnection|UiaManagerImpl::CreateAutomationConnection|
|paramcount|2|2|
|`address`|18005b144|18005b0bc|
|`sig`|long __fastcall DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_>(DWORD param_1, com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> * param_2)|long __fastcall DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_>(DWORD param_1, com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> * param_2)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### `anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_> Called Diff


```diff
--- `anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_> called
+++ `anonymous_namespace'::DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_> called
@@ -1,3 +1,3 @@
-<lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
-<lambda_d49dbe5fd81992e0a86ff71273e0e25d>::<lambda_d49dbe5fd81992e0a86ff71273e0e25d>
-<lambda_d49dbe5fd81992e0a86ff71273e0e25d>::~<lambda_d49dbe5fd81992e0a86ff71273e0e25d>
+<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>
+<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::~<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>
+<lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
@@ -4,0 +5 @@
+Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>_>
@@ -6,2 +6,0 @@
-Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>
-Microsoft::WRL::Details::MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>_>::~MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>_>
@@ -12 +10,0 @@
-operator_new
```


### `anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_> Diff


```diff
--- `anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_>
+++ `anonymous_namespace'::DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_>
@@ -1,235 +1,209 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
    guard_dispatch_icall */
 
-long `anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_>
+long `anonymous_namespace'::DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_>
                (DWORD param_1,com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *param_2
                )
 
 {
   code *pcVar1;
   longlong *plVar2;
-  long lVar3;
-  DWORD DVar4;
-  undefined8 *puVar5;
-  com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> *pcVar6;
-  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-  *pRVar7;
-  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-  *pRVar8;
+  longlong *plVar3;
+  long lVar4;
+  DWORD DVar5;
+  undefined8 *puVar6;
+  com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> *pcVar7;
+  longlong *plVar8;
   void *unaff_retaddr;
   undefined1 auStack_e8 [32];
   longlong *local_c8;
   undefined8 local_c0;
   undefined8 *local_b8 [2];
   undefined8 *local_a8 [2];
   com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *local_98;
   com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> local_90 [56];
-  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-  *local_58;
-  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-  *local_50;
+  longlong *local_58;
+  longlong *local_50;
   ulonglong local_38;
   
   local_38 = __security_cookie ^ (ulonglong)auStack_e8;
-  pRVar8 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-            *)0x0;
+  plVar8 = (longlong *)0x0;
   local_c8 = (longlong *)0x0;
   local_98 = param_2;
-  puVar5 = (undefined8 *)
+  puVar6 = (undefined8 *)
            Windows::Internal::StringReference::StringReference<36>
                      ((StringReference *)&local_58,(ushort *)param_2);
-  lVar3 = Windows::Foundation::
+  lVar4 = Windows::Foundation::
           GetActivationFactory<Microsoft::WRL::ComPtr<Windows::System::Threading::IThreadPoolStatics>_>
-                    (*puVar5,&local_c8);
-  if (lVar3 < 0) {
+                    (*puVar6,&local_c8);
+  if (lVar4 < 0) {
     wil::details::in1diag3::Return_Hr
-              (unaff_retaddr,0x20,
-               "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",lVar3);
+              (unaff_retaddr,0x21,
+               "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",lVar4);
     Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8);
-    <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>(param_2);
+    <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>(param_2);
   }
   else {
     local_58._0_4_ = 1;
     wil::
     shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>
     ::
     shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_><wil::EventOptions>
               ((shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>
                 *)local_a8,(EventOptions *)&local_58);
-    local_58 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-                *)CONCAT44(local_58._4_4_,1);
+    local_58 = (longlong *)CONCAT44(local_58._4_4_,1);
     wil::
     shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>
     ::
     shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_><wil::EventOptions>
               ((shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>
                 *)local_b8,(EventOptions *)&local_58);
-    pcVar6 = <lambda_d49dbe5fd81992e0a86ff71273e0e25d>::<lambda_d49dbe5fd81992e0a86ff71273e0e25d>
+    pcVar7 = <lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>
                        (local_90,(com_ptr_t<struct_IUiaEndpointRegistration,struct_wil::err_exception_policy>
                                   *)param_2,local_a8,local_b8);
-    local_58 = operator_new(0x78,&std::nothrow);
-    pRVar7 = pRVar8;
-    if (local_58 !=
-        (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-         *)0x0) {
-      pRVar7 = Microsoft::WRL::Details::
-               DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>
-               ::
-               DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>
-               ::
-               DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,_1,Windows::Foundation::IAsyncAction_*>
-                         (local_58,(undefined8 *)pcVar6);
-      local_58 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-                  *)0x0;
-    }
-    Microsoft::WRL::Details::
-    MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>_>
-    ::
-    ~MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,_1,Windows::Foundation::IAsyncAction_*>_>
-              (&local_58);
-    local_58 = pRVar7;
-    <lambda_d49dbe5fd81992e0a86ff71273e0e25d>::~<lambda_d49dbe5fd81992e0a86ff71273e0e25d>
+    Microsoft::WRL::
+    Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_3d1a2ea0a4679e06f5ff1be96072533d>_>
+              (&local_58,(undefined8 *)pcVar7);
+    <lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::~<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>
               ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)local_90);
+    plVar3 = local_58;
     plVar2 = local_c8;
-    if (pRVar7 == (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-                   *)0x0) {
+    if (local_58 == (longlong *)0x0) {
       wil::details::in1diag3::Return_Hr
-                (unaff_retaddr,0x36,
+                (unaff_retaddr,0x37,
                  "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7ff8fff2
                 );
       wil::
       event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
       ::
       ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                 ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   *)local_b8);
       wil::
       event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
       ::
       ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                 ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   *)local_a8);
       Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8);
-      <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>(param_2)
+      <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>(param_2)
       ;
-      lVar3 = -0x7ff8fff2;
+      lVar4 = -0x7ff8fff2;
     }
     else {
       local_c0 = 0;
       pcVar1 = *(code **)(*local_c8 + 0x30);
       Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c0);
-      lVar3 = (*pcVar1)(plVar2,pRVar7,&local_c0);
-      if (lVar3 < 0) {
+      lVar4 = (*pcVar1)(plVar2,plVar3,&local_c0);
+      if (lVar4 < 0) {
         wil::details::in1diag3::Return_Hr
-                  (unaff_retaddr,0x39,
-                   "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",lVar3);
+                  (unaff_retaddr,0x3a,
+                   "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",lVar4);
         Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c0);
-        (**(code **)(*(longlong *)pRVar7 + 0x10))(pRVar7);
+        (**(code **)(*plVar3 + 0x10))(plVar3);
         wil::
         event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
         ::
         ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                     *)local_b8);
         wil::
         event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
         ::
         ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                     *)local_a8);
         Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8);
-        <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
+        <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
                   (param_2);
       }
       else {
         if (param_1 != 0) {
-          local_58 = pRVar8;
+          local_58 = plVar8;
           if (local_a8[0] != (undefined8 *)0x0) {
-            local_58 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-                        *)*local_a8[0];
+            local_58 = (longlong *)*local_a8[0];
           }
           if (local_b8[0] != (undefined8 *)0x0) {
-            pRVar8 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-                      *)*local_b8[0];
-          }
-          local_50 = pRVar8;
-          DVar4 = WaitForMultipleObjects(2,&local_58,0,param_1);
-          if (DVar4 == 0x102) {
+            plVar8 = (longlong *)*local_b8[0];
+          }
+          local_50 = plVar8;
+          DVar5 = WaitForMultipleObjects(2,&local_58,0,param_1);
+          if (DVar5 == 0x102) {
             wil::details::in1diag3::Return_Hr
-                      (unaff_retaddr,0x3f,
+                      (unaff_retaddr,0x40,
                        "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",
                        -0x7ff8fa4c);
             Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c0)
             ;
-            (**(code **)(*(longlong *)pRVar7 + 0x10))(pRVar7);
+            (**(code **)(*plVar3 + 0x10))(plVar3);
             wil::
             event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
             ::
             ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                       ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                         *)local_b8);
             wil::
             event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
             ::
             ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                       ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                         *)local_a8);
             Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8)
             ;
-            <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
+            <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
                       (param_2);
             return -0x7ff8fa4c;
           }
-          if (DVar4 == 1) {
+          if (DVar5 == 1) {
             wil::details::in1diag3::Return_Hr
-                      (unaff_retaddr,0x40,
+                      (unaff_retaddr,0x41,
                        "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",
                        -0x7fffbffb);
             Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c0)
             ;
-            (**(code **)(*(longlong *)pRVar7 + 0x10))(pRVar7);
+            (**(code **)(*plVar3 + 0x10))(plVar3);
             wil::
             event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
             ::
             ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                       ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                         *)local_b8);
             wil::
             event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
             ::
             ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                       ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                         *)local_a8);
             Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8)
             ;
-            <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
+            <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
                       (param_2);
             return -0x7fffbffb;
           }
         }
         Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c0);
-        (**(code **)(*(longlong *)pRVar7 + 0x10))(pRVar7);
+        (**(code **)(*plVar3 + 0x10))(plVar3);
         wil::
         event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
         ::
         ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                     *)local_b8);
         wil::
         event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
         ::
         ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                     *)local_a8);
         Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8);
-        <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
+        <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
                   (param_2);
-        lVar3 = 0;
+        lVar4 = 0;
       }
     }
   }
-  return lVar3;
+  return lVar4;
 }
 

```


## `anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|code,name,fullname,length,sig,address,called|
|ratio|0.7|
|i_ratio|0.37|
|m_ratio|0.98|
|b_ratio|0.91|
|match_types|Implied Match|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|`name`|DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_>|DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_>|
|`fullname`|`anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_>|`anonymous_namespace'::DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_>|
|refcount|2|2|
|`length`|977|923|
|`called`|<details><summary>Expand for full list:<br><lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5><br><lambda_d49dbe5fd81992e0a86ff71273e0e25d>::<lambda_d49dbe5fd81992e0a86ff71273e0e25d><br><lambda_d49dbe5fd81992e0a86ff71273e0e25d>::~<lambda_d49dbe5fd81992e0a86ff71273e0e25d><br>API-MS-WIN-CORE-SYNCH-L1-2-1.DLL::WaitForMultipleObjects<br>Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_efe33fb159753e625b56443586556b7b>,-1,Windows::Foundation::IAsyncAction_*>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_efe33fb159753e625b56443586556b7b>,-1,Windows::Foundation::IAsyncAction_*><br>Microsoft::WRL::Details::MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>_>::~MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>_><br>Windows::Foundation::GetActivationFactory<Microsoft::WRL::ComPtr<Windows::System::Threading::IThreadPoolStatics>_><br>Windows::Internal::StringReference::StringReference<36><br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414</summary>operator_new<br>wil::details::in1diag3::Return_Hr<br>wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy><br>wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_><wil::EventOptions></details>|<details><summary>Expand for full list:<br><lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f><br><lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::~<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f><br><lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224><br>API-MS-WIN-CORE-SYNCH-L1-2-1.DLL::WaitForMultipleObjects<br>Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>_><br>Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>Windows::Foundation::GetActivationFactory<Microsoft::WRL::ComPtr<Windows::System::Threading::IThreadPoolStatics>_><br>Windows::Internal::StringReference::StringReference<36><br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::in1diag3::Return_Hr</summary>wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy><br>wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_><wil::EventOptions></details>|
|calling|UiaManagerImpl::CreateAutomationConnection|UiaManagerImpl::CreateAutomationConnection|
|paramcount|2|2|
|`address`|18005b530|18005ad08|
|`sig`|long __fastcall DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_>(DWORD param_1, com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> * param_2)|long __fastcall DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_>(DWORD param_1, com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> * param_2)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### `anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_> Called Diff


```diff
--- `anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_> called
+++ `anonymous_namespace'::DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_> called
@@ -1,3 +1,3 @@
-<lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
-<lambda_d49dbe5fd81992e0a86ff71273e0e25d>::<lambda_d49dbe5fd81992e0a86ff71273e0e25d>
-<lambda_d49dbe5fd81992e0a86ff71273e0e25d>::~<lambda_d49dbe5fd81992e0a86ff71273e0e25d>
+<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>
+<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::~<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>
+<lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
@@ -4,0 +5 @@
+Microsoft::WRL::Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>_>
@@ -6,2 +6,0 @@
-Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_efe33fb159753e625b56443586556b7b>,-1,Windows::Foundation::IAsyncAction_*>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_efe33fb159753e625b56443586556b7b>,-1,Windows::Foundation::IAsyncAction_*>
-Microsoft::WRL::Details::MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>_>::~MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>_>
@@ -12 +10,0 @@
-operator_new
```


### `anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_> Diff


```diff
--- `anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_>
+++ `anonymous_namespace'::DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_>
@@ -1,235 +1,209 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
    guard_dispatch_icall */
 
-long `anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_>
+long `anonymous_namespace'::DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_>
                (DWORD param_1,com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *param_2
                )
 
 {
   code *pcVar1;
   longlong *plVar2;
-  long lVar3;
-  DWORD DVar4;
-  undefined8 *puVar5;
-  com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> *pcVar6;
-  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-  *pRVar7;
-  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-  *pRVar8;
+  longlong *plVar3;
+  long lVar4;
+  DWORD DVar5;
+  undefined8 *puVar6;
+  com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> *pcVar7;
+  longlong *plVar8;
   void *unaff_retaddr;
   undefined1 auStack_e8 [32];
   longlong *local_c8;
   undefined8 local_c0;
   undefined8 *local_b8 [2];
   undefined8 *local_a8 [2];
   com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *local_98;
   com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> local_90 [56];
-  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-  *local_58;
-  RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-  *local_50;
+  longlong *local_58;
+  longlong *local_50;
   ulonglong local_38;
   
   local_38 = __security_cookie ^ (ulonglong)auStack_e8;
-  pRVar8 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-            *)0x0;
+  plVar8 = (longlong *)0x0;
   local_c8 = (longlong *)0x0;
   local_98 = param_2;
-  puVar5 = (undefined8 *)
+  puVar6 = (undefined8 *)
            Windows::Internal::StringReference::StringReference<36>
                      ((StringReference *)&local_58,(ushort *)param_2);
-  lVar3 = Windows::Foundation::
+  lVar4 = Windows::Foundation::
           GetActivationFactory<Microsoft::WRL::ComPtr<Windows::System::Threading::IThreadPoolStatics>_>
-                    (*puVar5,&local_c8);
-  if (lVar3 < 0) {
+                    (*puVar6,&local_c8);
+  if (lVar4 < 0) {
     wil::details::in1diag3::Return_Hr
-              (unaff_retaddr,0x20,
-               "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",lVar3);
+              (unaff_retaddr,0x21,
+               "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",lVar4);
     Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8);
-    <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>(param_2);
+    <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>(param_2);
   }
   else {
     local_58._0_4_ = 1;
     wil::
     shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>
     ::
     shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_><wil::EventOptions>
               ((shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>
                 *)local_a8,(EventOptions *)&local_58);
-    local_58 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-                *)CONCAT44(local_58._4_4_,1);
+    local_58 = (longlong *)CONCAT44(local_58._4_4_,1);
     wil::
     shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>
     ::
     shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_><wil::EventOptions>
               ((shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>
                 *)local_b8,(EventOptions *)&local_58);
-    pcVar6 = <lambda_d49dbe5fd81992e0a86ff71273e0e25d>::<lambda_d49dbe5fd81992e0a86ff71273e0e25d>
+    pcVar7 = <lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>
                        (local_90,(com_ptr_t<struct_IUiaEndpointRegistration,struct_wil::err_exception_policy>
                                   *)param_2,local_a8,local_b8);
-    local_58 = operator_new(0x78,&std::nothrow);
-    pRVar7 = pRVar8;
-    if (local_58 !=
-        (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-         *)0x0) {
-      pRVar7 = Microsoft::WRL::Details::
-               DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>
-               ::
-               DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_efe33fb159753e625b56443586556b7b>,-1,Windows::Foundation::IAsyncAction_*>
-               ::
-               DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_efe33fb159753e625b56443586556b7b>,_1,Windows::Foundation::IAsyncAction_*>
-                         (local_58,(undefined8 *)pcVar6);
-      local_58 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-                  *)0x0;
-    }
-    Microsoft::WRL::Details::
-    MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,-1,Windows::Foundation::IAsyncAction_*>_>
-    ::
-    ~MakeAllocator<Microsoft::WRL::Details::DelegateArgTraits<long_(__cdecl_Windows::System::Threading::IWorkItemHandler::*)(Windows::Foundation::IAsyncAction_*)>::DelegateInvokeHelper<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_d49dbe5fd81992e0a86ff71273e0e25d>,_1,Windows::Foundation::IAsyncAction_*>_>
-              (&local_58);
-    local_58 = pRVar7;
-    <lambda_d49dbe5fd81992e0a86ff71273e0e25d>::~<lambda_d49dbe5fd81992e0a86ff71273e0e25d>
+    Microsoft::WRL::
+    Callback<Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>,<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>_>
+              (&local_58,(undefined8 *)pcVar7);
+    <lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::~<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>
               ((com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> *)local_90);
+    plVar3 = local_58;
     plVar2 = local_c8;
-    if (pRVar7 == (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-                   *)0x0) {
+    if (local_58 == (longlong *)0x0) {
       wil::details::in1diag3::Return_Hr
-                (unaff_retaddr,0x36,
+                (unaff_retaddr,0x37,
                  "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",-0x7ff8fff2
                 );
       wil::
       event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
       ::
       ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                 ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   *)local_b8);
       wil::
       event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
       ::
       ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                 ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   *)local_a8);
       Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8);
-      <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>(param_2)
+      <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>(param_2)
       ;
-      lVar3 = -0x7ff8fff2;
+      lVar4 = -0x7ff8fff2;
     }
     else {
       local_c0 = 0;
       pcVar1 = *(code **)(*local_c8 + 0x30);
       Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c0);
-      lVar3 = (*pcVar1)(plVar2,pRVar7,&local_c0);
-      if (lVar3 < 0) {
+      lVar4 = (*pcVar1)(plVar2,plVar3,&local_c0);
+      if (lVar4 < 0) {
         wil::details::in1diag3::Return_Hr
-                  (unaff_retaddr,0x39,
-                   "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",lVar3);
+                  (unaff_retaddr,0x3a,
+                   "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",lVar4);
         Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c0);
-        (**(code **)(*(longlong *)pRVar7 + 0x10))(pRVar7);
+        (**(code **)(*plVar3 + 0x10))(plVar3);
         wil::
         event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
         ::
         ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                     *)local_b8);
         wil::
         event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
         ::
         ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                     *)local_a8);
         Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8);
-        <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
+        <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
                   (param_2);
       }
       else {
         if (param_1 != 0) {
-          local_58 = pRVar8;
+          local_58 = plVar8;
           if (local_a8[0] != (undefined8 *)0x0) {
-            local_58 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-                        *)*local_a8[0];
+            local_58 = (longlong *)*local_a8[0];
           }
           if (local_b8[0] != (undefined8 *)0x0) {
-            pRVar8 = (RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>
-                      *)*local_b8[0];
-          }
-          local_50 = pRVar8;
-          DVar4 = WaitForMultipleObjects(2,&local_58,0,param_1);
-          if (DVar4 == 0x102) {
+            plVar8 = (longlong *)*local_b8[0];
+          }
+          local_50 = plVar8;
+          DVar5 = WaitForMultipleObjects(2,&local_58,0,param_1);
+          if (DVar5 == 0x102) {
             wil::details::in1diag3::Return_Hr
-                      (unaff_retaddr,0x3f,
+                      (unaff_retaddr,0x40,
                        "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",
                        -0x7ff8fa4c);
             Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c0)
             ;
-            (**(code **)(*(longlong *)pRVar7 + 0x10))(pRVar7);
+            (**(code **)(*plVar3 + 0x10))(plVar3);
             wil::
             event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
             ::
             ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                       ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                         *)local_b8);
             wil::
             event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
             ::
             ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                       ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                         *)local_a8);
             Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8)
             ;
-            <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
+            <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
                       (param_2);
             return -0x7ff8fa4c;
           }
-          if (DVar4 == 1) {
+          if (DVar5 == 1) {
             wil::details::in1diag3::Return_Hr
-                      (unaff_retaddr,0x40,
+                      (unaff_retaddr,0x41,
                        "onecore\\windows\\accessibletech\\uiamanager\\dll\\uiamanagerimpl.cpp",
                        -0x7fffbffb);
             Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c0)
             ;
-            (**(code **)(*(longlong *)pRVar7 + 0x10))(pRVar7);
+            (**(code **)(*plVar3 + 0x10))(plVar3);
             wil::
             event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
             ::
             ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                       ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                         *)local_b8);
             wil::
             event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
             ::
             ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                       ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                         *)local_a8);
             Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8)
             ;
-            <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
+            <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
                       (param_2);
             return -0x7fffbffb;
           }
         }
         Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c0);
-        (**(code **)(*(longlong *)pRVar7 + 0x10))(pRVar7);
+        (**(code **)(*plVar3 + 0x10))(plVar3);
         wil::
         event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
         ::
         ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                     *)local_b8);
         wil::
         event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
         ::
         ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                   ((event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>
                     *)local_a8);
         Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease((ComPtr<IAgileObject> *)&local_c8);
-        <lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
+        <lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
                   (param_2);
-        lVar3 = 0;
+        lVar4 = 0;
       }
     }
   }
-  return lVar3;
+  return lVar4;
 }
 

```


# Modified (No Code Changes)


*Slightly modified functions have no code changes, rather differnces in:*
- refcount
- length
- called
- calling
- name
- fullname

## RemoveNamedPipe

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.33|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|RemoveNamedPipe|RemoveNamedPipe|
|fullname|ContainerManagerApi::RemoveNamedPipe|ContainerManagerApi::RemoveNamedPipe|
|`refcount`|3|4|
|length|15|15|
|called|ContainerManagerApi::DelegatePipeUnmapToUiaManager|ContainerManagerApi::DelegatePipeUnmapToUiaManager|
|calling|UiaManagerImpl::RemoveNamedPipeFromVailContainer|UiaManagerImpl::RemoveNamedPipeFromVailContainer|
|paramcount|3|3|
|`address`|18007bbf0|18007bde0|
|sig|void __thiscall RemoveNamedPipe(ContainerManagerApi * 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)|void __thiscall RemoveNamedPipe(ContainerManagerApi * 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|

## RefreshMachineUsage

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|RefreshMachineUsage|RefreshMachineUsage|
|fullname|HvsiContainerApi::RefreshMachineUsage|HvsiContainerApi::RefreshMachineUsage|
|`refcount`|128|123|
|length|3|3|
|called|||
|calling|||
|paramcount|1|1|
|`address`|18001ae50|18001a800|
|sig|RemoteMachineStatus __thiscall RefreshMachineUsage(HvsiContainerApi * this)|RemoteMachineStatus __thiscall RefreshMachineUsage(HvsiContainerApi * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.9|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>|~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>|
|fullname|wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>|wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>|
|`refcount`|100|102|
|length|30|30|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|<details><summary>Expand for full list:<br><lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5><br><lambda_5925af4a9c2ec5463a75290c9d47fda3>::~<lambda_5925af4a9c2ec5463a75290c9d47fda3><br>AtomicComPtr<IMessageSession>::Store<br>AtomicComPtr<IMessageSession>::~AtomicComPtr<IMessageSession><br>BasicCoreUiUtils::GetAppView<br>BasicCoreUiUtils::GetViewIdFromHwnd<br>BasicCoreUiUtils::GetViewIdFromWindow<br>BasicCoreUiUtils::TryGetWindowFromViewId<br>BasicUtils::GetCrossMachineCommunicationServices<br>ContainerManagerApi::DelegatePipeUnmapToUiaManager<br>CoreUiSession::CoreUiThreadProc</summary>CoreUiSession::CoreUiThreadState::DisposeCoreUiSession<br>CoreUiSession::CoreUiThreadState::InitCoreUi<br>CoreUiSession::CreateCoreUiSession<br>CoreUiSession::Dispatch<br>CoreUiSession::Shutdown<br>CrossMachineCommunicationServices::AddNamedPipe<br>CrossMachineCommunicationServices::CreateSecurityDescriptor<br>CrossMachineCommunicationServices::RemoveNamedPipe<br>StubWinEventsListener::OnWinEvent<br>StubWinEventsListener::StubWinEventsListener<br>StubWinEventsListener::~StubWinEventsListener<br>UiaEndpointNotifier::RegisterEndpointHostAsCoreWindow<br>UiaEndpointNotifier::RegisterEndpointHostAsEndpointId<br>UiaEndpointNotifier::RegisterEndpointHostAsHwnd<br>UiaEndpointNotifier::UnregisterEndpoint<br>UiaEndpointNotifierInProcManager::GetUiaEndpointNotifierCallback<br>UiaInitCrossMachineConnectionW<br>UiaManagerCrossMachineProxy::PreprocessCrossMachineWinEvent<br>UiaManagerCrossMachineProxyFactory::CreateProxy<br>UiaManagerCrossMachineProxyFactoryClassFactory::CreateInstance<br>UiaManagerCrossMachineStubFactory::CreateStub<br>UiaManagerCrossMachineStubFactoryClassFactory::CreateInstance<br>UiaManagerCrossMachineStubFactoryClassFactory::~UiaManagerCrossMachineStubFactoryClassFactory<br>UiaManagerImpl::CreateAutomationConnection<br>UiaManagerImpl::CreateAutomationConnection<br>UiaManagerImpl::RegisterEndpoint<br>UiaManagerImpl::RemoveEndpointRegistration<br>UiaManagerServiceHostComponent::~UiaManagerServiceHostComponent<br>UiaWindowNotifier::~UiaWindowNotifier<br>UiaWindowNotifierInProcManager::GetUiaWindowNotifierCallback<br>ViewManagerSession::~ViewManagerSession<br>`AtomicComPtr<IMessageSession>::Store'::__l1::dtor$0<br>`AtomicComPtr<IMessageSession>::Store'::__l1::dtor$1<br>`CoreUiSession::CoreUiThreadState::InitCoreUi'::__l1::dtor$21<br>`CoreUiSession::CreateCoreUiSession'::__l1::dtor$0<br>`CoreUiSession::CreateCoreUiSession'::__l1::dtor$2<br>`CoreUiSession::CreateCoreUiSession'::__l1::dtor$3<br>`CoreUiSession::Dispatch'::__l1::dtor$1<br>`MakeCom<UiaManagerCrossMachineProxyFactory>'::__l1::dtor$1<br>`StubWinEventsListener::OnWinEvent'::__l1::dtor$2<br>`StubWinEventsListener::StubWinEventsListener'::__l1::dtor$4<br>`UiaEndpointNotifier::GetUiaManagerEndpointRegistration'::__l1::dtor$0<br>`UiaManagerCrossMachineProxy::PreprocessCrossMachineWinEvent'::__l1::dtor$0<br>`UiaManagerCrossMachineProxyFactory::CreateProxy'::__l1::dtor$5<br>`UiaManagerEndpointStateNotifier::Advise'::__l1::dtor$3<br>`UiaManagerImpl::AddViewIdToWindowRegistration'::__l1::dtor$1<br>``anonymous_namespace'::SendWinEvents'::__l1::dtor$1<br>``anonymous_namespace'::TryGetForegroundWindow'::__l1::dtor$1<br>``anonymous_namespace'::TryGetUiaCrossMachineServices'::__l1::dtor$1<br>`anonymous_namespace'::SendWinEvents<br>`anonymous_namespace'::TryGetForegroundWindow<br>`anonymous_namespace'::TryGetUiaCrossMachineServices<br>`wil::com_weak_query<IHwndInfoProvider_*_&>'::__l1::dtor$0<br>`wil::com_weak_query<IHwndInfoProvider_*_&>'::__l1::dtor$2<br>std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>_>,void*___ptr64>::_Freenode<std::allocator<std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>_>,void*___ptr64>_>_><br>std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,void*___ptr64>::_Free_non_head<std::allocator<std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,void*___ptr64>_>_><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,void*___ptr64>_>_>::~_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,void*___ptr64>_>_><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<unsigned_int_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>,void*___ptr64>_>_>::~_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<unsigned_int_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>,void*___ptr64>_>_><br>std::tuple<wil::com_ptr_t<IMessageSession,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IAppViewStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_>::~tuple<wil::com_ptr_t<IMessageSession,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IAppViewStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_><br>std::tuple<wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IAppViewStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_>::~tuple<wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IAppViewStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_><br>std::tuple<wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_>::~tuple<wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_></details>|<details><summary>Expand for full list:<br><lambda_1412af96d7ce195e535fa64f49a367fe>::operator()<br><lambda_5925af4a9c2ec5463a75290c9d47fda3>::~<lambda_5925af4a9c2ec5463a75290c9d47fda3><br><lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224><br><lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()<br>AtomicComPtr<IMessageSession>::Store<br>AtomicComPtr<IMessageSession>::~AtomicComPtr<IMessageSession><br>BasicCoreUiUtils::GetAppView<br>BasicCoreUiUtils::GetViewIdFromHwnd<br>BasicCoreUiUtils::GetViewIdFromWindow<br>BasicCoreUiUtils::TryGetWindowFromViewId<br>BasicUtils::GetCrossMachineCommunicationServices</summary>ContainerManagerApi::DelegatePipeUnmapToUiaManager<br>CoreUiSession::CoreUiThreadProc<br>CoreUiSession::CoreUiThreadState::DisposeCoreUiSession<br>CoreUiSession::CoreUiThreadState::InitCoreUi<br>CoreUiSession::CreateCoreUiSession<br>CoreUiSession::Dispatch<br>CoreUiSession::Shutdown<br>CrossMachineCommunicationServices::AddNamedPipe<br>CrossMachineCommunicationServices::CreateSecurityDescriptor<br>CrossMachineCommunicationServices::RemoveNamedPipe<br>StubWinEventsListener::OnWinEvent<br>StubWinEventsListener::StubWinEventsListener<br>StubWinEventsListener::~StubWinEventsListener<br>UiaEndpointNotifier::RegisterEndpointHostAsCoreWindow<br>UiaEndpointNotifier::RegisterEndpointHostAsEndpointId<br>UiaEndpointNotifier::RegisterEndpointHostAsHwnd<br>UiaEndpointNotifier::UnregisterEndpoint<br>UiaEndpointNotifierInProcManager::GetUiaEndpointNotifierCallback<br>UiaInitCrossMachineConnectionW<br>UiaManagerCrossMachineProxy::PreprocessCrossMachineWinEvent<br>UiaManagerCrossMachineProxyFactory::CreateProxy<br>UiaManagerCrossMachineProxyFactoryClassFactory::CreateInstance<br>UiaManagerCrossMachineStubFactory::CreateStub<br>UiaManagerCrossMachineStubFactoryClassFactory::CreateInstance<br>UiaManagerCrossMachineStubFactoryClassFactory::~UiaManagerCrossMachineStubFactoryClassFactory<br>UiaManagerImpl::CreateAutomationConnection<br>UiaManagerImpl::CreateAutomationConnection<br>UiaManagerImpl::RegisterEndpoint<br>UiaManagerImpl::RemoveEndpointRegistration<br>UiaManagerServiceHostComponent::~UiaManagerServiceHostComponent<br>UiaWindowNotifier::~UiaWindowNotifier<br>UiaWindowNotifierInProcManager::GetUiaWindowNotifierCallback<br>ViewManagerSession::~ViewManagerSession<br>`AtomicComPtr<IMessageSession>::Store'::__l1::dtor$0<br>`AtomicComPtr<IMessageSession>::Store'::__l1::dtor$1<br>`CoreUiSession::CoreUiThreadState::InitCoreUi'::__l1::dtor$21<br>`CoreUiSession::CreateCoreUiSession'::__l1::dtor$0<br>`CoreUiSession::CreateCoreUiSession'::__l1::dtor$2<br>`CoreUiSession::CreateCoreUiSession'::__l1::dtor$3<br>`CoreUiSession::Dispatch'::__l1::dtor$1<br>`MakeCom<UiaManagerCrossMachineProxyFactory>'::__l1::dtor$1<br>`StubWinEventsListener::OnWinEvent'::__l1::dtor$2<br>`StubWinEventsListener::StubWinEventsListener'::__l1::dtor$4<br>`UiaEndpointNotifier::GetUiaManagerEndpointRegistration'::__l1::dtor$0<br>`UiaManagerCrossMachineProxy::PreprocessCrossMachineWinEvent'::__l1::dtor$0<br>`UiaManagerCrossMachineProxyFactory::CreateProxy'::__l1::dtor$5<br>`UiaManagerEndpointStateNotifier::Advise'::__l1::dtor$3<br>`UiaManagerImpl::AddViewIdToWindowRegistration'::__l1::dtor$1<br>``anonymous_namespace'::SendWinEvents'::__l1::dtor$1<br>``anonymous_namespace'::TryGetForegroundWindow'::__l1::dtor$1<br>``anonymous_namespace'::TryGetUiaCrossMachineServices'::__l1::dtor$1<br>`anonymous_namespace'::SendWinEvents<br>`anonymous_namespace'::TryGetForegroundWindow<br>`anonymous_namespace'::TryGetUiaCrossMachineServices<br>`wil::com_weak_query<IHwndInfoProvider_*_&>'::__l1::dtor$0<br>`wil::com_weak_query<IHwndInfoProvider_*_&>'::__l1::dtor$2<br>std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>_>,void*___ptr64>::_Freenode<std::allocator<std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>_>,void*___ptr64>_>_><br>std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,void*___ptr64>::_Free_non_head<std::allocator<std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,void*___ptr64>_>_><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,void*___ptr64>_>_>::~_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,void*___ptr64>_>_><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<unsigned_int_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>,void*___ptr64>_>_>::~_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<unsigned_int_const_,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>,void*___ptr64>_>_><br>std::tuple<wil::com_ptr_t<IMessageSession,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IAppViewStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_>::~tuple<wil::com_ptr_t<IMessageSession,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IAppViewStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_><br>std::tuple<wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IAppViewStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_>::~tuple<wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IAppViewStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_><br>std::tuple<wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_>::~tuple<wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics,wil::err_exception_policy>,wil::com_ptr_t<Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher,wil::err_exception_policy>_></details>|
|paramcount|1|1|
|`address`|180008278|180007698|
|sig|void __thiscall ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>(com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> * this)|void __thiscall ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>(com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> Calling Diff


```diff
--- wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> calling
+++ wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>::~com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy> calling
@@ -1 +1 @@
-<lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
+<lambda_1412af96d7ce195e535fa64f49a367fe>::operator()
@@ -2,0 +3,2 @@
+<lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
+<lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()
```


## ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.71|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>|~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>|
|fullname|wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>|wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>|
|`refcount`|143|142|
|length|23|23|
|called|std::_Ref_count_base::_Decref|std::_Ref_count_base::_Decref|
|`calling`|<details><summary>Expand for full list:<br><lambda_0f3701f8e991d2e01a74e971f7765318>::~<lambda_0f3701f8e991d2e01a74e971f7765318><br><lambda_139836d8c11948c21446dff9460d775e>::~<lambda_139836d8c11948c21446dff9460d775e><br><lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5><br><lambda_714b79bcc13b51cad6173b18f11543ae>::~<lambda_714b79bcc13b51cad6173b18f11543ae><br><lambda_d3691c988f92554fab2b778b3630659e>::~<lambda_d3691c988f92554fab2b778b3630659e><br><lambda_d49dbe5fd81992e0a86ff71273e0e25d>::~<lambda_d49dbe5fd81992e0a86ff71273e0e25d><br>ClientConnector::StartConnect<br>CoreUiSession::CoreUiSession<br>CoreUiSession::CoreUiThreadProc<br>CoreUiSession::CoreUiThreadState::InitCoreUi<br>CoreUiSession::GetCoreWindowBounds</summary>CoreUiSession::GetHwndFromViewId<br>CoreUiSession::GetViewIdFromHwnd<br>CoreUiSession::IsCoreWindowActive<br>IoDispatcher::Request<CreateAutomationConnectionForHwndService><br>IoDispatcher::Request<CreateAutomationConnectionForViewIdService><br>IoDispatcher::Request<EnsureWinEventRegisteredService><br>IoDispatcher::Request<GetCompositionInputSinkViewInstanceIdFromPointService><br>IoDispatcher::Request<GetCoreWindowBoundsService><br>IoDispatcher::Request<GetCurrentViewsService><br>IoDispatcher::Request<GetDescendantHwndFromPointService><br>IoDispatcher::Request<GetDesktopWindowHwndService><br>IoDispatcher::Request<GetEmbeddedHwndFragmentRootsService><br>IoDispatcher::Request<GetHostViewInstanceIdService><br>IoDispatcher::Request<GetHwndDescendantsService><br>IoDispatcher::Request<GetHwndFirstChildService><br>IoDispatcher::Request<GetHwndFocusService><br>IoDispatcher::Request<GetHwndFromViewIdService><br>IoDispatcher::Request<GetHwndInfoService><br>IoDispatcher::Request<GetHwndLastChildService><br>IoDispatcher::Request<GetHwndNextSiblingService><br>IoDispatcher::Request<GetHwndParentService><br>IoDispatcher::Request<GetHwndPreviousSiblingService><br>IoDispatcher::Request<GetHwndWindowRectService><br>IoDispatcher::Request<GetProcessAppIdentityService><br>IoDispatcher::Request<HwndMoveService><br>IoDispatcher::Request<HwndScrollService><br>IoDispatcher::Request<IsCoreWindowActiveService><br>IoDispatcher::Request<IsWindowService><br>IoDispatcher::Request<SetFocusService><br>IoDispatcher::Request<SetSurrogateWindowService><br>IoDispatcher::Request<SignalPipeReadyEventService><br>NamedPipeChannel::EventHandlers::AddEventHandler<br>NamedPipeChannel::StartConnect<br>NamedPipeChannel::~NamedPipeChannel<br>ServerConnector::~ServerConnector<br>ThreadSafeQueue<std::function<void___cdecl(Unit&___ptr64)>_>::~ThreadSafeQueue<std::function<void___cdecl(Unit&___ptr64)>_><br>ThreadSafeQueue<std::function<void___cdecl(WinEventsManager::ThreadState&___ptr64)>_>::~ThreadSafeQueue<std::function<void___cdecl(WinEventsManager::ThreadState&___ptr64)>_><br>ThreadSafeQueue<std::vector<unsigned_char,std::allocator<unsigned_char>_>_>::~ThreadSafeQueue<std::vector<unsigned_char,std::allocator<unsigned_char>_>_><br>UiaManagerCrossMachineProxy::Advise<br>UiaManagerCrossMachineStub::CreateAutomationConnectionForHwnd<br>UiaManagerCrossMachineStub::SignalPipeReadyEvent<br>UiaManagerImpl::CreateAutomationConnection<br>UiaManagerImpl::CreateAutomationConnection<br>ViewManagerSession::StartWindowWatcher<br>WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::EventCompleter::~EventCompleter<br>WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_><br>WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_>::WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_><br>WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_>::WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_><br>WorkerThread<Unit>::ExecuteOnThread<<lambda_998d856355bf040c74ae137f5bf46536>_><br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_0d169192b4de91e3f8b3f6c66940d75e>_><br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_15a1f3edb6dbbaff75c918b46b044fc9>_><br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_2f462a7b4d91f1086ebad015f3e57777>_><br>WorkerThread<WinEventsManager::ThreadState>::ThreadProc<br>`<lambda_2b2ca2d964782f16bd50a5b6bf50e948>::operator()<ViewManagerConnectedEventPayload>'::__l1::dtor$1<br>`<lambda_714b79bcc13b51cad6173b18f11543ae>::operator()'::__l1::dtor$0<br>`ContainerManagerApi::TryEnsureMachineIsRunning'::__l1::dtor$3<br>`CoreUiSession::CoreUiSession'::__l1::dtor$3<br>`CoreUiSession::CoreUiThreadProc'::__l1::dtor$0<br>`CoreUiSession::GetCoreWindowBounds'::__l1::dtor$1<br>`CoreUiSession::~CoreUiSession'::__l1::dtor$1<br>`IoDispatcher::IoDispatcher'::__l1::dtor$1<br>`IoDispatcher::IoDispatcher'::__l1::dtor$2<br>`IoDispatcher::Request<CreateAutomationConnectionForHwndService>'::__l1::dtor$1<br>`IoDispatcher::Request<CreateAutomationConnectionForHwndService>'::__l1::dtor$2<br>`IoDispatcher::Request<GetCurrentViewsService>'::__l1::dtor$2<br>`IoDispatcher::Request<GetHwndInfoService>'::__l1::dtor$1<br>`StubViewManagerEventsHandler::OnViewReplaced'::__l1::dtor$0<br>`StubWinEventsListener::OnWinEvent'::__l1::dtor$0<br>`StubWinEventsListener::StubWinEventsListener'::__l1::dtor$1<br>`UiaManagerCrossMachineProxy::New'::__l1::dtor$0<br>`UiaManagerCrossMachineProxy::UiaManagerCrossMachineProxy'::__l1::dtor$1<br>`UiaManagerCrossMachineProxy::UiaManagerCrossMachineProxy'::__l1::dtor$2<br>`UiaManagerCrossMachineStub::UiaManagerCrossMachineStub'::__l1::dtor$1<br>`UiaManagerCrossMachineStub::UiaManagerCrossMachineStub'::__l1::dtor$3<br>`UiaManagerCrossMachineStub::UiaManagerCrossMachineStub'::__l1::dtor$5<br>`UiaManagerEndpointStateNotifier::UiaManagerEndpointStateNotifier'::__l1::dtor$1<br>`UiaManagerImpl::CreateAutomationConnection'::__l1::dtor$2<br>`WinEventsManager::ThreadState::AddListener'::__l1::dtor$0<br>`WinEventsManager::WinEventsManager'::__l1::dtor$0<br>`WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>'::__l1::dtor$0<br>`WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_>::WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_>'::__l1::dtor$0<br>`WorkerThread<Unit>::ExecuteOnThread<<lambda_998d856355bf040c74ae137f5bf46536>_>'::__l1::dtor$1<br>`anonymous_namespace'::ContainerActivityStartedContext::~ContainerActivityStartedContext<br>`anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_><br>`anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_><br>`std::make_unique<BasicUtils::CrossMachinePipeNameGuard,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_&,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_&,std::shared_ptr<ICrossMachineCommunicationServices>_&,0>'::__l1::dtor$1<br>`wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_t<wil::details::unique_storage<wil::details::resource_policy<void_*,void_(__cdecl*)(void_*)_noexcept,&wil::details::CloseHandle,wistd::integral_constant<unsigned___int64,0>,void_*,void_*,0,std::nullptr_t>_>,wil::err_exception_policy>_>_>,wil::err_exception_policy>_>::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_t<wil::details::unique_storage<wil::details::resource_policy<void_*,void_(__cdecl*)(void_*)_noexcept,&wil::details::CloseHandle,wistd::integral_constant<unsigned___int64,0>,void_*,void_*,0,std::nullptr_t>_>,wil::err_exception_policy>_>_>,wil::err_exception_policy>_><enum_wil::EventOptions>'::__l1::dtor$1<br>std::_Construct_in_place<WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::EventCompleter,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_t<wil::details::unique_storage<wil::details::resource_policy<void_*,void_(__cdecl*)(void_*)_noexcept,&wil::details::CloseHandle,wistd::integral_constant<unsigned___int64,0>,void_*,void_*,0,std::nullptr_t>_>,wil::err_exception_policy>_>_>,wil::err_exception_policy>_>_><br>std::_Destroy_range<std::allocator<wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>_><br>std::_List_node<std::pair<unsigned___int64_const_,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>,void*___ptr64>::_Freenode<std::allocator<std::_List_node<std::pair<unsigned___int64_const_,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>,void*___ptr64>_>_><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<unsigned___int64_const_,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>,void*___ptr64>_>_>::~_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<unsigned___int64_const_,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>,void*___ptr64>_>_><br>std::tuple<std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_>::~tuple<std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_></details>|<details><summary>Expand for full list:<br><lambda_0f3701f8e991d2e01a74e971f7765318>::~<lambda_0f3701f8e991d2e01a74e971f7765318><br><lambda_139836d8c11948c21446dff9460d775e>::~<lambda_139836d8c11948c21446dff9460d775e><br><lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::~<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f><br><lambda_714b79bcc13b51cad6173b18f11543ae>::~<lambda_714b79bcc13b51cad6173b18f11543ae><br><lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224><br><lambda_d3691c988f92554fab2b778b3630659e>::~<lambda_d3691c988f92554fab2b778b3630659e><br>ClientConnector::StartConnect<br>CoreUiSession::CoreUiSession<br>CoreUiSession::CoreUiThreadProc<br>CoreUiSession::CoreUiThreadState::InitCoreUi<br>CoreUiSession::GetCoreWindowBounds</summary>CoreUiSession::GetHwndFromViewId<br>CoreUiSession::GetViewIdFromHwnd<br>CoreUiSession::IsCoreWindowActive<br>IoDispatcher::Request<CreateAutomationConnectionForHwndService><br>IoDispatcher::Request<CreateAutomationConnectionForViewIdService><br>IoDispatcher::Request<EnsureWinEventRegisteredService><br>IoDispatcher::Request<GetCompositionInputSinkViewInstanceIdFromPointService><br>IoDispatcher::Request<GetCoreWindowBoundsService><br>IoDispatcher::Request<GetCurrentViewsService><br>IoDispatcher::Request<GetDescendantHwndFromPointService><br>IoDispatcher::Request<GetDesktopWindowHwndService><br>IoDispatcher::Request<GetEmbeddedHwndFragmentRootsService><br>IoDispatcher::Request<GetHostViewInstanceIdService><br>IoDispatcher::Request<GetHwndDescendantsService><br>IoDispatcher::Request<GetHwndFirstChildService><br>IoDispatcher::Request<GetHwndFocusService><br>IoDispatcher::Request<GetHwndFromViewIdService><br>IoDispatcher::Request<GetHwndInfoService><br>IoDispatcher::Request<GetHwndLastChildService><br>IoDispatcher::Request<GetHwndNextSiblingService><br>IoDispatcher::Request<GetHwndParentService><br>IoDispatcher::Request<GetHwndPreviousSiblingService><br>IoDispatcher::Request<GetHwndWindowRectService><br>IoDispatcher::Request<GetProcessAppIdentityService><br>IoDispatcher::Request<HwndMoveService><br>IoDispatcher::Request<HwndScrollService><br>IoDispatcher::Request<IsCoreWindowActiveService><br>IoDispatcher::Request<IsWindowService><br>IoDispatcher::Request<SetFocusService><br>IoDispatcher::Request<SetSurrogateWindowService><br>IoDispatcher::Request<SignalPipeReadyEventService><br>NamedPipeChannel::EventHandlers::AddEventHandler<br>NamedPipeChannel::StartConnect<br>NamedPipeChannel::~NamedPipeChannel<br>ServerConnector::~ServerConnector<br>ThreadSafeQueue<std::function<void___cdecl(Unit&___ptr64)>_>::~ThreadSafeQueue<std::function<void___cdecl(Unit&___ptr64)>_><br>ThreadSafeQueue<std::function<void___cdecl(WinEventsManager::ThreadState&___ptr64)>_>::~ThreadSafeQueue<std::function<void___cdecl(WinEventsManager::ThreadState&___ptr64)>_><br>ThreadSafeQueue<std::vector<unsigned_char,std::allocator<unsigned_char>_>_>::~ThreadSafeQueue<std::vector<unsigned_char,std::allocator<unsigned_char>_>_><br>UiaManagerCrossMachineProxy::Advise<br>UiaManagerCrossMachineStub::CreateAutomationConnectionForHwnd<br>UiaManagerCrossMachineStub::SignalPipeReadyEvent<br>UiaManagerImpl::CreateAutomationConnection<br>UiaManagerImpl::CreateAutomationConnection<br>ViewManagerSession::StartWindowWatcher<br>WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::EventCompleter::~EventCompleter<br>WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_><br>WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_>::WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_><br>WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_>::WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_><br>WorkerThread<Unit>::ExecuteOnThread<<lambda_998d856355bf040c74ae137f5bf46536>_><br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_0d169192b4de91e3f8b3f6c66940d75e>_><br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_15a1f3edb6dbbaff75c918b46b044fc9>_><br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_2f462a7b4d91f1086ebad015f3e57777>_><br>WorkerThread<WinEventsManager::ThreadState>::ThreadProc<br>`<lambda_2b2ca2d964782f16bd50a5b6bf50e948>::operator()<ViewManagerConnectedEventPayload>'::__l1::dtor$1<br>`<lambda_714b79bcc13b51cad6173b18f11543ae>::operator()'::__l1::dtor$0<br>`ContainerManagerApi::TryEnsureMachineIsRunning'::__l1::dtor$3<br>`CoreUiSession::CoreUiSession'::__l1::dtor$3<br>`CoreUiSession::CoreUiThreadProc'::__l1::dtor$0<br>`CoreUiSession::GetCoreWindowBounds'::__l1::dtor$1<br>`CoreUiSession::~CoreUiSession'::__l1::dtor$1<br>`IoDispatcher::IoDispatcher'::__l1::dtor$1<br>`IoDispatcher::IoDispatcher'::__l1::dtor$2<br>`IoDispatcher::Request<CreateAutomationConnectionForHwndService>'::__l1::dtor$1<br>`IoDispatcher::Request<CreateAutomationConnectionForHwndService>'::__l1::dtor$2<br>`IoDispatcher::Request<GetCurrentViewsService>'::__l1::dtor$2<br>`IoDispatcher::Request<GetHwndInfoService>'::__l1::dtor$1<br>`StubViewManagerEventsHandler::OnViewReplaced'::__l1::dtor$0<br>`StubWinEventsListener::OnWinEvent'::__l1::dtor$0<br>`StubWinEventsListener::StubWinEventsListener'::__l1::dtor$1<br>`UiaManagerCrossMachineProxy::New'::__l1::dtor$0<br>`UiaManagerCrossMachineProxy::UiaManagerCrossMachineProxy'::__l1::dtor$1<br>`UiaManagerCrossMachineProxy::UiaManagerCrossMachineProxy'::__l1::dtor$2<br>`UiaManagerCrossMachineStub::UiaManagerCrossMachineStub'::__l1::dtor$1<br>`UiaManagerCrossMachineStub::UiaManagerCrossMachineStub'::__l1::dtor$3<br>`UiaManagerCrossMachineStub::UiaManagerCrossMachineStub'::__l1::dtor$5<br>`UiaManagerEndpointStateNotifier::UiaManagerEndpointStateNotifier'::__l1::dtor$1<br>`WinEventsManager::ThreadState::AddListener'::__l1::dtor$0<br>`WinEventsManager::WinEventsManager'::__l1::dtor$0<br>`WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>'::__l1::dtor$0<br>`WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_>::WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_>'::__l1::dtor$0<br>`WorkerThread<Unit>::ExecuteOnThread<<lambda_998d856355bf040c74ae137f5bf46536>_>'::__l1::dtor$1<br>`anonymous_namespace'::ContainerActivityStartedContext::~ContainerActivityStartedContext<br>`anonymous_namespace'::DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_><br>`anonymous_namespace'::DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_><br>`std::make_unique<BasicUtils::CrossMachinePipeNameGuard,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_&,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_&,std::shared_ptr<ICrossMachineCommunicationServices>_&,0>'::__l1::dtor$1<br>`wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_t<wil::details::unique_storage<wil::details::resource_policy<void_*,void_(__cdecl*)(void_*)_noexcept,&wil::details::CloseHandle,wistd::integral_constant<unsigned___int64,0>,void_*,void_*,0,std::nullptr_t>_>,wil::err_exception_policy>_>_>,wil::err_exception_policy>_>::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_t<wil::details::unique_storage<wil::details::resource_policy<void_*,void_(__cdecl*)(void_*)_noexcept,&wil::details::CloseHandle,wistd::integral_constant<unsigned___int64,0>,void_*,void_*,0,std::nullptr_t>_>,wil::err_exception_policy>_>_>,wil::err_exception_policy>_><enum_wil::EventOptions>'::__l1::dtor$1<br>std::_Construct_in_place<WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::EventCompleter,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_t<wil::details::unique_storage<wil::details::resource_policy<void_*,void_(__cdecl*)(void_*)_noexcept,&wil::details::CloseHandle,wistd::integral_constant<unsigned___int64,0>,void_*,void_*,0,std::nullptr_t>_>,wil::err_exception_policy>_>_>,wil::err_exception_policy>_>_><br>std::_Destroy_range<std::allocator<wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>_><br>std::_List_node<std::pair<unsigned___int64_const_,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>,void*___ptr64>::_Freenode<std::allocator<std::_List_node<std::pair<unsigned___int64_const_,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>,void*___ptr64>_>_><br>std::_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<unsigned___int64_const_,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>,void*___ptr64>_>_>::~_List_node_emplace_op2<std::allocator<std::_List_node<std::pair<unsigned___int64_const_,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>,void*___ptr64>_>_><br>std::tuple<std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_>::~tuple<std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_></details>|
|paramcount|1|1|
|`address`|18001671c|180016c90|
|sig|void __thiscall ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>(event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy> * this)|void __thiscall ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>(event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy> Calling Diff


```diff
--- wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy> calling
+++ wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy> calling
@@ -3 +3 @@
-<lambda_357324fdd57c89468a706287718adbc5>::~<lambda_357324fdd57c89468a706287718adbc5>
+<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::~<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>
@@ -4,0 +5 @@
+<lambda_7763cbfcec9d715fcbad5d3514f50224>::~<lambda_7763cbfcec9d715fcbad5d3514f50224>
@@ -6 +6,0 @@
-<lambda_d49dbe5fd81992e0a86ff71273e0e25d>::~<lambda_d49dbe5fd81992e0a86ff71273e0e25d>
@@ -88 +87,0 @@
-`UiaManagerImpl::CreateAutomationConnection'::__l1::dtor$2
@@ -95,2 +94,2 @@
-`anonymous_namespace'::DispatchOntoThreadPool<<lambda_357324fdd57c89468a706287718adbc5>_>
-`anonymous_namespace'::DispatchOntoThreadPool<<lambda_9b87da7b49e14adbda9a362874f039b4>_>
+`anonymous_namespace'::DispatchOntoThreadPool<<lambda_7763cbfcec9d715fcbad5d3514f50224>_>
+`anonymous_namespace'::DispatchOntoThreadPool<<lambda_c3b9f7a6bf3a675a648bda1db91c274b>_>
```


## _Deallocate_for_capacity

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.67|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|_Deallocate_for_capacity|_Deallocate_for_capacity|
|fullname|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Deallocate_for_capacity|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Deallocate_for_capacity|
|`refcount`|4|1|
|length|16|16|
|called|std::_Deallocate<16,0>|std::_Deallocate<16,0>|
|`calling`|<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()<br>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|
|paramcount|3|3|
|`address`|18003dd24|18003d6f4|
|sig|void __cdecl _Deallocate_for_capacity(allocator<unsigned_short> * param_1, ushort * param_2, __uint64 param_3)|void __cdecl _Deallocate_for_capacity(allocator<unsigned_short> * param_1, ushort * param_2, __uint64 param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### _Deallocate_for_capacity Calling Diff


```diff
--- std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Deallocate_for_capacity calling
+++ std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Deallocate_for_capacity calling
@@ -1 +0,0 @@
-<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()
```


## ShutdownServices

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.9|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|ShutdownServices|ShutdownServices|
|fullname|CServiceHostComponent::ShutdownServices|CServiceHostComponent::ShutdownServices|
|`refcount`|6|5|
|length|210|210|
|called|_guard_dispatch_icall$thunk$10345483385596137414<br>memmove|_guard_dispatch_icall$thunk$10345483385596137414<br>memmove|
|calling|||
|paramcount|2|2|
|`address`|180062e50|1800637c0|
|sig|long __thiscall ShutdownServices(CServiceHostComponent * this, IProfferService * param_1)|long __thiscall ShutdownServices(CServiceHostComponent * this, IProfferService * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## PublishServices

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|PublishServices|PublishServices|
|fullname|CServiceHostComponent::PublishServices|CServiceHostComponent::PublishServices|
|`refcount`|6|5|
|length|286|286|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|calling|||
|paramcount|3|3|
|`address`|180012810|180012100|
|sig|long __thiscall PublishServices(CServiceHostComponent * this, IServiceProvider * param_1, IProfferService * param_2)|long __thiscall PublishServices(CServiceHostComponent * this, IServiceProvider * param_1, IProfferService * param_2)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## UnmarshalInterface

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.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|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|UnmarshalInterface|UnmarshalInterface|
|fullname|Microsoft::WRL::FtmBase::UnmarshalInterface|Microsoft::WRL::FtmBase::UnmarshalInterface|
|`refcount`|29|28|
|length|37|37|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|calling|||
|paramcount|4|4|
|`address`|18003b4c0|18003ae90|
|sig|long __thiscall UnmarshalInterface(FtmBase * this, IStream * param_1, _GUID * param_2, void * * param_3)|long __thiscall UnmarshalInterface(FtmBase * this, IStream * param_1, _GUID * param_2, void * * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## lock

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.73|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|lock|lock|
|fullname|std::_Mutex_base::lock|std::_Mutex_base::lock|
|`refcount`|152|153|
|length|79|79|
|called|MSVCP_WIN.DLL::_Mtx_lock<br>MSVCP_WIN.DLL::std::_Throw_Cpp_error<br>std::_Mutex_base::_Verify_ownership_levels|MSVCP_WIN.DLL::_Mtx_lock<br>MSVCP_WIN.DLL::std::_Throw_Cpp_error<br>std::_Mutex_base::_Verify_ownership_levels|
|`calling`|<details><summary>Expand for full list:<br><lambda_998d856355bf040c74ae137f5bf46536>::operator()<Unit><br>AtomicComPtr<IMessageSession>::Store<br>ContainerManagerApi::RemoveNamedPipeInternal<br>ContainerManagerApi::UnmapAllNamedPipesFromContainer<br>CoreUiSession::CoreUiThreadState::GetMessageSession<br>EndpointInProcUtils::GetDefaultVisualReferenceId<br>HwndInfoCache::GetHwndClassName<br>HwndInfoCache::GetHwndStyle<br>HwndInfoCache::GetHwndWindowRect<br>HwndInfoCache::GetIsWindowPatternWindow<br>HwndInfoCache::GetProcessId</summary>HwndInfoCache::GetViewId<br>IoDispatcher::AddEventHandler<OnActiveViewChangedEvent><br>IoDispatcher::AddEventHandler<OnStubConnectedEvent><br>IoDispatcher::AddEventHandler<OnViewAddedEvent><br>IoDispatcher::AddEventHandler<OnViewManagerConnectedEvent><br>IoDispatcher::AddEventHandler<OnViewManagerDisconnectedEvent><br>IoDispatcher::AddEventHandler<OnViewRemovedEvent><br>IoDispatcher::AddEventHandler<OnViewReplacedEvent><br>IoDispatcher::AddEventHandler<OnWinEventEvent><br>IoDispatcher::AddRequestHandler<CreateAutomationConnectionForHwndService><br>IoDispatcher::AddRequestHandler<CreateAutomationConnectionForViewIdService><br>IoDispatcher::AddRequestHandler<EnsureWinEventRegisteredService><br>IoDispatcher::AddRequestHandler<GetCompositionInputSinkViewInstanceIdFromPointService><br>IoDispatcher::AddRequestHandler<GetCoreWindowBoundsService><br>IoDispatcher::AddRequestHandler<GetCurrentViewsService><br>IoDispatcher::AddRequestHandler<GetDescendantHwndFromPointService><br>IoDispatcher::AddRequestHandler<GetDesktopWindowHwndService><br>IoDispatcher::AddRequestHandler<GetEmbeddedHwndFragmentRootsService><br>IoDispatcher::AddRequestHandler<GetHostViewInstanceIdService><br>IoDispatcher::AddRequestHandler<GetHwndDescendantsService><br>IoDispatcher::AddRequestHandler<GetHwndFirstChildService><br>IoDispatcher::AddRequestHandler<GetHwndFocusService><br>IoDispatcher::AddRequestHandler<GetHwndFromViewIdService><br>IoDispatcher::AddRequestHandler<GetHwndInfoService><br>IoDispatcher::AddRequestHandler<GetHwndLastChildService><br>IoDispatcher::AddRequestHandler<GetHwndNextSiblingService><br>IoDispatcher::AddRequestHandler<GetHwndParentService><br>IoDispatcher::AddRequestHandler<GetHwndPreviousSiblingService><br>IoDispatcher::AddRequestHandler<GetHwndWindowRectService><br>IoDispatcher::AddRequestHandler<GetProcessAppIdentityService><br>IoDispatcher::AddRequestHandler<HwndMoveService><br>IoDispatcher::AddRequestHandler<HwndScrollService><br>IoDispatcher::AddRequestHandler<IsCoreWindowActiveService><br>IoDispatcher::AddRequestHandler<IsWindowService><br>IoDispatcher::AddRequestHandler<SetFocusService><br>IoDispatcher::AddRequestHandler<SetSurrogateWindowService><br>IoDispatcher::AddRequestHandler<SignalPipeReadyEventService><br>IoDispatcher::HandleResponse<br>IoDispatcher::RequestAsync<CreateAutomationConnectionForHwndService><br>IoDispatcher::RequestAsync<CreateAutomationConnectionForViewIdService><br>IoDispatcher::RequestAsync<EnsureWinEventRegisteredService><br>IoDispatcher::RequestAsync<GetCompositionInputSinkViewInstanceIdFromPointService><br>IoDispatcher::RequestAsync<GetCoreWindowBoundsService><br>IoDispatcher::RequestAsync<GetCurrentViewsService><br>IoDispatcher::RequestAsync<GetDescendantHwndFromPointService><br>IoDispatcher::RequestAsync<GetDesktopWindowHwndService><br>IoDispatcher::RequestAsync<GetEmbeddedHwndFragmentRootsService><br>IoDispatcher::RequestAsync<GetHostViewInstanceIdService><br>IoDispatcher::RequestAsync<GetHwndDescendantsService><br>IoDispatcher::RequestAsync<GetHwndFirstChildService><br>IoDispatcher::RequestAsync<GetHwndFocusService><br>IoDispatcher::RequestAsync<GetHwndFromViewIdService><br>IoDispatcher::RequestAsync<GetHwndInfoService><br>IoDispatcher::RequestAsync<GetHwndLastChildService><br>IoDispatcher::RequestAsync<GetHwndNextSiblingService><br>IoDispatcher::RequestAsync<GetHwndParentService><br>IoDispatcher::RequestAsync<GetHwndPreviousSiblingService><br>IoDispatcher::RequestAsync<GetHwndWindowRectService><br>IoDispatcher::RequestAsync<GetProcessAppIdentityService><br>IoDispatcher::RequestAsync<HwndMoveService><br>IoDispatcher::RequestAsync<HwndScrollService><br>IoDispatcher::RequestAsync<IsCoreWindowActiveService><br>IoDispatcher::RequestAsync<IsWindowService><br>IoDispatcher::RequestAsync<SetFocusService><br>IoDispatcher::RequestAsync<SetSurrogateWindowService><br>IoDispatcher::RequestAsync<SignalPipeReadyEventService><br>NamedPipeChannel::OnConnect<br>NamedPipeChannel::Write<br>ThreadSafeMap<HWND__*___ptr64,HwndInfoCache::CachedHwndInfo>::InsertOrAssign<HwndInfoCache::CachedHwndInfo><br>ThreadSafeMap<HWND__*___ptr64,HwndInfoCache::CachedHwndInfo>::RemoveValue<br>ThreadSafeMap<HWND___*,HwndInfoCache::CachedHwndInfo>::CallOnValue<<lambda_4cd587afcc13a48189c9fc67ed61ced7>_><br>ThreadSafeMap<HWND___*,HwndInfoCache::CachedHwndInfo>::CallOnValue<<lambda_4de8ff2079aa573cdcba6b8f602326fe>_><br>ThreadSafeMap<HWND___*,HwndInfoCache::CachedHwndInfo>::CallOnValue<<lambda_62ed9b1b7792ddff17352739928a3160>_><br>ThreadSafeMap<HWND___*,HwndInfoCache::CachedHwndInfo>::CallOnValue<<lambda_84a9fed8c4f5fd0cc6fda5ae03451bb7>_><br>ThreadSafeMap<_GUID,ContainerManagerApi::ClientContainerActivityData>::Emplace<std::piecewise_construct_t_const&___ptr64,std::tuple<_GUID>,std::tuple<std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_>_><br>ThreadSafeMap<_GUID,ContainerManagerApi::ClientContainerActivityData>::GetValue<br>ThreadSafeMap<_GUID,ContainerManagerApi::ClientContainerActivityData>::InsertOrAssign<ContainerManagerApi::ClientContainerActivityData><br>ThreadSafeMap<_GUID,ContainerManagerApi::ClientContainerActivityData>::RemoveValue<br>ThreadSafeMap<_GUID,std::optional<ProviderEntrypointId>_>::InsertOrAssign<WrapperType<HWND__*___ptr64>_><br>ThreadSafeMap<_GUID,std::optional<ProviderEntrypointId>_>::InsertOrAssign<WrapperType<_GUID>_><br>ThreadSafeMap<_GUID,std::optional<ProviderEntrypointId>_>::InsertOrAssign<WrapperType<unsigned_int>_><br>ThreadSafeMap<_GUID,unsigned___int64>::RemoveValue<br>ThreadSafeMap<_GUID,wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>_>::InsertOrAssign<IUiaCrossMachineServices*___ptr64&___ptr64><br>ThreadSafeMap<_GUID,wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>_>::RemoveValue<br>ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_f664aca80b98c1962429ef7ed947f64d>_><br>ThreadSafeMap<int,std::function<void___cdecl(UiaManagerProto::UiaManagerMsg&___ptr64,unsigned_int)>_>::GetValue<br>ThreadSafeMap<std::pair<_GUID,HWND__*___ptr64>,std::optional<ProviderEntrypointId>_>::InsertOrAssign<std::optional<ProviderEntrypointId>_><br>ThreadSafeMap<unsigned___int64,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>::RemoveValue<br>ThreadSafeMap<unsigned_int,std::function<void___cdecl(UiaManagerProto::UiaManagerMsg&___ptr64)>_>::RemoveValue<br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerCrossMachineEventSink>_>::GetMapCopy<br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerCrossMachineEventSink>_>::RemoveValue<br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerEndpointStateNotifierSink>_>::GetMapCopy<br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerEndpointStateNotifierSink>_>::RemoveValue<br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerLifetimeNotifier>_>::Emplace<unsigned_long_const&___ptr64,Microsoft::WRL::ComPtr<IUiaManagerLifetimeNotifier>&___ptr64><br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerLifetimeNotifier>_>::RemoveValue<br>ThreadSafeQueue<std::function<void___cdecl(Unit&___ptr64)>_>::Push<br>ThreadSafeQueue<std::function<void___cdecl(WinEventsManager::ThreadState&___ptr64)>_>::Pop<br>ThreadSafeQueue<std::function<void___cdecl(WinEventsManager::ThreadState&___ptr64)>_>::Push<br>ThreadSafeQueue<std::vector<unsigned_char,std::allocator<unsigned_char>_>_>::Clear<br>ThreadSafeQueue<std::vector<unsigned_char,std::allocator<unsigned_char>_>_>::Pop<br>ThreadSafeQueue<std::vector<unsigned_char,std::allocator<unsigned_char>_>_>::Size<br>UiaEndpointNotifier::RegisterEndpoint<br>UiaEndpointNotifier::SetDefaultVisualReferenceId<br>UiaEndpointNotifier::UnregisterEndpoint<br>UiaEndpointNotifierInProcManager::GetUiaEndpointNotifierCallback<br>UiaManagerCrossMachineProxy::EnsureGotCurrentViewsAndConnected<br>UiaManagerCrossMachineProxyFactory::CreateProxy<br>UiaManagerCrossMachineProxyFactoryClassFactory::CreateInstance<br>UiaManagerCrossMachineStub::CreateAutomationConnectionForHwnd<br>UiaManagerCrossMachineStub::EnsureCuiBrokerInitialized<br>UiaManagerCrossMachineStubFactory::CreateStub<br>UiaManagerCrossMachineStubFactoryClassFactory::CreateInstance<br>UiaManagerEndpointStateNotifier::Advise<br>UiaManagerEndpointStateNotifier::OnEndpointAdded<br>UiaManagerEndpointStateNotifier::OnEndpointRemoved<br>UiaManagerEndpointStateNotifierClassFactory::CreateInstance<br>UiaManagerImpl::GetCrossMachineHwndHostId<br>UiaManagerImpl::GetCrossMachineServices<br>UiaManagerImpl::GetEndpointHostId<br>UiaManagerImpl::GetEndpointProcessInfo<br>UiaManagerImpl::GetUiaManagerEndpointStateNotifier<br>UiaManagerImpl::RegisterEndpoint<br>UiaManagerImpl::RemoveEndpointRegistration<br>UiaManagerImpl::UnregisterCrossMachineHwndHost<br>UiaWindowNotifier::AddViewIdToWindowRegistration<br>UiaWindowNotifierInProcManager::GetUiaWindowNotifierCallback<br>UiaWindowNotifierInProcManager::RemoveNotifierCallback<br>ViewManagerSession::AddWindow<br>ViewManagerSession::GetActiveViewInfo<br>ViewManagerSession::GetVisibleViews<br>ViewManagerSession::RemoveWindow<br>ViewManagerSession::UpdateActiveView<br>WinEventBuffer::GetAndClear<br>WinEventBuffer::Insert<br>WorkerThread<Unit>::ThreadProc</details>|<details><summary>Expand for full list:<br><lambda_998d856355bf040c74ae137f5bf46536>::operator()<Unit><br>AtomicComPtr<IMessageSession>::Store<br>ContainerManagerApi::RemoveNamedPipeInternal<br>ContainerManagerApi::UnmapAllNamedPipesFromContainer<br>CoreUiSession::CoreUiThreadState::GetMessageSession<br>EndpointInProcUtils::GetDefaultVisualReferenceId<br>HwndInfoCache::GetHwndClassName<br>HwndInfoCache::GetHwndStyle<br>HwndInfoCache::GetHwndWindowRect<br>HwndInfoCache::GetIsWindowPatternWindow<br>HwndInfoCache::GetProcessId</summary>HwndInfoCache::GetViewId<br>IoDispatcher::AddEventHandler<OnActiveViewChangedEvent><br>IoDispatcher::AddEventHandler<OnStubConnectedEvent><br>IoDispatcher::AddEventHandler<OnViewAddedEvent><br>IoDispatcher::AddEventHandler<OnViewManagerConnectedEvent><br>IoDispatcher::AddEventHandler<OnViewManagerDisconnectedEvent><br>IoDispatcher::AddEventHandler<OnViewRemovedEvent><br>IoDispatcher::AddEventHandler<OnViewReplacedEvent><br>IoDispatcher::AddEventHandler<OnWinEventEvent><br>IoDispatcher::AddRequestHandler<CreateAutomationConnectionForHwndService><br>IoDispatcher::AddRequestHandler<CreateAutomationConnectionForViewIdService><br>IoDispatcher::AddRequestHandler<EnsureWinEventRegisteredService><br>IoDispatcher::AddRequestHandler<GetCompositionInputSinkViewInstanceIdFromPointService><br>IoDispatcher::AddRequestHandler<GetCoreWindowBoundsService><br>IoDispatcher::AddRequestHandler<GetCurrentViewsService><br>IoDispatcher::AddRequestHandler<GetDescendantHwndFromPointService><br>IoDispatcher::AddRequestHandler<GetDesktopWindowHwndService><br>IoDispatcher::AddRequestHandler<GetEmbeddedHwndFragmentRootsService><br>IoDispatcher::AddRequestHandler<GetHostViewInstanceIdService><br>IoDispatcher::AddRequestHandler<GetHwndDescendantsService><br>IoDispatcher::AddRequestHandler<GetHwndFirstChildService><br>IoDispatcher::AddRequestHandler<GetHwndFocusService><br>IoDispatcher::AddRequestHandler<GetHwndFromViewIdService><br>IoDispatcher::AddRequestHandler<GetHwndInfoService><br>IoDispatcher::AddRequestHandler<GetHwndLastChildService><br>IoDispatcher::AddRequestHandler<GetHwndNextSiblingService><br>IoDispatcher::AddRequestHandler<GetHwndParentService><br>IoDispatcher::AddRequestHandler<GetHwndPreviousSiblingService><br>IoDispatcher::AddRequestHandler<GetHwndWindowRectService><br>IoDispatcher::AddRequestHandler<GetProcessAppIdentityService><br>IoDispatcher::AddRequestHandler<HwndMoveService><br>IoDispatcher::AddRequestHandler<HwndScrollService><br>IoDispatcher::AddRequestHandler<IsCoreWindowActiveService><br>IoDispatcher::AddRequestHandler<IsWindowService><br>IoDispatcher::AddRequestHandler<SetFocusService><br>IoDispatcher::AddRequestHandler<SetSurrogateWindowService><br>IoDispatcher::AddRequestHandler<SignalPipeReadyEventService><br>IoDispatcher::HandleResponse<br>IoDispatcher::RequestAsync<CreateAutomationConnectionForHwndService><br>IoDispatcher::RequestAsync<CreateAutomationConnectionForViewIdService><br>IoDispatcher::RequestAsync<EnsureWinEventRegisteredService><br>IoDispatcher::RequestAsync<GetCompositionInputSinkViewInstanceIdFromPointService><br>IoDispatcher::RequestAsync<GetCoreWindowBoundsService><br>IoDispatcher::RequestAsync<GetCurrentViewsService><br>IoDispatcher::RequestAsync<GetDescendantHwndFromPointService><br>IoDispatcher::RequestAsync<GetDesktopWindowHwndService><br>IoDispatcher::RequestAsync<GetEmbeddedHwndFragmentRootsService><br>IoDispatcher::RequestAsync<GetHostViewInstanceIdService><br>IoDispatcher::RequestAsync<GetHwndDescendantsService><br>IoDispatcher::RequestAsync<GetHwndFirstChildService><br>IoDispatcher::RequestAsync<GetHwndFocusService><br>IoDispatcher::RequestAsync<GetHwndFromViewIdService><br>IoDispatcher::RequestAsync<GetHwndInfoService><br>IoDispatcher::RequestAsync<GetHwndLastChildService><br>IoDispatcher::RequestAsync<GetHwndNextSiblingService><br>IoDispatcher::RequestAsync<GetHwndParentService><br>IoDispatcher::RequestAsync<GetHwndPreviousSiblingService><br>IoDispatcher::RequestAsync<GetHwndWindowRectService><br>IoDispatcher::RequestAsync<GetProcessAppIdentityService><br>IoDispatcher::RequestAsync<HwndMoveService><br>IoDispatcher::RequestAsync<HwndScrollService><br>IoDispatcher::RequestAsync<IsCoreWindowActiveService><br>IoDispatcher::RequestAsync<IsWindowService><br>IoDispatcher::RequestAsync<SetFocusService><br>IoDispatcher::RequestAsync<SetSurrogateWindowService><br>IoDispatcher::RequestAsync<SignalPipeReadyEventService><br>NamedPipeChannel::OnConnect<br>NamedPipeChannel::Write<br>ThreadSafeMap<HWND__*___ptr64,HwndInfoCache::CachedHwndInfo>::InsertOrAssign<HwndInfoCache::CachedHwndInfo><br>ThreadSafeMap<HWND__*___ptr64,HwndInfoCache::CachedHwndInfo>::RemoveValue<br>ThreadSafeMap<HWND___*,HwndInfoCache::CachedHwndInfo>::CallOnValue<<lambda_4cd587afcc13a48189c9fc67ed61ced7>_><br>ThreadSafeMap<HWND___*,HwndInfoCache::CachedHwndInfo>::CallOnValue<<lambda_4de8ff2079aa573cdcba6b8f602326fe>_><br>ThreadSafeMap<HWND___*,HwndInfoCache::CachedHwndInfo>::CallOnValue<<lambda_62ed9b1b7792ddff17352739928a3160>_><br>ThreadSafeMap<HWND___*,HwndInfoCache::CachedHwndInfo>::CallOnValue<<lambda_84a9fed8c4f5fd0cc6fda5ae03451bb7>_><br>ThreadSafeMap<_GUID,ContainerManagerApi::ClientContainerActivityData>::Emplace<std::piecewise_construct_t_const&___ptr64,std::tuple<_GUID>,std::tuple<std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_>_><br>ThreadSafeMap<_GUID,ContainerManagerApi::ClientContainerActivityData>::GetValue<br>ThreadSafeMap<_GUID,ContainerManagerApi::ClientContainerActivityData>::InsertOrAssign<ContainerManagerApi::ClientContainerActivityData><br>ThreadSafeMap<_GUID,ContainerManagerApi::ClientContainerActivityData>::RemoveValue<br>ThreadSafeMap<_GUID,std::optional<ProviderEntrypointId>_>::InsertOrAssign<WrapperType<HWND__*___ptr64>_><br>ThreadSafeMap<_GUID,std::optional<ProviderEntrypointId>_>::InsertOrAssign<WrapperType<_GUID>_><br>ThreadSafeMap<_GUID,std::optional<ProviderEntrypointId>_>::InsertOrAssign<WrapperType<unsigned_int>_><br>ThreadSafeMap<_GUID,unsigned___int64>::RemoveValue<br>ThreadSafeMap<_GUID,wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>_>::InsertOrAssign<IUiaCrossMachineServices*___ptr64&___ptr64><br>ThreadSafeMap<_GUID,wil::com_ptr_t<IUiaCrossMachineServices,wil::err_exception_policy>_>::RemoveValue<br>ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_1412af96d7ce195e535fa64f49a367fe>_><br>ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_><br>ThreadSafeMap<int,std::function<void___cdecl(UiaManagerProto::UiaManagerMsg&___ptr64,unsigned_int)>_>::GetValue<br>ThreadSafeMap<std::pair<_GUID,HWND__*___ptr64>,std::optional<ProviderEntrypointId>_>::InsertOrAssign<std::optional<ProviderEntrypointId>_><br>ThreadSafeMap<unsigned___int64,wil::shared_any_t<wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>_>_>::RemoveValue<br>ThreadSafeMap<unsigned_int,std::function<void___cdecl(UiaManagerProto::UiaManagerMsg&___ptr64)>_>::RemoveValue<br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerCrossMachineEventSink>_>::GetMapCopy<br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerCrossMachineEventSink>_>::RemoveValue<br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerEndpointStateNotifierSink>_>::GetMapCopy<br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerEndpointStateNotifierSink>_>::RemoveValue<br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerLifetimeNotifier>_>::Emplace<unsigned_long_const&___ptr64,Microsoft::WRL::ComPtr<IUiaManagerLifetimeNotifier>&___ptr64><br>ThreadSafeMap<unsigned_long,Microsoft::WRL::ComPtr<IUiaManagerLifetimeNotifier>_>::RemoveValue<br>ThreadSafeQueue<std::function<void___cdecl(Unit&___ptr64)>_>::Push<br>ThreadSafeQueue<std::function<void___cdecl(WinEventsManager::ThreadState&___ptr64)>_>::Pop<br>ThreadSafeQueue<std::function<void___cdecl(WinEventsManager::ThreadState&___ptr64)>_>::Push<br>ThreadSafeQueue<std::vector<unsigned_char,std::allocator<unsigned_char>_>_>::Clear<br>ThreadSafeQueue<std::vector<unsigned_char,std::allocator<unsigned_char>_>_>::Pop<br>ThreadSafeQueue<std::vector<unsigned_char,std::allocator<unsigned_char>_>_>::Size<br>UiaEndpointNotifier::RegisterEndpoint<br>UiaEndpointNotifier::SetDefaultVisualReferenceId<br>UiaEndpointNotifier::UnregisterEndpoint<br>UiaEndpointNotifierInProcManager::GetUiaEndpointNotifierCallback<br>UiaManagerCrossMachineProxy::EnsureGotCurrentViewsAndConnected<br>UiaManagerCrossMachineProxyFactory::CreateProxy<br>UiaManagerCrossMachineProxyFactoryClassFactory::CreateInstance<br>UiaManagerCrossMachineStub::CreateAutomationConnectionForHwnd<br>UiaManagerCrossMachineStub::EnsureCuiBrokerInitialized<br>UiaManagerCrossMachineStubFactory::CreateStub<br>UiaManagerCrossMachineStubFactoryClassFactory::CreateInstance<br>UiaManagerEndpointStateNotifier::Advise<br>UiaManagerEndpointStateNotifier::OnEndpointAdded<br>UiaManagerEndpointStateNotifier::OnEndpointRemoved<br>UiaManagerEndpointStateNotifierClassFactory::CreateInstance<br>UiaManagerImpl::GetCrossMachineHwndHostId<br>UiaManagerImpl::GetCrossMachineServices<br>UiaManagerImpl::GetEndpointHostId<br>UiaManagerImpl::GetUiaManagerEndpointStateNotifier<br>UiaManagerImpl::RegisterEndpoint<br>UiaManagerImpl::RemoveEndpointRegistration<br>UiaManagerImpl::RemoveNamedPipeFromVailContainer<br>UiaManagerImpl::UnregisterCrossMachineHwndHost<br>UiaWindowNotifier::AddViewIdToWindowRegistration<br>UiaWindowNotifierInProcManager::GetUiaWindowNotifierCallback<br>UiaWindowNotifierInProcManager::RemoveNotifierCallback<br>ViewManagerSession::AddWindow<br>ViewManagerSession::GetActiveViewInfo<br>ViewManagerSession::GetVisibleViews<br>ViewManagerSession::RemoveWindow<br>ViewManagerSession::UpdateActiveView<br>WinEventBuffer::GetAndClear<br>WinEventBuffer::Insert<br>WorkerThread<Unit>::ThreadProc</details>|
|paramcount|1|1|
|`address`|180005bc4|180004fe4|
|sig|void __thiscall lock(_Mutex_base * this)|void __thiscall lock(_Mutex_base * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### lock Calling Diff


```diff
--- std::_Mutex_base::lock calling
+++ std::_Mutex_base::lock calling
@@ -96 +96,2 @@
-ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_f664aca80b98c1962429ef7ed947f64d>_>
+ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_1412af96d7ce195e535fa64f49a367fe>_>
+ThreadSafeMap<_GUID,wil::com_ptr_t<IWeakReference,wil::err_exception_policy>_>::CallOnValue<<lambda_e99d8db29423a9f1e8fbe337397f55e3>_>
@@ -131 +131,0 @@
-UiaManagerImpl::GetEndpointProcessInfo
@@ -134,0 +135 @@
+UiaManagerImpl::RemoveNamedPipeFromVailContainer
```


## _Decref

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.9|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|_Decref|_Decref|
|fullname|std::_Ref_count_base::_Decref|std::_Ref_count_base::_Decref|
|`refcount`|327|330|
|length|67|67|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|<details><summary>Expand for full list:<br><lambda_0b4710341fba70a4d71454405253032b>::operator()<HwndMoveRequestPayload,RequestCompleter<HrResponse<HwndMoveService::ResponsePayload>_>_><br><lambda_0d169192b4de91e3f8b3f6c66940d75e>::~<lambda_0d169192b4de91e3f8b3f6c66940d75e><br><lambda_0f3701f8e991d2e01a74e971f7765318>::~<lambda_0f3701f8e991d2e01a74e971f7765318><br><lambda_1182feacabb6271bf66593eb9042b26f>::operator()<WinEventPayload><br><lambda_139836d8c11948c21446dff9460d775e>::operator()<br><lambda_19a893f75073fb2a6f39df9496f1c079>::operator()<GetHwndDescendantsRequestPayload,RequestCompleter<HrResponse<GetHwndDescendantsService::ResponsePayload>_>_><br><lambda_1bf9997f1350fdeedaa2c8ea4b357de3>::operator()<GetDescendantHwndFromPointRequestPayload,RequestCompleter<HrResponse<GetDescendantHwndFromPointService::ResponsePayload>_>_><br><lambda_2b2ca2d964782f16bd50a5b6bf50e948>::operator()<ViewManagerConnectedEventPayload><br><lambda_3ba03a3bcfdb1d9db198221659271ee8>::operator()<ResponseStatus,HrResponse<GetEmbeddedHwndFragmentRootsService::ResponsePayload>_><br><lambda_3bd3959c9e18b522a12097649a662f1a>::operator()<ResponseStatus,HrResponse<GetHwndInfoService::ResponsePayload>_><br><lambda_3eb65c7303bc66fa23f92864d49a859f>::operator()<EnsureWinEventRegisteredRequestPayload,RequestCompleter<HrResponse<EnsureWinEventRegisteredService::ResponsePayload>_>_></summary><lambda_3f809f709fcbe8dd121defbc911554ec>::operator()<GetCoreWindowBoundsRequestPayload,RequestCompleter<HrResponse<GetCoreWindowBoundsService::ResponsePayload>_>_><br><lambda_5925af4a9c2ec5463a75290c9d47fda3>::~<lambda_5925af4a9c2ec5463a75290c9d47fda3><br><lambda_5e0e33108f8f9f515aafde05848c9390>::operator()<GetHwndWindowRectRequestPayload,RequestCompleter<HrResponse<GetHwndWindowRectService::ResponsePayload>_>_><br><lambda_6be427b5a97dd73bf6fc314203868fcc>::operator()<br><lambda_6c27c462d6385bb9c05b174ecf60857f>::operator()<br><lambda_6ed985098254e98932aab030366c0fe8>::operator()<GetHwndFromViewIdRequestPayload,RequestCompleter<HrResponse<GetHwndFromViewIdService::ResponsePayload>_>_><br><lambda_714b79bcc13b51cad6173b18f11543ae>::~<lambda_714b79bcc13b51cad6173b18f11543ae><br><lambda_79193d125338b6fc6939bf6f36ff3ae6>::operator()<ResponseStatus,HrResponse<GetCurrentViewsService::ResponsePayload>_><br><lambda_7ddd1bc6b6ed7e687098429edd7c80bf>::operator()<GetHwndLastChildRequestPayload,RequestCompleter<HrResponse<GetHwndLastChildService::ResponsePayload>_>_><br><lambda_8d5ffa4616a8f08fd550bca867caccfa>::operator()<GetHwndInfoRequestPayload,RequestCompleter<HrResponse<GetHwndInfoService::ResponsePayload>_>_><br><lambda_928792ea5dea283e64a0833d43d1d9c2>::operator()<br><lambda_96078704a69e9dabf0583d0b778da349>::operator()<br><lambda_9977f1baba10b3c6ace905962e1919b5>::operator()<GetDesktopWindowHwndRequestPayload,RequestCompleter<HrResponse<GetDesktopWindowHwndService::ResponsePayload>_>_><br><lambda_9a3316c999ce4feea7aea10c2d18102e>::operator()<IsWindowRequestPayload,RequestCompleter<HrResponse<IsWindowService::ResponsePayload>_>_><br><lambda_a5e533791a2d5144225548329bfb9c7b>::operator()<GetHwndNextSiblingRequestPayload,RequestCompleter<HrResponse<GetHwndNextSiblingService::ResponsePayload>_>_><br><lambda_a61ed99d36d5f4905cd6948b3bcfa10d>::operator()<GetHwndParentRequestPayload,RequestCompleter<HrResponse<GetHwndParentService::ResponsePayload>_>_><br><lambda_a7e3d90f887b083ec39ab1078098c599>::operator()<GetCompositionInputSinkViewInstanceIdFromPointRequestPayload,RequestCompleter<HrResponse<GetCompositionInputSinkViewInstanceIdFromPointService::ResponsePayload>_>_><br><lambda_b0e991b3a4f0e046e3ecfa8ad2bb2ad2>::operator()<GetHwndFocusRequestPayload,RequestCompleter<HrResponse<GetHwndFocusService::ResponsePayload>_>_><br><lambda_b3b44e51dcad982113445d2050b784aa>::operator()<GetHwndPreviousSiblingRequestPayload,RequestCompleter<HrResponse<GetHwndPreviousSiblingService::ResponsePayload>_>_><br><lambda_b7cacc399fc4cc6ccc8712cec17c0f5f>::operator()<GetProcessAppIdentityRequestPayload,RequestCompleter<HrResponse<GetProcessAppIdentityService::ResponsePayload>_>_><br><lambda_bc5c1775e4dff7f352c66f17a990ab17>::operator()<ResponseStatus,HrResponse<GetProcessAppIdentityService::ResponsePayload>_><br><lambda_bdce1bfc20fb98a7cca5a262fc0a254d>::operator()<SignalPipeReadyEventRequestPayload,RequestCompleter<HrResponse<SignalPipeReadyEventService::ResponsePayload>_>_><br><lambda_be577f676a2a264fb9a61fe2946187f8>::operator()<GetCurrentViewsRequestPayload,RequestCompleter<HrResponse<GetCurrentViewsService::ResponsePayload>_>_><br><lambda_c073aae71145d62cba70b58947e0deab>::operator()<CreateAutomationConnectionForHwndRequestPayload,RequestCompleter<HrResponse<CreateAutomationConnectionForHwndService::ResponsePayload>_>_><br><lambda_c157a2441cbcef4ae551cbcc626df38b>::operator()<IsCoreWindowActiveRequestPayload,RequestCompleter<HrResponse<IsCoreWindowActiveService::ResponsePayload>_>_><br><lambda_c7cfed01105d454c78b3b563bf141733>::operator()<ResponseStatus,HrResponse<GetHwndDescendantsService::ResponsePayload>_><br><lambda_ce8b417e9491feef9218e3c0dbdb1d33>::operator()<GetHostViewInstanceIdRequestPayload,RequestCompleter<HrResponse<GetHostViewInstanceIdService::ResponsePayload>_>_><br><lambda_d374e2e2009aaec72728e9ffe1977c00>::operator()<br><lambda_ddda814d17bfa8d9c7077584b2552a14>::operator()<HwndScrollRequestPayload,RequestCompleter<HrResponse<HwndScrollService::ResponsePayload>_>_><br><lambda_dfb341050d924475d442e3f3ddfbb68b>::operator()<br><lambda_dffaf375336ed507fc8d9c870b52fbca>::operator()<GetEmbeddedHwndFragmentRootsRequestPayload,RequestCompleter<HrResponse<GetEmbeddedHwndFragmentRootsService::ResponsePayload>_>_><br><lambda_e02509e5a18a3286c3604f1046b31504>::operator()<SetSurrogateWindowRequestPayload,RequestCompleter<HrResponse<SetSurrogateWindowService::ResponsePayload>_>_><br><lambda_e7b4ea52388025d4e16e4957001a1bd3>::operator()<GetHwndFirstChildRequestPayload,RequestCompleter<HrResponse<GetHwndFirstChildService::ResponsePayload>_>_><br><lambda_e7e15a3d7672d75e6e92f4e79cd308c8>::operator()<CreateAutomationConnectionForViewIdRequestPayload,RequestCompleter<HrResponse<CreateAutomationConnectionForViewIdService::ResponsePayload>_>_><br><lambda_fab0b2bba3a64d2b4ffb60cc0ebe6c7a>::operator()<SetFocusRequestPayload,RequestCompleter<HrResponse<SetFocusService::ResponsePayload>_>_><br>BasicUtils::CrossMachinePipeNameGuard::CrossMachinePipeNameGuard<br>BasicUtils::CrossMachinePipeNameGuard::~CrossMachinePipeNameGuard<br>BasicUtils::GetCrossMachineCommunicationServices<br>ContainerManagerApi::ClientContainerActivityData::operator=<br>ContainerManagerApi::ClientContainerActivityData::~ClientContainerActivityData<br>ContainerManagerApi::RemoveNamedPipeInternal<br>ContainerManagerApi::TryEnsureMachineIsRunning<br>ContainerManagerApi::UnmapAllNamedPipesFromContainer<br>CoreUiSession::CoreUiThreadProc<br>CoreUiSession::CoreUiThreadState::DisposeCoreUiSession<br>CoreUiSession::CoreUiThreadState::InitCoreUi<br>CoreUiSession::CoreUiThreadState::~CoreUiThreadState<br>CoreUiSession::GetCoreWindowBounds<br>CoreUiSession::GetHwndFromViewId<br>CoreUiSession::GetViewIdFromHwnd<br>CoreUiSession::IsCoreWindowActive<br>CoreUiSession::~CoreUiSession<br>IoDispatcher::CreateServer<br>IoDispatcher::IoDispatcher<br>IoDispatcher::Request<CreateAutomationConnectionForHwndService><br>IoDispatcher::Request<CreateAutomationConnectionForViewIdService><br>IoDispatcher::Request<EnsureWinEventRegisteredService><br>IoDispatcher::Request<GetCompositionInputSinkViewInstanceIdFromPointService><br>IoDispatcher::Request<GetCoreWindowBoundsService><br>IoDispatcher::Request<GetCurrentViewsService><br>IoDispatcher::Request<GetDescendantHwndFromPointService><br>IoDispatcher::Request<GetDesktopWindowHwndService><br>IoDispatcher::Request<GetEmbeddedHwndFragmentRootsService><br>IoDispatcher::Request<GetHostViewInstanceIdService><br>IoDispatcher::Request<GetHwndDescendantsService><br>IoDispatcher::Request<GetHwndFirstChildService><br>IoDispatcher::Request<GetHwndFocusService><br>IoDispatcher::Request<GetHwndFromViewIdService><br>IoDispatcher::Request<GetHwndInfoService><br>IoDispatcher::Request<GetHwndLastChildService><br>IoDispatcher::Request<GetHwndNextSiblingService><br>IoDispatcher::Request<GetHwndParentService><br>IoDispatcher::Request<GetHwndPreviousSiblingService><br>IoDispatcher::Request<GetHwndWindowRectService><br>IoDispatcher::Request<GetProcessAppIdentityService><br>IoDispatcher::Request<HwndMoveService><br>IoDispatcher::Request<HwndScrollService><br>IoDispatcher::Request<IsCoreWindowActiveService><br>IoDispatcher::Request<IsWindowService><br>IoDispatcher::Request<SetFocusService><br>IoDispatcher::Request<SetSurrogateWindowService><br>IoDispatcher::Request<SignalPipeReadyEventService><br>IoDispatcher::RequestGuard::~RequestGuard<br>IoDispatcher::~IoDispatcher<br>RequestCompleter<HrResponse<CreateAutomationConnectionForHwndService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<CreateAutomationConnectionForViewIdService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<EnsureWinEventRegisteredService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetCompositionInputSinkViewInstanceIdFromPointService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetCoreWindowBoundsService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetCurrentViewsService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetDescendantHwndFromPointService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetDesktopWindowHwndService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetEmbeddedHwndFragmentRootsService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHostViewInstanceIdService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndDescendantsService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndFirstChildService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndFocusService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndFromViewIdService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndInfoService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndLastChildService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndNextSiblingService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndParentService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndPreviousSiblingService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndWindowRectService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetProcessAppIdentityService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<HwndMoveService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<HwndScrollService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<IsCoreWindowActiveService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<IsWindowService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<SetFocusService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<SetSurrogateWindowService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<SignalPipeReadyEventService::ResponsePayload>_>::CompleteRequest<br>ServerConnector::~ServerConnector<br>StubViewManagerEventsHandler::OnActiveViewChanged<br>StubViewManagerEventsHandler::OnViewAdded<br>StubViewManagerEventsHandler::OnViewManagerConnected<br>StubViewManagerEventsHandler::OnViewManagerDisconnected<br>StubViewManagerEventsHandler::OnViewRemoved<br>StubViewManagerEventsHandler::OnViewReplaced<br>StubWinEventsListener::~StubWinEventsListener<br>UiaManagerCrossMachineProxy::New<br>UiaManagerCrossMachineProxy::RuntimeClassInitialize<br>UiaManagerCrossMachineProxy::~UiaManagerCrossMachineProxy<br>UiaManagerCrossMachineStub::GetCurrentViews<br>UiaManagerCrossMachineStub::RegisterForRelevantWinEvents<br>UiaManagerCrossMachineStub::RuntimeClassInitialize<br>UiaManagerCrossMachineStub::~UiaManagerCrossMachineStub<br>UiaManagerEndpointStateNotifier::RuntimeClassInitialize<br>UiaManagerEndpointStateNotifier::~UiaManagerEndpointStateNotifier<br>UiaManagerImpl::RemoveNamedPipeFromVailContainer<br>UiaManagerImpl::~UiaManagerImpl<br>ViewManagerSession::AddWindow<br>ViewManagerSession::OnWindowEnumerationCompleted<br>ViewManagerSession::OnWindowWatcherStopped<br>ViewManagerSession::RemoveWindow<br>ViewManagerSession::UpdateActiveView<br>ViewManagerSession::~ViewManagerSession<br>WinEventsManager::EnsureEventListenerRegistered<br>WinEventsManager::ListenerEntry::~ListenerEntry<br>WinEventsManager::ListenerGuard::Reset<br>WinEventsManager::RegisterEventListener<br>WinEventsManager::ThreadState::AddListener<br>WinEventsManager::ThreadState::AddListenerEntry<br>WinEventsManager::WinEventsManager<br>WinEventsManager::~WinEventsManager<br>WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_><br>WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::~WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_><br>WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_>::WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_><br>WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_>::~WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_><br>WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_>::WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_><br>WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_>::~WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_><br>WorkerThread<Unit>::ExecuteOnThread<<lambda_998d856355bf040c74ae137f5bf46536>_><br>WorkerThread<Unit>::ThreadProc<br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_0d169192b4de91e3f8b3f6c66940d75e>_><br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_15a1f3edb6dbbaff75c918b46b044fc9>_><br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_2f462a7b4d91f1086ebad015f3e57777>_><br>`anonymous_namespace'::AddSharedNamedPipe<br>`anonymous_namespace'::SendWinEvents<br>std::_Destroy_range<std::allocator<WinEventsManager::ListenerEntry>_><br>std::_Func_impl_no_alloc<<lambda_04fe42493065ea03d0257c2b13cc8b01>,void,Unit_&>::_Delete_this<br>std::_Func_impl_no_alloc<<lambda_0f3701f8e991d2e01a74e971f7765318>,void>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_15c691d2ce0033851d0cd4c44074e603>,void,ResponseStatus,HrResponse<GetCoreWindowBoundsService::ResponsePayload>_>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_396ed3043288a43235483768bbc2386c>,void,StubConnectedEventPayload>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_4c940f8137524e21f4bd0d9bb0be01f5>,void,ActiveViewChangedEventPayload>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_7470090070c0337c17faf45773d2780b>,void,ResponseStatus,HrResponse<GetCompositionInputSinkViewInstanceIdFromPointService::ResponsePayload>_>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_84e5897eeface9190a734f5aee4905e6>,void,ViewReplacedEventPayload>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_996343acc86c404973101d7686e5af40>,void>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_b36a9d0d73038afd195b283efb906dd7>,void,ResponseStatus,HrResponse<GetHwndFocusService::ResponsePayload>_>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_c0562b8d0b648d2a1e309662c3f37eb8>,void>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_c94d1677858bd5b1b257944f317ceec9>,void>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_c99020d8564fa5233331698841b4eb32>,void,ResponseStatus,HrResponse<GetHwndFromViewIdService::ResponsePayload>_>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_cbec5adc1a62d1241d8c512b57c3d690>,void,ViewAddedEventPayload>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_cd2b05bbc072680a7ef0e0c417fb8039>,void,ViewRemovedEventPayload>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_f441e9626c26bbc27f9aec02237219bb>,void,ViewManagerDisconnectedEventPayload>::_Do_call<br>std::make_shared<ViewManagerSession,Windows::Internal::ApplicationModel::WindowManagement::IAppViewStatics*___ptr64,Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics*___ptr64,Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher*___ptr64,std::weak_ptr<IViewManagerEventsHandler>_><br>std::pair<_GUID_const_,ContainerManagerApi::ClientContainerActivityData>::pair<_GUID_const_,ContainerManagerApi::ClientContainerActivityData><_GUID,std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_><br>std::shared_ptr<wil::unique_any_t<wil::event_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_exception_policy>_>_>::operator=<br>std::tuple<std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_>::~tuple<std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_><br>std::vector<WinEventsManager::ListenerEntry,std::allocator<WinEventsManager::ListenerEntry>_>::erase<br>wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>::reset<br>wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy><br>wil::shared_any_t<wil::details::shared_storage<wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<HSTRING__*___ptr64,long_(__cdecl*)(HSTRING__*___ptr64),&long___cdecl_WindowsDeleteString(struct_HSTRING__*___ptr64),wistd::integral_constant<unsigned___int64,0>,HSTRING__*___ptr64,HSTRING__*___ptr64,0,std::nullptr_t>_>_>_>_>::put</details>|<details><summary>Expand for full list:<br><lambda_0b4710341fba70a4d71454405253032b>::operator()<HwndMoveRequestPayload,RequestCompleter<HrResponse<HwndMoveService::ResponsePayload>_>_><br><lambda_0d169192b4de91e3f8b3f6c66940d75e>::~<lambda_0d169192b4de91e3f8b3f6c66940d75e><br><lambda_0f3701f8e991d2e01a74e971f7765318>::~<lambda_0f3701f8e991d2e01a74e971f7765318><br><lambda_1182feacabb6271bf66593eb9042b26f>::operator()<WinEventPayload><br><lambda_139836d8c11948c21446dff9460d775e>::operator()<br><lambda_19a893f75073fb2a6f39df9496f1c079>::operator()<GetHwndDescendantsRequestPayload,RequestCompleter<HrResponse<GetHwndDescendantsService::ResponsePayload>_>_><br><lambda_1bf9997f1350fdeedaa2c8ea4b357de3>::operator()<GetDescendantHwndFromPointRequestPayload,RequestCompleter<HrResponse<GetDescendantHwndFromPointService::ResponsePayload>_>_><br><lambda_2b2ca2d964782f16bd50a5b6bf50e948>::operator()<ViewManagerConnectedEventPayload><br><lambda_3ba03a3bcfdb1d9db198221659271ee8>::operator()<ResponseStatus,HrResponse<GetEmbeddedHwndFragmentRootsService::ResponsePayload>_><br><lambda_3bd3959c9e18b522a12097649a662f1a>::operator()<ResponseStatus,HrResponse<GetHwndInfoService::ResponsePayload>_><br><lambda_3eb65c7303bc66fa23f92864d49a859f>::operator()<EnsureWinEventRegisteredRequestPayload,RequestCompleter<HrResponse<EnsureWinEventRegisteredService::ResponsePayload>_>_></summary><lambda_3f809f709fcbe8dd121defbc911554ec>::operator()<GetCoreWindowBoundsRequestPayload,RequestCompleter<HrResponse<GetCoreWindowBoundsService::ResponsePayload>_>_><br><lambda_5925af4a9c2ec5463a75290c9d47fda3>::~<lambda_5925af4a9c2ec5463a75290c9d47fda3><br><lambda_5e0e33108f8f9f515aafde05848c9390>::operator()<GetHwndWindowRectRequestPayload,RequestCompleter<HrResponse<GetHwndWindowRectService::ResponsePayload>_>_><br><lambda_6be427b5a97dd73bf6fc314203868fcc>::operator()<br><lambda_6c27c462d6385bb9c05b174ecf60857f>::operator()<br><lambda_6ed985098254e98932aab030366c0fe8>::operator()<GetHwndFromViewIdRequestPayload,RequestCompleter<HrResponse<GetHwndFromViewIdService::ResponsePayload>_>_><br><lambda_714b79bcc13b51cad6173b18f11543ae>::~<lambda_714b79bcc13b51cad6173b18f11543ae><br><lambda_79193d125338b6fc6939bf6f36ff3ae6>::operator()<ResponseStatus,HrResponse<GetCurrentViewsService::ResponsePayload>_><br><lambda_7ddd1bc6b6ed7e687098429edd7c80bf>::operator()<GetHwndLastChildRequestPayload,RequestCompleter<HrResponse<GetHwndLastChildService::ResponsePayload>_>_><br><lambda_8d5ffa4616a8f08fd550bca867caccfa>::operator()<GetHwndInfoRequestPayload,RequestCompleter<HrResponse<GetHwndInfoService::ResponsePayload>_>_><br><lambda_928792ea5dea283e64a0833d43d1d9c2>::operator()<br><lambda_96078704a69e9dabf0583d0b778da349>::operator()<br><lambda_9977f1baba10b3c6ace905962e1919b5>::operator()<GetDesktopWindowHwndRequestPayload,RequestCompleter<HrResponse<GetDesktopWindowHwndService::ResponsePayload>_>_><br><lambda_9a3316c999ce4feea7aea10c2d18102e>::operator()<IsWindowRequestPayload,RequestCompleter<HrResponse<IsWindowService::ResponsePayload>_>_><br><lambda_a5e533791a2d5144225548329bfb9c7b>::operator()<GetHwndNextSiblingRequestPayload,RequestCompleter<HrResponse<GetHwndNextSiblingService::ResponsePayload>_>_><br><lambda_a61ed99d36d5f4905cd6948b3bcfa10d>::operator()<GetHwndParentRequestPayload,RequestCompleter<HrResponse<GetHwndParentService::ResponsePayload>_>_><br><lambda_a7e3d90f887b083ec39ab1078098c599>::operator()<GetCompositionInputSinkViewInstanceIdFromPointRequestPayload,RequestCompleter<HrResponse<GetCompositionInputSinkViewInstanceIdFromPointService::ResponsePayload>_>_><br><lambda_b0e991b3a4f0e046e3ecfa8ad2bb2ad2>::operator()<GetHwndFocusRequestPayload,RequestCompleter<HrResponse<GetHwndFocusService::ResponsePayload>_>_><br><lambda_b3b44e51dcad982113445d2050b784aa>::operator()<GetHwndPreviousSiblingRequestPayload,RequestCompleter<HrResponse<GetHwndPreviousSiblingService::ResponsePayload>_>_><br><lambda_b7cacc399fc4cc6ccc8712cec17c0f5f>::operator()<GetProcessAppIdentityRequestPayload,RequestCompleter<HrResponse<GetProcessAppIdentityService::ResponsePayload>_>_><br><lambda_bc5c1775e4dff7f352c66f17a990ab17>::operator()<ResponseStatus,HrResponse<GetProcessAppIdentityService::ResponsePayload>_><br><lambda_bdce1bfc20fb98a7cca5a262fc0a254d>::operator()<SignalPipeReadyEventRequestPayload,RequestCompleter<HrResponse<SignalPipeReadyEventService::ResponsePayload>_>_><br><lambda_be577f676a2a264fb9a61fe2946187f8>::operator()<GetCurrentViewsRequestPayload,RequestCompleter<HrResponse<GetCurrentViewsService::ResponsePayload>_>_><br><lambda_c073aae71145d62cba70b58947e0deab>::operator()<CreateAutomationConnectionForHwndRequestPayload,RequestCompleter<HrResponse<CreateAutomationConnectionForHwndService::ResponsePayload>_>_><br><lambda_c157a2441cbcef4ae551cbcc626df38b>::operator()<IsCoreWindowActiveRequestPayload,RequestCompleter<HrResponse<IsCoreWindowActiveService::ResponsePayload>_>_><br><lambda_c7cfed01105d454c78b3b563bf141733>::operator()<ResponseStatus,HrResponse<GetHwndDescendantsService::ResponsePayload>_><br><lambda_ce8b417e9491feef9218e3c0dbdb1d33>::operator()<GetHostViewInstanceIdRequestPayload,RequestCompleter<HrResponse<GetHostViewInstanceIdService::ResponsePayload>_>_><br><lambda_d374e2e2009aaec72728e9ffe1977c00>::operator()<br><lambda_ddda814d17bfa8d9c7077584b2552a14>::operator()<HwndScrollRequestPayload,RequestCompleter<HrResponse<HwndScrollService::ResponsePayload>_>_><br><lambda_dfb341050d924475d442e3f3ddfbb68b>::operator()<br><lambda_dffaf375336ed507fc8d9c870b52fbca>::operator()<GetEmbeddedHwndFragmentRootsRequestPayload,RequestCompleter<HrResponse<GetEmbeddedHwndFragmentRootsService::ResponsePayload>_>_><br><lambda_e02509e5a18a3286c3604f1046b31504>::operator()<SetSurrogateWindowRequestPayload,RequestCompleter<HrResponse<SetSurrogateWindowService::ResponsePayload>_>_><br><lambda_e7b4ea52388025d4e16e4957001a1bd3>::operator()<GetHwndFirstChildRequestPayload,RequestCompleter<HrResponse<GetHwndFirstChildService::ResponsePayload>_>_><br><lambda_e7e15a3d7672d75e6e92f4e79cd308c8>::operator()<CreateAutomationConnectionForViewIdRequestPayload,RequestCompleter<HrResponse<CreateAutomationConnectionForViewIdService::ResponsePayload>_>_><br><lambda_fab0b2bba3a64d2b4ffb60cc0ebe6c7a>::operator()<SetFocusRequestPayload,RequestCompleter<HrResponse<SetFocusService::ResponsePayload>_>_><br>BasicUtils::CrossMachinePipeNameGuard::CrossMachinePipeNameGuard<br>BasicUtils::CrossMachinePipeNameGuard::~CrossMachinePipeNameGuard<br>BasicUtils::GetCrossMachineCommunicationServices<br>ContainerManagerApi::ClientContainerActivityData::operator=<br>ContainerManagerApi::ClientContainerActivityData::~ClientContainerActivityData<br>ContainerManagerApi::ContainerManagerApi<br>ContainerManagerApi::RemoveNamedPipeInternal<br>ContainerManagerApi::TryEnsureMachineIsRunning<br>ContainerManagerApi::UnmapAllNamedPipesFromContainer<br>CoreUiSession::CoreUiThreadProc<br>CoreUiSession::CoreUiThreadState::DisposeCoreUiSession<br>CoreUiSession::CoreUiThreadState::InitCoreUi<br>CoreUiSession::CoreUiThreadState::~CoreUiThreadState<br>CoreUiSession::GetCoreWindowBounds<br>CoreUiSession::GetHwndFromViewId<br>CoreUiSession::GetViewIdFromHwnd<br>CoreUiSession::IsCoreWindowActive<br>CoreUiSession::~CoreUiSession<br>IoDispatcher::CreateServer<br>IoDispatcher::IoDispatcher<br>IoDispatcher::Request<CreateAutomationConnectionForHwndService><br>IoDispatcher::Request<CreateAutomationConnectionForViewIdService><br>IoDispatcher::Request<EnsureWinEventRegisteredService><br>IoDispatcher::Request<GetCompositionInputSinkViewInstanceIdFromPointService><br>IoDispatcher::Request<GetCoreWindowBoundsService><br>IoDispatcher::Request<GetCurrentViewsService><br>IoDispatcher::Request<GetDescendantHwndFromPointService><br>IoDispatcher::Request<GetDesktopWindowHwndService><br>IoDispatcher::Request<GetEmbeddedHwndFragmentRootsService><br>IoDispatcher::Request<GetHostViewInstanceIdService><br>IoDispatcher::Request<GetHwndDescendantsService><br>IoDispatcher::Request<GetHwndFirstChildService><br>IoDispatcher::Request<GetHwndFocusService><br>IoDispatcher::Request<GetHwndFromViewIdService><br>IoDispatcher::Request<GetHwndInfoService><br>IoDispatcher::Request<GetHwndLastChildService><br>IoDispatcher::Request<GetHwndNextSiblingService><br>IoDispatcher::Request<GetHwndParentService><br>IoDispatcher::Request<GetHwndPreviousSiblingService><br>IoDispatcher::Request<GetHwndWindowRectService><br>IoDispatcher::Request<GetProcessAppIdentityService><br>IoDispatcher::Request<HwndMoveService><br>IoDispatcher::Request<HwndScrollService><br>IoDispatcher::Request<IsCoreWindowActiveService><br>IoDispatcher::Request<IsWindowService><br>IoDispatcher::Request<SetFocusService><br>IoDispatcher::Request<SetSurrogateWindowService><br>IoDispatcher::Request<SignalPipeReadyEventService><br>IoDispatcher::RequestGuard::~RequestGuard<br>IoDispatcher::~IoDispatcher<br>RequestCompleter<HrResponse<CreateAutomationConnectionForHwndService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<CreateAutomationConnectionForViewIdService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<EnsureWinEventRegisteredService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetCompositionInputSinkViewInstanceIdFromPointService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetCoreWindowBoundsService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetCurrentViewsService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetDescendantHwndFromPointService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetDesktopWindowHwndService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetEmbeddedHwndFragmentRootsService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHostViewInstanceIdService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndDescendantsService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndFirstChildService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndFocusService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndFromViewIdService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndInfoService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndLastChildService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndNextSiblingService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndParentService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndPreviousSiblingService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetHwndWindowRectService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<GetProcessAppIdentityService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<HwndMoveService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<HwndScrollService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<IsCoreWindowActiveService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<IsWindowService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<SetFocusService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<SetSurrogateWindowService::ResponsePayload>_>::CompleteRequest<br>RequestCompleter<HrResponse<SignalPipeReadyEventService::ResponsePayload>_>::CompleteRequest<br>ServerConnector::~ServerConnector<br>StubViewManagerEventsHandler::OnActiveViewChanged<br>StubViewManagerEventsHandler::OnViewAdded<br>StubViewManagerEventsHandler::OnViewManagerConnected<br>StubViewManagerEventsHandler::OnViewManagerDisconnected<br>StubViewManagerEventsHandler::OnViewRemoved<br>StubViewManagerEventsHandler::OnViewReplaced<br>StubWinEventsListener::~StubWinEventsListener<br>UiaManagerCrossMachineProxy::New<br>UiaManagerCrossMachineProxy::RuntimeClassInitialize<br>UiaManagerCrossMachineProxy::~UiaManagerCrossMachineProxy<br>UiaManagerCrossMachineStub::GetCurrentViews<br>UiaManagerCrossMachineStub::RegisterForRelevantWinEvents<br>UiaManagerCrossMachineStub::RuntimeClassInitialize<br>UiaManagerCrossMachineStub::~UiaManagerCrossMachineStub<br>UiaManagerEndpointStateNotifier::RuntimeClassInitialize<br>UiaManagerEndpointStateNotifier::~UiaManagerEndpointStateNotifier<br>UiaManagerImpl::RemoveNamedPipeFromVailContainer<br>UiaManagerImpl::~UiaManagerImpl<br>ViewManagerSession::AddWindow<br>ViewManagerSession::OnWindowEnumerationCompleted<br>ViewManagerSession::OnWindowWatcherStopped<br>ViewManagerSession::RemoveWindow<br>ViewManagerSession::UpdateActiveView<br>ViewManagerSession::~ViewManagerSession<br>WinEventsManager::EnsureEventListenerRegistered<br>WinEventsManager::ListenerEntry::~ListenerEntry<br>WinEventsManager::ListenerGuard::Reset<br>WinEventsManager::RegisterEventListener<br>WinEventsManager::ThreadState::AddListener<br>WinEventsManager::ThreadState::AddListenerEntry<br>WinEventsManager::WinEventsManager<br>WinEventsManager::~WinEventsManager<br>WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_><br>WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_>::~WorkItemFunctor<Unit,Microsoft::WRL::ComPtr<UiaManagerCrossMachineEventSinkRegistrationToken>,<lambda_998d856355bf040c74ae137f5bf46536>_><br>WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_>::WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_><br>WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_>::~WorkItemFunctor<WinEventsManager::ThreadState,bool,<lambda_2f462a7b4d91f1086ebad015f3e57777>_><br>WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_>::WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_><br>WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_>::~WorkItemFunctor<WinEventsManager::ThreadState,std::optional<WinEventsManager::ListenerGuard>,<lambda_0d169192b4de91e3f8b3f6c66940d75e>_><br>WorkerThread<Unit>::ExecuteOnThread<<lambda_998d856355bf040c74ae137f5bf46536>_><br>WorkerThread<Unit>::ThreadProc<br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_0d169192b4de91e3f8b3f6c66940d75e>_><br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_15a1f3edb6dbbaff75c918b46b044fc9>_><br>WorkerThread<WinEventsManager::ThreadState>::ExecuteOnThread<<lambda_2f462a7b4d91f1086ebad015f3e57777>_><br>`anonymous_namespace'::AddSharedNamedPipe<br>`anonymous_namespace'::SendWinEvents<br>std::_Destroy_range<std::allocator<WinEventsManager::ListenerEntry>_><br>std::_Func_impl_no_alloc<<lambda_04fe42493065ea03d0257c2b13cc8b01>,void,Unit_&>::_Delete_this<br>std::_Func_impl_no_alloc<<lambda_0f3701f8e991d2e01a74e971f7765318>,void>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_15c691d2ce0033851d0cd4c44074e603>,void,ResponseStatus,HrResponse<GetCoreWindowBoundsService::ResponsePayload>_>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_396ed3043288a43235483768bbc2386c>,void,StubConnectedEventPayload>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_4c940f8137524e21f4bd0d9bb0be01f5>,void,ActiveViewChangedEventPayload>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_7470090070c0337c17faf45773d2780b>,void,ResponseStatus,HrResponse<GetCompositionInputSinkViewInstanceIdFromPointService::ResponsePayload>_>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_84e5897eeface9190a734f5aee4905e6>,void,ViewReplacedEventPayload>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_996343acc86c404973101d7686e5af40>,void>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_b36a9d0d73038afd195b283efb906dd7>,void,ResponseStatus,HrResponse<GetHwndFocusService::ResponsePayload>_>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_c0562b8d0b648d2a1e309662c3f37eb8>,void>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_c94d1677858bd5b1b257944f317ceec9>,void>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_c99020d8564fa5233331698841b4eb32>,void,ResponseStatus,HrResponse<GetHwndFromViewIdService::ResponsePayload>_>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_cbec5adc1a62d1241d8c512b57c3d690>,void,ViewAddedEventPayload>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_cd2b05bbc072680a7ef0e0c417fb8039>,void,ViewRemovedEventPayload>::_Do_call<br>std::_Func_impl_no_alloc<<lambda_f441e9626c26bbc27f9aec02237219bb>,void,ViewManagerDisconnectedEventPayload>::_Do_call<br>std::make_shared<ViewManagerSession,Windows::Internal::ApplicationModel::WindowManagement::IAppViewStatics*___ptr64,Windows::Internal::ApplicationModel::WindowManagement::IWindowStatics*___ptr64,Windows::Internal::ApplicationModel::WindowManagement::IWindowWatcher*___ptr64,std::weak_ptr<IViewManagerEventsHandler>_><br>std::pair<_GUID_const_,ContainerManagerApi::ClientContainerActivityData>::pair<_GUID_const_,ContainerManagerApi::ClientContainerActivityData><_GUID,std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_><br>std::shared_ptr<ContainerManagerApi::UnmapPipeDataManager>::operator=<br>std::tuple<std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_>::~tuple<std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_><br>std::vector<WinEventsManager::ListenerEntry,std::allocator<WinEventsManager::ListenerEntry>_>::erase<br>wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>::reset<br>wil::event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy>::~event_t<wil::details::shared_storage<wil::unique_any_t<wil::event_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_exception_policy>_>_>,wil::err_exception_policy><br>wil::shared_any_t<wil::details::shared_storage<wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<HSTRING__*___ptr64,long_(__cdecl*)(HSTRING__*___ptr64),&long___cdecl_WindowsDeleteString(struct_HSTRING__*___ptr64),wistd::integral_constant<unsigned___int64,0>,HSTRING__*___ptr64,HSTRING__*___ptr64,0,std::nullptr_t>_>_>_>_>::put</details>|
|paramcount|1|1|
|`address`|1800094f0|1800091ac|
|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
@@ -51,0 +52 @@
+ContainerManagerApi::ContainerManagerApi
@@ -188 +189 @@
-std::shared_ptr<wil::unique_any_t<wil::event_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_exception_policy>_>_>::operator=
+std::shared_ptr<ContainerManagerApi::UnmapPipeDataManager>::operator=
```


## DisconnectObject

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|DisconnectObject|DisconnectObject|
|fullname|Microsoft::WRL::FtmBase::DisconnectObject|Microsoft::WRL::FtmBase::DisconnectObject|
|`refcount`|28|27|
|length|27|27|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|calling|||
|paramcount|2|2|
|`address`|180038720|1800380d0|
|sig|long __thiscall DisconnectObject(FtmBase * this, ulong param_1)|long __thiscall DisconnectObject(FtmBase * this, ulong param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## SafeUnknownIncrementReference

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.77|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|SafeUnknownIncrementReference|SafeUnknownIncrementReference|
|fullname|Microsoft::WRL::Details::SafeUnknownIncrementReference|Microsoft::WRL::Details::SafeUnknownIncrementReference|
|`refcount`|11|10|
|length|36|36|
|called|||
|`calling`|<details><summary>Expand for full list:<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineEventSinkRegistration,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils>::AddRef<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineProxyFactory>::AddRef<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>::AddRef<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaEndpointNotifier,IUiaEndpointNotifierCallback>::GetWeakReference<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaEndpointRegistration,IUiaEndpointRegistrationToken,IFastRundown>::GetWeakReference<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils,IHwndInfoProvider>::AddRef<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils,IHwndInfoProvider>::GetWeakReference<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaWindowNotifier,IUiaWindowNotifierCallback>::GetWeakReference<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaWindowRegistration,IUiaWindowRegistrationToken,IFastRundown>::GetWeakReference<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef</summary></details>|Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineEventSinkRegistration,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils>::AddRef<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineProxyFactory>::AddRef<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>::AddRef<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaEndpointNotifier,IUiaEndpointNotifierCallback>::GetWeakReference<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaEndpointRegistration,IUiaEndpointRegistrationToken,IFastRundown>::GetWeakReference<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils,IHwndInfoProvider>::AddRef<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils,IHwndInfoProvider>::GetWeakReference<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaWindowNotifier,IUiaWindowNotifierCallback>::GetWeakReference<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaWindowRegistration,IUiaWindowRegistrationToken,IFastRundown>::GetWeakReference<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef|
|paramcount|1|1|
|`address`|18000c970|18000c860|
|sig|ulong __cdecl SafeUnknownIncrementReference(long * param_1)|ulong __cdecl SafeUnknownIncrementReference(long * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### SafeUnknownIncrementReference Calling Diff


```diff
--- Microsoft::WRL::Details::SafeUnknownIncrementReference calling
+++ Microsoft::WRL::Details::SafeUnknownIncrementReference calling
@@ -11 +10,0 @@
-Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::AddRef
```


## ~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.78|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>|~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>|
|fullname|Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>|Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>|
|`refcount`|3|2|
|length|32|32|
|called|Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>::~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>|Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>::~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1,Microsoft::WRL::Details::ImplementsMarker<CWRLObjectWithGITSite>,CServiceHostComponent>|
|`calling`|Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::`scalar_deleting_destructor'<br>UiaManagerServiceHostComponent::~UiaManagerServiceHostComponent|UiaManagerServiceHostComponent::~UiaManagerServiceHostComponent|
|paramcount|1|1|
|`address`|18006215c|180062ccc|
|sig|void __thiscall ~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>(ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> * this)|void __thiscall ~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>(ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> Calling Diff


```diff
--- Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> calling
+++ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::~ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> calling
@@ -1 +0,0 @@
-Microsoft::WRL::Details::RuntimeClass<Microsoft::WRL::Details::InterfaceListHelper<IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>,Microsoft::WRL::RuntimeClassFlags<6>,0,0,0>::`scalar_deleting_destructor'
```


## com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.93|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>|com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>|
|fullname|wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>|wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>|
|`refcount`|9|8|
|length|42|42|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|<lambda_d49dbe5fd81992e0a86ff71273e0e25d>::<lambda_d49dbe5fd81992e0a86ff71273e0e25d><br>StubWinEventsListener::OnWinEvent<br>UiaEndpointNotifierInProcManager::GetUiaEndpointNotifierCallback<br>UiaManagerCrossMachineProxyFactory::CreateProxy<br>UiaManagerImpl::CreateAutomationConnection<br>UiaManagerImpl::CreateAutomationConnection<br>UiaWindowNotifierInProcManager::GetUiaWindowNotifierCallback<br>std::_Default_allocator_traits<std::allocator<std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,void*___ptr64>_>_>::construct<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,_GUID_const&___ptr64,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>&___ptr64>|<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f><br><lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224><br>StubWinEventsListener::OnWinEvent<br>UiaEndpointNotifierInProcManager::GetUiaEndpointNotifierCallback<br>UiaManagerCrossMachineProxyFactory::CreateProxy<br>UiaWindowNotifierInProcManager::GetUiaWindowNotifierCallback<br>std::_Default_allocator_traits<std::allocator<std::_List_node<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,void*___ptr64>_>_>::construct<std::pair<_GUID_const_,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>_>,_GUID_const&___ptr64,wil::com_ptr_t<IUiaManagerCrossMachineConnection,wil::err_exception_policy>&___ptr64>|
|paramcount|2|2|
|`address`|18004bb6c|18004b53c|
|sig|undefined __thiscall com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>(com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> * this, com_ptr_t<struct_IUiaEndpointRegistration,struct_wil::err_exception_policy> * param_1)|undefined __thiscall com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>(com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> * this, com_ptr_t<struct_IUiaEndpointRegistration,struct_wil::err_exception_policy> * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> Calling Diff


```diff
--- wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> calling
+++ wil::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy>::com_ptr_t<IUiaEndpointRegistration,wil::err_exception_policy> calling
@@ -1 +1,2 @@
-<lambda_d49dbe5fd81992e0a86ff71273e0e25d>::<lambda_d49dbe5fd81992e0a86ff71273e0e25d>
+<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>::<lambda_1ddc2e9ef88e8669f1009dc0cd1b8f2f>
+<lambda_7763cbfcec9d715fcbad5d3514f50224>::<lambda_7763cbfcec9d715fcbad5d3514f50224>
@@ -5,2 +5,0 @@
-UiaManagerImpl::CreateAutomationConnection
-UiaManagerImpl::CreateAutomationConnection
```


## EnsureSubscribedToFeatureConfigurationChanges

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.56|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|EnsureSubscribedToFeatureConfigurationChanges|EnsureSubscribedToFeatureConfigurationChanges|
|fullname|wil::details::EnsureSubscribedToFeatureConfigurationChanges|wil::details::EnsureSubscribedToFeatureConfigurationChanges|
|`refcount`|3|4|
|length|32|32|
|called|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|
|`calling`|wil::details::FeatureImpl<__WilFeatureTraits_Feature_XamlWebView2UiaEventSupport>::GetCachedFeatureEnabledState<br>wil::details::IsFeatureConfigured|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_XamlWebView2UiaEventSupport>::GetCachedFeatureEnabledState<br>wil::details::IsFeatureConfigured|
|paramcount|0|0|
|`address`|180024008|1800239b8|
|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_2358244664>::GetCachedFeatureEnabledState
```


## query

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.89|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|query|query|
|fullname|wil::details::weak_query_policy::query|wil::details::weak_query_policy::query|
|`refcount`|6|5|
|length|132|132|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()<br><lambda_f664aca80b98c1962429ef7ed947f64d>::operator()<br>UiaEndpointNotifierInProcManager::GetUiaEndpointNotifierCallback<br>UiaWindowNotifierInProcManager::GetUiaWindowNotifierCallback<br>`anonymous_namespace'::SendWinEvents|UiaEndpointNotifierInProcManager::GetUiaEndpointNotifierCallback<br>UiaWindowNotifierInProcManager::GetUiaWindowNotifierCallback<br>`anonymous_namespace'::SendWinEvents<br>wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration>|
|paramcount|3|3|
|`address`|18000f0c0|180010710|
|sig|long __cdecl query(IWeakReference * param_1, _GUID * param_2, void * * param_3)|long __cdecl query(IWeakReference * param_1, _GUID * param_2, void * * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### query Calling Diff


```diff
--- wil::details::weak_query_policy::query calling
+++ wil::details::weak_query_policy::query calling
@@ -1,2 +0,0 @@
-<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()
-<lambda_f664aca80b98c1962429ef7ed947f64d>::operator()
@@ -5,0 +4 @@
+wil::com_ptr_t<IWeakReference,wil::err_exception_policy>::try_query<IUiaEndpointRegistration>
```


## shared_ptr<IWinEventsListener>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.92|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|shared_ptr<IWinEventsListener>|shared_ptr<IWinEventsListener>|
|fullname|std::shared_ptr<IWinEventsListener>::shared_ptr<IWinEventsListener>|std::shared_ptr<IWinEventsListener>::shared_ptr<IWinEventsListener>|
|`refcount`|20|23|
|length|40|40|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_0d169192b4de91e3f8b3f6c66940d75e>::operator()<br><lambda_3061f0854a59a1087938d96252ef73f3>::operator()<std::function<void___cdecl(std::vector<unsigned_char,std::allocator<unsigned_char>_>_const_&,unsigned___int64)>_><br><lambda_714b79bcc13b51cad6173b18f11543ae>::operator()<br>ContainerManagerApi::TryEnsureMachineIsRunning<br>CoreUiSession::CoreUiSession<br>CoreUiSession::GetCoreWindowBounds<br>CoreUiSession::GetHwndFromViewId<br>CoreUiSession::GetViewIdFromHwnd<br>CoreUiSession::IsCoreWindowActive<br>ServerConnector::StartConnect<br>ThreadSafeMap<_GUID,ContainerManagerApi::ClientContainerActivityData>::GetValue</summary>UiaManagerCrossMachineStub::EnsureWinEventRegistered<br>UiaManagerCrossMachineStub::RegisterForRelevantWinEvents<br>WorkItemFunctor<WinEventsManager::ThreadState,WinEventsManager::ListenerGuard,<lambda_15a1f3edb6dbbaff75c918b46b044fc9>_>::operator()<br>std::_Func_impl_no_alloc<<lambda_0f3701f8e991d2e01a74e971f7765318>,void>::_Copy<br>std::_Func_impl_no_alloc<<lambda_996343acc86c404973101d7686e5af40>,void>::_Copy<br>std::_Func_impl_no_alloc<<lambda_c0562b8d0b648d2a1e309662c3f37eb8>,void>::_Copy<br>std::_Func_impl_no_alloc<<lambda_c94d1677858bd5b1b257944f317ceec9>,void>::_Copy<br>std::make_unique<BasicUtils::CrossMachinePipeNameGuard,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::shared_ptr<ICrossMachineCommunicationServices>&___ptr64,0><br>std::pair<_GUID_const_,ContainerManagerApi::ClientContainerActivityData>::pair<_GUID_const_,ContainerManagerApi::ClientContainerActivityData><_GUID,std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_></details>|<details><summary>Expand for full list:<br><lambda_0d169192b4de91e3f8b3f6c66940d75e>::operator()<br><lambda_3061f0854a59a1087938d96252ef73f3>::operator()<std::function<void___cdecl(std::vector<unsigned_char,std::allocator<unsigned_char>_>_const_&,unsigned___int64)>_><br><lambda_714b79bcc13b51cad6173b18f11543ae>::operator()<br>ContainerManagerApi::TryEnsureMachineIsRunning<br>CoreUiSession::CoreUiSession<br>CoreUiSession::GetCoreWindowBounds<br>CoreUiSession::GetHwndFromViewId<br>CoreUiSession::GetViewIdFromHwnd<br>CoreUiSession::IsCoreWindowActive<br>ServerConnector::StartConnect<br>ThreadSafeMap<_GUID,ContainerManagerApi::ClientContainerActivityData>::GetValue</summary>UiaManagerCrossMachineStub::EnsureWinEventRegistered<br>UiaManagerCrossMachineStub::RegisterForRelevantWinEvents<br>UiaManagerImpl::RemoveNamedPipeFromVailContainer<br>WorkItemFunctor<WinEventsManager::ThreadState,WinEventsManager::ListenerGuard,<lambda_15a1f3edb6dbbaff75c918b46b044fc9>_>::operator()<br>std::_Func_impl_no_alloc<<lambda_0f3701f8e991d2e01a74e971f7765318>,void>::_Copy<br>std::_Func_impl_no_alloc<<lambda_996343acc86c404973101d7686e5af40>,void>::_Copy<br>std::_Func_impl_no_alloc<<lambda_c0562b8d0b648d2a1e309662c3f37eb8>,void>::_Copy<br>std::_Func_impl_no_alloc<<lambda_c94d1677858bd5b1b257944f317ceec9>,void>::_Copy<br>std::make_unique<BasicUtils::CrossMachinePipeNameGuard,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::shared_ptr<ICrossMachineCommunicationServices>&___ptr64,0><br>std::pair<_GUID_const_,ContainerManagerApi::ClientContainerActivityData>::pair<_GUID_const_,ContainerManagerApi::ClientContainerActivityData><_GUID,std::shared_ptr<ContainerManagerApi::ClientActivityContext>,std::shared_ptr<ContainerManagerApi::ContainerActivityGuard>_></details>|
|paramcount|2|2|
|`address`|180042510|180041ee0|
|sig|undefined __thiscall shared_ptr<IWinEventsListener>(shared_ptr<IWinEventsListener> * this, shared_ptr<struct_IWinEventsListener> * param_1)|undefined __thiscall shared_ptr<IWinEventsListener>(shared_ptr<IWinEventsListener> * this, shared_ptr<struct_IWinEventsListener> * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### shared_ptr<IWinEventsListener> Calling Diff


```diff
--- std::shared_ptr<IWinEventsListener>::shared_ptr<IWinEventsListener> calling
+++ std::shared_ptr<IWinEventsListener>::shared_ptr<IWinEventsListener> calling
@@ -13,0 +14 @@
+UiaManagerImpl::RemoveNamedPipeFromVailContainer
```


## v_DelegatingQueryService

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.9|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|v_DelegatingQueryService|v_DelegatingQueryService|
|fullname|CServiceHostComponentWithGITSite::v_DelegatingQueryService|CServiceHostComponentWithGITSite::v_DelegatingQueryService|
|`refcount`|5|4|
|length|218|218|
|called|Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>_guard_dispatch_icall$thunk$10345483385596137414|Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>_guard_dispatch_icall$thunk$10345483385596137414|
|calling|||
|paramcount|4|4|
|`address`|180062fb0|180063920|
|sig|long __thiscall v_DelegatingQueryService(CServiceHostComponentWithGITSite * this, _GUID * param_1, _GUID * param_2, void * * param_3)|long __thiscall v_DelegatingQueryService(CServiceHostComponentWithGITSite * this, _GUID * param_1, _GUID * param_2, void * * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## _Tidy_deallocate

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.86|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.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`|49|54|
|length|75|75|
|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_52ff5f38b11e8d36eaf523c9b0abd78a>::operator()<br><lambda_8a72aca55583b6475d9ee34ab2d95d82>::operator()<br><lambda_8a72aca55583b6475d9ee34ab2d95d82>::~<lambda_8a72aca55583b6475d9ee34ab2d95d82><br><lambda_c0dd91b9c7e0304c10f636887d1bbef7>::operator()<br><lambda_e7e15a3d7672d75e6e92f4e79cd308c8>::operator()<CreateAutomationConnectionForViewIdRequestPayload,RequestCompleter<HrResponse<CreateAutomationConnectionForViewIdService::ResponsePayload>_>_><br>BasicUtils::CrossMachinePipeNameGuard::CrossMachinePipeNameGuard<br>BasicUtils::CrossMachinePipeNameGuard::~CrossMachinePipeNameGuard<br>ClientConnector::TryConnect<br>CreateAutomationConnectionForViewIdRequestPayload::Parse<br>CreateAutomationConnectionForViewIdRequestPayload::~CreateAutomationConnectionForViewIdRequestPayload<br>CrossMachineCommunicationServices::CreateSecurityDescriptor</summary>CrossMachineHwndInfo::~CrossMachineHwndInfo<br>GetHwndInfoService::ResponsePayload::Parse<br>GetMachineIdInRemoteSessionFromRegistry<br>GetProcessAppIdentityService::ResponsePayload::Parse<br>GetProcessAppIdentityService::ResponsePayload::~ResponsePayload<br>ServerConnector::StartConnect<br>UiaManagerCrossMachineProxy::CreateAutomationConnectionForViewId<br>UiaManagerCrossMachineProxy::InsertHwndCacheEntry<br>UiaManagerCrossMachineProxy::TryExecuteGetHwndInfoService<br>UiaManagerCrossMachineStub::CreateAutomationConnectionForHwnd<br>UiaManagerCrossMachineStub::GetPlatformSpecificSecurityAttributes<br>UiaManagerCrossMachineStub::GetProcessAppIdentity<br>UiaManagerImpl::GetExecutableFileName<br>UiaManagerImpl::RemoveNamedPipeFromVailContainer<br>`anonymous_namespace'::GetUiaManagerPipeName<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::`scalar_deleting_destructor'<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>winrt::impl::get_runtime_activation_factory_impl<0></details>|<details><summary>Expand for full list:<br><lambda_52ff5f38b11e8d36eaf523c9b0abd78a>::operator()<br><lambda_8a72aca55583b6475d9ee34ab2d95d82>::operator()<br><lambda_8a72aca55583b6475d9ee34ab2d95d82>::~<lambda_8a72aca55583b6475d9ee34ab2d95d82><br><lambda_c0dd91b9c7e0304c10f636887d1bbef7>::operator()<br><lambda_e7e15a3d7672d75e6e92f4e79cd308c8>::operator()<CreateAutomationConnectionForViewIdRequestPayload,RequestCompleter<HrResponse<CreateAutomationConnectionForViewIdService::ResponsePayload>_>_><br><lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()<br>BasicUtils::CrossMachinePipeNameGuard::CrossMachinePipeNameGuard<br>BasicUtils::CrossMachinePipeNameGuard::~CrossMachinePipeNameGuard<br>ClientConnector::TryConnect<br>CreateAutomationConnectionForViewIdRequestPayload::Parse<br>CreateAutomationConnectionForViewIdRequestPayload::~CreateAutomationConnectionForViewIdRequestPayload</summary>CrossMachineCommunicationServices::CreateSecurityDescriptor<br>CrossMachineHwndInfo::~CrossMachineHwndInfo<br>GetHwndInfoService::ResponsePayload::Parse<br>GetMachineIdInRemoteSessionFromRegistry<br>GetProcessAppIdentityService::ResponsePayload::Parse<br>GetProcessAppIdentityService::ResponsePayload::~ResponsePayload<br>ServerConnector::StartConnect<br>UiaManagerCrossMachineProxy::CreateAutomationConnectionForViewId<br>UiaManagerCrossMachineProxy::InsertHwndCacheEntry<br>UiaManagerCrossMachineProxy::TryExecuteGetHwndInfoService<br>UiaManagerCrossMachineStub::CreateAutomationConnectionForHwnd<br>UiaManagerCrossMachineStub::GetPlatformSpecificSecurityAttributes<br>UiaManagerCrossMachineStub::GetProcessAppIdentity<br>UiaManagerImpl::GetExecutableFileName<br>UiaManagerImpl::RemoveNamedPipeFromVailContainer<br>`anonymous_namespace'::GetUiaManagerPipeName<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::`scalar_deleting_destructor'<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>winrt::impl::get_runtime_activation_factory_impl<0></details>|
|paramcount|1|1|
|`address`|180016fb4|180016ab8|
|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|

### _Tidy_deallocate Calling Diff


```diff
--- std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate calling
+++ std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate calling
@@ -5,0 +6 @@
+<lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()
```


## v_QueryService

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|v_QueryService|v_QueryService|
|fullname|CServiceHostComponent::v_QueryService|CServiceHostComponent::v_QueryService|
|`refcount`|5|4|
|length|10|10|
|called|||
|calling|||
|paramcount|4|4|
|`address`|1800630a0|180063a10|
|sig|long __thiscall v_QueryService(CServiceHostComponent * this, _GUID * param_1, _GUID * param_2, void * * param_3)|long __thiscall v_QueryService(CServiceHostComponent * this, _GUID * param_1, _GUID * param_2, void * * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## GetUnmarshalClass

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.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|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|GetUnmarshalClass|GetUnmarshalClass|
|fullname|Microsoft::WRL::FtmBase::GetUnmarshalClass|Microsoft::WRL::FtmBase::GetUnmarshalClass|
|`refcount`|29|28|
|length|85|85|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|calling|||
|paramcount|7|7|
|`address`|18000f2f0|18000e840|
|sig|long __thiscall GetUnmarshalClass(FtmBase * this, _GUID * param_1, void * param_2, ulong param_3, void * param_4, ulong param_5, _GUID * param_6)|long __thiscall GetUnmarshalClass(FtmBase * this, _GUID * param_1, void * param_2, ulong param_3, void * param_4, ulong param_5, _GUID * param_6)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## ~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.67|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>|~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>|
|fullname|std::_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>::~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>|std::_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>::~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>|
|`refcount`|4|5|
|length|29|29|
|called|std::_Ref_count_base::_Decwref|std::_Ref_count_base::_Decwref|
|calling|ContainerManagerApi::`scalar_deleting_destructor'<br>ContainerManagerApi::~ContainerManagerApi<br>UiaManagerImpl::RemoveNamedPipeFromVailContainer|ContainerManagerApi::`scalar_deleting_destructor'<br>ContainerManagerApi::~ContainerManagerApi<br>UiaManagerImpl::RemoveNamedPipeFromVailContainer|
|paramcount|1|1|
|`address`|18005c9a4|18005c65c|
|sig|void __thiscall ~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>(_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0> * this)|void __thiscall ~_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0>(_Optional_destruct_base<std::weak_ptr<ContainerManagerApi::UnmapPipeDataManager>,0> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## InlineIsEqualGUID

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.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|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|InlineIsEqualGUID|InlineIsEqualGUID|
|fullname|InlineIsEqualGUID|InlineIsEqualGUID|
|`refcount`|38|37|
|length|39|39|
|called|||
|`calling`|<details><summary>Expand for full list:<br>Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,0,IInspectable,Microsoft::WRL::FtmBase,IWeakReferenceSource,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils,IHwndInfoProvider>::CanCastTo<br>Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo<br>Microsoft::WRL::Details::MakeAndInitialize<EndpointInProcUtils,IUnknown><br>Microsoft::WRL::Details::RuntimeClassBaseT<2>::AsIID<Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineEventSinkRegistration,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils>_><br>Microsoft::WRL::Details::RuntimeClassBaseT<2>::AsIID<Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineStubFactory,IUiaManagerCrossMachineStubFactoryUtils>_><br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,IWeakReference>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaEndpointNotifierInProcManager>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineEventSinkRegistrationToken,IFastRundown>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineProxyFactory>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerEndpointInProcUtils>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaWindowNotifierInProcManager>::QueryInterface</summary>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaEndpointNotifier,IUiaEndpointNotifierCallback>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils,IHwndInfoProvider>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface</details>|<details><summary>Expand for full list:<br>Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,0,IInspectable,Microsoft::WRL::FtmBase,IWeakReferenceSource,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils,IHwndInfoProvider>::CanCastTo<br>Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo<br>Microsoft::WRL::Details::MakeAndInitialize<EndpointInProcUtils,IUnknown><br>Microsoft::WRL::Details::RuntimeClassBaseT<2>::AsIID<Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineEventSinkRegistration,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils>_><br>Microsoft::WRL::Details::RuntimeClassBaseT<2>::AsIID<Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineStubFactory,IUiaManagerCrossMachineStubFactoryUtils>_><br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,IWeakReference>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaEndpointNotifierInProcManager>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineEventSinkRegistrationToken,IFastRundown>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineProxyFactory>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaManagerEndpointInProcUtils>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::FtmBase,IUiaWindowNotifierInProcManager>::QueryInterface</summary>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,0,Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<2>,Windows::System::Threading::IWorkItemHandler,Microsoft::WRL::FtmBase>_>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaEndpointNotifier,IUiaEndpointNotifierCallback>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<3>,1,1,0,Microsoft::WRL::FtmBase,IUiaManagerCrossMachineConnection,IUiaManagerCrossMachineHwndUtils,IUiaManagerCrossMachineViewIdUtils,IHwndInfoProvider>::QueryInterface<br>Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface</details>|
|paramcount|2|2|
|address|180003050|180003050|
|sig|int __cdecl InlineIsEqualGUID(_GUID * param_1, _GUID * param_2)|int __cdecl InlineIsEqualGUID(_GUID * param_1, _GUID * param_2)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### InlineIsEqualGUID Calling Diff


```diff
--- InlineIsEqualGUID calling
+++ InlineIsEqualGUID calling
@@ -16 +15,0 @@
-Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<6>,0,0,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::QueryInterface
```


## MarshalInterface

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.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|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|MarshalInterface|MarshalInterface|
|fullname|Microsoft::WRL::FtmBase::MarshalInterface|Microsoft::WRL::FtmBase::MarshalInterface|
|`refcount`|29|28|
|length|83|83|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|calling|||
|paramcount|7|7|
|`address`|18000f3c0|18000e910|
|sig|long __thiscall MarshalInterface(FtmBase * this, IStream * param_1, _GUID * param_2, void * param_3, ulong param_4, void * param_5, ulong param_6)|long __thiscall MarshalInterface(FtmBase * this, IStream * param_1, _GUID * param_2, void * param_3, ulong param_4, void * param_5, ulong param_6)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## OLEAUT32.DLL::SysFreeString

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.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|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|SysFreeString|SysFreeString|
|fullname|OLEAUT32.DLL::SysFreeString|OLEAUT32.DLL::SysFreeString|
|`refcount`|8|7|
|length|0|0|
|called|||
|`calling`|<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()<br>HvsiContainerApi::GetCrossMachineId<br>ProtobufHelper::ParseVariantContent<br>wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>|HvsiContainerApi::GetCrossMachineId<br>ProtobufHelper::ParseVariantContent<br>wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>|
|paramcount|1|1|
|address|EXTERNAL:000000bf|EXTERNAL:000000bf|
|sig|void __stdcall SysFreeString(BSTR bstrString)|void __stdcall SysFreeString(BSTR bstrString)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### OLEAUT32.DLL::SysFreeString Calling Diff


```diff
--- OLEAUT32.DLL::SysFreeString calling
+++ OLEAUT32.DLL::SysFreeString calling
@@ -1 +0,0 @@
-<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()
```


## ~unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.75|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|~unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>|
|fullname|wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>|wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_>|
|`refcount`|39|40|
|length|29|29|
|called|OLEAUT32.DLL::SysFreeString|OLEAUT32.DLL::SysFreeString|
|`calling`|<details><summary>Expand for full list:<br><lambda_24866e5a387728bf5bf98ee919516c2c>::operator()<br><lambda_52ff5f38b11e8d36eaf523c9b0abd78a>::operator()<br>BasicHwndUtils::GetPropertyValue<br>BasicHwndUtils::GetWinFormsId<br>BasicHwndUtils::GetWindowTextAsBstr<br>CrossMachineCommunicationServices::AddNamedPipe<br>CrossMachineCommunicationServices::CreateSecurityDescriptor<br>HvsiContainerApi::AddNamedPipe<br>HvsiContainerApi::RemoveNamedPipe<br>UiaManagerCrossMachineProxy::GetHwndClassName<br>UiaManagerCrossMachineProxy::GetProcessAppIdentity</summary>UiaManagerCrossMachineStub::GetHwndClassName<br>UiaManagerCrossMachineStub::GetHwndInfo<br>UiaManagerCrossMachineStub::GetProcessAppIdentity<br>UiaManagerImpl::GetExecutableFileName<br>`<lambda_52ff5f38b11e8d36eaf523c9b0abd78a>::operator()'::__l1::dtor$0<br>`BasicHwndUtils::GetWindowTextAsBstr'::__l1::dtor$1<br>`BasicHwndUtils::GetWindowTextAsBstr'::__l1::dtor$2<br>`HvsiContainerApi::AddNamedPipe'::__l1::dtor$2<br>`HvsiContainerApi::RemoveNamedPipe'::__l1::dtor$1<br>`HvsiContainerApi::RemoveNamedPipe'::__l1::dtor$2<br>`ProtobufHelper::GetBstrPayload'::__l1::dtor$0<br>`UiaManagerCrossMachineProxy::GetProcessAppIdentity'::__l1::dtor$1<br>`UiaManagerCrossMachineStub::GetHwndInfo'::__l1::dtor$4<br>`UiaManagerCrossMachineStub::GetProcessAppIdentity'::__l1::dtor$2<br>`wil::make_bstr'::__l1::dtor$0</details>|<details><summary>Expand for full list:<br><lambda_52ff5f38b11e8d36eaf523c9b0abd78a>::operator()<br><lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()<br>BasicHwndUtils::GetPropertyValue<br>BasicHwndUtils::GetWinFormsId<br>BasicHwndUtils::GetWindowTextAsBstr<br>CrossMachineCommunicationServices::AddNamedPipe<br>CrossMachineCommunicationServices::CreateSecurityDescriptor<br>HvsiContainerApi::AddNamedPipe<br>HvsiContainerApi::RemoveNamedPipe<br>UiaManagerCrossMachineProxy::GetHwndClassName<br>UiaManagerCrossMachineProxy::GetProcessAppIdentity</summary>UiaManagerCrossMachineStub::GetHwndClassName<br>UiaManagerCrossMachineStub::GetHwndInfo<br>UiaManagerCrossMachineStub::GetProcessAppIdentity<br>UiaManagerImpl::GetExecutableFileName<br>`<lambda_52ff5f38b11e8d36eaf523c9b0abd78a>::operator()'::__l1::dtor$0<br>`BasicHwndUtils::GetWindowTextAsBstr'::__l1::dtor$1<br>`BasicHwndUtils::GetWindowTextAsBstr'::__l1::dtor$2<br>`HvsiContainerApi::AddNamedPipe'::__l1::dtor$2<br>`HvsiContainerApi::RemoveNamedPipe'::__l1::dtor$1<br>`HvsiContainerApi::RemoveNamedPipe'::__l1::dtor$2<br>`ProtobufHelper::GetBstrPayload'::__l1::dtor$0<br>`UiaManagerCrossMachineProxy::GetProcessAppIdentity'::__l1::dtor$1<br>`UiaManagerCrossMachineStub::GetHwndInfo'::__l1::dtor$4<br>`UiaManagerCrossMachineStub::GetProcessAppIdentity'::__l1::dtor$2<br>`wil::make_bstr'::__l1::dtor$0</details>|
|paramcount|1|1|
|`address`|18000f14c|180014bac|
|sig|void __thiscall ~unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_> * this)|void __thiscall ~unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_> Calling Diff


```diff
--- wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_> calling
+++ wil::details::unique_storage<wil::details::resource_policy<unsigned_short*___ptr64,void_(__cdecl*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___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*)(unsigned_short*___ptr64),&void___cdecl_SysFreeString(unsigned_short*___ptr64),wistd::integral_constant<unsigned___int64,0>,unsigned_short*___ptr64,unsigned_short*___ptr64,0,std::nullptr_t>_> calling
@@ -1 +0,0 @@
-<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()
@@ -2,0 +2 @@
+<lambda_e99d8db29423a9f1e8fbe337397f55e3>::operator()
```


## API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.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|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|CloseHandle|CloseHandle|
|fullname|API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle|API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle|
|`refcount`|12|11|
|length|0|0|
|called|||
|`calling`|BasicUiaUtils::TryGetAppContainerSid<br>BasicUiaUtils::TryGetAppUserModelId<br>BasicUiaUtils::TryGetExecutableFileName<br>OpenProcessTokenHelper<br>SharedBlock::SharedAlloc<br>SharedBlock::SharedFree<br>UiaManagerSecurityUtils::IsAccessAllowed<br>__scrt_uninitialize_thread_safe_statics<br>wil::details::CloseHandle<br>wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>::reset|BasicUiaUtils::TryGetAppUserModelId<br>BasicUiaUtils::TryGetExecutableFileName<br>OpenProcessTokenHelper<br>SharedBlock::SharedAlloc<br>SharedBlock::SharedFree<br>UiaManagerSecurityUtils::IsAccessAllowed<br>__scrt_uninitialize_thread_safe_statics<br>wil::details::CloseHandle<br>wil::details::unique_storage<wil::details::handle_null_resource_policy<int_(__cdecl*)(void*___ptr64),&int___cdecl_CloseHandle(void*___ptr64)>_>::reset|
|paramcount|1|1|
|address|EXTERNAL:000000a2|EXTERNAL:000000a2|
|sig|BOOL __stdcall CloseHandle(HANDLE hObject)|BOOL __stdcall CloseHandle(HANDLE hObject)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle Calling Diff


```diff
--- API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle calling
+++ API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle calling
@@ -1 +0,0 @@
-BasicUiaUtils::TryGetAppContainerSid
```


## ReleaseMarshalData

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|ReleaseMarshalData|ReleaseMarshalData|
|fullname|Microsoft::WRL::FtmBase::ReleaseMarshalData|Microsoft::WRL::FtmBase::ReleaseMarshalData|
|`refcount`|28|27|
|length|27|27|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|calling|||
|paramcount|2|2|
|`address`|18003b120|18003aad0|
|sig|long __thiscall ReleaseMarshalData(FtmBase * this, IStream * param_1)|long __thiscall ReleaseMarshalData(FtmBase * this, IStream * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## WilApi_GetFeatureEnabledState

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.56|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|WilApi_GetFeatureEnabledState|WilApi_GetFeatureEnabledState|
|fullname|wil::details::WilApi_GetFeatureEnabledState|wil::details::WilApi_GetFeatureEnabledState|
|`refcount`|1|2|
|length|35|35|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|wil::details::FeatureImpl<__WilFeatureTraits_Feature_XamlWebView2UiaEventSupport>::GetCurrentFeatureEnabledState|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_XamlWebView2UiaEventSupport>::GetCurrentFeatureEnabledState|
|paramcount|3|3|
|`address`|180074534|18005ea10|
|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_2358244664>::GetCurrentFeatureEnabledState
```


## GetSite

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.85|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|GetSite|GetSite|
|fullname|CWRLObjectWithGITSite::GetSite|CWRLObjectWithGITSite::GetSite|
|`refcount`|5|4|
|length|184|184|
|called|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockShared<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockShared<br>GlobalInterfaceTable::s_Retrieve<br>_guard_dispatch_icall$thunk$10345483385596137414|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockShared<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockShared<br>GlobalInterfaceTable::s_Retrieve<br>_guard_dispatch_icall$thunk$10345483385596137414|
|calling|||
|paramcount|3|3|
|`address`|180062950|180063400|
|sig|long __thiscall GetSite(CWRLObjectWithGITSite * this, _GUID * param_1, void * * param_2)|long __thiscall GetSite(CWRLObjectWithGITSite * this, _GUID * param_1, void * * param_2)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## SetSite

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.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|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|SetSite|SetSite|
|fullname|CWRLObjectWithGITSite::SetSite|CWRLObjectWithGITSite::SetSite|
|`refcount`|5|4|
|length|536|536|
|called|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive<br>GlobalInterfaceTable::Revoke<br>GlobalInterfaceTable::s_Retrieve<br>Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>_guard_dispatch_icall$thunk$10345483385596137414|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive<br>GlobalInterfaceTable::Revoke<br>GlobalInterfaceTable::s_Retrieve<br>Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>_guard_dispatch_icall$thunk$10345483385596137414|
|calling|||
|paramcount|2|2|
|`address`|18000fb60|18000f0b0|
|sig|long __thiscall SetSite(CWRLObjectWithGITSite * this, IUnknown * param_1)|long __thiscall SetSite(CWRLObjectWithGITSite * this, IUnknown * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## unique_ptr<void,wil::process_heap_deleter><1,void>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|unique_ptr<void,wil::process_heap_deleter><1,void>|unique_ptr<void,wil::process_heap_deleter><1,void>|
|fullname|wistd::unique_ptr<void,wil::process_heap_deleter>::unique_ptr<void,wil::process_heap_deleter><1,void>|wistd::unique_ptr<void,wil::process_heap_deleter>::unique_ptr<void,wil::process_heap_deleter><1,void>|
|`refcount`|2|3|
|length|7|7|
|called|||
|`calling`|wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::MakeAndInitialize<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::MakeAndInitialize|UiaManagerImpl::CreateAutomationConnection<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::MakeAndInitialize<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::MakeAndInitialize|
|paramcount|2|2|
|`address`|18002313c|180022aec|
|sig|undefined __thiscall unique_ptr<void,wil::process_heap_deleter><1,void>(unique_ptr<void,wil::process_heap_deleter> * this, void * param_1)|undefined __thiscall unique_ptr<void,wil::process_heap_deleter><1,void>(unique_ptr<void,wil::process_heap_deleter> * this, void * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### unique_ptr<void,wil::process_heap_deleter><1,void> Calling Diff


```diff
--- wistd::unique_ptr<void,wil::process_heap_deleter>::unique_ptr<void,wil::process_heap_deleter><1,void> calling
+++ wistd::unique_ptr<void,wil::process_heap_deleter>::unique_ptr<void,wil::process_heap_deleter><1,void> calling
@@ -0,0 +1 @@
+UiaManagerImpl::CreateAutomationConnection
```


## QueryService

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.87|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|QueryService|QueryService|
|fullname|CServiceHostComponent::QueryService|CServiceHostComponent::QueryService|
|`refcount`|5|4|
|length|260|260|
|called|Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>Microsoft::WRL::ComPtr<IUnknown>::operator=<br>_guard_dispatch_icall$thunk$10345483385596137414|Microsoft::WRL::ComPtr<IAgileObject>::InternalRelease<br>Microsoft::WRL::ComPtr<IUnknown>::operator=<br>_guard_dispatch_icall$thunk$10345483385596137414|
|calling|||
|paramcount|4|4|
|`address`|180062b80|180063580|
|sig|long __thiscall QueryService(CServiceHostComponent * this, _GUID * param_1, _GUID * param_2, void * * param_3)|long __thiscall QueryService(CServiceHostComponent * this, _GUID * param_1, _GUID * param_2, void * * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## ReportUsageToService

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.85|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|ReportUsageToService|ReportUsageToService|
|fullname|wil::details::ReportUsageToService|wil::details::ReportUsageToService|
|`refcount`|2|3|
|length|154|154|
|called|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::ReportUsageToServiceDirect<br>wil_details_MapReportingKind|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::ReportUsageToServiceDirect<br>wil_details_MapReportingKind|
|`calling`|wil::details::FeatureImpl<__WilFeatureTraits_Feature_XamlWebView2UiaEventSupport>::ReportUsage|wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_XamlWebView2UiaEventSupport>::ReportUsage|
|paramcount|8|8|
|`address`|180073c64|18005e660|
|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_2358244664>::ReportUsage
```


## _Large_mode_engaged

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|_Large_mode_engaged|_Large_mode_engaged|
|fullname|std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged|std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged|
|`refcount`|5|2|
|length|9|9|
|called|||
|`calling`|<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()<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|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|
|paramcount|1|1|
|`address`|18001707c|180016b80|
|sig|bool __thiscall _Large_mode_engaged(_String_val<std::_Simple_types<unsigned_short>_> * this)|bool __thiscall _Large_mode_engaged(_String_val<std::_Simple_types<unsigned_short>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### _Large_mode_engaged Calling Diff


```diff
--- std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged calling
+++ std::_String_val<std::_Simple_types<unsigned_short>_>::_Large_mode_engaged calling
@@ -1 +0,0 @@
-<lambda_24866e5a387728bf5bf98ee919516c2c>::operator()
```


## push_back

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.89|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|push_back|push_back|
|fullname|wil::details_abi::heap_buffer::push_back|wil::details_abi::heap_buffer::push_back|
|`refcount`|5|6|
|length|90|90|
|called|memcpy_s<br>wil::details_abi::heap_buffer::ensure|memcpy_s<br>wil::details_abi::heap_buffer::ensure|
|`calling`|wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details_abi::SubscriptionList::SubscribeUnderLock|wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details_abi::SubscriptionList::SubscribeUnderLock|
|paramcount|3|3|
|`address`|180026ef8|1800268a8|
|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_2358244664>::GetCachedFeatureEnabledState
```


## CanCastTo

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.72|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|CanCastTo|CanCastTo|
|fullname|Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo|Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo|
|`refcount`|3|2|
|length|133|133|
|called|InlineIsEqualGUID<br>Microsoft::WRL::FtmBase::CanCastTo|InlineIsEqualGUID<br>Microsoft::WRL::FtmBase::CanCastTo|
|`calling`|Microsoft::WRL::ClassFactory<Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,0>::QueryInterface<br>Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo|Microsoft::WRL::ClassFactory<Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,0>::QueryInterface|
|paramcount|4|4|
|`address`|1800628c0|180063370|
|sig|long __thiscall CanCastTo(ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> * this, _GUID * param_1, void * * param_2, bool * param_3)|long __thiscall CanCastTo(ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil> * this, _GUID * param_1, void * * param_2, bool * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CanCastTo Calling Diff


```diff
--- Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo calling
+++ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,1,Microsoft::WRL::Details::ImplementsMarker<Microsoft::WRL::FtmBase>,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo calling
@@ -2 +1,0 @@
-Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<6>,0,IClassFactory,Microsoft::WRL::FtmBase,CServiceHostComponentWithGITSite,Microsoft::WRL::Details::Nil,Microsoft::WRL::Details::Nil>::CanCastTo
```


## GetMarshalSizeMax

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.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|uiamanager-05.dll|uiamanager-06.dll|
| :---: | :---: | :---: |
|name|GetMarshalSizeMax|GetMarshalSizeMax|
|fullname|Microsoft::WRL::FtmBase::GetMarshalSizeMax|Microsoft::WRL::FtmBase::GetMarshalSizeMax|
|`refcount`|29|28|
|length|85|85|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|calling|||
|paramcount|7|7|
|`address`|1800101b0|18000f9e0|
|sig|long __thiscall GetMarshalSizeMax(FtmBase * this, _GUID * param_1, void * param_2, ulong param_3, void * param_4, ulong param_5, ulong * param_6)|long __thiscall GetMarshalSizeMax(FtmBase * this, _GUID * param_1, void * param_2, ulong param_3, void * param_4, ulong param_5, ulong * param_6)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.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`|11|13|
|length|53|53|
|called|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Construct<1,unsigned_short_const*___ptr64>|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Construct<1,unsigned_short_const*___ptr64>|
|calling|<lambda_52ff5f38b11e8d36eaf523c9b0abd78a>::operator()<br>BasicUiaUtils::TryGetAppContainerSid<br>BasicUiaUtils::TryGetExecutableFileName<br>CrossMachineCommunicationServices::CreateSecurityDescriptor<br>UiaManagerCrossMachineProxy::CreateAutomationConnectionForViewId<br>UiaManagerCrossMachineStub::GetHwndInfo<br>UiaManagerImpl::RemoveNamedPipeFromVailContainer|<lambda_52ff5f38b11e8d36eaf523c9b0abd78a>::operator()<br>BasicUiaUtils::TryGetAppContainerSid<br>BasicUiaUtils::TryGetExecutableFileName<br>CrossMachineCommunicationServices::CreateSecurityDescriptor<br>UiaManagerCrossMachineProxy::CreateAutomationConnectionForViewId<br>UiaManagerCrossMachineStub::GetHwndInfo<br>UiaManagerImpl::RemoveNamedPipeFromVailContainer|
|paramcount|2|2|
|`address`|180016d00|180016804|
|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|

## API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.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|uiamanager-05.dll|uiamanager-06.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`|26|27|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br>CWRLObjectWithGITSite::SetSite<br>DllGetClassObject<br>Microsoft::WRL::Details::TerminateMap<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,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</summary>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<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>CWRLObjectWithGITSite::SetSite<br>DllGetClassObject<br>Microsoft::WRL::Details::TerminateMap<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,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</summary>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::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:0000007d|EXTERNAL:0000007d|
|sig|void __stdcall AcquireSRWLockExclusive(PSRWLOCK SRWLock)|void __stdcall AcquireSRWLockExclusive(PSRWLOCK SRWLock)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive Calling Diff


```diff
--- API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive calling
+++ API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive calling
@@ -12,0 +13 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState
```


## ~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>

### Match Info



|Key|uiamanager-05.dll - uiamanager-06.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.75|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|uiamanager-05.dll|uiamanager-06.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`|27|28|
|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_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br>UiaManagerTraceLoggingProvider::CrossMachineStubGetHwndInfoActivity::StartActivity<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,0,5,0,_TlgReflectorTag_Param0IsProviderType>::Destroy<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,0,5,0,_TlgReflectorTag_Param0IsProviderType>::LockExclusive<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,0,5,0,_TlgReflectorTag_Param0IsProviderType>::NotifyFailure<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,0,5,0,_TlgReflectorTag_Param0IsProviderType>::Stop<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,0,5,0,_TlgReflectorTag_Param0IsProviderType>::zInternalStop<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer</summary>wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<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>UiaManagerTraceLoggingProvider::CrossMachineStubGetHwndInfoActivity::StartActivity<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,0,5,0,_TlgReflectorTag_Param0IsProviderType>::Destroy<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,0,5,0,_TlgReflectorTag_Param0IsProviderType>::LockExclusive<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,0,5,0,_TlgReflectorTag_Param0IsProviderType>::NotifyFailure<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,0,5,0,_TlgReflectorTag_Param0IsProviderType>::Stop<br>wil::ActivityBase<UiaManagerTraceLoggingProvider,0,0,5,0,_TlgReflectorTag_Param0IsProviderType>::zInternalStop<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer</summary>wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::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`|1800237a0|180023150|
|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
@@ -14,0 +15 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_2358244664>::GetCachedFeatureEnabledState
```




<sub>Generated with `ghidriff` version: 1.0.0 on 2026-08-26T20:38:14</sub>