# workfolderssvc-07.dll-workfolderssvc-08.dll Diff

# TOC

* [Visual Chart Diff](#visual-chart-diff)
* [Metadata](#metadata)
	* [Ghidra Diff Engine](#ghidra-diff-engine)
		* [Command Line](#command-line)
	* [Binary Metadata Diff](#binary-metadata-diff)
	* [Program Options](#program-options)
	* [Diff Stats](#diff-stats)
	* [Strings](#strings)
* [Deleted](#deleted)
	* [std::map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>::operator[]](#stdmapiunknown___ptr64stdbasic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short_stdlessiunknown___ptr64stdallocatorstdpairiunknown___ptr64_conststdbasic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short____operator)
* [Added](#added)
	* [wil::details::`dynamic_initializer_for_'g_enabledStateManager''](#wildetailsdynamic_initializer_for_g_enabledstatemanager)
	* [wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingSRUMFeatureReporting''](#wildetailsdynamic_initializer_for_g_header_init_initializestagingsrumfeaturereporting)
	* [wil::details::EnabledStateManager::EnabledStateManager](#wildetailsenabledstatemanagerenabledstatemanager)
	* [wil::details::EnabledStateManager::~EnabledStateManager](#wildetailsenabledstatemanagerenabledstatemanager)
	* [wil::details::EnsureSubscribedToFeatureConfigurationChanges](#wildetailsensuresubscribedtofeatureconfigurationchanges)
	* [wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl](#wildetailsenabledstatemanagerensuresubscribedtofeatureconfigurationchangesimpl)
	* [wil::details::IsFeatureConfigured](#wildetailsisfeatureconfigured)
	* [wil::details::EnabledStateManager::OnStateChange](#wildetailsenabledstatemanageronstatechange)
	* [wil::details::EnabledStateManager::ProcessShutdown](#wildetailsenabledstatemanagerprocessshutdown)
	* [wil::details::EnabledStateManager::RecordCachedUsageUnderLock](#wildetailsenabledstatemanagerrecordcachedusageunderlock)
	* [wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges](#wildetailsenabledstatemanagersubscribefeaturestatecachetoconfigurationchanges)
	* [wil::details::WilApiImpl_GetFeatureEnabledState](#wildetailswilapiimpl_getfeatureenabledstate)
	* [wil::details::WilApi_RecordFeatureUsage](#wildetailswilapi_recordfeatureusage)
	* [wil::details::WilApi_RecordFeatureUsageReports](#wildetailswilapi_recordfeatureusagereports)
	* [wil::details::WilApi_UnsubscribeFeatureStateChangeNotification](#wildetailswilapi_unsubscribefeaturestatechangenotification)
	* [wil_QueryFeatureState](#wil_queryfeaturestate)
	* [wil_RtlStagingConfig_QueryFeatureState](#wil_rtlstagingconfig_queryfeaturestate)
	* [wil_StagingConfig_LogStagedFeatureUsage](#wil_stagingconfig_logstagedfeatureusage)
	* [wil_details_RecordCachedUsage](#wil_details_recordcachedusage)
	* [wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush](#wildetailsenabledstatemanagerensuresubscribedtousageflush)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_4078422328getcachedfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCurrentFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_4078422328getcurrentfeatureenabledstate)
	* [wil::details::EnabledStateManager::QueueBackgroundUsageReporting](#wildetailsenabledstatemanagerqueuebackgroundusagereporting)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::ReportUsage](#wildetailsfeatureimpl__wilfeaturetraits_feature_4078422328reportusage)
	* [wil::details::ReportUsageToServiceDirect](#wildetailsreportusagetoservicedirect)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled](#wildetailsfeatureimpl__wilfeaturetraits_feature_4078422328__private_isenabled)
	* [wil_details_FeatureReporting_IncrementOpportunityInCache](#wil_details_featurereporting_incrementopportunityincache)
	* [wil_details_FeatureReporting_IncrementUsageInCache](#wil_details_featurereporting_incrementusageincache)
	* [wil_details_FeatureReporting_RecordUsageInCache](#wil_details_featurereporting_recordusageincache)
	* [wil_details_MapReportingKind](#wil_details_mapreportingkind)
	* [`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$0](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor0)
	* [`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$1](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor1)
	* [`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$2](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor2)
	* [`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$3](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor3)
	* [`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$4](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor4)
	* [`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$7](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor7)
	* [`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$9](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor9)
	* [`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$0](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor0)
	* [`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$1](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor1)
	* [`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$2](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor2)
	* [`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$3](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor3)
	* [`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$4](#wildetailsenabledstatemanagerenabledstatemanager__l1dtor4)
	* [`CUserStateManager::ClearCachedCredentials'::__l1::catch$2](#cuserstatemanagerclearcachedcredentials__l1catch2)
	* [`CUserStateManager::ClearCachedCredentials'::__l1::catch$3](#cuserstatemanagerclearcachedcredentials__l1catch3)
	* [`CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$3](#cecsasimovtelemetrysetperitemdownloaderrortelemetry__l1catch3)
	* [`CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$4](#cecsasimovtelemetrysetperitemdownloaderrortelemetry__l1catch4)
	* [`CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$5](#cecsasimovtelemetrysetperitemdownloaderrortelemetry__l1catch5)
	* [wil::details::`dynamic_atexit_destructor_for_'g_enabledStateManager''](#wildetailsdynamic_atexit_destructor_for_g_enabledstatemanager)
* [Modified](#modified)
	* [CSyncSharePartnershipManagerInternal::Advise](#csyncsharepartnershipmanagerinternaladvise)
	* [CSyncSharePartnershipManagerInternal::Unadvise](#csyncsharepartnershipmanagerinternalunadvise)
	* [wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingHeaderInternalApi''](#wildetailsdynamic_initializer_for_g_header_init_initializestagingheaderinternalapi)
	* [wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>](#wildetailsunique_storagewildetailsresource_policy_tp_timer___ptr64void___cdecl_tp_timer___ptr64public_static_void___cdecl_wildetailsdestroythreadpooltimerstruct_wildetailssystemthreadpoolmethods0destroystruct__tp_timer___ptr64wistdintegral_constantunsigned___int640_tp_timer___ptr64_tp_timer___ptr640stdnullptr_t_unique_storagewildetailsresource_policy_tp_timer___ptr64void___cdecl_tp_timer___ptr64public_static_void___cdecl_wildetailsdestroythreadpooltimerstruct_wildetailssystemthreadpoolmethods0destroystruct__tp_timer___ptr64wistdintegral_constantunsigned___int640_tp_timer___ptr64_tp_timer___ptr640stdnullptr_t_)
	* [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>_>](#stdbasic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short_basic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short_)
	* [wil::details_abi::heap_buffer::~heap_buffer](#wildetails_abiheap_bufferheap_buffer)
* [Modified (No Code Changes)](#modified-no-code-changes)
	* [begin](#begin)
	* [wil_details_GetNtDllProcedureAddress](#wil_details_getntdllprocedureaddress)
	* [_Tidy_deallocate](#_tidy_deallocate)
	* [atexit](#atexit)
	* [~heap_buffer](#heap_buffer)
	* [~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>](#basic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short_)
	* [~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>](#unique_any_twildetailsunique_storagewildetailsresource_policy_rtl_srwlock___ptr64void___cdecl_rtl_srwlock___ptr64void___cdecl_releasesrwlockexclusivestruct__rtl_srwlock___ptr64wistdintegral_constantunsigned___int641_rtl_srwlock___ptr64_rtl_srwlock___ptr640stdnullptr_t__)
	* [lock_exclusive](#lock_exclusive)
	* [push_back](#push_back)
	* [EnsureCoalescedTimer_SetTimer](#ensurecoalescedtimer_settimer)
	* [ProcessShutdownInProgress](#processshutdowninprogress)
	* [last_error_context](#last_error_context)
	* [~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_)
	* [~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>](#unique_storagewildetailsresource_policy_tp_timer___ptr64void___cdecl_tp_timer___ptr64public_static_void___cdecl_wildetailsdestroythreadpooltimerstruct_wildetailssystemthreadpoolmethods0destroystruct__tp_timer___ptr64wistdintegral_constantunsigned___int640_tp_timer___ptr64_tp_timer___ptr640stdnullptr_t_)
	* [__GSHandlerCheck_EH4](#__gshandlercheck_eh4)
	* [KERNEL32.DLL::GetTickCount](#kernel32dllgettickcount)
	* [~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>](#unique_any_twildetailsunique_storagewildetailsresource_policy_tp_timer___ptr64void___cdecl_tp_timer___ptr64public_static_void___cdecl_wildetailsdestroythreadpooltimerstruct_wildetailssystemthreadpoolmethods0destroystruct__tp_timer___ptr64wistdintegral_constantunsigned___int640_tp_timer___ptr64_tp_timer___ptr640stdnullptr_t__)
	* [~unique_ptr<void,wil::process_heap_deleter>](#unique_ptrvoidwilprocess_heap_deleter)
	* [find](#find)
	* [wil_details_GetKernelBaseProcAddress](#wil_details_getkernelbaseprocaddress)
	* [reset](#reset)
	* [~last_error_context](#last_error_context)
	* [_Find<IUnknown*___ptr64>](#_findiunknown___ptr64)
	* [KERNEL32.DLL::CreateThreadpoolTimer](#kernel32dllcreatethreadpooltimer)
	* [__security_check_cookie](#__security_check_cookie)

# Visual Chart Diff



```mermaid

flowchart LR

CSyncSharePartnershipManagerInternalAdvise-3-old<--Match 82%-->CSyncSharePartnershipManagerInternalAdvise-3-new
CSyncSharePartnershipManagerInternalUnadvise-2-old<--Match 91%-->CSyncSharePartnershipManagerInternalUnadvise-2-new
wildetailsdynamic_initializer_for_g_header_init_InitializeStagingHeaderInternalApi-0-old<--Match 82%-->wildetailsdynamic_initializer_for_g_header_init_InitializeStagingHeaderInternalApi-0-new
wildetailsunique_storagewildetailsresource_policy_TP_TIMER___ptr64void___cdecl_TP_TIMER___ptr64public_static_void___cdecl_wildetailsDestroyThreadPoolTimerstruct_wildetailsSystemThreadPoolMethods0Destroystruct__TP_TIMER___ptr64wistdintegral_constantunsigned___int640_TP_TIMER___ptr64_TP_TIMER___ptr640stdnullptr_t_unique_storagewildetailsresource_policy_TP_TIMER___ptr64void___cdecl_TP_TIMER___ptr64public_static_void___cdecl_wildetailsDestroyThreadPoolTimerstruct_wildetailsSystemThreadPoolMethods0Destroystruct__TP_TIMER___ptr64wistdintegral_constantunsigned___int640_TP_TIMER___ptr64_TP_TIMER___ptr640stdnullptr_t_-1-old<--Match 93%-->wildetailsunique_storagewildetailsresource_policyFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdeclFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdecl_wildetailsWilApi_UnsubscribeFeatureStateChangeNotificationstruct_FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64wistdintegral_constantunsigned___int640FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr640stdnullptr_t_unique_storagewildetailsresource_policyFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdeclFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdecl_wildetailsWilApi_UnsubscribeFeatureStateChangeNotificationstruct_FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64wistdintegral_constantunsigned___int640FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr640stdnullptr_t_-1-new
stdbasic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short_basic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short_-1-old<--Match 8%-->wildetailsEnabledStateManagerOnTimer-1-new
wildetails_abiheap_bufferheap_buffer-1-old<--Match 28%-->wildetailsunique_storagewildetailsresource_policyFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdeclFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdecl_wildetailsWilApi_UnsubscribeFeatureStateChangeNotificationstruct_FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64wistdintegral_constantunsigned___int640FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr640stdnullptr_t_unique_storagewildetailsresource_policyFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdeclFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdecl_wildetailsWilApi_UnsubscribeFeatureStateChangeNotificationstruct_FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64wistdintegral_constantunsigned___int640FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr640stdnullptr_t_-1-new

subgraph workfolderssvc-08.dll
    CSyncSharePartnershipManagerInternalAdvise-3-new
CSyncSharePartnershipManagerInternalUnadvise-2-new
wildetailsdynamic_initializer_for_g_header_init_InitializeStagingHeaderInternalApi-0-new
wildetailsunique_storagewildetailsresource_policyFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdeclFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdecl_wildetailsWilApi_UnsubscribeFeatureStateChangeNotificationstruct_FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64wistdintegral_constantunsigned___int640FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr640stdnullptr_t_unique_storagewildetailsresource_policyFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdeclFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdecl_wildetailsWilApi_UnsubscribeFeatureStateChangeNotificationstruct_FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64wistdintegral_constantunsigned___int640FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr640stdnullptr_t_-1-new
wildetailsEnabledStateManagerOnTimer-1-new
wildetailsunique_storagewildetailsresource_policyFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdeclFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdecl_wildetailsWilApi_UnsubscribeFeatureStateChangeNotificationstruct_FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64wistdintegral_constantunsigned___int640FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr640stdnullptr_t_unique_storagewildetailsresource_policyFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdeclFEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64void___cdecl_wildetailsWilApi_UnsubscribeFeatureStateChangeNotificationstruct_FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64wistdintegral_constantunsigned___int640FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr64FEATURE_STATE_CHANGE_SUBSCRIPTION_____ptr640stdnullptr_t_-1-new
    subgraph Added
direction LR
wil-details-dynamic_initializer_for_g_enabledStateManager
    wil-details-dynamic_initializer_for_g_header_init_InitializeStagingSRUMFeatureReporting
    wil-details-EnabledStateManager-EnabledStateManager
    wil-details-EnabledStateManager-EnabledStateManager
    wil-details-EnsureSubscribedToFeatureConfigurationChanges
    wil-details-EnabledStateManager-EnsureSubscribedToFeatureConfigurationChangesImpl
    wil-details-IsFeatureConfigured
    wil-details-EnabledStateManager-OnStateChange
    wil-details-EnabledStateManager-ProcessShutdown
    wil-details-EnabledStateManager-RecordCachedUsageUnderLock
    wil-details-EnabledStateManager-SubscribeFeatureStateCacheToConfigurationChanges
    wil-details-WilApiImpl_GetFeatureEnabledState
    wil-details-WilApi_RecordFeatureUsage
    wil-details-WilApi_RecordFeatureUsageReports
    wil-details-WilApi_UnsubscribeFeatureStateChangeNotification
    wil_QueryFeatureState
    wil_RtlStagingConfig_QueryFeatureState
    wil_StagingConfig_LogStagedFeatureUsage
    wil_details_RecordCachedUsage
    wil-details-EnabledStateManager-EnsureSubscribedToUsageFlush
    wil-details-FeatureImpl__WilFeatureTraits_Feature_4078422328-GetCachedFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_4078422328-GetCurrentFeatureEnabledState
    wil-details-EnabledStateManager-QueueBackgroundUsageReporting
    wil-details-FeatureImpl__WilFeatureTraits_Feature_4078422328-ReportUsage
    wil-details-ReportUsageToServiceDirect
    wil-details-FeatureImpl__WilFeatureTraits_Feature_4078422328-__private_IsEnabled
    wil_details_FeatureReporting_IncrementOpportunityInCache
    23_more_added_funcs_omitted
end
end

subgraph workfolderssvc-07.dll
    CSyncSharePartnershipManagerInternalAdvise-3-old
CSyncSharePartnershipManagerInternalUnadvise-2-old
wildetailsdynamic_initializer_for_g_header_init_InitializeStagingHeaderInternalApi-0-old
wildetailsunique_storagewildetailsresource_policy_TP_TIMER___ptr64void___cdecl_TP_TIMER___ptr64public_static_void___cdecl_wildetailsDestroyThreadPoolTimerstruct_wildetailsSystemThreadPoolMethods0Destroystruct__TP_TIMER___ptr64wistdintegral_constantunsigned___int640_TP_TIMER___ptr64_TP_TIMER___ptr640stdnullptr_t_unique_storagewildetailsresource_policy_TP_TIMER___ptr64void___cdecl_TP_TIMER___ptr64public_static_void___cdecl_wildetailsDestroyThreadPoolTimerstruct_wildetailsSystemThreadPoolMethods0Destroystruct__TP_TIMER___ptr64wistdintegral_constantunsigned___int640_TP_TIMER___ptr64_TP_TIMER___ptr640stdnullptr_t_-1-old
stdbasic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short_basic_stringunsigned_shortstdchar_traitsunsigned_shortstdallocatorunsigned_short_-1-old
wildetails_abiheap_bufferheap_buffer-1-old
    subgraph Deleted
direction LR
std-mapIUnknown___ptr64std-basic_stringunsigned_shortstd-char_traitsunsigned_shortstd-allocatorunsigned_short_std-lessIUnknown___ptr64std-allocatorstd-pairIUnknown___ptr64_conststd-basic_stringunsigned_shortstd-char_traitsunsigned_shortstd-allocatorunsigned_short____-operator
end
end

```


```mermaid
pie showData
    title Function Matches - 99.7091%
"unmatched_funcs_len" : 49
"matched_funcs_len" : 16798
```



```mermaid
pie showData
    title Matched Function Similarity - 99.7678%
"matched_funcs_with_code_changes_len" : 6
"matched_funcs_with_non_code_changes_len" : 33
"matched_funcs_no_changes_len" : 16759
```

# 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 workfolderssvc-07.dll workfolderssvc-08.dll
```


#### Verbose Args


<details>

```
--old ['workfolderssvc-07.dll'] --new [['workfolderssvc-08.dll']] --engine VersionTrackingDiff --output-path out --summary False --project-location ghidra_projects --project-name ghidriff --symbols-path symbols --gzfs-path gzfs --base-address None --program-options None --threaded True --force-analysis False --force-diff False --no-symbols False --log-level INFO --file-log-level INFO --log-path ghidriff.log --va False --min-func-len 10 --use-calling-counts False --gdt [] --bsim False --bsim-full False --max-ram-percent 60.0 --print-flags False --jvm-args None --side-by-side False --max-section-funcs 200 --md-title None
```


</details>

#### Download Original PEs


```
wget https://msdl.microsoft.com/download/symbols/workfolderssvc.dll/727E8C1A1D2000/workfolderssvc.dll -O workfolderssvc.dll.x64.10.0.26100.8972
wget https://msdl.microsoft.com/download/symbols/workfolderssvc.dll/E9B4480E1D4000/workfolderssvc.dll -O workfolderssvc.dll.x64.10.0.26100.9168
```


## Binary Metadata Diff


```diff
--- workfolderssvc-07.dll Meta
+++ workfolderssvc-08.dll Meta
@@ -1,44 +1,44 @@
-Program Name: workfolderssvc-07.dll
+Program Name: workfolderssvc-08.dll
 Language ID: x86:LE:64:default (4.7)
 Compiler ID: windows
 Processor: x86
 Endian: Little
 Address Size: 64
 Minimum Address: 180000000
 Maximum Address: ff0000184f
-# of Bytes: 1912400
+# of Bytes: 1920848
 # of Memory Blocks: 9
-# of Instructions: 313377
-# of Defined Data: 21964
-# of Functions: 8389
-# of Symbols: 80724
-# of Data Types: 3371
+# of Instructions: 314865
+# of Defined Data: 22044
+# of Functions: 8458
+# of Symbols: 81142
+# of Data Types: 3392
 # of Data Type Categories: 131
 Analyzed: true
 Compiler: visualstudio:unknown
 Created With Ghidra Version: 12.1.2
-Date Created: Tue Aug 25 22:50:31 SGT 2026
+Date Created: Tue Aug 25 22:50:43 SGT 2026
 Executable Format: Portable Executable (PE)
-Executable Location: /C:/Users/Jacob/Downloads/pdbs/workfolderssvc-07.dll
-Executable MD5: efc7571c9f34b4b7c83aafc75c2b46a2
-Executable SHA256: 42fe9ea2296ada42bb8e0116ce00ab533f1bd66dcbf2279c57f256770446333f
-FSRL: file:///C:/Users/Jacob/Downloads/pdbs/workfolderssvc-07.dll?MD5=efc7571c9f34b4b7c83aafc75c2b46a2
+Executable Location: /C:/Users/Jacob/Downloads/pdbs/workfolderssvc-08.dll
+Executable MD5: 49a94959eaa619b65b84bcdd5d2b387c
+Executable SHA256: d969215670e5788b28e5a09631a00ba0e727c8febac2e2253690ab87c08bdba1
+FSRL: file:///C:/Users/Jacob/Downloads/pdbs/workfolderssvc-08.dll?MD5=49a94959eaa619b65b84bcdd5d2b387c
 PDB Age: 1
 PDB File: workfolderssvc.pdb
-PDB GUID: 8aee7603-a6f9-dd27-0258-05a84ad0d2c4
+PDB GUID: b4d4f564-34e4-fbaf-93da-21b644a0a7ac
 PDB Loaded: true
 PDB Version: RSDS
 PE Property[CompanyName]: Microsoft Corporation
 PE Property[FileDescription]: Microsoft (C) Work Folders Service
-PE Property[FileVersion]: 10.0.26100.8972 (WinBuild.160101.0800)
+PE Property[FileVersion]: 10.0.26100.9168 (WinBuild.160101.0800)
 PE Property[InternalName]: workfolderssvc.dll
 PE Property[LegalCopyright]: © Microsoft Corporation. All rights reserved.
 PE Property[OriginalFilename]: workfolderssvc.dll
 PE Property[ProductName]: Microsoft® Windows® Operating System
-PE Property[ProductVersion]: 10.0.26100.8972
+PE Property[ProductVersion]: 10.0.26100.9168
 PE Property[Translation]: 4b00409
 Preferred Root Namespace Category: 
 RTTI Found: true
 Relocatable: true
 SectionAlignment: 4096
 Should Ask To Analyze: false

```


## Program Options


<details>
<summary>Ghidra workfolderssvc-07.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra workfolderssvc-07.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra workfolderssvc-07.dll Analyzers Options</summary>


|Analyzers Option|Value|
| :---: | :---: |
|ASCII Strings|true|
|ASCII Strings.Create Strings Containing Existing Strings|true|
|ASCII Strings.Create Strings Containing References|true|
|ASCII Strings.Force Model Reload|false|
|ASCII Strings.Minimum String Length|LEN_5|
|ASCII Strings.Model File|StringModel.sng|
|ASCII Strings.Require Null Termination for String|true|
|ASCII Strings.Search Only in Accessible Memory Blocks|true|
|ASCII Strings.String Start Alignment|ALIGN_1|
|ASCII Strings.String end alignment|4|
|Aggressive Instruction Finder|false|
|Aggressive Instruction Finder.Create Analysis Bookmarks|true|
|Apply Data Archives|true|
|Apply Data Archives.Archive Chooser|[Auto-Detect]|
|Apply Data Archives.Create Analysis Bookmarks|true|
|Apply Data Archives.GDT User File Archive Path|None|
|Apply Data Archives.User Project Archive Path|None|
|Call Convention ID|true|
|Call Convention ID.Analysis Decompiler Timeout (sec)|60|
|Call-Fixup Installer|true|
|Condense Filler Bytes|false|
|Condense Filler Bytes.Filler Value|Auto|
|Condense Filler Bytes.Minimum number of sequential bytes|1|
|Create Address Tables|true|
|Create Address Tables.Allow Offcut References|false|
|Create Address Tables.Auto Label Table|false|
|Create Address Tables.Create Analysis Bookmarks|true|
|Create Address Tables.Maxmimum Pointer Distance|16777215|
|Create Address Tables.Minimum Pointer Address|4132|
|Create Address Tables.Minimum Table Size|2|
|Create Address Tables.Pointer Alignment|1|
|Create Address Tables.Relocation Table Guide|true|
|Create Address Tables.Table Alignment|4|
|Data Reference|true|
|Data Reference.Address Table Alignment|1|
|Data Reference.Address Table Minimum Size|2|
|Data Reference.Align End of Strings|false|
|Data Reference.Ascii String References|true|
|Data Reference.Create Address Tables|true|
|Data Reference.Minimum String Length|5|
|Data Reference.References to Pointers|true|
|Data Reference.Relocation Table Guide|true|
|Data Reference.Respect Execute Flag|true|
|Data Reference.Subroutine References|true|
|Data Reference.Switch Table References|false|
|Data Reference.Unicode String References|true|
|Decompiler Parameter ID|true|
|Decompiler Parameter ID.Analysis Clear Level|ANALYSIS|
|Decompiler Parameter ID.Analysis Decompiler Timeout (sec)|60|
|Decompiler Parameter ID.Commit Data Types|true|
|Decompiler Parameter ID.Commit Void Return Values|false|
|Decompiler Parameter ID.Prototype Evaluation|__fastcall|
|Decompiler Switch Analysis|true|
|Decompiler Switch Analysis.Analysis Decompiler Timeout (sec)|60|
|Demangler Microsoft|true|
|Demangler Microsoft.msdApplyOptions|{
	interpretation: FUNCTION_IF_EXISTS,
	applyCallingConvention: true,
	applySignature: true,
	demangleOnlyKnownPatterns: true,
	doDisassembly: true
}|
|Demangler Microsoft.msdOutputOptions|ghidra.app.util.demangler.microsoft.options.MsdOutputOption@9e5b|
|Disassemble Entry Points|true|
|Disassemble Entry Points.Respect Execute Flag|true|
|Embedded Media|true|
|Embedded Media.Create Analysis Bookmarks|true|
|External Entry References|true|
|Function ID|true|
|Function ID.Always Apply FID Labels|false|
|Function ID.Create Analysis Bookmarks|true|
|Function ID.Instruction Count Threshold|14.6|
|Function ID.Multiple Match Threshold|30.0|
|Function Start Search|true|
|Function Start Search.Bookmark Functions|false|
|Function Start Search.Search Data Blocks|false|
|Non-Returning Functions - Discovered|true|
|Non-Returning Functions - Discovered.Create Analysis Bookmarks|true|
|Non-Returning Functions - Discovered.Function Non-return Threshold|3|
|Non-Returning Functions - Discovered.Repair Flow Damage|true|
|Non-Returning Functions - Known|true|
|Non-Returning Functions - Known.Create Analysis Bookmarks|true|
|PDB MSDIA|false|
|PDB MSDIA.Search untrusted symbol servers|false|
|PDB Universal|true|
|PDB Universal.Import Source Line Info|true|
|PDB Universal.Search untrusted symbol servers|false|
|Reference|true|
|Reference.Address Table Alignment|1|
|Reference.Address Table Minimum Size|2|
|Reference.Align End of Strings|false|
|Reference.Ascii String References|true|
|Reference.Create Address Tables|true|
|Reference.Minimum String Length|5|
|Reference.References to Pointers|true|
|Reference.Relocation Table Guide|true|
|Reference.Respect Execute Flag|true|
|Reference.Subroutine References|true|
|Reference.Switch Table References|false|
|Reference.Unicode String References|true|
|Scalar Operand References|true|
|Scalar Operand References.Relocation Table Guide|true|
|Shared Return Calls|true|
|Shared Return Calls.Allow Conditional Jumps|false|
|Shared Return Calls.Assume Contiguous Functions Only|true|
|Stack|true|
|Stack.Create Local Variables|true|
|Stack.Create Param Variables|false|
|Stack.Max Threads|2|
|Subroutine References|true|
|Subroutine References.Create Thunks Early|true|
|Variadic Function Signature Override|false|
|Variadic Function Signature Override.Create Analysis Bookmarks|false|
|Windows x86 PE Exception Handling|true|
|Windows x86 PE RTTI Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB||
|Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version|Windows 7|
|WindowsPE x86 Propagate External Parameters|false|
|WindowsResourceReference|true|
|WindowsResourceReference.Create Analysis Bookmarks|true|
|x86 Constant Reference Analyzer|true|
|x86 Constant Reference Analyzer.Create Data from pointer|false|
|x86 Constant Reference Analyzer.Function parameter/return Pointer analysis|true|
|x86 Constant Reference Analyzer.Max Threads|2|
|x86 Constant Reference Analyzer.Min absolute reference|4|
|x86 Constant Reference Analyzer.Require pointer param data type|false|
|x86 Constant Reference Analyzer.Speculative reference max|256|
|x86 Constant Reference Analyzer.Speculative reference min|1024|
|x86 Constant Reference Analyzer.Stored Value Pointer analysis|true|
|x86 Constant Reference Analyzer.Trust values read from writable memory|true|

</details>


<details>
<summary>Ghidra workfolderssvc-08.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra workfolderssvc-08.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra workfolderssvc-08.dll Analyzers Options</summary>


|Analyzers Option|Value|
| :---: | :---: |
|ASCII Strings|true|
|ASCII Strings.Create Strings Containing Existing Strings|true|
|ASCII Strings.Create Strings Containing References|true|
|ASCII Strings.Force Model Reload|false|
|ASCII Strings.Minimum String Length|LEN_5|
|ASCII Strings.Model File|StringModel.sng|
|ASCII Strings.Require Null Termination for String|true|
|ASCII Strings.Search Only in Accessible Memory Blocks|true|
|ASCII Strings.String Start Alignment|ALIGN_1|
|ASCII Strings.String end alignment|4|
|Aggressive Instruction Finder|false|
|Aggressive Instruction Finder.Create Analysis Bookmarks|true|
|Apply Data Archives|true|
|Apply Data Archives.Archive Chooser|[Auto-Detect]|
|Apply Data Archives.Create Analysis Bookmarks|true|
|Apply Data Archives.GDT User File Archive Path|None|
|Apply Data Archives.User Project Archive Path|None|
|Call Convention ID|true|
|Call Convention ID.Analysis Decompiler Timeout (sec)|60|
|Call-Fixup Installer|true|
|Condense Filler Bytes|false|
|Condense Filler Bytes.Filler Value|Auto|
|Condense Filler Bytes.Minimum number of sequential bytes|1|
|Create Address Tables|true|
|Create Address Tables.Allow Offcut References|false|
|Create Address Tables.Auto Label Table|false|
|Create Address Tables.Create Analysis Bookmarks|true|
|Create Address Tables.Maxmimum Pointer Distance|16777215|
|Create Address Tables.Minimum Pointer Address|4132|
|Create Address Tables.Minimum Table Size|2|
|Create Address Tables.Pointer Alignment|1|
|Create Address Tables.Relocation Table Guide|true|
|Create Address Tables.Table Alignment|4|
|Data Reference|true|
|Data Reference.Address Table Alignment|1|
|Data Reference.Address Table Minimum Size|2|
|Data Reference.Align End of Strings|false|
|Data Reference.Ascii String References|true|
|Data Reference.Create Address Tables|true|
|Data Reference.Minimum String Length|5|
|Data Reference.References to Pointers|true|
|Data Reference.Relocation Table Guide|true|
|Data Reference.Respect Execute Flag|true|
|Data Reference.Subroutine References|true|
|Data Reference.Switch Table References|false|
|Data Reference.Unicode String References|true|
|Decompiler Parameter ID|true|
|Decompiler Parameter ID.Analysis Clear Level|ANALYSIS|
|Decompiler Parameter ID.Analysis Decompiler Timeout (sec)|60|
|Decompiler Parameter ID.Commit Data Types|true|
|Decompiler Parameter ID.Commit Void Return Values|false|
|Decompiler Parameter ID.Prototype Evaluation|__fastcall|
|Decompiler Switch Analysis|true|
|Decompiler Switch Analysis.Analysis Decompiler Timeout (sec)|60|
|Demangler Microsoft|true|
|Demangler Microsoft.msdApplyOptions|{
	interpretation: FUNCTION_IF_EXISTS,
	applyCallingConvention: true,
	applySignature: true,
	demangleOnlyKnownPatterns: true,
	doDisassembly: true
}|
|Demangler Microsoft.msdOutputOptions|ghidra.app.util.demangler.microsoft.options.MsdOutputOption@9e5b|
|Disassemble Entry Points|true|
|Disassemble Entry Points.Respect Execute Flag|true|
|Embedded Media|true|
|Embedded Media.Create Analysis Bookmarks|true|
|External Entry References|true|
|Function ID|true|
|Function ID.Always Apply FID Labels|false|
|Function ID.Create Analysis Bookmarks|true|
|Function ID.Instruction Count Threshold|14.6|
|Function ID.Multiple Match Threshold|30.0|
|Function Start Search|true|
|Function Start Search.Bookmark Functions|false|
|Function Start Search.Search Data Blocks|false|
|Non-Returning Functions - Discovered|true|
|Non-Returning Functions - Discovered.Create Analysis Bookmarks|true|
|Non-Returning Functions - Discovered.Function Non-return Threshold|3|
|Non-Returning Functions - Discovered.Repair Flow Damage|true|
|Non-Returning Functions - Known|true|
|Non-Returning Functions - Known.Create Analysis Bookmarks|true|
|PDB MSDIA|false|
|PDB MSDIA.Search untrusted symbol servers|false|
|PDB Universal|true|
|PDB Universal.Import Source Line Info|true|
|PDB Universal.Search untrusted symbol servers|false|
|Reference|true|
|Reference.Address Table Alignment|1|
|Reference.Address Table Minimum Size|2|
|Reference.Align End of Strings|false|
|Reference.Ascii String References|true|
|Reference.Create Address Tables|true|
|Reference.Minimum String Length|5|
|Reference.References to Pointers|true|
|Reference.Relocation Table Guide|true|
|Reference.Respect Execute Flag|true|
|Reference.Subroutine References|true|
|Reference.Switch Table References|false|
|Reference.Unicode String References|true|
|Scalar Operand References|true|
|Scalar Operand References.Relocation Table Guide|true|
|Shared Return Calls|true|
|Shared Return Calls.Allow Conditional Jumps|false|
|Shared Return Calls.Assume Contiguous Functions Only|true|
|Stack|true|
|Stack.Create Local Variables|true|
|Stack.Create Param Variables|false|
|Stack.Max Threads|2|
|Subroutine References|true|
|Subroutine References.Create Thunks Early|true|
|Variadic Function Signature Override|false|
|Variadic Function Signature Override.Create Analysis Bookmarks|false|
|Windows x86 PE Exception Handling|true|
|Windows x86 PE RTTI Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB||
|Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version|Windows 7|
|WindowsPE x86 Propagate External Parameters|false|
|WindowsResourceReference|true|
|WindowsResourceReference.Create Analysis Bookmarks|true|
|x86 Constant Reference Analyzer|true|
|x86 Constant Reference Analyzer.Create Data from pointer|false|
|x86 Constant Reference Analyzer.Function parameter/return Pointer analysis|true|
|x86 Constant Reference Analyzer.Max Threads|2|
|x86 Constant Reference Analyzer.Min absolute reference|4|
|x86 Constant Reference Analyzer.Require pointer param data type|false|
|x86 Constant Reference Analyzer.Speculative reference max|256|
|x86 Constant Reference Analyzer.Speculative reference min|1024|
|x86 Constant Reference Analyzer.Stored Value Pointer analysis|true|
|x86 Constant Reference Analyzer.Trust values read from writable memory|true|

</details>

## Diff Stats



|Stat|Value|
| :---: | :---: |
|added_funcs_len|48|
|deleted_funcs_len|1|
|modified_funcs_len|39|
|added_symbols_len|18|
|deleted_symbols_len|1|
|diff_time|26.125197887420654|
|deleted_strings_len|0|
|added_strings_len|2|
|match_types|Counter({'SymbolsHash': 8295, 'ExternalsName': 419, 'BulkBasicBlockMnemonicHash': 66, 'StructuralGraphHash': 10, 'ExactBytesFunctionHasher': 8, 'SigCallingCalledHasher': 5, 'ExactInstructionsFunctionHasher': 3, 'Implied Match': 3})|
|items_to_process|107|
|diff_types|Counter({'address': 38, 'refcount': 35, 'calling': 30, 'called': 10, 'name': 9, 'fullname': 9, 'sig': 9, 'parent': 9, 'code': 6, 'length': 6})|
|unmatched_funcs_len|49|
|total_funcs_len|16847|
|matched_funcs_len|16798|
|matched_funcs_with_code_changes_len|6|
|matched_funcs_with_non_code_changes_len|33|
|matched_funcs_no_changes_len|16759|
|match_func_similarity_percent|99.7678%|
|func_match_overall_percent|99.7091%|
|first_matches|Counter({'SymbolsHash': 8295, 'BulkBasicBlockMnemonicHash': 66, 'StructuralGraphHash': 10, 'ExactBytesFunctionHasher': 8, 'SigCallingCalledHasher': 5, 'ExactInstructionsFunctionHasher': 3, 'Implied Match': 3})|



```mermaid
pie showData
    title All Matches
"SymbolsHash" : 8295
"ExternalsName" : 419
"ExactBytesFunctionHasher" : 8
"ExactInstructionsFunctionHasher" : 3
"SigCallingCalledHasher" : 5
"StructuralGraphHash" : 10
"BulkBasicBlockMnemonicHash" : 66
"Implied-Match" : 3
```



```mermaid
pie showData
    title First Matches
"SymbolsHash" : 8295
"ExactBytesFunctionHasher" : 8
"ExactInstructionsFunctionHasher" : 3
"SigCallingCalledHasher" : 5
"StructuralGraphHash" : 10
"BulkBasicBlockMnemonicHash" : 66
"Implied-Match" : 3
```



```mermaid
pie showData
    title Diff Stats
"added_funcs_len" : 48
"deleted_funcs_len" : 1
"modified_funcs_len" : 39
```



```mermaid
pie showData
    title Symbols
"added_symbols_len" : 18
"deleted_symbols_len" : 1
```

## Strings



```mermaid
pie showData
    title Strings
"deleted_strings_len" : 0
"added_strings_len" : 2
```

### Strings Diff


```diff
--- deleted strings
+++ added strings
@@ -0,0 +1,2 @@
+s_LogStagedFeatureUsage
+s_RtlQueryFeatureConfiguration

```


### String References

#### Old



|String|Ref Count|Ref Func|
| :---: | :---: | :---: |

#### New



|String|Ref Count|Ref Func|
| :---: | :---: | :---: |
|s_RtlQueryFeatureConfiguration|1|wil_RtlStagingConfig_QueryFeatureState|
|s_LogStagedFeatureUsage|1|wil_StagingConfig_LogStagedFeatureUsage|

# Deleted

## std::map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>::operator[]

### Function Meta



|Key|workfolderssvc-07.dll|
| :---: | :---: |
|name|operator[]|
|fullname|std::map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>::operator[]|
|refcount|2|
|length|29|
|called|std::map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>::_Try_emplace<IUnknown*___ptr64_const&___ptr64>|
|calling|CSyncSharePartnershipManagerInternal::Advise|
|paramcount|2|
|address|180015c40|
|sig|basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> * __thiscall operator[](map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_> * this, IUnknown * * param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- std::map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>::operator[]
+++ std::map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>::operator[]
@@ -1,25 +0,0 @@
-
-/* public: class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class
-   std::allocator<unsigned short> > & __ptr64 __cdecl std::map<struct IUnknown * __ptr64,class
-   std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class
-   std::allocator<unsigned short> >,struct std::less<struct IUnknown * __ptr64>,class
-   std::allocator<struct std::pair<struct IUnknown * __ptr64 const,class std::basic_string<unsigned
-   short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > > >
-   >::operator[](struct IUnknown * __ptr64 const & __ptr64) __ptr64 */
-
-basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> *
-__thiscall
-std::
-map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>
-::operator[](map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>
-             *this,IUnknown **param_1)
-
-{
-  longlong *plVar1;
-  IUnknown *local_18 [3];
-  
-  plVar1 = (longlong *)_Try_emplace<IUnknown*___ptr64_const&___ptr64>(this,local_18);
-  return (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          *)(*plVar1 + 0x28);
-}
-

```


# Added

## wil::details::`dynamic_initializer_for_'g_enabledStateManager''

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|`dynamic_initializer_for_'g_enabledStateManager''|
|fullname|wil::details::`dynamic_initializer_for_'g_enabledStateManager''|
|refcount|3|
|length|32|
|called|atexit<br>wil::details::EnabledStateManager::EnabledStateManager|
|calling||
|paramcount|0|
|address|180001e10|
|sig|undefined __fastcall `dynamic_initializer_for_'g_enabledStateManager''(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- wil::details::`dynamic_initializer_for_'g_enabledStateManager''
+++ wil::details::`dynamic_initializer_for_'g_enabledStateManager''
@@ -0,0 +1,9 @@
+
+void wil::details::_dynamic_initializer_for__g_enabledStateManager__(void)
+
+{
+  EnabledStateManager::EnabledStateManager((EnabledStateManager *)&g_enabledStateManager);
+  atexit(_dynamic_atexit_destructor_for__g_enabledStateManager__);
+  return;
+}
+

```


## wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingSRUMFeatureReporting''

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|`dynamic_initializer_for_'g_header_init_InitializeStagingSRUMFeatureReporting''|
|fullname|wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingSRUMFeatureReporting''|
|refcount|2|
|length|15|
|called||
|calling||
|paramcount|0|
|address|180001ed0|
|sig|undefined __fastcall `dynamic_initializer_for_'g_header_init_InitializeStagingSRUMFeatureReporting''(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingSRUMFeatureReporting''
+++ wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingSRUMFeatureReporting''
@@ -0,0 +1,9 @@
+
+void wil::details::_dynamic_initializer_for__g_header_init_InitializeStagingSRUMFeatureReporting__
+               (void)
+
+{
+  g_wil_details_RecordSRUMFeatureUsage = RecordSRUMFeatureUsage;
+  return;
+}
+

```


## wil::details::EnabledStateManager::EnabledStateManager

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|EnabledStateManager|
|fullname|wil::details::EnabledStateManager::EnabledStateManager|
|refcount|2|
|length|128|
|called||
|calling|wil::details::`dynamic_initializer_for_'g_enabledStateManager''|
|paramcount|1|
|address|18001196c|
|sig|undefined __thiscall EnabledStateManager(EnabledStateManager * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::EnabledStateManager::EnabledStateManager
+++ wil::details::EnabledStateManager::EnabledStateManager
@@ -0,0 +1,26 @@
+
+/* public: __cdecl wil::details::EnabledStateManager::EnabledStateManager(void) __ptr64 */
+
+EnabledStateManager * __thiscall
+wil::details::EnabledStateManager::EnabledStateManager(EnabledStateManager *this)
+
+{
+  *(undefined4 *)this = 0;
+  *(undefined8 *)(this + 8) = 0;
+  *(undefined8 *)(this + 0x10) = 0;
+  this[0x18] = (EnabledStateManager)0x0;
+  *(undefined4 *)(this + 0x1c) = 0;
+  *(undefined8 *)(this + 0x20) = 0;
+  *(undefined8 *)(this + 0x28) = 0;
+  *(undefined8 *)(this + 0x30) = 0;
+  *(undefined8 *)(this + 0x38) = 0;
+  *(undefined8 *)(this + 0x40) = 0;
+  *(undefined8 *)(this + 0x48) = 0;
+  *(undefined8 *)(this + 0x50) = 0;
+  *(undefined8 *)(this + 0x58) = 0;
+  *(undefined8 *)(this + 0x60) = 0;
+  *(undefined8 *)(this + 0x68) = 0;
+  *(undefined4 *)this = 1;
+  return this;
+}
+

```


## wil::details::EnabledStateManager::~EnabledStateManager

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|~EnabledStateManager|
|fullname|wil::details::EnabledStateManager::~EnabledStateManager|
|refcount|2|
|length|122|
|called|wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_><br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_><br>wil::details_abi::heap_buffer::~heap_buffer|
|calling|wil::details::`dynamic_atexit_destructor_for_'g_enabledStateManager''|
|paramcount|1|
|address|180011fc4|
|sig|void __thiscall ~EnabledStateManager(EnabledStateManager * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::EnabledStateManager::~EnabledStateManager
+++ wil::details::EnabledStateManager::~EnabledStateManager
@@ -0,0 +1,31 @@
+
+/* public: __cdecl wil::details::EnabledStateManager::~EnabledStateManager(void) __ptr64 */
+
+void __thiscall wil::details::EnabledStateManager::~EnabledStateManager(EnabledStateManager *this)
+
+{
+  *(undefined4 *)this = 0;
+  unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+  ::reset((unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+           *)(this + 0x10),(_TP_TIMER *)0x0);
+  ProcessShutdown(this);
+  unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
+  ::
+  ~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
+            ((unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
+              *)(this + 0x68));
+  unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
+  ::
+  ~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
+            ((unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
+              *)(this + 0x60));
+  details_abi::heap_buffer::~heap_buffer((heap_buffer *)(this + 0x40));
+  details_abi::heap_buffer::~heap_buffer((heap_buffer *)(this + 0x20));
+  unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+  ::
+  ~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+            ((unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+              *)(this + 0x10));
+  return;
+}
+

```


## wil::details::EnsureSubscribedToFeatureConfigurationChanges

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|EnsureSubscribedToFeatureConfigurationChanges|
|fullname|wil::details::EnsureSubscribedToFeatureConfigurationChanges|
|refcount|3|
|length|32|
|called|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState<br>wil::details::IsFeatureConfigured|
|paramcount|0|
|address|180012a5c|
|sig|uint __cdecl EnsureSubscribedToFeatureConfigurationChanges(void)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::EnsureSubscribedToFeatureConfigurationChanges
+++ wil::details::EnsureSubscribedToFeatureConfigurationChanges
@@ -0,0 +1,16 @@
+
+/* unsigned int __cdecl wil::details::EnsureSubscribedToFeatureConfigurationChanges(void) */
+
+uint __cdecl wil::details::EnsureSubscribedToFeatureConfigurationChanges(void)
+
+{
+  uint uVar1;
+  
+  uVar1 = DAT_1801b55f4;
+  if (DAT_1801b55f4 == 0) {
+    uVar1 = EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl
+                      ((EnabledStateManager *)&g_enabledStateManager);
+  }
+  return uVar1;
+}
+

```


## wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|EnsureSubscribedToFeatureConfigurationChangesImpl|
|fullname|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|
|refcount|2|
|length|144|
|called|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_><br>wil::srwlock::lock_exclusive|
|calling|wil::details::EnsureSubscribedToFeatureConfigurationChanges|
|paramcount|1|
|address|180012a84|
|sig|uint __thiscall EnsureSubscribedToFeatureConfigurationChangesImpl(EnabledStateManager * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl
+++ wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl
@@ -0,0 +1,51 @@
+
+/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
+   guard_dispatch_icall */
+/* private: unsigned int __cdecl
+   wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl(void)
+   __ptr64 */
+
+uint __thiscall
+wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl
+          (EnabledStateManager *this)
+
+{
+  EnabledStateManager *pEVar1;
+  uint uVar2;
+  code *pcVar3;
+  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_res8 [8];
+  
+  if (*(int *)this == 0) {
+    uVar2 = 0;
+  }
+  else {
+    srwlock::lock_exclusive((srwlock *)(this + 8));
+    pEVar1 = this + 0x60;
+    if (*(longlong *)pEVar1 == 0) {
+      *(longlong *)pEVar1 = 0;
+      pcVar3 = g_wil_details_internalSubscribeFeatureStateChangeNotification;
+      if ((g_wil_details_internalSubscribeFeatureStateChangeNotification != (code *)0x0) ||
+         (pcVar3 = g_wil_details_apiSubscribeFeatureStateChangeNotification,
+         g_wil_details_apiSubscribeFeatureStateChangeNotification != (code *)0x0)) {
+        (*pcVar3)(pEVar1,<lambda_fee8cea507d2413a58be13acfb66740a>::<lambda_invoker_cdecl>,this);
+      }
+      if (*(longlong *)pEVar1 == 0) {
+        uVar2 = 0;
+      }
+      else {
+        *(undefined4 *)(this + 0x1c) = 1;
+        uVar2 = 1;
+      }
+    }
+    else {
+      uVar2 = *(uint *)(this + 0x1c);
+    }
+    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_res8);
+  }
+  return uVar2;
+}
+

```


## wil::details::IsFeatureConfigured

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|IsFeatureConfigured|
|fullname|wil::details::IsFeatureConfigured|
|refcount|2|
|length|229|
|called|wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::EnsureSubscribedToFeatureConfigurationChanges<br>wil_QueryFeatureState|
|calling|wil::details::WilApiImpl_GetFeatureEnabledState|
|paramcount|5|
|address|180012db8|
|sig|bool __cdecl IsFeatureConfigured(wil_FeatureState * param_1, uint param_2, bool param_3, wil_FeatureStore param_4, int * param_5)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::IsFeatureConfigured
+++ wil::details::IsFeatureConfigured
@@ -0,0 +1,50 @@
+
+/* bool __cdecl wil::details::IsFeatureConfigured(struct wil_FeatureState * __ptr64,unsigned
+   int,bool,enum wil_FeatureStore,int * __ptr64) */
+
+bool __cdecl
+wil::details::IsFeatureConfigured
+          (wil_FeatureState *param_1,uint param_2,bool param_3,wil_FeatureStore param_4,int *param_5
+          )
+
+{
+  uint uVar1;
+  bool bVar2;
+  uint uVar3;
+  int iVar4;
+  wil_details_FeatureStateCache *pwVar5;
+  ulonglong uVar6;
+  uint local_res20 [2];
+  
+  pwVar5 = &`bool___cdecl_wil::details::IsFeatureConfigured(wil_FeatureState*___ptr64,unsigned_int,bool,wil_FeatureStore,int*___ptr64)'
+            ::__l2::machineStoreProbe;
+  if (param_4 != 0) {
+    pwVar5 = &`bool___cdecl_wil::details::IsFeatureConfigured(wil_FeatureState*___ptr64,unsigned_int,bool,wil_FeatureStore,int*___ptr64)'
+              ::__l2::userStoreProbe;
+  }
+  uVar1 = *(uint *)pwVar5;
+  uVar6 = (ulonglong)uVar1;
+  if (((byte)uVar1 & 3) == 2) {
+    bVar2 = false;
+  }
+  else if ((uVar1 & 2) == 0) {
+    local_res20[0] = 1;
+    uVar3 = EnsureSubscribedToFeatureConfigurationChanges();
+    iVar4 = wil_QueryFeatureState((uint *)param_1,param_2,(uint)param_3,uVar6,local_res20,param_5);
+    bVar2 = iVar4 != 0;
+    LOCK();
+    uVar1 = *(uint *)pwVar5;
+    *(uint *)pwVar5 = (local_res20[0] != 0) + 6;
+    UNLOCK();
+    if ((local_res20[0] == 0) && ((uVar1 & 4) == 0)) {
+      EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges
+                ((EnabledStateManager *)&g_enabledStateManager,pwVar5,0,uVar3);
+    }
+  }
+  else {
+    iVar4 = wil_QueryFeatureState((uint *)param_1,param_2,(uint)param_3,uVar6,(uint *)0x0,param_5);
+    bVar2 = iVar4 != 0;
+  }
+  return bVar2;
+}
+

```


## wil::details::EnabledStateManager::OnStateChange

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|OnStateChange|
|fullname|wil::details::EnabledStateManager::OnStateChange|
|refcount|2|
|length|117|
|called|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::srwlock::lock_exclusive|
|calling||
|paramcount|1|
|address|1800133dc|
|sig|void __thiscall OnStateChange(EnabledStateManager * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::EnabledStateManager::OnStateChange
+++ wil::details::EnabledStateManager::OnStateChange
@@ -0,0 +1,34 @@
+
+/* public: void __cdecl wil::details::EnabledStateManager::OnStateChange(void) __ptr64 */
+
+void __thiscall wil::details::EnabledStateManager::OnStateChange(EnabledStateManager *this)
+
+{
+  int *piVar1;
+  int *piVar2;
+  int iVar3;
+  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_res8 [32];
+  
+  if (*(int *)this != 0) {
+    srwlock::lock_exclusive((srwlock *)(this + 8));
+    piVar1 = *(int **)(this + 0x48);
+    for (piVar2 = *(int **)(this + 0x40); piVar2 != piVar1; piVar2 = piVar2 + 4) {
+      LOCK();
+      **(uint **)(piVar2 + 2) = **(uint **)(piVar2 + 2) & (-(uint)(*piVar2 != 0) & 0x83a) - 0x83f;
+      UNLOCK();
+    }
+    *(undefined8 *)(this + 0x48) = *(undefined8 *)(this + 0x40);
+    iVar3 = 1;
+    if (*(int *)(this + 0x1c) + 1 != 0) {
+      iVar3 = *(int *)(this + 0x1c) + 1;
+    }
+    *(int *)(this + 0x1c) = iVar3;
+    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_res8);
+  }
+  return;
+}
+

```


## wil::details::EnabledStateManager::ProcessShutdown

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|ProcessShutdown|
|fullname|wil::details::EnabledStateManager::ProcessShutdown|
|refcount|3|
|length|93|
|called|wil::details::EnabledStateManager::RecordCachedUsageUnderLock<br>wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_><br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_><br>wil::srwlock::lock_exclusive|
|calling|wil::details::EnabledStateManager::~EnabledStateManager<br>wil::details::`dynamic_atexit_destructor_for_'g_enabledStateManager''|
|paramcount|1|
|address|18001349c|
|sig|void __thiscall ProcessShutdown(EnabledStateManager * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::EnabledStateManager::ProcessShutdown
+++ wil::details::EnabledStateManager::ProcessShutdown
@@ -0,0 +1,34 @@
+
+/* public: void __cdecl wil::details::EnabledStateManager::ProcessShutdown(void) __ptr64 */
+
+void __thiscall wil::details::EnabledStateManager::ProcessShutdown(EnabledStateManager *this)
+
+{
+  unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>
+  *puVar1;
+  undefined8 local_res8;
+  unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>
+  local_res10 [24];
+  
+  *(undefined4 *)this = 0;
+  local_res8 = *(undefined8 *)(this + 0x10);
+  *(undefined8 *)(this + 0x10) = 0;
+  puVar1 = local_res10;
+  srwlock::lock_exclusive((srwlock *)(this + 8));
+  RecordCachedUsageUnderLock(this,puVar1);
+  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_res10);
+  unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+  ::reset((unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+           *)&local_res8,(_TP_TIMER *)0x0);
+  unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+  ::
+  ~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+            ((unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+              *)&local_res8);
+  return;
+}
+

```


## wil::details::EnabledStateManager::RecordCachedUsageUnderLock

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|RecordCachedUsageUnderLock|
|fullname|wil::details::EnabledStateManager::RecordCachedUsageUnderLock|
|refcount|3|
|length|100|
|called|wil::details::WilApi_RecordFeatureUsage<br>wil_details_RecordCachedUsage|
|calling|wil::details::EnabledStateManager::OnTimer<br>wil::details::EnabledStateManager::ProcessShutdown|
|paramcount|2|
|address|180013814|
|sig|void __thiscall RecordCachedUsageUnderLock(EnabledStateManager * this, unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_> * param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::EnabledStateManager::RecordCachedUsageUnderLock
+++ wil::details::EnabledStateManager::RecordCachedUsageUnderLock
@@ -0,0 +1,31 @@
+
+/* private: void __cdecl wil::details::EnabledStateManager::RecordCachedUsageUnderLock(class
+   wil::unique_any_t<class wil::details::unique_storage<struct wil::details::resource_policy<struct
+   _RTL_SRWLOCK * __ptr64,void (__cdecl*)(struct _RTL_SRWLOCK * __ptr64),&void __cdecl
+   ReleaseSRWLockExclusive(struct _RTL_SRWLOCK * __ptr64),struct wistd::integral_constant<unsigned
+   __int64,1>,struct _RTL_SRWLOCK * __ptr64,struct _RTL_SRWLOCK * __ptr64,0,std::nullptr_t> > >
+   const & __ptr64) __ptr64 */
+
+void __thiscall
+wil::details::EnabledStateManager::RecordCachedUsageUnderLock
+          (EnabledStateManager *this,
+          unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>
+          *param_1)
+
+{
+  undefined4 *puVar1;
+  undefined4 *puVar2;
+  char *in_R9;
+  
+  puVar1 = *(undefined4 **)(this + 0x28);
+  puVar2 = *(undefined4 **)(this + 0x20);
+  if (0xf < (ulonglong)((longlong)puVar1 - (longlong)puVar2)) {
+    for (; puVar2 != puVar1; puVar2 = puVar2 + 4) {
+      wil_details_RecordCachedUsage(*puVar2,*(uint **)(puVar2 + 2));
+    }
+    *(undefined8 *)(this + 0x28) = *(undefined8 *)(this + 0x20);
+    WilApi_RecordFeatureUsage(0,0xfe,0,in_R9);
+  }
+  return;
+}
+

```


## wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|SubscribeFeatureStateCacheToConfigurationChanges|
|fullname|wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges|
|refcount|2|
|length|150|
|called|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<br>wil::srwlock::lock_exclusive|
|calling|wil::details::IsFeatureConfigured|
|paramcount|4|
|address|1800143bc|
|sig|void __thiscall SubscribeFeatureStateCacheToConfigurationChanges(EnabledStateManager * this, wil_details_FeatureStateCache * param_1, wil_FeatureChangeTime param_2, uint param_3)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges
+++ wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges
@@ -0,0 +1,39 @@
+
+/* public: void __cdecl
+   wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges(union
+   wil_details_FeatureStateCache * __ptr64,enum wil_FeatureChangeTime,unsigned int) __ptr64 */
+
+void __thiscall
+wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges
+          (EnabledStateManager *this,wil_details_FeatureStateCache *param_1,
+          wil_FeatureChangeTime param_2,uint param_3)
+
+{
+  bool bVar1;
+  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_res8 [8];
+  wil_FeatureChangeTime local_18 [2];
+  wil_details_FeatureStateCache *local_10;
+  
+  if (*(int *)this == 0) {
+    return;
+  }
+  srwlock::lock_exclusive((srwlock *)(this + 8));
+  if ((param_3 != 0) && (param_3 == *(uint *)(this + 0x1c))) {
+    local_18[1] = 0;
+    local_18[0] = param_2;
+    local_10 = param_1;
+    bVar1 = details_abi::heap_buffer::push_back((heap_buffer *)(this + 0x40),local_18,0x10);
+    if (bVar1) goto LAB_180014432;
+  }
+  LOCK();
+  *(uint *)param_1 = *(uint *)param_1 & (-(uint)(param_2 != 0) & 0x83a) - 0x83f;
+  UNLOCK();
+LAB_180014432:
+  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_res8);
+  return;
+}
+

```


## wil::details::WilApiImpl_GetFeatureEnabledState

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|WilApiImpl_GetFeatureEnabledState|
|fullname|wil::details::WilApiImpl_GetFeatureEnabledState|
|refcount|3|
|length|101|
|called|wil::details::IsFeatureConfigured|
|calling||
|paramcount|3|
|address|180014740|
|sig|FEATURE_ENABLED_STATE __cdecl WilApiImpl_GetFeatureEnabledState(uint param_1, FEATURE_CHANGE_TIME param_2, int * param_3)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::WilApiImpl_GetFeatureEnabledState
+++ wil::details::WilApiImpl_GetFeatureEnabledState
@@ -0,0 +1,34 @@
+
+/* enum FEATURE_ENABLED_STATE __cdecl wil::details::WilApiImpl_GetFeatureEnabledState(unsigned
+   int,enum FEATURE_CHANGE_TIME,int * __ptr64) */
+
+FEATURE_ENABLED_STATE __cdecl
+wil::details::WilApiImpl_GetFeatureEnabledState
+          (uint param_1,FEATURE_CHANGE_TIME param_2,int *param_3)
+
+{
+  bool bVar1;
+  FEATURE_ENABLED_STATE FVar2;
+  FEATURE_ENABLED_STATE local_28 [10];
+  
+  local_28[0] = 0;
+  local_28[1] = 0;
+  local_28[2] = 0;
+  local_28[3] = 0;
+  local_28[4] = 0;
+  local_28[5] = 0;
+  bVar1 = IsFeatureConfigured((wil_FeatureState *)local_28,param_1,(param_2 & 0xffffff7f) - 2 < 2,
+                              param_2 >> 7 & 1,param_3);
+  FVar2 = 0;
+  if (bVar1) {
+    FVar2 = local_28[0];
+  }
+  if (local_28[4] != 0) {
+    FVar2 = FVar2 | 0x80;
+  }
+  if (local_28[5] != 0) {
+    FVar2 = FVar2 | 0x40;
+  }
+  return FVar2;
+}
+

```


## wil::details::WilApi_RecordFeatureUsage

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|WilApi_RecordFeatureUsage|
|fullname|wil::details::WilApi_RecordFeatureUsage|
|refcount|6|
|length|41|
|called|_guard_dispatch_icall$thunk$10345483385596137414|
|calling|wil::details::EnabledStateManager::RecordCachedUsageUnderLock<br>wil::details::RecordSRUMFeatureUsage<br>wil::details::ReportUsageToServiceDirect<br>wil::details::WilApi_RecordFeatureUsageReports|
|paramcount|4|
|address|1800149e8|
|sig|void __cdecl WilApi_RecordFeatureUsage(uint param_1, uint param_2, uint param_3, char * param_4)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::WilApi_RecordFeatureUsage
+++ wil::details::WilApi_RecordFeatureUsage
@@ -0,0 +1,21 @@
+
+/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
+   guard_dispatch_icall */
+/* void __cdecl wil::details::WilApi_RecordFeatureUsage(unsigned int,unsigned int,unsigned int,char
+   const * __ptr64) */
+
+void __cdecl
+wil::details::WilApi_RecordFeatureUsage(uint param_1,uint param_2,uint param_3,char *param_4)
+
+{
+  code *pcVar1;
+  
+  pcVar1 = g_wil_details_internalRecordFeatureUsage;
+  if ((g_wil_details_internalRecordFeatureUsage != (code *)0x0) ||
+     (pcVar1 = g_wil_details_apiRecordFeatureUsage,
+     g_wil_details_apiRecordFeatureUsage != (code *)0x0)) {
+    (*pcVar1)();
+  }
+  return;
+}
+

```


## wil::details::WilApi_RecordFeatureUsageReports

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|WilApi_RecordFeatureUsageReports|
|fullname|wil::details::WilApi_RecordFeatureUsageReports|
|refcount|2|
|length|59|
|called|wil::details::WilApi_RecordFeatureUsage|
|calling|wil_details_RecordCachedUsage|
|paramcount|2|
|address|180014a18|
|sig|void __cdecl WilApi_RecordFeatureUsageReports(__WIL_RTL_FEATURE_USAGE_DATA * param_1, __uint64 param_2)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::WilApi_RecordFeatureUsageReports
+++ wil::details::WilApi_RecordFeatureUsageReports
@@ -0,0 +1,25 @@
+
+/* void __cdecl wil::details::WilApi_RecordFeatureUsageReports(struct __WIL_RTL_FEATURE_USAGE_DATA *
+   __ptr64,unsigned __int64) */
+
+void __cdecl
+wil::details::WilApi_RecordFeatureUsageReports
+          (__WIL_RTL_FEATURE_USAGE_DATA *param_1,__uint64 param_2)
+
+{
+  __WIL_RTL_FEATURE_USAGE_DATA *p_Var1;
+  char *in_R9;
+  
+  if (param_2 != 0) {
+    p_Var1 = param_1 + 4;
+    do {
+      WilApi_RecordFeatureUsage
+                (*(uint *)(p_Var1 + -4),(uint)*(ushort *)p_Var1,(uint)*(ushort *)(p_Var1 + 2),in_R9)
+      ;
+      p_Var1 = p_Var1 + 8;
+      param_2 = param_2 - 1;
+    } while (param_2 != 0);
+  }
+  return;
+}
+

```


## wil::details::WilApi_UnsubscribeFeatureStateChangeNotification

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|WilApi_UnsubscribeFeatureStateChangeNotification|
|fullname|wil::details::WilApi_UnsubscribeFeatureStateChangeNotification|
|refcount|2|
|length|38|
|called|_guard_dispatch_icall$thunk$10345483385596137414|
|calling|wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>|
|paramcount|1|
|address|180014a5c|
|sig|void __cdecl WilApi_UnsubscribeFeatureStateChangeNotification(FEATURE_STATE_CHANGE_SUBSCRIPTION__ * param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::WilApi_UnsubscribeFeatureStateChangeNotification
+++ wil::details::WilApi_UnsubscribeFeatureStateChangeNotification
@@ -0,0 +1,22 @@
+
+/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
+   guard_dispatch_icall */
+/* void __cdecl wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64) */
+
+void __cdecl
+wil::details::WilApi_UnsubscribeFeatureStateChangeNotification
+          (FEATURE_STATE_CHANGE_SUBSCRIPTION__ *param_1)
+
+{
+  code *pcVar1;
+  
+  pcVar1 = g_wil_details_internalUnsubscribeFeatureStateChangeNotification;
+  if ((g_wil_details_internalUnsubscribeFeatureStateChangeNotification != (code *)0x0) ||
+     (pcVar1 = g_wil_details_apiUnsubscribeFeatureStateChangeNotification,
+     g_wil_details_apiUnsubscribeFeatureStateChangeNotification != (code *)0x0)) {
+    (*pcVar1)();
+  }
+  return;
+}
+

```


## wil_QueryFeatureState

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|wil_QueryFeatureState|
|fullname|wil_QueryFeatureState|
|refcount|2|
|length|30|
|called|wil_RtlStagingConfig_QueryFeatureState|
|calling|wil::details::IsFeatureConfigured|
|paramcount|6|
|address|180015088|
|sig|undefined __fastcall wil_QueryFeatureState(uint * param_1, uint param_2, int param_3, undefined8 param_4, uint * param_5, undefined4 * param_6)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- wil_QueryFeatureState
+++ wil_QueryFeatureState
@@ -0,0 +1,14 @@
+
+void wil_QueryFeatureState
+               (uint *param_1,uint param_2,int param_3,undefined8 param_4,uint *param_5,
+               undefined4 *param_6)
+
+{
+  if (param_5 != (uint *)0x0) {
+    *param_5 = 0;
+  }
+  *param_6 = 1;
+  wil_RtlStagingConfig_QueryFeatureState(param_1,param_2,param_3,param_5);
+  return;
+}
+

```


## wil_RtlStagingConfig_QueryFeatureState

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|wil_RtlStagingConfig_QueryFeatureState|
|fullname|wil_RtlStagingConfig_QueryFeatureState|
|refcount|2|
|length|271|
|called|__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414<br>wil_details_GetNtDllProcedureAddress|
|calling|wil_QueryFeatureState|
|paramcount|4|
|address|1800150ac|
|sig|undefined4 __fastcall wil_RtlStagingConfig_QueryFeatureState(uint * param_1, uint param_2, int param_3, uint * param_4)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- wil_RtlStagingConfig_QueryFeatureState
+++ wil_RtlStagingConfig_QueryFeatureState
@@ -0,0 +1,52 @@
+
+/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
+/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
+   guard_dispatch_icall */
+
+undefined4
+wil_RtlStagingConfig_QueryFeatureState(uint *param_1,uint param_2,int param_3,uint *param_4)
+
+{
+  int iVar1;
+  __int64 _Var2;
+  undefined4 uVar3;
+  undefined1 auStack_78 [48];
+  undefined8 local_48;
+  undefined8 local_40;
+  uint local_38;
+  ulonglong local_30;
+  
+  local_30 = __security_cookie ^ (ulonglong)auStack_78;
+  local_48 = 0;
+  uVar3 = 0;
+  local_40 = 0;
+  local_38 = 0;
+  if ((g_wil_details_pfnRtlQueryFeatureConfiguration == (_func___int64 *)0x0) &&
+     (g_wil_details_pfnRtlQueryFeatureConfiguration =
+           wil_details_GetNtDllProcedureAddress("RtlQueryFeatureConfiguration"),
+     g_wil_details_pfnRtlQueryFeatureConfiguration == (_func___int64 *)0x0)) {
+    iVar1 = -0x3ffffec7;
+    uVar3 = 0;
+  }
+  else {
+    _Var2 = (*g_wil_details_pfnRtlQueryFeatureConfiguration)
+                      ((ulonglong)param_2,(ulonglong)(param_3 == 0),&local_48,&local_40);
+    iVar1 = (int)_Var2;
+    if (iVar1 == 0) {
+      *param_1 = local_40._4_4_ >> 4 & 3;
+      *(byte *)(param_1 + 1) = (byte)((ulonglong)local_40 >> 0x28) & 0x3f;
+      param_1[3] = local_38;
+      param_1[2] = local_40._4_4_ >> 0xe & 3;
+      param_1[5] = local_40._4_4_ >> 6 & 1;
+    }
+    else if (iVar1 != 0x117) goto LAB_180015187;
+    uVar3 = 1;
+    param_1[4] = local_40._4_4_ >> 7 & 1;
+  }
+LAB_180015187:
+  if (param_4 != (uint *)0x0) {
+    *param_4 = (uint)(iVar1 != -0x7fffffde);
+  }
+  return uVar3;
+}
+

```


## wil_StagingConfig_LogStagedFeatureUsage

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|wil_StagingConfig_LogStagedFeatureUsage|
|fullname|wil_StagingConfig_LogStagedFeatureUsage|
|refcount|3|
|length|86|
|called|_guard_dispatch_icall$thunk$10345483385596137414<br>wil_details_GetKernelBaseProcAddress|
|calling||
|paramcount|3|
|address|180015230|
|sig|undefined __fastcall wil_StagingConfig_LogStagedFeatureUsage(uint param_1, uint param_2, undefined1 param_3)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- wil_StagingConfig_LogStagedFeatureUsage
+++ wil_StagingConfig_LogStagedFeatureUsage
@@ -0,0 +1,17 @@
+
+/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
+   guard_dispatch_icall */
+
+void wil_StagingConfig_LogStagedFeatureUsage(uint param_1,uint param_2,undefined1 param_3)
+
+{
+  if ((g_wil_details_pfnLogStagedFeatureUsage == (_func___int64 *)0x0) &&
+     (g_wil_details_pfnLogStagedFeatureUsage =
+           wil_details_GetKernelBaseProcAddress("LogStagedFeatureUsage"),
+     g_wil_details_pfnLogStagedFeatureUsage == (_func___int64 *)0x0)) {
+    return;
+  }
+  (*g_wil_details_pfnLogStagedFeatureUsage)((ulonglong)param_1,(ulonglong)param_2,param_3);
+  return;
+}
+

```


## wil_details_RecordCachedUsage

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|wil_details_RecordCachedUsage|
|fullname|wil_details_RecordCachedUsage|
|refcount|2|
|length|323|
|called|__security_check_cookie<br>wil::details::WilApi_RecordFeatureUsageReports|
|calling|wil::details::EnabledStateManager::RecordCachedUsageUnderLock|
|paramcount|2|
|address|180015394|
|sig|undefined __fastcall wil_details_RecordCachedUsage(undefined4 param_1, uint * param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- wil_details_RecordCachedUsage
+++ wil_details_RecordCachedUsage
@@ -0,0 +1,90 @@
+
+/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
+
+void wil_details_RecordCachedUsage(undefined4 param_1,uint *param_2)
+
+{
+  uint uVar1;
+  uint uVar2;
+  uint uVar3;
+  uint uVar4;
+  undefined4 *puVar5;
+  __uint64 _Var6;
+  bool bVar7;
+  undefined1 auStack_68 [40];
+  undefined4 local_40;
+  short local_3c [2];
+  undefined4 local_38 [10];
+  ulonglong local_10;
+  
+  local_10 = __security_cookie ^ (ulonglong)auStack_68;
+  uVar2 = *param_2;
+  do {
+    LOCK();
+    uVar4 = *param_2;
+    bVar7 = uVar2 == uVar4;
+    if (bVar7) {
+      *param_2 = uVar2 & 0xffc0401e;
+      uVar4 = uVar2;
+    }
+    uVar2 = uVar4;
+    UNLOCK();
+  } while (!bVar7);
+  uVar3 = uVar2 >> 1 & 0xf;
+  uVar4 = 0;
+  if (uVar3 != 0) {
+    uVar4 = param_2[1];
+    do {
+      LOCK();
+      uVar1 = param_2[1];
+      bVar7 = uVar4 == uVar1;
+      if (bVar7) {
+        param_2[1] = uVar4 | uVar3;
+        uVar1 = uVar4;
+      }
+      uVar4 = uVar1;
+      UNLOCK();
+    } while (!bVar7);
+    uVar4 = uVar3 & ~uVar4;
+  }
+  puVar5 = &local_40;
+  if ((uVar4 & 1) != 0) {
+    local_3c[0] = 2;
+    local_3c[1] = 1;
+    puVar5 = local_38;
+    local_40 = param_1;
+  }
+  if ((uVar4 & 2) != 0) {
+    *puVar5 = param_1;
+    puVar5[1] = 0x10006;
+    puVar5 = puVar5 + 2;
+  }
+  if ((uVar4 & 4) != 0) {
+    *puVar5 = param_1;
+    puVar5[1] = 0x10003;
+    puVar5 = puVar5 + 2;
+  }
+  if (7 < uVar4) {
+    *puVar5 = param_1;
+    puVar5[1] = 0x10007;
+    puVar5 = puVar5 + 2;
+  }
+  if ((uVar2 >> 5 & 0x1ff) != 0) {
+    *puVar5 = param_1;
+    *(ushort *)(puVar5 + 1) = ((ushort)(uVar2 >> 0xe) & 1) << 2;
+    *(ushort *)((longlong)puVar5 + 6) = (ushort)(uVar2 >> 5) & 0x1ff;
+    puVar5 = puVar5 + 2;
+  }
+  if ((uVar2 >> 0xf & 0x7f) != 0) {
+    *puVar5 = param_1;
+    *(ushort *)(puVar5 + 1) = ((ushort)(uVar2 >> 0x16) & 1) * 4 + 1;
+    *(ushort *)((longlong)puVar5 + 6) = (ushort)(uVar2 >> 0xf) & 0x7f;
+    puVar5 = puVar5 + 2;
+  }
+  _Var6 = (longlong)puVar5 - (longlong)&local_40 >> 3;
+  if (0 < (longlong)_Var6) {
+    wil::details::WilApi_RecordFeatureUsageReports((__WIL_RTL_FEATURE_USAGE_DATA *)&local_40,_Var6);
+  }
+  return;
+}
+

```


## wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|EnsureSubscribedToUsageFlush|
|fullname|wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush|
|refcount|2|
|length|110|
|called|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_><br>wil::srwlock::lock_exclusive|
|calling|wil::details::ReportUsageToServiceDirect|
|paramcount|2|
|address|1800185e0|
|sig|void __thiscall EnsureSubscribedToUsageFlush(EnabledStateManager * this, _func_void_void_ptr * param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush
+++ wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush
@@ -0,0 +1,36 @@
+
+/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
+   guard_dispatch_icall */
+/* public: void __cdecl wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush(void
+   (__cdecl*)(void * __ptr64)) __ptr64 */
+
+void __thiscall
+wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush
+          (EnabledStateManager *this,_func_void_void_ptr *param_1)
+
+{
+  EnabledStateManager *pEVar1;
+  code *pcVar2;
+  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_res8 [8];
+  
+  if (*(int *)this != 0) {
+    srwlock::lock_exclusive((srwlock *)(this + 8));
+    pEVar1 = this + 0x68;
+    if (*(longlong *)pEVar1 == 0) {
+      *(longlong *)pEVar1 = 0;
+      pcVar2 = g_wil_details_internalSubscribeFeatureStateChangeNotification;
+      if ((g_wil_details_internalSubscribeFeatureStateChangeNotification != (code *)0x0) ||
+         (pcVar2 = g_wil_details_apiSubscribeFeatureStateChangeNotification,
+         g_wil_details_apiSubscribeFeatureStateChangeNotification != (code *)0x0)) {
+        (*pcVar2)(pEVar1,param_1,0xffffffffffffffff);
+      }
+    }
+    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_res8);
+  }
+  return;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|GetCachedFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState|
|refcount|3|
|length|296|
|called|wil::details::EnsureSubscribedToFeatureConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::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<br>wil::srwlock::lock_exclusive|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled|
|paramcount|1|
|address|180019288|
|sig|wil_details_FeatureStateCache __thiscall GetCachedFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_4078422328> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState
@@ -0,0 +1,80 @@
+
+/* WARNING: Removing unreachable block (ram,0x0001800192e4) */
+/* WARNING: Removing unreachable block (ram,0x0001800192e9) */
+/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState(void) __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_4078422328> *this)
+
+{
+  uint uVar1;
+  uint uVar2;
+  uint uVar3;
+  uint *in_RDX;
+  uint uVar4;
+  bool bVar5;
+  uint local_res18 [2];
+  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 [8];
+  undefined4 local_28;
+  undefined4 local_24;
+  undefined4 *local_20;
+  
+  in_RDX[0] = 0;
+  uVar2 = Feature_4078422328__private_cppFeatureState;
+  in_RDX[1] = 0;
+  *in_RDX = Feature_4078422328__private_cppFeatureState;
+  if (((byte)uVar2 & 6) == 6) {
+    return;
+  }
+  uVar1 = EnsureSubscribedToFeatureConfigurationChanges();
+  GetCurrentFeatureEnabledState(this,(int *)local_res18);
+  uVar2 = *in_RDX;
+  do {
+    uVar4 = uVar2;
+    uVar3 = uVar4 | 0x40000;
+    *in_RDX = uVar3;
+    if ((uVar4 & 4) == 0) {
+      uVar3 = uVar4 & 0xfffffbff | 0x40000 | local_res18[0] & 0x400 | 4;
+      *in_RDX = uVar3;
+    }
+    LOCK();
+    bVar5 = uVar4 != Feature_4078422328__private_cppFeatureState;
+    uVar2 = uVar4;
+    if (bVar5) {
+      uVar2 = Feature_4078422328__private_cppFeatureState;
+      uVar3 = Feature_4078422328__private_cppFeatureState;
+    }
+    Feature_4078422328__private_cppFeatureState = uVar3;
+    UNLOCK();
+  } while (bVar5);
+  if (((uVar4 & 4) != 0) || (_g_enabledStateManager == 0)) goto LAB_180019387;
+  srwlock::lock_exclusive((srwlock *)&DAT_1801b55e0);
+  if ((uVar1 == 0) || (uVar1 != DAT_1801b55f4)) {
+LAB_18001937a:
+    LOCK();
+    Feature_4078422328__private_cppFeatureState =
+         Feature_4078422328__private_cppFeatureState & 0xfffffffb;
+    UNLOCK();
+  }
+  else {
+    local_24 = 0;
+    local_28 = 3;
+    local_20 = &Feature_4078422328__private_cppFeatureState;
+    bVar5 = details_abi::heap_buffer::push_back((heap_buffer *)&DAT_1801b5618,&local_28,0x10);
+    if (!bVar5) goto LAB_18001937a;
+  }
+  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_180019387:
+  if ((*in_RDX & 2) == 0) {
+    *in_RDX = *in_RDX & 0xfffff63e | local_res18[0] & 0x9c1;
+  }
+  return;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCurrentFeatureEnabledState

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|GetCurrentFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCurrentFeatureEnabledState|
|refcount|2|
|length|195|
|called|_guard_dispatch_icall$thunk$10345483385596137414|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState|
|paramcount|2|
|address|1800193b8|
|sig|wil_details_FeatureStateCache __thiscall GetCurrentFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_4078422328> * this, int * param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCurrentFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCurrentFeatureEnabledState
@@ -0,0 +1,51 @@
+
+/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
+   guard_dispatch_icall */
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_4078422328>::GetCurrentFeatureEnabledState(int * __ptr64) __ptr64 */
+
+int * __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCurrentFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_4078422328> *this,int *param_1)
+
+{
+  uint uVar1;
+  bool bVar2;
+  uint uVar3;
+  code *pcVar4;
+  uint uVar5;
+  
+  pcVar4 = g_wil_details_internalGetFeatureEnabledState;
+  if ((g_wil_details_internalGetFeatureEnabledState == (code *)0x0) &&
+     (pcVar4 = g_wil_details_apiGetFeatureEnabledState,
+     g_wil_details_apiGetFeatureEnabledState == (code *)0x0)) {
+    uVar3 = 0;
+  }
+  else {
+    uVar3 = (*pcVar4)(0x3ae9b62,3);
+  }
+  param_1[0] = 0;
+  param_1[1] = 0;
+  uVar1 = (((uVar3 & 3) << 2 | uVar3 & 0x40) << 2 | uVar3 & 0x80) * 8;
+  *param_1 = uVar1;
+  if ((uVar3 & 0xffffff3f) == 0) {
+    uVar5 = 0x40;
+  }
+  else {
+    uVar5 = 0;
+    if ((uVar3 & 0xffffff3f) == 2) {
+      uVar5 = 0x40;
+    }
+  }
+  bVar2 = false;
+  uVar3 = 1;
+  if (((uVar1 & 0xc00) == 0xc00) || (uVar5 != 0)) {
+    bVar2 = true;
+  }
+  if ((uVar5 == 0) || (!bVar2)) {
+    uVar3 = 0;
+  }
+  *param_1 = uVar5 | uVar1 | uVar3;
+  return param_1;
+}
+

```


## wil::details::EnabledStateManager::QueueBackgroundUsageReporting

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|QueueBackgroundUsageReporting|
|fullname|wil::details::EnabledStateManager::QueueBackgroundUsageReporting|
|refcount|2|
|length|238|
|called|KERNEL32.DLL::CreateThreadpoolTimer<br>wil::ProcessShutdownInProgress<br>wil::details::EnsureCoalescedTimer_SetTimer<br>wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_><br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details_abi::heap_buffer::push_back<br>wil::last_error_context::last_error_context<br>wil::last_error_context::~last_error_context<br>wil::srwlock::lock_exclusive|
|calling|wil::details::ReportUsageToServiceDirect|
|paramcount|3|
|address|18001c828|
|sig|void __thiscall QueueBackgroundUsageReporting(EnabledStateManager * this, uint param_1, wil_details_FeatureReportingCache * param_2)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::EnabledStateManager::QueueBackgroundUsageReporting
+++ wil::details::EnabledStateManager::QueueBackgroundUsageReporting
@@ -0,0 +1,50 @@
+
+/* public: void __cdecl wil::details::EnabledStateManager::QueueBackgroundUsageReporting(unsigned
+   int,struct wil_details_FeatureReportingCache * __ptr64) __ptr64 */
+
+void __thiscall
+wil::details::EnabledStateManager::QueueBackgroundUsageReporting
+          (EnabledStateManager *this,uint param_1,wil_details_FeatureReportingCache *param_2)
+
+{
+  unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+  *this_00;
+  bool bVar1;
+  PTP_TIMER p_Var2;
+  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_res8 [8];
+  last_error_context local_res20 [8];
+  undefined8 local_18;
+  wil_details_FeatureReportingCache *local_10;
+  
+  if ((*(int *)this != 0) && (bVar1 = ProcessShutdownInProgress(), !bVar1)) {
+    srwlock::lock_exclusive((srwlock *)(this + 8));
+    if ((*(int *)this != 0) && (bVar1 = ProcessShutdownInProgress(), !bVar1)) {
+      local_18 = 0x3ae9b62;
+      local_10 = param_2;
+      details_abi::heap_buffer::push_back((heap_buffer *)(this + 0x20),&local_18,0x10);
+      this_00 = (unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+                 *)(this + 0x10);
+      if (this[0x18] == (EnabledStateManager)0x0) {
+        if (*(longlong *)this_00 == 0) {
+          last_error_context::last_error_context(local_res20);
+          p_Var2 = CreateThreadpoolTimer
+                             (<lambda_0374aa0a5d1201b2358c6bce99369c58>::<lambda_invoker_cdecl>,this
+                              ,(PTP_CALLBACK_ENVIRON)0x0);
+          unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+          ::reset(this_00,p_Var2);
+          last_error_context::~last_error_context(local_res20);
+        }
+        EnsureCoalescedTimer_SetTimer
+                  ((unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>
+                    *)this_00,(bool *)(this + 0x18),300000);
+      }
+    }
+    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_res8);
+  }
+  return;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::ReportUsage

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|ReportUsage|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::ReportUsage|
|refcount|2|
|length|219|
|called|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState<br>wil::details::ReportUsageToServiceDirect<br>wil_details_MapReportingKind|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled|
|paramcount|4|
|address|18001cb48|
|sig|void __thiscall ReportUsage(FeatureImpl<__WilFeatureTraits_Feature_4078422328> * this, bool param_1, ReportingKind param_2, __uint64 param_3)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::ReportUsage
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::ReportUsage
@@ -0,0 +1,49 @@
+
+/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
+   guard_dispatch_icall */
+/* public: void __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_4078422328>::ReportUsage(bool,enum wil::ReportingKind,unsigned
+   __int64) __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::ReportUsage
+          (FeatureImpl<__WilFeatureTraits_Feature_4078422328> *this,bool param_1,
+          ReportingKind param_2,__uint64 param_3)
+
+{
+  wil_details_ServiceReportingKind wVar1;
+  int iVar2;
+  ulonglong *puVar3;
+  uint uVar4;
+  ulonglong uVar5;
+  undefined4 local_res8;
+  undefined2 local_resc;
+  undefined4 local_res18 [2];
+  __uint64 local_res20;
+  uint in_stack_ffffffffffffffb0;
+  undefined1 in_stack_ffffffffffffffb8;
+  undefined7 in_stack_ffffffffffffffb9;
+  
+  local_res18[0] = CONCAT31(local_res18[0]._1_3_,(char)param_2);
+  uVar5 = (ulonglong)Feature_4078422328__private_cppFeatureState;
+  local_res20 = param_3;
+  if ((Feature_4078422328__private_cppFeatureState & 4) == 0) {
+    puVar3 = (ulonglong *)GetCachedFeatureEnabledState(this);
+    local_res20 = *puVar3;
+    uVar5 = local_res20 & 0xffffffff;
+  }
+  local_resc = 2;
+  local_res8 = 0;
+  local_res18[0] = 3;
+  uVar4 = (uint)param_1;
+  wVar1 = wil_details_MapReportingKind(3,uVar4);
+  iVar2 = ReportUsageToServiceDirect
+                    ((wil_details_FeatureReportingCache *)(this + 8),uVar4,(uint)uVar5 >> 10 & 1,
+                     (uint)(uVar5 >> 0xb) & 1,wVar1,in_stack_ffffffffffffffb0,
+                     CONCAT71(in_stack_ffffffffffffffb9,in_stack_ffffffffffffffb8),'\x02');
+  if ((iVar2 != 0) && (g_wil_details_pfnFeatureLoggingHook != (code *)0x0)) {
+    (*g_wil_details_pfnFeatureLoggingHook)(0x3ae9b62,&local_res8,0,param_1,local_res18,0,0,1);
+  }
+  return;
+}
+

```


## wil::details::ReportUsageToServiceDirect

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|ReportUsageToServiceDirect|
|fullname|wil::details::ReportUsageToServiceDirect|
|refcount|2|
|length|315|
|called|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::WilApi_RecordFeatureUsage<br>wil_details_FeatureReporting_RecordUsageInCache|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::ReportUsage|
|paramcount|8|
|address|18001cc2c|
|sig|int __cdecl ReportUsageToServiceDirect(wil_details_FeatureReportingCache * param_1, uint param_2, int param_3, int param_4, wil_details_ServiceReportingKind param_5, uint param_6, __uint64 param_7, uchar param_8)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::ReportUsageToServiceDirect
+++ wil::details::ReportUsageToServiceDirect
@@ -0,0 +1,72 @@
+
+/* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
+   guard_dispatch_icall */
+/* int __cdecl wil::details::ReportUsageToServiceDirect(struct wil_details_FeatureReportingCache *
+   __ptr64,unsigned int,int,int,enum wil_details_ServiceReportingKind,unsigned int,unsigned
+   __int64,unsigned char) */
+
+int __cdecl
+wil::details::ReportUsageToServiceDirect
+          (wil_details_FeatureReportingCache *param_1,uint param_2,int param_3,int param_4,
+          wil_details_ServiceReportingKind param_5,uint param_6,__uint64 param_7,uchar param_8)
+
+{
+  undefined8 uVar1;
+  uint uVar2;
+  uint uVar3;
+  uint uVar4;
+  uint *puVar5;
+  wil_details_ServiceReportingKind wVar6;
+  int iVar8;
+  int iVar9;
+  undefined4 in_register_0000008c;
+  int local_28;
+  uint local_20 [6];
+  wil_details_FeatureReportingCache *pwVar7;
+  
+  pwVar7 = param_1;
+  iVar9 = param_4;
+  puVar5 = wil_details_FeatureReporting_RecordUsageInCache
+                     (local_20,(uint *)param_1,(ulonglong)param_5);
+  wVar6 = (wil_details_ServiceReportingKind)pwVar7;
+  iVar8 = 1;
+  uVar2 = *puVar5;
+  uVar3 = puVar5[1];
+  uVar4 = puVar5[2];
+  uVar1 = *(undefined8 *)(puVar5 + 4);
+  if ((g_wil_details_RecordSRUMFeatureUsage != (code *)0x0) &&
+     ((param_5 == 0 || (param_5 - 100 < 0x32)))) {
+    wVar6 = param_5;
+    (*g_wil_details_RecordSRUMFeatureUsage)(0x3ae9b62,param_5,1);
+  }
+  if (uVar2 != 0) {
+    EnabledStateManager::QueueBackgroundUsageReporting
+              ((EnabledStateManager *)&g_enabledStateManager,wVar6,param_1);
+  }
+  if (uVar3 != 0) {
+    WilApi_RecordFeatureUsage(0x3ae9b62,uVar4,uVar3,(char *)CONCAT44(in_register_0000008c,iVar9));
+  }
+  local_28 = (int)uVar1;
+  if (local_28 == 0) {
+    EnabledStateManager::EnsureSubscribedToUsageFlush
+              ((EnabledStateManager *)&g_enabledStateManager,
+               <lambda_aa194dc0bf891154933407eb98fb868a>::<lambda_invoker_cdecl>);
+  }
+  if (param_3 != 0) {
+    wVar6 = param_5 | 0x80000000;
+    if (param_4 == 0) {
+      wVar6 = param_5;
+    }
+    WilApi_RecordFeatureUsage(0x3ae9b62,wVar6,0,(char *)CONCAT44(in_register_0000008c,iVar9));
+  }
+  if (local_28 == 0) {
+    if (g_wil_details_realtimeFeatureUsageHook != (code *)0x0) {
+      (*g_wil_details_realtimeFeatureUsageHook)(0x3ae9b62,param_5,param_8);
+    }
+  }
+  else {
+    iVar8 = 0;
+  }
+  return iVar8;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|__private_IsEnabled|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled|
|refcount|3|
|length|78|
|called|KERNEL32.DLL::GetTickCount<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::ReportUsage|
|calling|CSyncSharePartnershipManagerInternal::Advise<br>CSyncSharePartnershipManagerInternal::Unadvise|
|paramcount|1|
|address|18001ef70|
|sig|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_4078422328> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled
@@ -0,0 +1,19 @@
+
+/* public: bool __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_4078422328>::__private_IsEnabled(void) __ptr64 */
+
+bool __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled
+          (FeatureImpl<__WilFeatureTraits_Feature_4078422328> *this)
+
+{
+  ReportingKind in_R8D;
+  __uint64 in_R9;
+  undefined1 local_res10;
+  
+  GetCachedFeatureEnabledState(this);
+  ReportUsage(this,(bool)(local_res10 & 1),in_R8D,in_R9);
+  Feature_4078422328__private_lastUsedTickCount = GetTickCount();
+  return (bool)(local_res10 & 1);
+}
+

```


## wil_details_FeatureReporting_IncrementOpportunityInCache

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|wil_details_FeatureReporting_IncrementOpportunityInCache|
|fullname|wil_details_FeatureReporting_IncrementOpportunityInCache|
|refcount|2|
|length|218|
|called||
|calling|wil_details_FeatureReporting_RecordUsageInCache|
|paramcount|4|
|address|1800233b8|
|sig|undefined __fastcall wil_details_FeatureReporting_IncrementOpportunityInCache(uint * param_1, uint param_2, undefined8 param_3, uint * param_4)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- wil_details_FeatureReporting_IncrementOpportunityInCache
+++ wil_details_FeatureReporting_IncrementOpportunityInCache
@@ -0,0 +1,54 @@
+
+void wil_details_FeatureReporting_IncrementOpportunityInCache
+               (uint *param_1,uint param_2,undefined8 param_3,uint *param_4)
+
+{
+  uint uVar1;
+  uint uVar2;
+  uint uVar3;
+  uint uVar4;
+  bool bVar5;
+  
+  uVar3 = *param_1;
+  do {
+    uVar1 = uVar3;
+    param_4[1] = 0;
+    uVar2 = uVar1 | 1;
+    if ((uVar1 & 0x400000) >> 0x16 != (uint)(param_2 == 5)) {
+      uVar3 = (uVar1 & 0x3f8000) >> 0xf;
+      if (uVar3 != 0) {
+        param_4[1] = uVar3;
+        uVar3 = 5;
+        if (param_2 != 1) {
+          uVar3 = 1;
+        }
+        uVar2 = uVar1 & 0xffc07fff | 1;
+        param_4[2] = uVar3;
+      }
+      uVar3 = 0;
+      if (param_2 == 5) {
+        uVar3 = 0x400000;
+      }
+      uVar2 = uVar3 | uVar2 & 0xffbfffff;
+    }
+    uVar3 = uVar2 >> 0xf & 0x7f;
+    uVar4 = uVar3 + 1;
+    if ((0x7f < uVar4) || (uVar4 < uVar3)) {
+      uVar4 = 1;
+      param_4[2] = param_2;
+      param_4[1] = uVar3;
+    }
+    LOCK();
+    uVar3 = *param_1;
+    bVar5 = uVar1 == uVar3;
+    if (bVar5) {
+      *param_1 = uVar2 ^ (uVar4 << 0xf ^ uVar2) & 0x3f8000;
+      uVar3 = uVar1;
+    }
+    UNLOCK();
+  } while (!bVar5);
+  param_4[4] = 0;
+  *param_4 = ~uVar1 & 1;
+  return;
+}
+

```


## wil_details_FeatureReporting_IncrementUsageInCache

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|wil_details_FeatureReporting_IncrementUsageInCache|
|fullname|wil_details_FeatureReporting_IncrementUsageInCache|
|refcount|2|
|length|230|
|called||
|calling|wil_details_FeatureReporting_RecordUsageInCache|
|paramcount|4|
|address|18002349c|
|sig|undefined __fastcall wil_details_FeatureReporting_IncrementUsageInCache(uint * param_1, uint param_2, undefined8 param_3, uint * param_4)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- wil_details_FeatureReporting_IncrementUsageInCache
+++ wil_details_FeatureReporting_IncrementUsageInCache
@@ -0,0 +1,50 @@
+
+void wil_details_FeatureReporting_IncrementUsageInCache
+               (uint *param_1,uint param_2,undefined8 param_3,uint *param_4)
+
+{
+  uint uVar1;
+  uint uVar2;
+  uint uVar3;
+  uint uVar4;
+  bool bVar5;
+  
+  uVar4 = *param_1;
+  do {
+    uVar1 = uVar4;
+    param_4[1] = 0;
+    uVar2 = uVar1 | 1;
+    if ((uVar1 & 0x4000) >> 0xe != (uint)(param_2 == 4)) {
+      uVar4 = (uVar1 & 0x3fe0) >> 5;
+      if (uVar4 != 0) {
+        param_4[1] = uVar4;
+        param_4[2] = ~-(uint)(param_2 != 0) & 4;
+        uVar2 = uVar1 & 0xffffc01f | 1;
+      }
+      uVar4 = 0;
+      if (param_2 == 4) {
+        uVar4 = 0x4000;
+      }
+      uVar2 = uVar4 | uVar2 & 0xffffbfff;
+    }
+    uVar4 = uVar2 >> 5 & 0x1ff;
+    uVar3 = uVar4 + 1;
+    if ((0x1ff < uVar3) || (uVar3 < uVar4)) {
+      uVar3 = 1;
+      param_4[2] = param_2;
+      param_4[1] = uVar4;
+    }
+    LOCK();
+    uVar4 = *param_1;
+    bVar5 = uVar1 == uVar4;
+    if (bVar5) {
+      *param_1 = uVar2 ^ (uVar3 << 5 ^ uVar2) & 0x3fe0;
+      uVar4 = uVar1;
+    }
+    UNLOCK();
+  } while (!bVar5);
+  param_4[4] = 0;
+  *param_4 = ~uVar1 & 1;
+  return;
+}
+

```


## wil_details_FeatureReporting_RecordUsageInCache

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|wil_details_FeatureReporting_RecordUsageInCache|
|fullname|wil_details_FeatureReporting_RecordUsageInCache|
|refcount|2|
|length|369|
|called|wil_details_FeatureReporting_IncrementOpportunityInCache<br>wil_details_FeatureReporting_IncrementUsageInCache|
|calling|wil::details::ReportUsageToServiceDirect|
|paramcount|3|
|address|18002358c|
|sig|uint * __fastcall wil_details_FeatureReporting_RecordUsageInCache(uint * param_1, uint * param_2, undefined8 param_3)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- wil_details_FeatureReporting_RecordUsageInCache
+++ wil_details_FeatureReporting_RecordUsageInCache
@@ -0,0 +1,101 @@
+
+uint * wil_details_FeatureReporting_RecordUsageInCache
+                 (uint *param_1,uint *param_2,undefined8 param_3)
+
+{
+  uint uVar1;
+  uint uVar2;
+  uint uVar3;
+  uint uVar4;
+  uint uVar5;
+  bool bVar6;
+  
+  uVar3 = (uint)param_3;
+  param_1[0] = 0;
+  param_1[1] = 0;
+  param_1[2] = 0;
+  param_1[3] = 0;
+  param_1[4] = 0;
+  param_1[5] = 0;
+  if (uVar3 == 0) {
+LAB_1800236e1:
+    wil_details_FeatureReporting_IncrementUsageInCache(param_2,uVar3,param_3,param_1);
+  }
+  else {
+    if (uVar3 == 1) {
+LAB_1800236d1:
+      wil_details_FeatureReporting_IncrementOpportunityInCache(param_2,uVar3,param_3,param_1);
+      return param_1;
+    }
+    if ((uVar3 != 2) && (uVar3 != 3)) {
+      if (uVar3 == 4) goto LAB_1800236e1;
+      if (uVar3 == 5) goto LAB_1800236d1;
+      if ((uVar3 != 6) && (uVar3 != 7)) {
+        uVar5 = uVar3 - 0x140;
+        if ((int)uVar5 < 0x40) {
+          uVar4 = param_2[1];
+          do {
+            if (((uVar4 & 0x10) == 0) || (uVar2 = 1, (uVar4 >> 5 & 0x3f) != uVar5)) {
+              uVar2 = 0;
+            }
+            param_1[4] = uVar2;
+            LOCK();
+            uVar2 = param_2[1];
+            bVar6 = uVar4 == uVar2;
+            if (bVar6) {
+              param_2[1] = (uVar5 * 0x20 ^ uVar4) & 0x7e0 ^ uVar4 | 0x10;
+              uVar2 = uVar4;
+            }
+            uVar4 = uVar2;
+            UNLOCK();
+          } while (!bVar6);
+          if (param_1[4] != 0) {
+            return param_1;
+          }
+        }
+        param_1[3] = 0;
+        param_1[2] = uVar3;
+        param_1[1] = 1;
+        return param_1;
+      }
+    }
+    uVar5 = 0;
+    if (uVar3 == 2) {
+      uVar5 = 2;
+    }
+    else if (uVar3 == 3) {
+      uVar5 = 8;
+    }
+    else if (uVar3 == 6) {
+      uVar5 = 4;
+    }
+    else if (uVar3 == 7) {
+      uVar5 = 0x10;
+    }
+    uVar4 = 1;
+    uVar3 = *param_2;
+    do {
+      uVar1 = uVar3;
+      uVar3 = uVar5 | uVar1;
+      param_1[4] = (uint)(uVar3 == uVar1);
+      uVar2 = uVar3 | 1;
+      if (uVar3 == uVar1) {
+        uVar2 = uVar3;
+      }
+      LOCK();
+      uVar3 = *param_2;
+      bVar6 = uVar1 == uVar3;
+      if (bVar6) {
+        *param_2 = uVar2;
+        uVar3 = uVar1;
+      }
+      UNLOCK();
+    } while (!bVar6);
+    if (((uVar2 & 1) == 0) || ((uVar1 & 1) != 0)) {
+      uVar4 = 0;
+    }
+    *param_1 = uVar4;
+  }
+  return param_1;
+}
+

```


## wil_details_MapReportingKind

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|wil_details_MapReportingKind|
|fullname|wil_details_MapReportingKind|
|refcount|1|
|length|144|
|called||
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::ReportUsage|
|paramcount|2|
|address|180023704|
|sig|uint __fastcall wil_details_MapReportingKind(int param_1, int param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- wil_details_MapReportingKind
+++ wil_details_MapReportingKind
@@ -0,0 +1,33 @@
+
+uint wil_details_MapReportingKind(int param_1,int param_2)
+
+{
+  byte bVar1;
+  
+  if (param_1 != 0) {
+    if (param_1 == 1) {
+      return ~-(uint)(param_2 != 0) & 4;
+    }
+    if (param_1 == 2) {
+      return (-(uint)(param_2 != 0) & 0xfffffffc) + 5;
+    }
+    if (param_1 == 3) {
+      return (-(uint)(param_2 != 0) & 0xfffffffc) + 6;
+    }
+    if (param_1 == 4) {
+      return (-(uint)(param_2 != 0) & 0xfffffffc) + 7;
+    }
+    if (param_1 == 5) {
+      return (-(uint)(param_2 != 0) & 0xfffffffe) + 10;
+    }
+    if (param_1 == 6) {
+      return (-(uint)(param_2 != 0) & 0xfffffffe) + 0xb;
+    }
+    bVar1 = (char)param_1 + 0x9c;
+    if (bVar1 < 0x32) {
+      return (-(uint)(param_2 != 0) & 0xffffffce) + 0x96 + (uint)bVar1;
+    }
+  }
+  return 0xff;
+}
+

```


## `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$0

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$0|
|fullname|`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$0|
|refcount|0|
|length|16|
|called|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>|
|calling||
|paramcount|2|
|address|18012a403|
|sig|undefined __fastcall dtor$0(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$0
+++ `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$0
@@ -0,0 +1,14 @@
+
+void `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor_0
+               (undefined8 param_1,longlong param_2)
+
+{
+  wil::
+  unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>
+  ::
+  ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>
+            ((unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>
+              *)(*(longlong *)(param_2 + 0x30) + 0x10));
+  return;
+}
+

```


## `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$1

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$1|
|fullname|`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$1|
|refcount|0|
|length|16|
|called|wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedUsageData>::~heap_vector<wil::details::EnabledStateManager::CachedUsageData>|
|calling||
|paramcount|2|
|address|18012a419|
|sig|undefined __fastcall dtor$1(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$1
+++ `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$1
@@ -0,0 +1,12 @@
+
+void `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor_1
+               (undefined8 param_1,longlong param_2)
+
+{
+  wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedUsageData>::
+  ~heap_vector<wil::details::EnabledStateManager::CachedUsageData>
+            ((heap_vector<wil::details::EnabledStateManager::CachedUsageData> *)
+             (*(longlong *)(param_2 + 0x30) + 0x20));
+  return;
+}
+

```


## `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$2

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$2|
|fullname|`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$2|
|refcount|0|
|length|16|
|called|wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedUsageData>::~heap_vector<wil::details::EnabledStateManager::CachedUsageData>|
|calling||
|paramcount|2|
|address|18012a42f|
|sig|undefined __fastcall dtor$2(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$2
+++ `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$2
@@ -0,0 +1,12 @@
+
+void `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor_2
+               (undefined8 param_1,longlong param_2)
+
+{
+  wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedUsageData>::
+  ~heap_vector<wil::details::EnabledStateManager::CachedUsageData>
+            ((heap_vector<wil::details::EnabledStateManager::CachedUsageData> *)
+             (*(longlong *)(param_2 + 0x30) + 0x40));
+  return;
+}
+

```


## `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$3

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$3|
|fullname|`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$3|
|refcount|0|
|length|16|
|called|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>|
|calling||
|paramcount|2|
|address|18012a445|
|sig|undefined __fastcall dtor$3(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$3
+++ `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$3
@@ -0,0 +1,14 @@
+
+void `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor_3
+               (undefined8 param_1,longlong param_2)
+
+{
+  wil::
+  unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+  ::
+  ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+            ((unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+              *)(*(longlong *)(param_2 + 0x30) + 0x60));
+  return;
+}
+

```


## `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$4

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$4|
|fullname|`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$4|
|refcount|0|
|length|16|
|called|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>|
|calling||
|paramcount|2|
|address|18012a45b|
|sig|undefined __fastcall dtor$4(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$4
+++ `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$4
@@ -0,0 +1,14 @@
+
+void `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor_4
+               (undefined8 param_1,longlong param_2)
+
+{
+  wil::
+  unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+  ::
+  ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+            ((unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+              *)(*(longlong *)(param_2 + 0x30) + 0x68));
+  return;
+}
+

```


## `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$7

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$7|
|fullname|`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$7|
|refcount|0|
|length|16|
|called|wistd::unique_ptr<void,wil::process_heap_deleter>::~unique_ptr<void,wil::process_heap_deleter>|
|calling||
|paramcount|2|
|address|18012a495|
|sig|undefined __fastcall dtor$7(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$7
+++ `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$7
@@ -0,0 +1,10 @@
+
+void `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor_7
+               (undefined8 param_1,longlong param_2)
+
+{
+  wistd::unique_ptr<void,wil::process_heap_deleter>::~unique_ptr<void,wil::process_heap_deleter>
+            ((unique_ptr<void,wil::process_heap_deleter> *)(*(longlong *)(param_2 + 0x48) + 0x18));
+  return;
+}
+

```


## `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$9

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$9|
|fullname|`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$9|
|refcount|0|
|length|16|
|called|wistd::unique_ptr<void,wil::process_heap_deleter>::~unique_ptr<void,wil::process_heap_deleter>|
|calling||
|paramcount|2|
|address|18012a4bd|
|sig|undefined __fastcall dtor$9(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$9
+++ `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$9
@@ -0,0 +1,10 @@
+
+void `wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor_9
+               (undefined8 param_1,longlong param_2)
+
+{
+  wistd::unique_ptr<void,wil::process_heap_deleter>::~unique_ptr<void,wil::process_heap_deleter>
+            ((unique_ptr<void,wil::process_heap_deleter> *)(*(longlong *)(param_2 + 8) + 0x18));
+  return;
+}
+

```


## `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$0

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$0|
|fullname|`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$0|
|refcount|0|
|length|16|
|called|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>|
|calling||
|paramcount|2|
|address|18012a81a|
|sig|undefined __fastcall dtor$0(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$0
+++ `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$0
@@ -0,0 +1,14 @@
+
+void `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor_0
+               (undefined8 param_1,longlong param_2)
+
+{
+  wil::
+  unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>
+  ::
+  ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>
+            ((unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>
+              *)(*(longlong *)(param_2 + 0x50) + 0x10));
+  return;
+}
+

```


## `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$1

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$1|
|fullname|`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$1|
|refcount|0|
|length|16|
|called|wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedUsageData>::~heap_vector<wil::details::EnabledStateManager::CachedUsageData>|
|calling||
|paramcount|2|
|address|18012a830|
|sig|undefined __fastcall dtor$1(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$1
+++ `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$1
@@ -0,0 +1,12 @@
+
+void `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor_1
+               (undefined8 param_1,longlong param_2)
+
+{
+  wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedUsageData>::
+  ~heap_vector<wil::details::EnabledStateManager::CachedUsageData>
+            ((heap_vector<wil::details::EnabledStateManager::CachedUsageData> *)
+             (*(longlong *)(param_2 + 0x50) + 0x20));
+  return;
+}
+

```


## `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$2

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$2|
|fullname|`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$2|
|refcount|0|
|length|16|
|called|wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedUsageData>::~heap_vector<wil::details::EnabledStateManager::CachedUsageData>|
|calling||
|paramcount|2|
|address|18012a846|
|sig|undefined __fastcall dtor$2(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$2
+++ `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$2
@@ -0,0 +1,12 @@
+
+void `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor_2
+               (undefined8 param_1,longlong param_2)
+
+{
+  wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedUsageData>::
+  ~heap_vector<wil::details::EnabledStateManager::CachedUsageData>
+            ((heap_vector<wil::details::EnabledStateManager::CachedUsageData> *)
+             (*(longlong *)(param_2 + 0x50) + 0x40));
+  return;
+}
+

```


## `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$3

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$3|
|fullname|`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$3|
|refcount|0|
|length|16|
|called|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>|
|calling||
|paramcount|2|
|address|18012a85c|
|sig|undefined __fastcall dtor$3(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$3
+++ `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$3
@@ -0,0 +1,14 @@
+
+void `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor_3
+               (undefined8 param_1,longlong param_2)
+
+{
+  wil::
+  unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+  ::
+  ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+            ((unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+              *)(*(longlong *)(param_2 + 0x50) + 0x60));
+  return;
+}
+

```


## `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$4

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|dtor$4|
|fullname|`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$4|
|refcount|0|
|length|16|
|called|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>|
|calling||
|paramcount|2|
|address|18012a872|
|sig|undefined __fastcall dtor$4(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$4
+++ `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$4
@@ -0,0 +1,14 @@
+
+void `wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor_4
+               (undefined8 param_1,longlong param_2)
+
+{
+  wil::
+  unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+  ::
+  ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+            ((unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
+              *)(*(longlong *)(param_2 + 0x50) + 0x68));
+  return;
+}
+

```


## `CUserStateManager::ClearCachedCredentials'::__l1::catch$2

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|catch$2|
|fullname|`CUserStateManager::ClearCachedCredentials'::__l1::catch$2|
|refcount|1|
|length|45|
|called||
|calling||
|paramcount|2|
|address|1801326db|
|sig|undefined8 __fastcall catch$2(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `CUserStateManager::ClearCachedCredentials'::__l1::catch$2
+++ `CUserStateManager::ClearCachedCredentials'::__l1::catch$2
@@ -0,0 +1,10 @@
+
+undefined8
+`CUserStateManager::ClearCachedCredentials'::__l1::catch_2(undefined8 param_1,longlong param_2)
+
+{
+  *(undefined2 *)(param_2 + 0x36) = 0x452;
+  *(undefined4 *)(param_2 + 0x30) = 0x8007000e;
+  return 0;
+}
+

```


## `CUserStateManager::ClearCachedCredentials'::__l1::catch$3

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|catch$3|
|fullname|`CUserStateManager::ClearCachedCredentials'::__l1::catch$3|
|refcount|1|
|length|45|
|called||
|calling||
|paramcount|2|
|address|18013270f|
|sig|undefined8 __fastcall catch$3(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `CUserStateManager::ClearCachedCredentials'::__l1::catch$3
+++ `CUserStateManager::ClearCachedCredentials'::__l1::catch$3
@@ -0,0 +1,10 @@
+
+undefined8
+`CUserStateManager::ClearCachedCredentials'::__l1::catch_3(undefined8 param_1,longlong param_2)
+
+{
+  *(undefined2 *)(param_2 + 0x36) = 0x452;
+  *(undefined4 *)(param_2 + 0x30) = 0x8000ffff;
+  return 0;
+}
+

```


## `CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$3

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|catch$3|
|fullname|`CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$3|
|refcount|1|
|length|45|
|called||
|calling||
|paramcount|2|
|address|18013a236|
|sig|undefined8 __fastcall catch$3(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$3
+++ `CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$3
@@ -0,0 +1,11 @@
+
+undefined8
+`CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch_3
+          (undefined8 param_1,longlong param_2)
+
+{
+  *(undefined2 *)(param_2 + 0x46) = 0x74;
+  *(undefined4 *)(param_2 + 0x40) = 0x8007000e;
+  return 0;
+}
+

```


## `CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$4

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|catch$4|
|fullname|`CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$4|
|refcount|1|
|length|45|
|called||
|calling||
|paramcount|2|
|address|18013a26a|
|sig|undefined8 __fastcall catch$4(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$4
+++ `CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$4
@@ -0,0 +1,11 @@
+
+undefined8
+`CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch_4
+          (undefined8 param_1,longlong param_2)
+
+{
+  *(undefined2 *)(param_2 + 0x46) = 0x74;
+  *(undefined4 *)(param_2 + 0x40) = 0x8000ffff;
+  return 0;
+}
+

```


## `CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$5

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|catch$5|
|fullname|`CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$5|
|refcount|1|
|length|47|
|called||
|calling||
|paramcount|2|
|address|18013a29e|
|sig|undefined8 __fastcall catch$5(undefined8 param_1, longlong param_2)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- `CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$5
+++ `CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch$5
@@ -0,0 +1,11 @@
+
+undefined8
+`CEcsAsimovTelemetry::SetPerItemDownloadErrorTelemetry'::__l1::catch_5
+          (undefined8 param_1,longlong param_2)
+
+{
+  *(undefined2 *)(param_2 + 0x46) = 0x74;
+  *(undefined4 *)(param_2 + 0x40) = **(undefined4 **)(param_2 + 0x28);
+  return 0;
+}
+

```


## wil::details::`dynamic_atexit_destructor_for_'g_enabledStateManager''

### Function Meta



|Key|workfolderssvc-08.dll|
| :---: | :---: |
|name|`dynamic_atexit_destructor_for_'g_enabledStateManager''|
|fullname|wil::details::`dynamic_atexit_destructor_for_'g_enabledStateManager''|
|refcount|3|
|length|38|
|called|wil::ProcessShutdownInProgress<br>wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::EnabledStateManager::~EnabledStateManager|
|calling||
|paramcount|0|
|address|1801413e0|
|sig|undefined __fastcall `dynamic_atexit_destructor_for_'g_enabledStateManager''(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- wil::details::`dynamic_atexit_destructor_for_'g_enabledStateManager''
+++ wil::details::`dynamic_atexit_destructor_for_'g_enabledStateManager''
@@ -0,0 +1,15 @@
+
+void wil::details::_dynamic_atexit_destructor_for__g_enabledStateManager__(void)
+
+{
+  bool bVar1;
+  
+  bVar1 = ProcessShutdownInProgress();
+  if (bVar1) {
+    EnabledStateManager::ProcessShutdown((EnabledStateManager *)&g_enabledStateManager);
+    return;
+  }
+  EnabledStateManager::~EnabledStateManager((EnabledStateManager *)&g_enabledStateManager);
+  return;
+}
+

```


# Modified


*Modified functions contain code changes*
## CSyncSharePartnershipManagerInternal::Advise

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.27|
|i_ratio|0.54|
|m_ratio|0.98|
|b_ratio|0.82|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|Advise|Advise|
|fullname|CSyncSharePartnershipManagerInternal::Advise|CSyncSharePartnershipManagerInternal::Advise|
|refcount|3|3|
|`length`|767|826|
|`called`|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-COM-L1-1-0.DLL::CoImpersonateClient<br>API-MS-WIN-CORE-COM-L1-1-0.DLL::CoSetProxyBlanket<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::LeaveCriticalSection<br>ATL::CComDynamicUnkArray::GetUnknown<br>ATL::IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>::Advise<br>ATL::IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>::Unadvise<br>CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection><br>CEcsFunctionTracer::~CEcsFunctionTracer<br>CSyncStateManager::AddImpersonatingUser<br>WPP_SF_<br>_CxxThrowException</summary>__security_check_cookie<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>std::map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>::operator[]</details>|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-COM-L1-1-0.DLL::CoImpersonateClient<br>API-MS-WIN-CORE-COM-L1-1-0.DLL::CoSetProxyBlanket<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::LeaveCriticalSection<br>ATL::CComDynamicUnkArray::GetUnknown<br>ATL::IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>::Advise<br>ATL::IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>::Unadvise<br>CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection><br>CEcsFunctionTracer::~CEcsFunctionTracer<br>CSyncStateManager::AddImpersonatingUser<br>WPP_SF_<br>_CxxThrowException</summary>__security_check_cookie<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>_>::operator=<br>std::map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>::_Try_emplace<IUnknown*___ptr64_const&___ptr64><br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled</details>|
|calling|||
|paramcount|3|3|
|`address`|180016110|180016a90|
|sig|long __thiscall Advise(CSyncSharePartnershipManagerInternal * this, IUnknown * param_1, ulong * param_2)|long __thiscall Advise(CSyncSharePartnershipManagerInternal * this, IUnknown * param_1, ulong * param_2)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CSyncSharePartnershipManagerInternal::Advise Called Diff


```diff
--- CSyncSharePartnershipManagerInternal::Advise called
+++ CSyncSharePartnershipManagerInternal::Advise called
@@ -12,0 +13 @@
+std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate
@@ -14,2 +15,2 @@
-std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-std::map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>::operator[]
+std::map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>::_Try_emplace<IUnknown*___ptr64_const&___ptr64>
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled
```


### CSyncSharePartnershipManagerInternal::Advise Diff


```diff
--- CSyncSharePartnershipManagerInternal::Advise
+++ CSyncSharePartnershipManagerInternal::Advise
@@ -1,145 +1,154 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* public: virtual long __cdecl CSyncSharePartnershipManagerInternal::Advise(struct IUnknown *
    __ptr64,unsigned long * __ptr64) __ptr64 */
 
 long __thiscall
 CSyncSharePartnershipManagerInternal::Advise
           (CSyncSharePartnershipManagerInternal *this,IUnknown *param_1,ulong *param_2)
 
 {
   HRESULT HVar1;
-  basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  *this_00;
-  undefined1 uVar2;
-  ulong *puVar3;
-  undefined1 auStackY_108 [32];
-  HRESULT local_c8;
-  undefined4 local_c4;
-  undefined1 local_c0;
-  char *local_b8;
-  undefined8 local_b0;
-  CSyncSharePartnershipManagerInternal *local_a8;
-  ulong *local_a0;
-  undefined4 local_98;
-  undefined4 local_94;
-  HRESULT local_90;
-  int local_8c [3];
-  IUnknown *local_80;
+  bool bVar2;
+  longlong *plVar3;
+  undefined1 uVar4;
+  ulong *puVar5;
+  undefined1 auStackY_118 [32];
+  HRESULT local_d8;
+  undefined4 local_d4;
+  undefined1 local_d0;
+  char *local_c8;
+  undefined8 local_c0;
+  CSyncSharePartnershipManagerInternal *local_b8;
+  ulong *local_b0;
+  undefined4 local_a8;
+  undefined4 local_a4;
+  HRESULT local_a0;
+  int local_9c [3];
+  IUnknown *local_90;
+  LPCRITICAL_SECTION local_88;
+  char local_80;
   LPCRITICAL_SECTION local_78;
   char local_70;
-  LPCRITICAL_SECTION local_68;
-  char local_60;
+  IUnknown *local_58 [2];
   basic_string<unsigned_short,struct_std::char_traits<unsigned_short>,class_std::allocator<unsigned_short>_>
   local_48 [32];
   ulonglong local_28;
   
-  local_28 = __security_cookie ^ (ulonglong)auStackY_108;
-  puVar3 = param_2;
-  local_a8 = this;
-  local_a0 = param_2;
+  local_28 = __security_cookie ^ (ulonglong)auStackY_118;
+  puVar5 = param_2;
+  local_b8 = this;
+  local_b0 = param_2;
   if ((undefined **)WPP_GLOBAL_Control == &WPP_GLOBAL_Control) {
 LAB_0:
-    uVar2 = SUB81(puVar3,0);
+    uVar4 = SUB81(puVar5,0);
     if (((WPP_GLOBAL_Control[0x44] & 8) != 0) && (5 < (byte)WPP_GLOBAL_Control[0x41])) {
-      local_c0 = 1;
+      local_d0 = 1;
       goto LAB_1;
     }
   }
   else if ((WPP_GLOBAL_Control[0x44] & 8) != 0) {
     if (5 < (byte)WPP_GLOBAL_Control[0x41]) {
-      puVar3 = (ulong *)&WPP_a07fd3f09ac63a890e6e371c1c9ab69c_Traceguids;
+      puVar5 = (ulong *)&WPP_3444b7e8ef333623f7df5ecaa5d5b0d7_Traceguids;
       WPP_SF_(*(undefined8 *)(WPP_GLOBAL_Control + 0x38),0x40,
-              &WPP_a07fd3f09ac63a890e6e371c1c9ab69c_Traceguids);
+              &WPP_3444b7e8ef333623f7df5ecaa5d5b0d7_Traceguids);
     }
     goto LAB_0;
   }
-  uVar2 = SUB81(puVar3,0);
+  uVar4 = SUB81(puVar5,0);
+  local_d0 = 0;
+LAB_1:
+  local_c8 = "CSyncSharePartnershipManagerInternal::Advise";
   local_c0 = 0;
-LAB_1:
-  local_b8 = "CSyncSharePartnershipManagerInternal::Advise";
-  local_b0 = 0;
   if (param_2 != (ulong *)0x0) {
     *param_2 = 0;
   }
   if (param_1 == (IUnknown *)0x0) {
-    local_c8 = 0x80070057;
-    local_c4 = 0x2e802e2;
-    local_98 = 0x80070057;
+    local_d8 = 0x80070057;
+    local_d4 = 0x2e702e1;
+    local_a8 = 0x80070057;
                     /* WARNING: Subroutine does not return */
-    _CxxThrowException(&local_98,(ThrowInfo *)&_TI1J);
+    _CxxThrowException(&local_a8,(ThrowInfo *)&_TI1J);
   }
   if (param_2 == (ulong *)0x0) {
-    local_c8 = 0x80070057;
-    local_c4 = 0x2e902e8;
-    local_94 = 0x80070057;
+    local_d8 = 0x80070057;
+    local_d4 = 0x2e802e7;
+    local_a4 = 0x80070057;
                     /* WARNING: Subroutine does not return */
-    _CxxThrowException(&local_94,(ThrowInfo *)&_TI1J);
+    _CxxThrowException(&local_a4,(ThrowInfo *)&_TI1J);
   }
-  local_c8 = 0;
-  local_c4._0_2_ = 0x2e9;
-  local_c4._2_2_ = 0;
-  local_c8 = CoImpersonateClient();
-  if (local_c8 < 0) {
-    local_c4 = CONCAT22(0x2ea,(undefined2)local_c4);
-    local_90 = local_c8;
-                    /* WARNING: Subroutine does not return */
-    _CxxThrowException(&local_90,(ThrowInfo *)&_TI1J);
-  }
-  local_c4 = CONCAT22(local_c4._2_2_,0x2ea);
-  CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection>
-            ((CEcsExclusiveLock<CEcsCriticalSection> *)&local_68,(CEcsCriticalSection *)(this + 200)
-             ,(bool)uVar2);
-  CSyncStateManager::AddImpersonatingUser(*(CSyncStateManager **)(this + 0x80));
-  CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection>
-            ((CEcsExclusiveLock<CEcsCriticalSection> *)&local_78,
-             (CEcsCriticalSection *)(this + 0xa0),(bool)uVar2);
-  local_c8 = CoSetProxyBlanket(param_1,0xffffffff,0,(OLECHAR *)0xffffffffffffffff,0,3,
-                               (RPC_AUTH_IDENTITY_HANDLE)0x0,0x40);
-  if (-1 < local_c8) {
-    local_c8 = ATL::
-               IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
-               ::Advise((IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
-                         *)this,param_1,param_2);
-    if (-1 < local_c8) {
-      local_80 = ATL::CComDynamicUnkArray::GetUnknown((CComDynamicUnkArray *)(this + 8),*param_2);
-      this_00 = std::
-                map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>
-                ::operator[]((map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>
-                              *)(this + 0x90),&local_80);
+  local_d8 = 0;
+  local_d4._0_2_ = 0x2e8;
+  local_d4._2_2_ = 0;
+  local_d8 = CoImpersonateClient();
+  if (-1 < local_d8) {
+    local_d4 = CONCAT22(local_d4._2_2_,0x2e9);
+    CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection>
+              ((CEcsExclusiveLock<CEcsCriticalSection> *)&local_78,
+               (CEcsCriticalSection *)(this + 200),(bool)uVar4);
+    CSyncStateManager::AddImpersonatingUser(*(CSyncStateManager **)(this + 0x80));
+    bVar2 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_4078422328> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_4078422328>::GetImpl(void)'
+                        ::__l2::impl);
+    CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection>
+              ((CEcsExclusiveLock<CEcsCriticalSection> *)&local_88,
+               (CEcsCriticalSection *)(this + (-(ulonglong)bVar2 & 0xffffffffffffff78) + 0xa0),
+               (bool)uVar4);
+    local_d8 = CoSetProxyBlanket(param_1,0xffffffff,0,(OLECHAR *)0xffffffffffffffff,0,3,
+                                 (RPC_AUTH_IDENTITY_HANDLE)0x0,0x40);
+    if (-1 < local_d8) {
+      local_d8 = ATL::
+                 IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
+                 ::Advise((IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
+                           *)this,param_1,param_2);
+      if (-1 < local_d8) {
+        local_90 = ATL::CComDynamicUnkArray::GetUnknown((CComDynamicUnkArray *)(this + 8),*param_2);
+        plVar3 = (longlong *)
+                 std::
+                 map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>
+                 ::_Try_emplace<IUnknown*___ptr64_const&___ptr64>
+                           ((map<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>
+                             *)(this + 0x90),local_58);
+        std::
+        basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+        ::operator=((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                     *)(*plVar3 + 0x28),local_48);
+        if (local_d8 < 0) {
+          ATL::
+          IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
+          ::Unadvise((IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
+                      *)this,*param_2);
+          *param_2 = 0;
+        }
+      }
+    }
+    if (-1 < local_d8) {
+      local_d4 = CONCAT22(local_d4._2_2_,0x319);
+      if (local_80 != '\0') {
+        LeaveCriticalSection(local_88);
+        local_80 = '\0';
+      }
       std::
       basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-      ::operator=(this_00,local_48);
-      if (local_c8 < 0) {
-        ATL::
-        IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
-        ::Unadvise((IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
-                    *)this,*param_2);
-        *param_2 = 0;
+      ::_Tidy_deallocate((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+                          *)local_48);
+      if (local_70 != '\0') {
+        LeaveCriticalSection(local_78);
+        local_70 = '\0';
       }
+      HVar1 = local_d8;
+      CEcsFunctionTracer::~CEcsFunctionTracer((CEcsFunctionTracer *)&local_d8);
+      return HVar1;
     }
+    local_d4 = CONCAT22(0x319,(undefined2)local_d4);
+    local_9c[0] = local_d8;
+                    /* WARNING: Subroutine does not return */
+    _CxxThrowException(local_9c,(ThrowInfo *)&_TI1J);
   }
-  if (local_c8 < 0) {
-    local_c4 = CONCAT22(0x318,(undefined2)local_c4);
-    local_8c[0] = local_c8;
+  local_d4 = CONCAT22(0x2e9,(undefined2)local_d4);
+  local_a0 = local_d8;
                     /* WARNING: Subroutine does not return */
-    _CxxThrowException(local_8c,(ThrowInfo *)&_TI1J);
-  }
-  local_c4 = CONCAT22(local_c4._2_2_,0x318);
-  if (local_70 != '\0') {
-    LeaveCriticalSection(local_78);
-    local_70 = '\0';
-  }
-  std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  ::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            ((basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-              *)local_48);
-  if (local_60 != '\0') {
-    LeaveCriticalSection(local_68);
-    local_60 = '\0';
-  }
-  HVar1 = local_c8;
-  CEcsFunctionTracer::~CEcsFunctionTracer((CEcsFunctionTracer *)&local_c8);
-  return HVar1;
+  _CxxThrowException(&local_a0,(ThrowInfo *)&_TI1J);
 }
 

```


## CSyncSharePartnershipManagerInternal::Unadvise

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.23|
|i_ratio|0.51|
|m_ratio|0.99|
|b_ratio|0.91|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|Unadvise|Unadvise|
|fullname|CSyncSharePartnershipManagerInternal::Unadvise|CSyncSharePartnershipManagerInternal::Unadvise|
|refcount|3|3|
|`length`|494|515|
|`called`|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-COM-L1-1-0.DLL::CoImpersonateClient<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::LeaveCriticalSection<br>ATL::CComDynamicUnkArray::GetUnknown<br>ATL::IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>::Unadvise<br>CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection><br>CEcsFunctionTracer::~CEcsFunctionTracer<br>CSyncStateManager::AddImpersonatingUser<br>WPP_SF_<br>_CxxThrowException<br>__security_check_cookie<br>std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::erase</summary>std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::find<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::vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::begin</details>|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-COM-L1-1-0.DLL::CoImpersonateClient<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::LeaveCriticalSection<br>ATL::CComDynamicUnkArray::GetUnknown<br>ATL::IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>::Unadvise<br>CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection><br>CEcsFunctionTracer::~CEcsFunctionTracer<br>CSyncStateManager::AddImpersonatingUser<br>WPP_SF_<br>_CxxThrowException<br>__security_check_cookie<br>std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::_Find<IUnknown*___ptr64></summary>std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::erase<br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled</details>|
|calling|||
|paramcount|2|2|
|`address`|18001d590|18001e530|
|sig|long __thiscall Unadvise(CSyncSharePartnershipManagerInternal * this, ulong param_1)|long __thiscall Unadvise(CSyncSharePartnershipManagerInternal * this, ulong param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CSyncSharePartnershipManagerInternal::Unadvise Called Diff


```diff
--- CSyncSharePartnershipManagerInternal::Unadvise called
+++ CSyncSharePartnershipManagerInternal::Unadvise called
@@ -10,0 +11 @@
+std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::_Find<IUnknown*___ptr64>
@@ -12,3 +13,2 @@
-std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::find
-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::vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::begin
+std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled
```


### CSyncSharePartnershipManagerInternal::Unadvise Diff


```diff
--- CSyncSharePartnershipManagerInternal::Unadvise
+++ CSyncSharePartnershipManagerInternal::Unadvise
@@ -1,107 +1,111 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* public: virtual long __cdecl CSyncSharePartnershipManagerInternal::Unadvise(unsigned long)
    __ptr64 */
 
 long __thiscall
 CSyncSharePartnershipManagerInternal::Unadvise
           (CSyncSharePartnershipManagerInternal *this,ulong param_1)
 
 {
   HRESULT HVar1;
-  longlong *plVar2;
-  _Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>
-  *this_00;
+  bool bVar2;
+  _Tree_node<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void*___ptr64>
+  *p_Var3;
   undefined1 in_R8B;
-  undefined1 auStack_c8 [32];
-  HRESULT local_a8;
-  undefined4 local_a4;
-  undefined1 local_a0;
-  char *local_98;
-  undefined8 local_90;
-  HRESULT local_88 [2];
-  IUnknown *local_80 [2];
-  IUnknown *local_70;
-  LPCRITICAL_SECTION local_68;
-  char local_60;
+  undefined1 auStack_b8 [32];
+  HRESULT local_98;
+  undefined4 local_94;
+  undefined1 local_90;
+  char *local_88;
+  undefined8 local_80;
+  HRESULT local_78 [2];
+  IUnknown *local_70 [2];
+  _Tree_node<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void*___ptr64>
+  *local_60;
   LPCRITICAL_SECTION local_58;
   char local_50;
+  LPCRITICAL_SECTION local_48;
+  char local_40;
   basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  local_38 [32];
-  ulonglong local_18;
+  local_30 [32];
+  ulonglong local_10;
   
-  local_18 = __security_cookie ^ (ulonglong)auStack_c8;
+  local_10 = __security_cookie ^ (ulonglong)auStack_b8;
   if ((undefined **)WPP_GLOBAL_Control == &WPP_GLOBAL_Control) {
 LAB_0:
     if (((WPP_GLOBAL_Control[0x44] & 8) != 0) && (5 < (byte)WPP_GLOBAL_Control[0x41])) {
-      local_a0 = 1;
+      local_90 = 1;
       goto LAB_1;
     }
   }
   else if ((WPP_GLOBAL_Control[0x44] & 8) != 0) {
     if (5 < (byte)WPP_GLOBAL_Control[0x41]) {
-      in_R8B = 200;
+      in_R8B = 0x38;
       WPP_SF_(*(undefined8 *)(WPP_GLOBAL_Control + 0x38),0x41,
-              &WPP_a07fd3f09ac63a890e6e371c1c9ab69c_Traceguids);
+              &WPP_3444b7e8ef333623f7df5ecaa5d5b0d7_Traceguids);
     }
     goto LAB_0;
   }
-  local_a0 = 0;
+  local_90 = 0;
 LAB_1:
-  local_a8 = 0;
-  local_a4 = 0x322;
-  local_98 = "CSyncSharePartnershipManagerInternal::Unadvise";
-  local_90 = 0;
-  local_a8 = CoImpersonateClient();
-  if (local_a8 < 0) {
-    local_a4 = CONCAT22(0x325,(undefined2)local_a4);
-    local_88[0] = local_a8;
+  local_98 = 0;
+  local_94 = 0x323;
+  local_88 = "CSyncSharePartnershipManagerInternal::Unadvise";
+  local_80 = 0;
+  local_98 = CoImpersonateClient();
+  if (-1 < local_98) {
+    local_94 = CONCAT22(local_94._2_2_,0x326);
+    CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection>
+              ((CEcsExclusiveLock<CEcsCriticalSection> *)&local_48,
+               (CEcsCriticalSection *)(this + 200),(bool)in_R8B);
+    CSyncStateManager::AddImpersonatingUser(*(CSyncStateManager **)(this + 0x80));
+    bVar2 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_4078422328> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_4078422328>::GetImpl(void)'
+                        ::__l2::impl);
+    CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection>
+              ((CEcsExclusiveLock<CEcsCriticalSection> *)&local_58,
+               (CEcsCriticalSection *)(this + (-(ulonglong)bVar2 & 0xffffffffffffff78) + 0xa0),
+               (bool)in_R8B);
+    local_70[0] = ATL::CComDynamicUnkArray::GetUnknown((CComDynamicUnkArray *)(this + 8),param_1);
+    local_98 = ATL::
+               IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
+               ::Unadvise((IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
+                           *)this,param_1);
+    if (-1 < local_98) {
+      p_Var3 = std::
+               _Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>
+               ::_Find<IUnknown*___ptr64>
+                         ((_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>
+                           *)(this + 0x90),local_70);
+      local_60 = *(_Tree_node<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void*___ptr64>
+                   **)(this + 0x90);
+      if (p_Var3 != local_60) {
+        std::
+        _Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>
+        ::erase((_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>
+                 *)(this + 0x90),local_70);
+      }
+    }
+    if (local_50 != '\0') {
+      LeaveCriticalSection(local_58);
+      local_50 = '\0';
+    }
+    std::
+    basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
+    _Tidy_deallocate(local_30);
+    if (local_40 != '\0') {
+      LeaveCriticalSection(local_48);
+      local_40 = '\0';
+    }
+    HVar1 = local_98;
+    CEcsFunctionTracer::~CEcsFunctionTracer((CEcsFunctionTracer *)&local_98);
+    return HVar1;
+  }
+  local_94 = CONCAT22(0x326,(undefined2)local_94);
+  local_78[0] = local_98;
                     /* WARNING: Subroutine does not return */
-    _CxxThrowException(local_88,(ThrowInfo *)&_TI1J);
-  }
-  local_a4 = CONCAT22(local_a4._2_2_,0x325);
-  CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection>
-            ((CEcsExclusiveLock<CEcsCriticalSection> *)&local_58,(CEcsCriticalSection *)(this + 200)
-             ,(bool)in_R8B);
-  CSyncStateManager::AddImpersonatingUser(*(CSyncStateManager **)(this + 0x80));
-  CEcsExclusiveLock<CEcsCriticalSection>::CEcsExclusiveLock<CEcsCriticalSection>
-            ((CEcsExclusiveLock<CEcsCriticalSection> *)&local_68,
-             (CEcsCriticalSection *)(this + 0xa0),(bool)in_R8B);
-  local_80[0] = ATL::CComDynamicUnkArray::GetUnknown((CComDynamicUnkArray *)(this + 8),param_1);
-  local_a8 = ATL::
-             IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
-             ::Unadvise((IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>
-                         *)this,param_1);
-  if (-1 < local_a8) {
-    this_00 = (_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>
-               *)(this + 0x90);
-    std::
-    _Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>
-    ::find(this_00,&local_70);
-    plVar2 = (longlong *)
-             std::
-             vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
-             ::begin((vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>
-                      *)this_00);
-    if (local_70 != (IUnknown *)*plVar2) {
-      std::
-      _Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>
-      ::erase(this_00,local_80);
-    }
-  }
-  if (local_60 != '\0') {
-    LeaveCriticalSection(local_68);
-    local_60 = '\0';
-  }
-  std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-  ::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-            (local_38);
-  if (local_50 != '\0') {
-    LeaveCriticalSection(local_58);
-    local_50 = '\0';
-  }
-  HVar1 = local_a8;
-  CEcsFunctionTracer::~CEcsFunctionTracer((CEcsFunctionTracer *)&local_a8);
-  return HVar1;
+  _CxxThrowException(local_78,(ThrowInfo *)&_TI1J);
 }
 

```


## wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingHeaderInternalApi''

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|code,length,address|
|ratio|0.64|
|i_ratio|0.09|
|m_ratio|0.82|
|b_ratio|0.82|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|`dynamic_initializer_for_'g_header_init_InitializeStagingHeaderInternalApi''|`dynamic_initializer_for_'g_header_init_InitializeStagingHeaderInternalApi''|
|fullname|wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingHeaderInternalApi''|wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingHeaderInternalApi''|
|refcount|2|2|
|`length`|57|85|
|called|||
|calling|||
|paramcount|0|0|
|`address`|180001e40|180001e70|
|sig|undefined __fastcall `dynamic_initializer_for_'g_header_init_InitializeStagingHeaderInternalApi''(void)|undefined __fastcall `dynamic_initializer_for_'g_header_init_InitializeStagingHeaderInternalApi''(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingHeaderInternalApi'' Diff


```diff
--- wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingHeaderInternalApi''
+++ wil::details::`dynamic_initializer_for_'g_header_init_InitializeStagingHeaderInternalApi''
@@ -1,16 +1,18 @@
 
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 
 void wil::details::_dynamic_initializer_for__g_header_init_InitializeStagingHeaderInternalApi__
                (void)
 
 {
-  _g_wil_details_internalRecordFeatureUsage = WilApiImpl_RecordFeatureUsage;
-  _g_wil_details_internalSubscribeFeatureStateChangeNotification =
+  g_wil_details_internalGetFeatureEnabledState = WilApiImpl_GetFeatureEnabledState;
+  g_wil_details_internalRecordFeatureUsage = WilApiImpl_RecordFeatureUsage;
+  g_wil_details_internalSubscribeFeatureStateChangeNotification =
        WilApiImpl_SubscribeFeatureStateChangeNotification;
-  _g_wil_details_internalUnsubscribeFeatureStateChangeNotification =
+  g_wil_details_internalUnsubscribeFeatureStateChangeNotification =
        WilApiImpl_UnsubscribeFeatureStateChangeNotification;
+  g_wil_details_realtimeFeatureUsageHook = wil_StagingConfig_LogStagedFeatureUsage;
   _g_wil_details_featureProcessUsageHook = IJsonReaderCallback::Error;
   return;
 }
 

```


## wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|code,name,fullname,length,sig,address,calling,called,parent|
|ratio|0.71|
|i_ratio|0.67|
|m_ratio|0.93|
|b_ratio|0.93|
|match_types|Implied Match|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|`name`|~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>|~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>|
|`fullname`|wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>|wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>|
|refcount|9|9|
|`length`|22|23|
|`called`|wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy|wil::details::WilApi_UnsubscribeFeatureStateChangeNotification|
|`calling`|`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$8<br>`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$9<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$11<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$12<br>`wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER_*,void_(__cdecl*)(_TP_TIMER_*),&wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy,wistd::integral_constant<unsigned___int64,0>,_TP_TIMER_*,_TP_TIMER_*,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER_*,void_(__cdecl*)(_TP_TIMER_*),&wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy,wistd::integral_constant<unsigned___int64,0>,_TP_TIMER_*,_TP_TIMER_*,0,std::nullptr_t>_>_>'::__l1::dtor$0<br>wil::details::FeatureStateManager::~FeatureStateManager<br>wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>|`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$10<br>`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$11<br>`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$5<br>`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$6<br>`wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION___*,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION___*),&wil::details::WilApi_UnsubscribeFeatureStateChangeNotification,wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION___*,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION___*),&wil::details::WilApi_UnsubscribeFeatureStateChangeNotification,wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,0,std::nullptr_t>_>_>'::__l1::dtor$0<br>wil::details::EnabledStateManager::~EnabledStateManager<br>wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>|
|paramcount|1|1|
|`address`|180011ddc|180011e80|
|`sig`|void __thiscall ~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>(unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> * this)|void __thiscall ~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>(unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> Called Diff


```diff
--- wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> called
+++ wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_> called
@@ -1 +1 @@
-wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy
+wil::details::WilApi_UnsubscribeFeatureStateChangeNotification
```


### wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> Calling Diff


```diff
--- wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> calling
+++ wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_> calling
@@ -1,7 +1,7 @@
-`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$8
-`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$9
-`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$11
-`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$12
-`wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER_*,void_(__cdecl*)(_TP_TIMER_*),&wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy,wistd::integral_constant<unsigned___int64,0>,_TP_TIMER_*,_TP_TIMER_*,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER_*,void_(__cdecl*)(_TP_TIMER_*),&wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy,wistd::integral_constant<unsigned___int64,0>,_TP_TIMER_*,_TP_TIMER_*,0,std::nullptr_t>_>_>'::__l1::dtor$0
-wil::details::FeatureStateManager::~FeatureStateManager
-wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>
+`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$10
+`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$11
+`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$5
+`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$6
+`wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION___*,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION___*),&wil::details::WilApi_UnsubscribeFeatureStateChangeNotification,wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION___*,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION___*),&wil::details::WilApi_UnsubscribeFeatureStateChangeNotification,wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,0,std::nullptr_t>_>_>'::__l1::dtor$0
+wil::details::EnabledStateManager::~EnabledStateManager
+wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
```


### wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> Diff


```diff
--- wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+++ wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
@@ -1,28 +1,30 @@
 
 /* public: __cdecl wil::details::unique_storage<struct wil::details::resource_policy<struct
-   _TP_TIMER * __ptr64,void (__cdecl*)(struct _TP_TIMER * __ptr64),&public: static void __cdecl
-   wil::details::DestroyThreadPoolTimer<struct
-   wil::details::SystemThreadPoolMethods,0>::Destroy(struct _TP_TIMER * __ptr64),struct
-   wistd::integral_constant<unsigned __int64,0>,struct _TP_TIMER * __ptr64,struct _TP_TIMER *
-   __ptr64,0,std::nullptr_t> >::~unique_storage<struct wil::details::resource_policy<struct
-   _TP_TIMER * __ptr64,void (__cdecl*)(struct _TP_TIMER * __ptr64),&public: static void __cdecl
-   wil::details::DestroyThreadPoolTimer<struct
-   wil::details::SystemThreadPoolMethods,0>::Destroy(struct _TP_TIMER * __ptr64),struct
-   wistd::integral_constant<unsigned __int64,0>,struct _TP_TIMER * __ptr64,struct _TP_TIMER *
-   __ptr64,0,std::nullptr_t> >(void) __ptr64 */
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,void (__cdecl*)(struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64),&void __cdecl
+   wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64),struct wistd::integral_constant<unsigned
+   __int64,0>,struct FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,0,std::nullptr_t> >::~unique_storage<struct
+   wil::details::resource_policy<struct FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,void
+   (__cdecl*)(struct FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64),&void __cdecl
+   wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64),struct wistd::integral_constant<unsigned
+   __int64,0>,struct FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,0,std::nullptr_t> >(void) __ptr64 */
 
 void __thiscall
 wil::details::
-unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
 ::
-~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
-          (unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>
+~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
+          (unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
            *this)
 
 {
-  if (*(_TP_TIMER **)this != (_TP_TIMER *)0x0) {
-    DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy(*(_TP_TIMER **)this);
+  if (*(FEATURE_STATE_CHANGE_SUBSCRIPTION__ **)this != (FEATURE_STATE_CHANGE_SUBSCRIPTION__ *)0x0) {
+    WilApi_UnsubscribeFeatureStateChangeNotification(*(FEATURE_STATE_CHANGE_SUBSCRIPTION__ **)this);
   }
   return;
 }
 

```


## 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>_>

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|code,name,fullname,refcount,length,sig,address,calling,called,parent|
|ratio|0.31|
|i_ratio|0.0|
|m_ratio|0.08|
|b_ratio|0.08|
|match_types|Implied Match|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|`name`|~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|OnTimer|
|`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>_>|wil::details::EnabledStateManager::OnTimer|
|`refcount`|783|3|
|`length`|5|67|
|`called`||wil::details::EnabledStateManager::RecordCachedUsageUnderLock<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::srwlock::lock_exclusive|
|`calling`|<details><summary>Expand for full list:<br><lambda_1fa1df50502849ef897a4ecc920996a8>::operator()<br><lambda_267ba28355c93b2769216461b7304cb8>::~<lambda_267ba28355c93b2769216461b7304cb8><br><lambda_6d980eb8f51d8dfc2ee499e9b143ddd3>::operator()<br>AuthenticationInfo::~AuthenticationInfo<br>BasePartnershipDescriptor::~BasePartnershipDescriptor<br>BoundedString<20>::~BoundedString<20><br>CChangeTrackerWatcher::~CChangeTrackerWatcher<br>CChunkedFileInfo::~CChunkedFileInfo<br>CCloudFileSystemApplier::CommitStagedFile<br>CCloudFileSystemApplier::DeleteGhostsRecursive<br>CCloudFileSystemApplier::HydratePlaceholder</summary>CCloudFileSystemApplier::NotifyStagedFileDownloadFailure<br>CCloudFileSystemApplier::RestartFileDownload<br>CCloudFileSystemInterface::ConsumeChange<br>CCloudFilesDownloadProgressCallback::~CCloudFilesDownloadProgressCallback<br>CCloudFilesManager::CancelFetchData<br>CCloudFilesManager::ConnectSyncRoot<br>CCloudFilesManager::FetchData<br>CCloudFilesManager::RegisterSyncRoot<br>CCloudFilesManager::UnregisterSyncRoot<br>CCloudFilesManager::~CCloudFilesManager<br>CDirectHydrateCommitInfo::~CDirectHydrateCommitInfo<br>CEcsAdfs::ExtractAuthorizationCode<br>CEcsAdfs::GetAuthorizationCode<br>CEcsAdfs::GetFullAuthorizationUri<br>CEcsAdfs::GetTokenBody<br>CEcsAdfs::GetTokens<br>CEcsAdfs::JsonCallback::SimpleValue<br>CEcsAdfs::JsonCallback::~JsonCallback<br>CEcsAdfs::ResolveAuthRequestParameters2<br>CEcsAdfsCredential::~CEcsAdfsCredential<br>CEcsBatch::GenerateStageFileName<br>CEcsBatch::InsertFiles<br>CEcsBatch::SerializeToStream<br>CEcsClientNamespaceUtil::ConfigureWorkFoldersRegItemCLSIDLocalizedName<br>CEcsClientNamespaceUtil::ConfigureWorkFoldersShellRegistryThreshold<br>CEcsClientNamespaceUtil::NotifyWorkFolderRegItemChange<br>CEcsClientNamespaceUtil::RegisterWorkfoldersWithShellThreshold<br>CEcsConcurrencyBlobReader::OpenFileHandle<br>CEcsCredentialFactory::CreateCredential<br>CEcsHostServiceModule::Handler<br>CEcsOpLockReader::~CEcsOpLockReader<br>CEcsPath::ConvertToLongPath<br>CEcsPath::DeleteDirectoryRecursive<br>CEcsPath::GetCanonicalPath<br>CEcsPath::GetVolumeNameForPathName<br>CEcsPath::IsPathOnMountPoint<br>CEcsPath::IsPathOnSystemDrive<br>CEcsPath::IsPathParent<br>CEcsPolicyHelper::GetClientDomainFQDN<br>CEcsProtectMessage::ProtectMessage<br>CEcsProtocolClient::~CEcsProtocolClient<br>CEcsTelemetry::GetHashedRootDnsName<br>CEcsTokenBroker::GetAccessToken<br>CEcsTokenBroker::GetExtraParameterValue<br>CEcsTokenBroker::ResolveAuthRequestParameters<br>CEcsUnkImpl<CEcsProtocolClient,IEcsProtocolClient,`anonymous_namespace'::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull>::CreateInstance<unsigned_short_const_*,std::nullptr_t,std::nullptr_t,std::nullptr_t><br>CEcsUploadChunker::SwitchToNextFileIfNeeded<br>CEcsUriHelper::PrepareUri<br>CEcsUriHelper::UploadBatchesUri<br>CEcsWebRequest::BuildUploadRequest<br>CEcsWebRequest::DownloadSyncChangeBatch<br>CEcsWebRequest::GetDiscoverSyncShare<br>CEcsWebRequest::GetDiscoveryServerUrl<br>CEcsWebRequest::GetServerCapabilities<br>CEcsWebRequest::GetServerChanges<br>CEcsWebRequest::GetSyncKnowledge<br>CEcsWebRequest::GetUserConfiguration<br>CEcsWebRequest::LogServerCapabilitiesTelemetry<br>CEcsWebRequest::ParseDownloadSyncChangeBatch<br>CEcsWebRequest::PollForChanges<br>CEcsWebRequest::PollForChangesWithRegistration<br>CEcsWebRequest::PrepareSyncChangeBatch<br>CEcsWebRequest::PutSession<br>CEcsWebRequest::PutSyncKnowledge<br>CEcsWebRequest::RegisterNotification<br>CEcsWebRequest::ResolveSyncUri<br>CEcsWebRequest::SendBatchDownloadRequest<br>CEcsWebRequest::UnifiedUploadRequestType::~UnifiedUploadRequestType<br>CEcsWebRequest::UploadSyncChangeBatch<br>CEcsWebRequest::~CEcsWebRequest<br>CEcsWinHttpClient::ChooseAuthScheme<br>CEcsWinHttpClient::ConstructHeaders<br>CEcsWinHttpClient::ExecuteRequestInternal<br>CEcsWinHttpClient::GetAccessTokenWithTokenBroker<br>CEcsWinHttpClient::GetAuthenticationParameters<br>CEcsWinHttpClient::GetUpdatedAdfsCredentials<br>CEcsWinHttpClient::HandleHttpRequestError<br>CEcsWinHttpClient::OpenRequest<br>CEcsWinHttpClient::ParseServerUrl<br>CEcsWinHttpClient::RefreshAdfsCredentials<br>CEcsWinHttpClient::SetAdfsCredentials<br>CEcsWinHttpClient::SetGenericCredentials<br>CEcsWinHttpClient::UpdateAuthenticationParameters<br>CEcsWinHttpClient::ValidateAndSaveAdfsParams<br>CEcsWinHttpClient::WriteAdfsTransientRetryCount<br>CEcsWinHttpClient::~CEcsWinHttpClient<br>CFileDownloadManager::~CFileDownloadManager<br>CFileDownloadRunner::DownloadFileInternal<br>CFileDownloadRunner::GetFileInfoFromCachedKnowledge<br>CFileDownloadRunner::GetFileInfoFromChangeBatch<br>CFileDownloadRunner::UpdateServerVersionFromChangeBatch<br>CFileDownloadRunner::~CFileDownloadRunner<br>CFileDownloadTask::GetAuthenticationInfo<br>CFileDownloadTask::GetSyncSharePolicy<br>CFileDownloadTask::ValidatePolicy<br>CFileDownloadTask::~CFileDownloadTask<br>CFspCloudFileSystemReader::~CFspCloudFileSystemReader<br>CPartnershipIterator::~CPartnershipIterator<br>CPartnershipPersister::CreatePartnership<br>CPartnershipPersister::PersistChangeTrackingGuid<br>CPartnershipPersister::ReadPartnershipDescriptor<br>CPartnershipPersister::UseRegKey<br>CPartnershipPersister::~CPartnershipPersister<br>CPartnershipStateManager::ConnectVolumeIfNeeded<br>CPartnershipStateManager::DisconnectVolumeIfNeeded<br>CPartnershipStateManager::LogPartnershipTelemetry<br>CPartnershipStateManager::~CPartnershipStateManager<br>CProtocolClientFactory::CreateEcsProtocolClient<br>CProxyProvider::GetChangeBatchInternal<br>CProxyProvider::~CProxyProvider<br>CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser<br>CRemoteChangeTrigger::PollServer<br>CRemoteChangeTrigger::PollServerInternal<br>CRemoteChangeTrigger::PollingThreadCallback<br>CRemoteChangeTrigger::~CRemoteChangeTrigger<br>CRemoteTriggerFactory::~CRemoteTriggerFactory<br>CReplaceFileCommitInfo::~CReplaceFileCommitInfo<br>CScrubbingClient::~CScrubbingClient<br>CStagingArea::CreateStagingFile<br>CStagingLocationConfig::GetStagingLocationInternal<br>CSyncEngineRunner::FindNextPartnershipToSync<br>CSyncEngineRunner::PartnershipIdExist<br>CSyncEngineRunner::RegisterPartnershipForSync<br>CSyncEngineRunner::RemovePartnershipForSync<br>CSyncEngineRunner::RevokePartnership<br>CSyncEngineRunner::ShouldSyncThisPartnership<br>CSyncEngineRunner::SyncOnePartnership<br>CSyncEngineRunner::SyncThreadRunner<br>CSyncEngineRunner::TriggerSync<br>CSyncEngineRunner::UpdateAdfsCredentials<br>CSyncEngineRunner::UpdateUserConfiguration<br>CSyncEngineRunner::WaitSyncCompleteForPartnership<br>CSyncEngineRunner::~CSyncEngineRunner<br>CSyncSharePartnershipManagerInternal::Advise<br>CSyncSharePartnershipManagerInternal::ClearCachedCredentials<br>CSyncSharePartnershipManagerInternal::DeletePartnership<br>CSyncSharePartnershipManagerInternal::DiscoverServerUrl<br>CSyncSharePartnershipManagerInternal::DiscoverSyncTarget<br>CSyncSharePartnershipManagerInternal::GetDiscoveryUrlFromEmail<br>CSyncSharePartnershipManagerInternal::GetPartnership<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipAuthenticationMethod<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipItemStatusEnum<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipSetting<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipStatus<br>CSyncSharePartnershipManagerInternal::PartnershipDeleted<br>CSyncSharePartnershipManagerInternal::ProvisionPartnership<br>CSyncSharePartnershipManagerInternal::Resume<br>CSyncSharePartnershipManagerInternal::SetAdfsCredential<br>CSyncSharePartnershipManagerInternal::SetConfiguredByPolicy<br>CSyncSharePartnershipManagerInternal::SetGenericCredential<br>CSyncSharePartnershipManagerInternal::SetGhostingPolicy<br>CSyncSharePartnershipManagerInternal::SetMeteredNetworkSetting<br>CSyncSharePartnershipManagerInternal::Suspend<br>CSyncSharePartnershipManagerInternal::SyncCompleted<br>CSyncSharePartnershipManagerInternal::SyncProgress<br>CSyncSharePartnershipManagerInternal::SyncStarted<br>CSyncSharePartnershipManagerInternal::TriggerSync<br>CSyncSharePartnershipManagerInternal::Unadvise<br>CSyncSharePartnershipManagerInternal::ValidateSyncLocalFolder<br>CSyncStateManager::ConnectVolume<br>CSyncStateManager::DisconnectVolume<br>CSyncStateManager::DiscoverServerUrl<br>CSyncStateManager::DiscoverSyncShare<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::ValidateSyncFolder<br>CUserStateManager::ConnectVolume<br>CUserStateManager::CreatePartnership<br>CUserStateManager::DeletePartnership<br>CUserStateManager::DisconnectVolume<br>CUserStateManager::DiscoverServerUrl<br>CUserStateManager::DiscoverSyncShare<br>CUserStateManager::FindPartnershipById<br>CUserStateManager::GetAdfsCredential<br>CUserStateManager::GetPartnershipById<br>CUserStateManager::GetPartnershipInfoForRemoteTrigger<br>CUserStateManager::GetUserDeviceId<br>CUserStateManager::LoadPartnerships<br>CUserStateManager::PerformSuspendResumeOperation<br>CUserStateManager::RunDiscovery<br>CUserStateManager::SetAdfsCredential<br>CUserStateManager::SetAdfsCredentialInternal<br>CUserStateManager::TriggerSync<br>CUserStateManager::ValidateCredential<br>CUserStateManager::~CUserStateManager<br>CUserStatePersister::CUserStatePersister<br>CUserStatePersister::ReadAdfsAuthenticationInfo<br>CWatcherFactory::RemoveSearchIndexOnExpandedLocalPath<br>ClientPartnership::~ClientPartnership<br>ClientPartnershipDescriptor::~ClientPartnershipDescriptor<br>DES_FILE_INFO::~DES_FILE_INFO<br>DeserializeObject<br>FileMetadataEntryType::~FileMetadataEntryType<br>FileRepairItem::~FileRepairItem<br>GetAccountId<br>GetUserConfigurationResponseType::~GetUserConfigurationResponseType<br>JsonReader::ReadObject<br>JsonReader::ReadString<br>JsonReader::ReadValue<br>PollPartnershipParameter::~PollPartnershipParameter<br>PrepareBatchResponseEntry::~PrepareBatchResponseEntry<br>ProtocolTelemetryHelper<br>ProxyProviderFactory::~ProxyProviderFactory<br>RestDownloadHelper::CollectFiles<br>RestDownloadHelper::CommitCurrentFile<br>RestDownloadHelper::~RestDownloadHelper<br>SyncAsClientRunner::CancelSync<br>SyncAsClientRunner::SyncPartnership<br>VolumeArrivalContext::~VolumeArrivalContext<br>`<lambda_ff148baa53fa9d9059ab7578e50d9930>::operator()'::__l1::dtor$0<br>`AuthenticationInfo::AuthenticationInfo'::__l1::dtor$0<br>`AuthenticationInfo::AuthenticationInfo'::__l1::dtor$1<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$1<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$2<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$3<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$4<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$5<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$6<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$7<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$8<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$9<br>`CChangeTrackerWatcher::CChangeTrackerWatcher'::__l1::dtor$6<br>`CChangeTrackerWatcher::~CChangeTrackerWatcher'::__l1::dtor$6<br>`CCloudFilesDownloadProgressCallback::~CCloudFilesDownloadProgressCallback'::__l1::dtor$0<br>`CCloudFilesManager::CCloudFilesManager'::__l1::dtor$3<br>`CCloudFilesManager::ConnectSyncRoot'::__l1::dtor$4<br>`CCloudFilesManager::~CCloudFilesManager'::__l1::dtor$3<br>`CEcsAdfs::GetFullAuthorizationUri'::__l1::dtor$3<br>`CEcsAdfs::GetTokens'::__l1::dtor$10<br>`CEcsAdfs::GetTokens'::__l1::dtor$11<br>`CEcsAdfs::GetTokens'::__l1::dtor$13<br>`CEcsAdfs::GetTokens'::__l1::dtor$15<br>`CEcsAdfs::GetTokens'::__l1::dtor$2<br>`CEcsAdfs::GetTokens'::__l1::dtor$21<br>`CEcsAdfs::GetTokens'::__l1::dtor$22<br>`CEcsAdfs::GetTokens'::__l1::dtor$23<br>`CEcsAdfs::GetTokens'::__l1::dtor$26<br>`CEcsAdfs::GetTokens'::__l1::dtor$27<br>`CEcsAdfs::GetTokens'::__l1::dtor$28<br>`CEcsAdfs::GetTokens'::__l1::dtor$29<br>`CEcsAdfs::GetTokens'::__l1::dtor$3<br>`CEcsAdfs::GetTokens'::__l1::dtor$30<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$10<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$11<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$13<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$14<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$8<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$9<br>`CEcsAdfsCredential::CEcsAdfsCredential'::__l1::dtor$4<br>`CEcsBatch::GenerateStageFileName'::__l1::dtor$3<br>`CEcsBatch::InsertFiles'::__l1::dtor$6<br>`CEcsBatch::InsertFiles'::__l1::dtor$7<br>`CEcsGuid::ToString'::__l1::dtor$0<br>`CEcsHostServiceModule::Handler'::__l1::dtor$11<br>`CEcsHostServiceModule::Handler'::__l1::dtor$13<br>`CEcsHostServiceModule::Handler'::__l1::dtor$20<br>`CEcsHostServiceModule::Handler'::__l1::dtor$21<br>`CEcsHostServiceModule::VolumeArrivalThreadProc'::__l1::dtor$2<br>`CEcsParamParser::AddOrRemoveParam'::__l1::dtor$0<br>`CEcsPath::ConcatenatePaths'::__l1::dtor$0<br>`CEcsPath::ConvertToLongPath'::__l1::dtor$1<br>`CEcsPath::GetVolumeNameForPathName'::__l1::dtor$1<br>`CEcsPolicyHelper::GetClientDomainFQDN'::__l1::dtor$1<br>`CEcsProtocolClient::CEcsProtocolClient'::__l1::dtor$3<br>`CEcsProtocolClient::CancelRequest'::__l1::dtor$0<br>`CEcsProtocolClient::DownloadSyncBatchData'::__l1::dtor$0<br>`CEcsRegKey::GetString'::__l1::dtor$1<br>`CEcsStringUtil::DelimitedStringToVector<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0<br>`CEcsStringUtil::Utf8ToUtf16'::__l1::dtor$1<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$1<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$10<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$18<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$19<br>`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$10<br>`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$6<br>`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$9<br>`CEcsUnkImpl<CCloudFilesDownloadProgressCallback,ISyncShareManagerProgressCallback,IDataTransferProgressExt,`anonymous_namespace'::CNull,A0x02b59dc1::CNull,A0x02b59dc1::CNull,A0x02b59dc1::CNull>::CreateInstance<_LARGE_INTEGER,unsigned_short_const_*,unsigned_long>'::__l1::dtor$2<br>`CEcsUnkImpl<CDirectHydrateCommitInfo,IDirectHydrateCommitInfo,`anonymous_namespace'::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull>::CreateInstance<_LARGE_INTEGER,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$2<br>`CEcsUnkImpl<CReplaceFileCommitInfo,IReplaceFileCommitInfo,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$2<br>`CEcsUnkImpl<CReplaceFileCommitInfo,IReplaceFileCommitInfo,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$3<br>`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$2<br>`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$3<br>`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$4<br>`CEcsUploadChunker::SwitchToNextFileIfNeeded'::__l1::dtor$8<br>`CEcsUriHelper::DownloadBatchesUri'::__l1::dtor$0<br>`CEcsUriHelper::PrepareUri'::__l1::dtor$1<br>`CEcsUtility::GetMachineDomainFQDN'::__l1::dtor$2<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$3<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$4<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$5<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$6<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$7<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$8<br>`CEcsWebRequest::GetDiscoverSyncShare'::__l1::dtor$8<br>`CEcsWebRequest::GetUserConfiguration'::__l1::dtor$10<br>`CEcsWebRequest::LogServerCapabilitiesTelemetry'::__l1::dtor$8<br>`CEcsWebRequest::PutSession'::__l1::dtor$4<br>`CEcsWinHttpClient::AppendQueryParameters'::__l1::dtor$1<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$1<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$10<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$11<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$2<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$4<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$5<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$6<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$7<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$8<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$9<br>`CEcsWinHttpClient::ValidateAndSaveAdfsParams'::__l1::dtor$0<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$10<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$5<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$6<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$7<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$8<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$9<br>`CFileDownloadManager::CFileDownloadManager'::__l1::dtor$1<br>`CFileDownloadManager::CFileDownloadManager'::__l1::dtor$13<br>`CFileDownloadRunner::CFileDownloadRunner'::__l1::dtor$3<br>`CFileDownloadRunner::GetFileInfoFromCachedKnowledge'::__l1::dtor$11<br>`CFspCloudFileSystemReader::CFspCloudFileSystemReader'::__l1::dtor$2<br>`CPartnershipIterator::CPartnershipIterator'::__l1::dtor$3<br>`CPartnershipIterator::CPartnershipIterator'::__l1::dtor$4<br>`CPartnershipIterator::~CPartnershipIterator'::__l1::dtor$3<br>`CPartnershipPersister::CreatePartnership'::__l1::dtor$1<br>`CPartnershipPersister::CreatePartnership'::__l1::dtor$6<br>`CPartnershipPersister::ReadAdminEmail'::__l1::dtor$1<br>`CPartnershipPersister::ReadEnterpriseId'::__l1::dtor$1<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$14<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$5<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$6<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$8<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$9<br>`CPartnershipPersister::ReadSTRING'::__l1::dtor$1<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$16<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$17<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$6<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$7<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$8<br>`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$3<br>`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$5<br>`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$6<br>`CPartnershipStateManager::CreateNewPartnership'::__l1::dtor$1<br>`CPartnershipStateManager::CreateNewPartnership'::__l1::dtor$2<br>`CPartnershipStateManager::GetDefaultSyncRootFolder'::__l1::dtor$2<br>`CPartnershipStateManager::LogPartnershipTelemetry'::__l1::dtor$1<br>`CPartnershipStateManager::LogPartnershipTelemetry'::__l1::dtor$4<br>`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$6<br>`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$7<br>`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$8<br>`CProxyProvider::CProxyProvider'::__l1::dtor$5<br>`CProxyProvider::GetChangeBatchInternal'::__l1::dtor$6<br>`CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser'::__l1::dtor$1<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$1<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$7<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$8<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$9<br>`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$6<br>`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$7<br>`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$8<br>`CRemoteTriggerFactory::CRemoteTriggerFactory'::__l1::dtor$3<br>`CRemoteTriggerFactory::~CRemoteTriggerFactory'::__l1::dtor$2<br>`CScrubbingClient::~CScrubbingClient'::__l1::dtor$1<br>`CScrubbingClient::~CScrubbingClient'::__l1::dtor$2<br>`CStagingLocationConfig::GetStagingDownloadLocation'::__l1::dtor$1<br>`CStagingLocationConfig::GetStagingLocationInternal'::__l1::dtor$13<br>`CStagingLocationConfig::GetStagingLocationInternal'::__l1::dtor$4<br>`CSyncEngineRunner::CSyncEngineRunner'::__l1::dtor$11<br>`CSyncEngineRunner::CSyncEngineRunner'::__l1::dtor$9<br>`CSyncEngineRunner::PartnershipIdExist'::__l1::dtor$1<br>`CSyncEngineRunner::SyncOnePartnership'::__l1::dtor$16<br>`CSyncEngineRunner::SyncThreadRunner'::__l1::dtor$4<br>`CSyncEngineRunner::~CSyncEngineRunner'::__l1::dtor$11<br>`CSyncEngineRunner::~CSyncEngineRunner'::__l1::dtor$9<br>`CSyncSharePartnershipManagerInternal::Advise'::__l1::dtor$2<br>`CSyncSharePartnershipManagerInternal::DiscoverServerUrl'::__l1::dtor$4<br>`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$4<br>`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$5<br>`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$7<br>`CSyncSharePartnershipManagerInternal::GetDiscoveryUrlFromEmail'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::GetUserSidFromContext'::__l1::dtor$4<br>`CSyncSharePartnershipManagerInternal::PartnershipDeleted'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::ProvisionPartnership'::__l1::dtor$8<br>`CSyncSharePartnershipManagerInternal::SyncCompleted'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::SyncProgress'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::Unadvise'::__l1::dtor$2<br>`CSyncStateManager::AddImpersonatingUser'::__l1::dtor$2<br>`CSyncStateManager::ConnectVolume'::__l1::dtor$0<br>`CSyncStateManager::ConnectVolume'::__l1::dtor$6<br>`CSyncStateManager::DiscoverServerUrl'::__l1::dtor$3<br>`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$2<br>`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$3<br>`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$6<br>`CSyncStateManager::FindImpersonatingUserSid'::__l1::dtor$2<br>`CSyncStateManager::FindUserSidFromToken'::__l1::dtor$3<br>`CSyncStateManager::FindUserStateManagerFromImpersonationContext'::__l1::dtor$1<br>`CSyncStateManager::ValidateSyncFolder'::__l1::dtor$3<br>`CTokenHelper::StringSidFromSid'::__l1::dtor$2<br>`CTokenHelper::StringSidFromToken'::__l1::dtor$1<br>`CUserStateManager::CUserStateManager'::__l1::dtor$16<br>`CUserStateManager::CUserStateManager'::__l1::dtor$18<br>`CUserStateManager::ConnectVolume'::__l1::dtor$0<br>`CUserStateManager::ConnectVolume'::__l1::dtor$3<br>`CUserStateManager::DiscoverSyncShare'::__l1::dtor$3<br>`CUserStateManager::DiscoverSyncShare'::__l1::dtor$9<br>`CUserStateManager::GetAdfsCredential'::__l1::dtor$7<br>`CUserStateManager::GetPartnershipInfoForRemoteTrigger'::__l1::dtor$10<br>`CUserStateManager::GetPartnershipInfoForRemoteTrigger'::__l1::dtor$14<br>`CUserStateManager::GetUserDeviceId'::__l1::dtor$1<br>`CUserStateManager::PerformSuspendResumeOperation'::__l1::dtor$3<br>`CUserStateManager::RunDiscovery'::__l1::dtor$2<br>`CUserStateManager::RunDiscovery'::__l1::dtor$3<br>`CUserStateManager::~CUserStateManager'::__l1::dtor$14<br>`CUserStatePersister::CUserStatePersister'::__l1::dtor$7<br>`CUserStatePersister::ReadString'::__l1::dtor$3<br>`ClientPartnership::ClientPartnership'::__l1::dtor$1<br>`ClientPartnership::ClientPartnership'::__l1::dtor$2<br>`ClientPartnership::ClientPartnership'::__l1::dtor$3<br>`ClientPartnership::ClientPartnership'::__l1::dtor$4<br>`ClientPartnership::ClientPartnership'::__l1::dtor$5<br>`ClientPartnership::ClientPartnership'::__l1::dtor$6<br>`ClientPartnership::ClientPartnership'::__l1::dtor$7<br>`ClientPartnershipDescriptor::GetHashCode'::__l1::dtor$0<br>`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$1<br>`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$2<br>`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$3<br>`EcsStack<FileRepairItem>::PushNew'::__l1::dtor$1<br>`EcsStack<FileRepairItem>::PushNew'::__l1::dtor$2<br>`FileMetadataEntryType::FileMetadataEntryType'::__l1::dtor$0<br>`GetAccountId'::__l1::dtor$1<br>`RestDownloadHelper::RestDownloadHelper'::__l1::dtor$0<br>`dynamic_atexit_destructor_for_'CEcsTokenBroker::s_strExtraParamValue''<br>`dynamic_atexit_destructor_for_'s_strConfigManagerServerId''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxInactivityLockoutIntervalPolicy''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxPasswordFailedAttemptsPolicy''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDeviceMinPasswordLengthPolicy''<br>`dynamic_atexit_destructor_for_'s_strDeviceMinPasswordLengthPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePasswordEnabledPolicy''<br>`dynamic_atexit_destructor_for_'s_strDevicePasswordEnabledPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicyArea''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicyAreaUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicyBaseUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicySourceId''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicySourceIdUri''<br>`dynamic_initializer_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMinPasswordLengthPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePasswordEnabledPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePolicyAreaUri''<br>`dynamic_initializer_for_'s_strDevicePolicySourceIdUri''<br>`std::_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*>::_Do_call'::__l1::dtor$0<br>`std::_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*>::_Move'::__l1::dtor$1<br>`std::_Ref_count_obj2<CPartnershipPersister>::_Ref_count_obj2<CPartnershipPersister><>'::__l1::dtor$0<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<HydrationStatistics_const_,unsigned_long>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<HydrationStatistics_const_,unsigned_long>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<HydrationStatistics_const_&>,std::tuple<>_>'::__l1::dtor$4<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<IUnknown_*_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<IUnknown_*_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<IUnknown_*_const_&>,std::tuple<>_>'::__l1::dtor$3<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<LocalProviderStatistics_const_,unsigned_long>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<LocalProviderStatistics_const_,unsigned_long>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<LocalProviderStatistics_const_&>,std::tuple<>_>'::__l1::dtor$4<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager_*>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager_*>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_&&>,std::tuple<>_>'::__l1::dtor$2<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_&>,std::tuple<>_>'::__l1::dtor$3<br>`std::_Uninitialized_move<PrepareBatchResponseEntry_*,std::allocator<PrepareBatchResponseEntry>_>'::__l1::dtor$1<br>`std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::substr'::__l1::dtor$0<br>`std::function<void___cdecl(CUserStateManager_*)>::function<void___cdecl(CUserStateManager_*)><<lambda_267ba28355c93b2769216461b7304cb8>,0>'::__l1::dtor$2<br>`std::operator+<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0<br>`std::operator+<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0<br>std::pair<ProtocolCommandStatistics_const_,unsigned_long>::~pair<ProtocolCommandStatistics_const_,unsigned_long><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,ATL::CComPtr<ISyncServiceTask>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,ATL::CComPtr<ISyncServiceTask>_><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<CPartnershipStateManager,std::default_delete<CPartnershipStateManager>_>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<CPartnershipStateManager,std::default_delete<CPartnershipStateManager>_>_><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<PartnershipSyncState,std::default_delete<PartnershipSyncState>_>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<PartnershipSyncState,std::default_delete<PartnershipSyncState>_>_></details>|<lambda_0374aa0a5d1201b2358c6bce99369c58>::<lambda_invoker_cdecl><br><lambda_aa194dc0bf891154933407eb98fb868a>::<lambda_invoker_cdecl>|
|paramcount|1|1|
|`address`|180008fe8|18001ba1c|
|`sig`|void __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)|void __thiscall OnTimer(EnabledStateManager * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### 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>_> Called Diff


```diff
--- std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> called
+++ wil::details::EnabledStateManager::OnTimer called
@@ -0,0 +1,3 @@
+wil::details::EnabledStateManager::RecordCachedUsageUnderLock
+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::srwlock::lock_exclusive
```


### std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> Calling Diff


```diff
--- std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> calling
+++ wil::details::EnabledStateManager::OnTimer calling
@@ -1,480 +1,2 @@
-<lambda_1fa1df50502849ef897a4ecc920996a8>::operator()
-<lambda_267ba28355c93b2769216461b7304cb8>::~<lambda_267ba28355c93b2769216461b7304cb8>
-<lambda_6d980eb8f51d8dfc2ee499e9b143ddd3>::operator()
-AuthenticationInfo::~AuthenticationInfo
-BasePartnershipDescriptor::~BasePartnershipDescriptor
-BoundedString<20>::~BoundedString<20>
-CChangeTrackerWatcher::~CChangeTrackerWatcher
-CChunkedFileInfo::~CChunkedFileInfo
-CCloudFileSystemApplier::CommitStagedFile
-CCloudFileSystemApplier::DeleteGhostsRecursive
-CCloudFileSystemApplier::HydratePlaceholder
-CCloudFileSystemApplier::NotifyStagedFileDownloadFailure
-CCloudFileSystemApplier::RestartFileDownload
-CCloudFileSystemInterface::ConsumeChange
-CCloudFilesDownloadProgressCallback::~CCloudFilesDownloadProgressCallback
-CCloudFilesManager::CancelFetchData
-CCloudFilesManager::ConnectSyncRoot
-CCloudFilesManager::FetchData
-CCloudFilesManager::RegisterSyncRoot
-CCloudFilesManager::UnregisterSyncRoot
-CCloudFilesManager::~CCloudFilesManager
-CDirectHydrateCommitInfo::~CDirectHydrateCommitInfo
-CEcsAdfs::ExtractAuthorizationCode
-CEcsAdfs::GetAuthorizationCode
-CEcsAdfs::GetFullAuthorizationUri
-CEcsAdfs::GetTokenBody
-CEcsAdfs::GetTokens
-CEcsAdfs::JsonCallback::SimpleValue
-CEcsAdfs::JsonCallback::~JsonCallback
-CEcsAdfs::ResolveAuthRequestParameters2
-CEcsAdfsCredential::~CEcsAdfsCredential
-CEcsBatch::GenerateStageFileName
-CEcsBatch::InsertFiles
-CEcsBatch::SerializeToStream
-CEcsClientNamespaceUtil::ConfigureWorkFoldersRegItemCLSIDLocalizedName
-CEcsClientNamespaceUtil::ConfigureWorkFoldersShellRegistryThreshold
-CEcsClientNamespaceUtil::NotifyWorkFolderRegItemChange
-CEcsClientNamespaceUtil::RegisterWorkfoldersWithShellThreshold
-CEcsConcurrencyBlobReader::OpenFileHandle
-CEcsCredentialFactory::CreateCredential
-CEcsHostServiceModule::Handler
-CEcsOpLockReader::~CEcsOpLockReader
-CEcsPath::ConvertToLongPath
-CEcsPath::DeleteDirectoryRecursive
-CEcsPath::GetCanonicalPath
-CEcsPath::GetVolumeNameForPathName
-CEcsPath::IsPathOnMountPoint
-CEcsPath::IsPathOnSystemDrive
-CEcsPath::IsPathParent
-CEcsPolicyHelper::GetClientDomainFQDN
-CEcsProtectMessage::ProtectMessage
-CEcsProtocolClient::~CEcsProtocolClient
-CEcsTelemetry::GetHashedRootDnsName
-CEcsTokenBroker::GetAccessToken
-CEcsTokenBroker::GetExtraParameterValue
-CEcsTokenBroker::ResolveAuthRequestParameters
-CEcsUnkImpl<CEcsProtocolClient,IEcsProtocolClient,`anonymous_namespace'::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull>::CreateInstance<unsigned_short_const_*,std::nullptr_t,std::nullptr_t,std::nullptr_t>
-CEcsUploadChunker::SwitchToNextFileIfNeeded
-CEcsUriHelper::PrepareUri
-CEcsUriHelper::UploadBatchesUri
-CEcsWebRequest::BuildUploadRequest
-CEcsWebRequest::DownloadSyncChangeBatch
-CEcsWebRequest::GetDiscoverSyncShare
-CEcsWebRequest::GetDiscoveryServerUrl
-CEcsWebRequest::GetServerCapabilities
-CEcsWebRequest::GetServerChanges
-CEcsWebRequest::GetSyncKnowledge
-CEcsWebRequest::GetUserConfiguration
-CEcsWebRequest::LogServerCapabilitiesTelemetry
-CEcsWebRequest::ParseDownloadSyncChangeBatch
-CEcsWebRequest::PollForChanges
-CEcsWebRequest::PollForChangesWithRegistration
-CEcsWebRequest::PrepareSyncChangeBatch
-CEcsWebRequest::PutSession
-CEcsWebRequest::PutSyncKnowledge
-CEcsWebRequest::RegisterNotification
-CEcsWebRequest::ResolveSyncUri
-CEcsWebRequest::SendBatchDownloadRequest
-CEcsWebRequest::UnifiedUploadRequestType::~UnifiedUploadRequestType
-CEcsWebRequest::UploadSyncChangeBatch
-CEcsWebRequest::~CEcsWebRequest
-CEcsWinHttpClient::ChooseAuthScheme
-CEcsWinHttpClient::ConstructHeaders
-CEcsWinHttpClient::ExecuteRequestInternal
-CEcsWinHttpClient::GetAccessTokenWithTokenBroker
-CEcsWinHttpClient::GetAuthenticationParameters
-CEcsWinHttpClient::GetUpdatedAdfsCredentials
-CEcsWinHttpClient::HandleHttpRequestError
-CEcsWinHttpClient::OpenRequest
-CEcsWinHttpClient::ParseServerUrl
-CEcsWinHttpClient::RefreshAdfsCredentials
-CEcsWinHttpClient::SetAdfsCredentials
-CEcsWinHttpClient::SetGenericCredentials
-CEcsWinHttpClient::UpdateAuthenticationParameters
-CEcsWinHttpClient::ValidateAndSaveAdfsParams
-CEcsWinHttpClient::WriteAdfsTransientRetryCount
-CEcsWinHttpClient::~CEcsWinHttpClient
-CFileDownloadManager::~CFileDownloadManager
-CFileDownloadRunner::DownloadFileInternal
-CFileDownloadRunner::GetFileInfoFromCachedKnowledge
-CFileDownloadRunner::GetFileInfoFromChangeBatch
-CFileDownloadRunner::UpdateServerVersionFromChangeBatch
-CFileDownloadRunner::~CFileDownloadRunner
-CFileDownloadTask::GetAuthenticationInfo
-CFileDownloadTask::GetSyncSharePolicy
-CFileDownloadTask::ValidatePolicy
-CFileDownloadTask::~CFileDownloadTask
-CFspCloudFileSystemReader::~CFspCloudFileSystemReader
-CPartnershipIterator::~CPartnershipIterator
-CPartnershipPersister::CreatePartnership
-CPartnershipPersister::PersistChangeTrackingGuid
-CPartnershipPersister::ReadPartnershipDescriptor
-CPartnershipPersister::UseRegKey
-CPartnershipPersister::~CPartnershipPersister
-CPartnershipStateManager::ConnectVolumeIfNeeded
-CPartnershipStateManager::DisconnectVolumeIfNeeded
-CPartnershipStateManager::LogPartnershipTelemetry
-CPartnershipStateManager::~CPartnershipStateManager
-CProtocolClientFactory::CreateEcsProtocolClient
-CProxyProvider::GetChangeBatchInternal
-CProxyProvider::~CProxyProvider
-CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser
-CRemoteChangeTrigger::PollServer
-CRemoteChangeTrigger::PollServerInternal
-CRemoteChangeTrigger::PollingThreadCallback
-CRemoteChangeTrigger::~CRemoteChangeTrigger
-CRemoteTriggerFactory::~CRemoteTriggerFactory
-CReplaceFileCommitInfo::~CReplaceFileCommitInfo
-CScrubbingClient::~CScrubbingClient
-CStagingArea::CreateStagingFile
-CStagingLocationConfig::GetStagingLocationInternal
-CSyncEngineRunner::FindNextPartnershipToSync
-CSyncEngineRunner::PartnershipIdExist
-CSyncEngineRunner::RegisterPartnershipForSync
-CSyncEngineRunner::RemovePartnershipForSync
-CSyncEngineRunner::RevokePartnership
-CSyncEngineRunner::ShouldSyncThisPartnership
-CSyncEngineRunner::SyncOnePartnership
-CSyncEngineRunner::SyncThreadRunner
-CSyncEngineRunner::TriggerSync
-CSyncEngineRunner::UpdateAdfsCredentials
-CSyncEngineRunner::UpdateUserConfiguration
-CSyncEngineRunner::WaitSyncCompleteForPartnership
-CSyncEngineRunner::~CSyncEngineRunner
-CSyncSharePartnershipManagerInternal::Advise
-CSyncSharePartnershipManagerInternal::ClearCachedCredentials
-CSyncSharePartnershipManagerInternal::DeletePartnership
-CSyncSharePartnershipManagerInternal::DiscoverServerUrl
-CSyncSharePartnershipManagerInternal::DiscoverSyncTarget
-CSyncSharePartnershipManagerInternal::GetDiscoveryUrlFromEmail
-CSyncSharePartnershipManagerInternal::GetPartnership
-CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipAuthenticationMethod
-CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipItemStatusEnum
-CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipSetting
-CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipStatus
-CSyncSharePartnershipManagerInternal::PartnershipDeleted
-CSyncSharePartnershipManagerInternal::ProvisionPartnership
-CSyncSharePartnershipManagerInternal::Resume
-CSyncSharePartnershipManagerInternal::SetAdfsCredential
-CSyncSharePartnershipManagerInternal::SetConfiguredByPolicy
-CSyncSharePartnershipManagerInternal::SetGenericCredential
-CSyncSharePartnershipManagerInternal::SetGhostingPolicy
-CSyncSharePartnershipManagerInternal::SetMeteredNetworkSetting
-CSyncSharePartnershipManagerInternal::Suspend
-CSyncSharePartnershipManagerInternal::SyncCompleted
-CSyncSharePartnershipManagerInternal::SyncProgress
-CSyncSharePartnershipManagerInternal::SyncStarted
-CSyncSharePartnershipManagerInternal::TriggerSync
-CSyncSharePartnershipManagerInternal::Unadvise
-CSyncSharePartnershipManagerInternal::ValidateSyncLocalFolder
-CSyncStateManager::ConnectVolume
-CSyncStateManager::DisconnectVolume
-CSyncStateManager::DiscoverServerUrl
-CSyncStateManager::DiscoverSyncShare
-CSyncStateManager::FindUserStateManagerFromImpersonationContext
-CSyncStateManager::FindUserStateManagerFromImpersonationContext
-CSyncStateManager::ValidateSyncFolder
-CUserStateManager::ConnectVolume
-CUserStateManager::CreatePartnership
-CUserStateManager::DeletePartnership
-CUserStateManager::DisconnectVolume
-CUserStateManager::DiscoverServerUrl
-CUserStateManager::DiscoverSyncShare
-CUserStateManager::FindPartnershipById
-CUserStateManager::GetAdfsCredential
-CUserStateManager::GetPartnershipById
-CUserStateManager::GetPartnershipInfoForRemoteTrigger
-CUserStateManager::GetUserDeviceId
-CUserStateManager::LoadPartnerships
-CUserStateManager::PerformSuspendResumeOperation
-CUserStateManager::RunDiscovery
-CUserStateManager::SetAdfsCredential
-CUserStateManager::SetAdfsCredentialInternal
-CUserStateManager::TriggerSync
-CUserStateManager::ValidateCredential
-CUserStateManager::~CUserStateManager
-CUserStatePersister::CUserStatePersister
-CUserStatePersister::ReadAdfsAuthenticationInfo
-CWatcherFactory::RemoveSearchIndexOnExpandedLocalPath
-ClientPartnership::~ClientPartnership
-ClientPartnershipDescriptor::~ClientPartnershipDescriptor
-DES_FILE_INFO::~DES_FILE_INFO
-DeserializeObject
-FileMetadataEntryType::~FileMetadataEntryType
-FileRepairItem::~FileRepairItem
-GetAccountId
-GetUserConfigurationResponseType::~GetUserConfigurationResponseType
-JsonReader::ReadObject
-JsonReader::ReadString
-JsonReader::ReadValue
-PollPartnershipParameter::~PollPartnershipParameter
-PrepareBatchResponseEntry::~PrepareBatchResponseEntry
-ProtocolTelemetryHelper
-ProxyProviderFactory::~ProxyProviderFactory
-RestDownloadHelper::CollectFiles
-RestDownloadHelper::CommitCurrentFile
-RestDownloadHelper::~RestDownloadHelper
-SyncAsClientRunner::CancelSync
-SyncAsClientRunner::SyncPartnership
-VolumeArrivalContext::~VolumeArrivalContext
-`<lambda_ff148baa53fa9d9059ab7578e50d9930>::operator()'::__l1::dtor$0
-`AuthenticationInfo::AuthenticationInfo'::__l1::dtor$0
-`AuthenticationInfo::AuthenticationInfo'::__l1::dtor$1
-`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$1
-`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$2
-`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$3
-`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$4
-`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$5
-`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$6
-`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$7
-`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$8
-`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$9
-`CChangeTrackerWatcher::CChangeTrackerWatcher'::__l1::dtor$6
-`CChangeTrackerWatcher::~CChangeTrackerWatcher'::__l1::dtor$6
-`CCloudFilesDownloadProgressCallback::~CCloudFilesDownloadProgressCallback'::__l1::dtor$0
-`CCloudFilesManager::CCloudFilesManager'::__l1::dtor$3
-`CCloudFilesManager::ConnectSyncRoot'::__l1::dtor$4
-`CCloudFilesManager::~CCloudFilesManager'::__l1::dtor$3
-`CEcsAdfs::GetFullAuthorizationUri'::__l1::dtor$3
-`CEcsAdfs::GetTokens'::__l1::dtor$10
-`CEcsAdfs::GetTokens'::__l1::dtor$11
-`CEcsAdfs::GetTokens'::__l1::dtor$13
-`CEcsAdfs::GetTokens'::__l1::dtor$15
-`CEcsAdfs::GetTokens'::__l1::dtor$2
-`CEcsAdfs::GetTokens'::__l1::dtor$21
-`CEcsAdfs::GetTokens'::__l1::dtor$22
-`CEcsAdfs::GetTokens'::__l1::dtor$23
-`CEcsAdfs::GetTokens'::__l1::dtor$26
-`CEcsAdfs::GetTokens'::__l1::dtor$27
-`CEcsAdfs::GetTokens'::__l1::dtor$28
-`CEcsAdfs::GetTokens'::__l1::dtor$29
-`CEcsAdfs::GetTokens'::__l1::dtor$3
-`CEcsAdfs::GetTokens'::__l1::dtor$30
-`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$10
-`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$11
-`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$13
-`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$14
-`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$8
-`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$9
-`CEcsAdfsCredential::CEcsAdfsCredential'::__l1::dtor$4
-`CEcsBatch::GenerateStageFileName'::__l1::dtor$3
-`CEcsBatch::InsertFiles'::__l1::dtor$6
-`CEcsBatch::InsertFiles'::__l1::dtor$7
-`CEcsGuid::ToString'::__l1::dtor$0
-`CEcsHostServiceModule::Handler'::__l1::dtor$11
-`CEcsHostServiceModule::Handler'::__l1::dtor$13
-`CEcsHostServiceModule::Handler'::__l1::dtor$20
-`CEcsHostServiceModule::Handler'::__l1::dtor$21
-`CEcsHostServiceModule::VolumeArrivalThreadProc'::__l1::dtor$2
-`CEcsParamParser::AddOrRemoveParam'::__l1::dtor$0
-`CEcsPath::ConcatenatePaths'::__l1::dtor$0
-`CEcsPath::ConvertToLongPath'::__l1::dtor$1
-`CEcsPath::GetVolumeNameForPathName'::__l1::dtor$1
-`CEcsPolicyHelper::GetClientDomainFQDN'::__l1::dtor$1
-`CEcsProtocolClient::CEcsProtocolClient'::__l1::dtor$3
-`CEcsProtocolClient::CancelRequest'::__l1::dtor$0
-`CEcsProtocolClient::DownloadSyncBatchData'::__l1::dtor$0
-`CEcsRegKey::GetString'::__l1::dtor$1
-`CEcsStringUtil::DelimitedStringToVector<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0
-`CEcsStringUtil::Utf8ToUtf16'::__l1::dtor$1
-`CEcsTokenBroker::GetAccessToken'::__l1::dtor$1
-`CEcsTokenBroker::GetAccessToken'::__l1::dtor$10
-`CEcsTokenBroker::GetAccessToken'::__l1::dtor$18
-`CEcsTokenBroker::GetAccessToken'::__l1::dtor$19
-`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$10
-`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$6
-`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$9
-`CEcsUnkImpl<CCloudFilesDownloadProgressCallback,ISyncShareManagerProgressCallback,IDataTransferProgressExt,`anonymous_namespace'::CNull,A0x02b59dc1::CNull,A0x02b59dc1::CNull,A0x02b59dc1::CNull>::CreateInstance<_LARGE_INTEGER,unsigned_short_const_*,unsigned_long>'::__l1::dtor$2
-`CEcsUnkImpl<CDirectHydrateCommitInfo,IDirectHydrateCommitInfo,`anonymous_namespace'::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull>::CreateInstance<_LARGE_INTEGER,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$2
-`CEcsUnkImpl<CReplaceFileCommitInfo,IReplaceFileCommitInfo,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$2
-`CEcsUnkImpl<CReplaceFileCommitInfo,IReplaceFileCommitInfo,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$3
-`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$2
-`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$3
-`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$4
-`CEcsUploadChunker::SwitchToNextFileIfNeeded'::__l1::dtor$8
-`CEcsUriHelper::DownloadBatchesUri'::__l1::dtor$0
-`CEcsUriHelper::PrepareUri'::__l1::dtor$1
-`CEcsUtility::GetMachineDomainFQDN'::__l1::dtor$2
-`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$3
-`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$4
-`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$5
-`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$6
-`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$7
-`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$8
-`CEcsWebRequest::GetDiscoverSyncShare'::__l1::dtor$8
-`CEcsWebRequest::GetUserConfiguration'::__l1::dtor$10
-`CEcsWebRequest::LogServerCapabilitiesTelemetry'::__l1::dtor$8
-`CEcsWebRequest::PutSession'::__l1::dtor$4
-`CEcsWinHttpClient::AppendQueryParameters'::__l1::dtor$1
-`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$1
-`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$10
-`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$11
-`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$2
-`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$4
-`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$5
-`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$6
-`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$7
-`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$8
-`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$9
-`CEcsWinHttpClient::ValidateAndSaveAdfsParams'::__l1::dtor$0
-`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$10
-`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$5
-`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$6
-`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$7
-`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$8
-`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$9
-`CFileDownloadManager::CFileDownloadManager'::__l1::dtor$1
-`CFileDownloadManager::CFileDownloadManager'::__l1::dtor$13
-`CFileDownloadRunner::CFileDownloadRunner'::__l1::dtor$3
-`CFileDownloadRunner::GetFileInfoFromCachedKnowledge'::__l1::dtor$11
-`CFspCloudFileSystemReader::CFspCloudFileSystemReader'::__l1::dtor$2
-`CPartnershipIterator::CPartnershipIterator'::__l1::dtor$3
-`CPartnershipIterator::CPartnershipIterator'::__l1::dtor$4
-`CPartnershipIterator::~CPartnershipIterator'::__l1::dtor$3
-`CPartnershipPersister::CreatePartnership'::__l1::dtor$1
-`CPartnershipPersister::CreatePartnership'::__l1::dtor$6
-`CPartnershipPersister::ReadAdminEmail'::__l1::dtor$1
-`CPartnershipPersister::ReadEnterpriseId'::__l1::dtor$1
-`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$14
-`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$5
-`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$6
-`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$8
-`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$9
-`CPartnershipPersister::ReadSTRING'::__l1::dtor$1
-`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$16
-`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$17
-`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$6
-`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$7
-`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$8
-`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$3
-`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$5
-`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$6
-`CPartnershipStateManager::CreateNewPartnership'::__l1::dtor$1
-`CPartnershipStateManager::CreateNewPartnership'::__l1::dtor$2
-`CPartnershipStateManager::GetDefaultSyncRootFolder'::__l1::dtor$2
-`CPartnershipStateManager::LogPartnershipTelemetry'::__l1::dtor$1
-`CPartnershipStateManager::LogPartnershipTelemetry'::__l1::dtor$4
-`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$6
-`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$7
-`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$8
-`CProxyProvider::CProxyProvider'::__l1::dtor$5
-`CProxyProvider::GetChangeBatchInternal'::__l1::dtor$6
-`CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser'::__l1::dtor$1
-`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$1
-`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$7
-`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$8
-`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$9
-`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$6
-`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$7
-`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$8
-`CRemoteTriggerFactory::CRemoteTriggerFactory'::__l1::dtor$3
-`CRemoteTriggerFactory::~CRemoteTriggerFactory'::__l1::dtor$2
-`CScrubbingClient::~CScrubbingClient'::__l1::dtor$1
-`CScrubbingClient::~CScrubbingClient'::__l1::dtor$2
-`CStagingLocationConfig::GetStagingDownloadLocation'::__l1::dtor$1
-`CStagingLocationConfig::GetStagingLocationInternal'::__l1::dtor$13
-`CStagingLocationConfig::GetStagingLocationInternal'::__l1::dtor$4
-`CSyncEngineRunner::CSyncEngineRunner'::__l1::dtor$11
-`CSyncEngineRunner::CSyncEngineRunner'::__l1::dtor$9
-`CSyncEngineRunner::PartnershipIdExist'::__l1::dtor$1
-`CSyncEngineRunner::SyncOnePartnership'::__l1::dtor$16
-`CSyncEngineRunner::SyncThreadRunner'::__l1::dtor$4
-`CSyncEngineRunner::~CSyncEngineRunner'::__l1::dtor$11
-`CSyncEngineRunner::~CSyncEngineRunner'::__l1::dtor$9
-`CSyncSharePartnershipManagerInternal::Advise'::__l1::dtor$2
-`CSyncSharePartnershipManagerInternal::DiscoverServerUrl'::__l1::dtor$4
-`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$4
-`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$5
-`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$7
-`CSyncSharePartnershipManagerInternal::GetDiscoveryUrlFromEmail'::__l1::dtor$1
-`CSyncSharePartnershipManagerInternal::GetUserSidFromContext'::__l1::dtor$4
-`CSyncSharePartnershipManagerInternal::PartnershipDeleted'::__l1::dtor$1
-`CSyncSharePartnershipManagerInternal::ProvisionPartnership'::__l1::dtor$8
-`CSyncSharePartnershipManagerInternal::SyncCompleted'::__l1::dtor$1
-`CSyncSharePartnershipManagerInternal::SyncProgress'::__l1::dtor$1
-`CSyncSharePartnershipManagerInternal::Unadvise'::__l1::dtor$2
-`CSyncStateManager::AddImpersonatingUser'::__l1::dtor$2
-`CSyncStateManager::ConnectVolume'::__l1::dtor$0
-`CSyncStateManager::ConnectVolume'::__l1::dtor$6
-`CSyncStateManager::DiscoverServerUrl'::__l1::dtor$3
-`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$2
-`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$3
-`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$6
-`CSyncStateManager::FindImpersonatingUserSid'::__l1::dtor$2
-`CSyncStateManager::FindUserSidFromToken'::__l1::dtor$3
-`CSyncStateManager::FindUserStateManagerFromImpersonationContext'::__l1::dtor$1
-`CSyncStateManager::ValidateSyncFolder'::__l1::dtor$3
-`CTokenHelper::StringSidFromSid'::__l1::dtor$2
-`CTokenHelper::StringSidFromToken'::__l1::dtor$1
-`CUserStateManager::CUserStateManager'::__l1::dtor$16
-`CUserStateManager::CUserStateManager'::__l1::dtor$18
-`CUserStateManager::ConnectVolume'::__l1::dtor$0
-`CUserStateManager::ConnectVolume'::__l1::dtor$3
-`CUserStateManager::DiscoverSyncShare'::__l1::dtor$3
-`CUserStateManager::DiscoverSyncShare'::__l1::dtor$9
-`CUserStateManager::GetAdfsCredential'::__l1::dtor$7
-`CUserStateManager::GetPartnershipInfoForRemoteTrigger'::__l1::dtor$10
-`CUserStateManager::GetPartnershipInfoForRemoteTrigger'::__l1::dtor$14
-`CUserStateManager::GetUserDeviceId'::__l1::dtor$1
-`CUserStateManager::PerformSuspendResumeOperation'::__l1::dtor$3
-`CUserStateManager::RunDiscovery'::__l1::dtor$2
-`CUserStateManager::RunDiscovery'::__l1::dtor$3
-`CUserStateManager::~CUserStateManager'::__l1::dtor$14
-`CUserStatePersister::CUserStatePersister'::__l1::dtor$7
-`CUserStatePersister::ReadString'::__l1::dtor$3
-`ClientPartnership::ClientPartnership'::__l1::dtor$1
-`ClientPartnership::ClientPartnership'::__l1::dtor$2
-`ClientPartnership::ClientPartnership'::__l1::dtor$3
-`ClientPartnership::ClientPartnership'::__l1::dtor$4
-`ClientPartnership::ClientPartnership'::__l1::dtor$5
-`ClientPartnership::ClientPartnership'::__l1::dtor$6
-`ClientPartnership::ClientPartnership'::__l1::dtor$7
-`ClientPartnershipDescriptor::GetHashCode'::__l1::dtor$0
-`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$1
-`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$2
-`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$3
-`EcsStack<FileRepairItem>::PushNew'::__l1::dtor$1
-`EcsStack<FileRepairItem>::PushNew'::__l1::dtor$2
-`FileMetadataEntryType::FileMetadataEntryType'::__l1::dtor$0
-`GetAccountId'::__l1::dtor$1
-`RestDownloadHelper::RestDownloadHelper'::__l1::dtor$0
-`dynamic_atexit_destructor_for_'CEcsTokenBroker::s_strExtraParamValue''
-`dynamic_atexit_destructor_for_'s_strConfigManagerServerId''
-`dynamic_atexit_destructor_for_'s_strDeviceMaxInactivityLockoutIntervalPolicy''
-`dynamic_atexit_destructor_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''
-`dynamic_atexit_destructor_for_'s_strDeviceMaxPasswordFailedAttemptsPolicy''
-`dynamic_atexit_destructor_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''
-`dynamic_atexit_destructor_for_'s_strDeviceMinPasswordLengthPolicy''
-`dynamic_atexit_destructor_for_'s_strDeviceMinPasswordLengthPolicyUri''
-`dynamic_atexit_destructor_for_'s_strDevicePasswordEnabledPolicy''
-`dynamic_atexit_destructor_for_'s_strDevicePasswordEnabledPolicyUri''
-`dynamic_atexit_destructor_for_'s_strDevicePolicyArea''
-`dynamic_atexit_destructor_for_'s_strDevicePolicyAreaUri''
-`dynamic_atexit_destructor_for_'s_strDevicePolicyBaseUri''
-`dynamic_atexit_destructor_for_'s_strDevicePolicySourceId''
-`dynamic_atexit_destructor_for_'s_strDevicePolicySourceIdUri''
-`dynamic_initializer_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''
-`dynamic_initializer_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''
-`dynamic_initializer_for_'s_strDeviceMinPasswordLengthPolicyUri''
-`dynamic_initializer_for_'s_strDevicePasswordEnabledPolicyUri''
-`dynamic_initializer_for_'s_strDevicePolicyAreaUri''
-`dynamic_initializer_for_'s_strDevicePolicySourceIdUri''
-`std::_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*>::_Do_call'::__l1::dtor$0
-`std::_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*>::_Move'::__l1::dtor$1
-`std::_Ref_count_obj2<CPartnershipPersister>::_Ref_count_obj2<CPartnershipPersister><>'::__l1::dtor$0
-`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<HydrationStatistics_const_,unsigned_long>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<HydrationStatistics_const_,unsigned_long>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<HydrationStatistics_const_&>,std::tuple<>_>'::__l1::dtor$4
-`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<IUnknown_*_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<IUnknown_*_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<IUnknown_*_const_&>,std::tuple<>_>'::__l1::dtor$3
-`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<LocalProviderStatistics_const_,unsigned_long>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<LocalProviderStatistics_const_,unsigned_long>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<LocalProviderStatistics_const_&>,std::tuple<>_>'::__l1::dtor$4
-`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager_*>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager_*>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_&&>,std::tuple<>_>'::__l1::dtor$2
-`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_&>,std::tuple<>_>'::__l1::dtor$3
-`std::_Uninitialized_move<PrepareBatchResponseEntry_*,std::allocator<PrepareBatchResponseEntry>_>'::__l1::dtor$1
-`std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::substr'::__l1::dtor$0
-`std::function<void___cdecl(CUserStateManager_*)>::function<void___cdecl(CUserStateManager_*)><<lambda_267ba28355c93b2769216461b7304cb8>,0>'::__l1::dtor$2
-`std::operator+<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0
-`std::operator+<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0
-std::pair<ProtocolCommandStatistics_const_,unsigned_long>::~pair<ProtocolCommandStatistics_const_,unsigned_long>
-std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,ATL::CComPtr<ISyncServiceTask>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,ATL::CComPtr<ISyncServiceTask>_>
-std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>
-std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<CPartnershipStateManager,std::default_delete<CPartnershipStateManager>_>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<CPartnershipStateManager,std::default_delete<CPartnershipStateManager>_>_>
-std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<PartnershipSyncState,std::default_delete<PartnershipSyncState>_>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<PartnershipSyncState,std::default_delete<PartnershipSyncState>_>_>
+<lambda_0374aa0a5d1201b2358c6bce99369c58>::<lambda_invoker_cdecl>
+<lambda_aa194dc0bf891154933407eb98fb868a>::<lambda_invoker_cdecl>
```


### 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>_> Diff


```diff
--- std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
+++ wil::details::EnabledStateManager::OnTimer
@@ -1,21 +1,27 @@
 
-/* public: __cdecl std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class
-   std::allocator<unsigned short> >::~basic_string<unsigned short,struct std::char_traits<unsigned
-   short>,class std::allocator<unsigned short> >(void) __ptr64 */
+/* public: void __cdecl wil::details::EnabledStateManager::OnTimer(void) __ptr64 */
 
-void __thiscall
-std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::
-~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-          (basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>
-           *this)
+void __thiscall wil::details::EnabledStateManager::OnTimer(EnabledStateManager *this)
 
 {
-  if (7 < *(ulonglong *)(this + 0x18)) {
-    _Deallocate<16,0>(*(void **)this,*(ulonglong *)(this + 0x18) * 2 + 2);
+  unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>
+  *puVar1;
+  unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>
+  local_res8 [32];
+  
+  if (*(int *)this != 0) {
+    puVar1 = local_res8;
+    srwlock::lock_exclusive((srwlock *)(this + 8));
+    if (*(int *)this != 0) {
+      RecordCachedUsageUnderLock(this,puVar1);
+      this[0x18] = (EnabledStateManager)0x0;
+    }
+    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_res8);
   }
-  *(undefined8 *)(this + 0x18) = 7;
-  *(undefined8 *)(this + 0x10) = 0;
-  *(undefined2 *)this = 0;
   return;
 }
 

```


## wil::details_abi::heap_buffer::~heap_buffer

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|code,name,fullname,refcount,length,sig,address,calling,called,parent|
|ratio|0.62|
|i_ratio|0.29|
|m_ratio|0.86|
|b_ratio|0.29|
|match_types|Implied Match|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|`name`|~heap_buffer|~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>|
|`fullname`|wil::details_abi::heap_buffer::~heap_buffer|wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>|
|`refcount`|15|9|
|`length`|24|23|
|`called`|wistd::unique_ptr<void,wil::process_heap_deleter>::reset|wil::details::WilApi_UnsubscribeFeatureStateChangeNotification|
|`calling`|<details><summary>Expand for full list:<br>`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$12<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$8<br>`wil::details_abi::RawUsageIndex::RawUsageIndex'::__l1::dtor$0<br>`wil::details_abi::RawUsageIndex::RecordUsage'::__l1::dtor$0<br>`wil::details_abi::RawUsageIndex::~RawUsageIndex'::__l1::dtor$0<br>`wil::details_abi::SubscriptionList::SubscriptionList'::__l1::dtor$2<br>`wil::details_abi::heap_vector<wil::details_abi::SubscriptionList::Subscription>::~heap_vector<wil::details_abi::SubscriptionList::Subscription>'::__l1::dtor$0<br>`wistd::swap_wil<wil::details_abi::heap_buffer>'::__l1::dtor$0<br>wil::details::FeatureStateManager::~FeatureStateManager<br>wil::details_abi::RawUsageIndex::RecordUsage<br>wil::details_abi::RawUsageIndex::~RawUsageIndex</summary>wil::details_abi::SubscriptionList::~SubscriptionList<br>wil::details_abi::heap_vector<wil_details_FeatureUsageSRUM>::~heap_vector<wil_details_FeatureUsageSRUM><br>wistd::swap_wil<wil::details_abi::heap_buffer></details>|`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$10<br>`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$11<br>`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$5<br>`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$6<br>`wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION___*,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION___*),&wil::details::WilApi_UnsubscribeFeatureStateChangeNotification,wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION___*,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION___*),&wil::details::WilApi_UnsubscribeFeatureStateChangeNotification,wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,0,std::nullptr_t>_>_>'::__l1::dtor$0<br>wil::details::EnabledStateManager::~EnabledStateManager<br>wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>|
|paramcount|1|1|
|`address`|180012008|180011e80|
|`sig`|void __thiscall ~heap_buffer(heap_buffer * this)|void __thiscall ~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>(unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### wil::details_abi::heap_buffer::~heap_buffer Called Diff


```diff
--- wil::details_abi::heap_buffer::~heap_buffer called
+++ wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_> called
@@ -1 +1 @@
-wistd::unique_ptr<void,wil::process_heap_deleter>::reset
+wil::details::WilApi_UnsubscribeFeatureStateChangeNotification
```


### wil::details_abi::heap_buffer::~heap_buffer Calling Diff


```diff
--- wil::details_abi::heap_buffer::~heap_buffer calling
+++ wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_> calling
@@ -1,14 +1,7 @@
-`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$12
-`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$8
-`wil::details_abi::RawUsageIndex::RawUsageIndex'::__l1::dtor$0
-`wil::details_abi::RawUsageIndex::RecordUsage'::__l1::dtor$0
-`wil::details_abi::RawUsageIndex::~RawUsageIndex'::__l1::dtor$0
-`wil::details_abi::SubscriptionList::SubscriptionList'::__l1::dtor$2
-`wil::details_abi::heap_vector<wil::details_abi::SubscriptionList::Subscription>::~heap_vector<wil::details_abi::SubscriptionList::Subscription>'::__l1::dtor$0
-`wistd::swap_wil<wil::details_abi::heap_buffer>'::__l1::dtor$0
-wil::details::FeatureStateManager::~FeatureStateManager
-wil::details_abi::RawUsageIndex::RecordUsage
-wil::details_abi::RawUsageIndex::~RawUsageIndex
-wil::details_abi::SubscriptionList::~SubscriptionList
-wil::details_abi::heap_vector<wil_details_FeatureUsageSRUM>::~heap_vector<wil_details_FeatureUsageSRUM>
-wistd::swap_wil<wil::details_abi::heap_buffer>
+`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$10
+`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$11
+`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$5
+`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$6
+`wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION___*,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION___*),&wil::details::WilApi_UnsubscribeFeatureStateChangeNotification,wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION___*,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION___*),&wil::details::WilApi_UnsubscribeFeatureStateChangeNotification,wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,FEATURE_STATE_CHANGE_SUBSCRIPTION___*,0,std::nullptr_t>_>_>'::__l1::dtor$0
+wil::details::EnabledStateManager::~EnabledStateManager
+wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>_>
```


### wil::details_abi::heap_buffer::~heap_buffer Diff


```diff
--- wil::details_abi::heap_buffer::~heap_buffer
+++ wil::details::unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
@@ -1,11 +1,30 @@
 
-/* public: __cdecl wil::details_abi::heap_buffer::~heap_buffer(void) __ptr64 */
+/* public: __cdecl wil::details::unique_storage<struct wil::details::resource_policy<struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,void (__cdecl*)(struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64),&void __cdecl
+   wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64),struct wistd::integral_constant<unsigned
+   __int64,0>,struct FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,0,std::nullptr_t> >::~unique_storage<struct
+   wil::details::resource_policy<struct FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,void
+   (__cdecl*)(struct FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64),&void __cdecl
+   wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64),struct wistd::integral_constant<unsigned
+   __int64,0>,struct FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,struct
+   FEATURE_STATE_CHANGE_SUBSCRIPTION__ * __ptr64,0,std::nullptr_t> >(void) __ptr64 */
 
-void __thiscall wil::details_abi::heap_buffer::~heap_buffer(heap_buffer *this)
+void __thiscall
+wil::details::
+unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
+::
+~unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
+          (unique_storage<wil::details::resource_policy<FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,void_(__cdecl*)(FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),&void___cdecl_wil::details::WilApi_UnsubscribeFeatureStateChangeNotification(struct_FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64),wistd::integral_constant<unsigned___int64,0>,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,FEATURE_STATE_CHANGE_SUBSCRIPTION__*___ptr64,0,std::nullptr_t>_>
+           *this)
 
 {
-  wistd::unique_ptr<void,wil::process_heap_deleter>::reset
-            ((unique_ptr<void,wil::process_heap_deleter> *)(this + 0x18),(void *)0x0);
+  if (*(FEATURE_STATE_CHANGE_SUBSCRIPTION__ **)this != (FEATURE_STATE_CHANGE_SUBSCRIPTION__ *)0x0) {
+    WilApi_UnsubscribeFeatureStateChangeNotification(*(FEATURE_STATE_CHANGE_SUBSCRIPTION__ **)this);
+  }
   return;
 }
 

```


# Modified (No Code Changes)


*Slightly modified functions have no code changes, rather differnces in:*
- refcount
- length
- called
- calling
- name
- fullname

## begin

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.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|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|begin|begin|
|fullname|std::vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::begin|std::vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::begin|
|`refcount`|75|74|
|length|10|10|
|called|||
|`calling`|<details><summary>Expand for full list:<br>ATL::ICollectionOnSTLImpl<ATL::IDispatchImpl<ISyncShareItemStatusEnum,&struct___s_GUID_const__GUID_d53640a8_4fa6_49ec_8835_91ff1c60a306,&struct__GUID_const_LIBID_SyncShareLibrary,1,0,ATL::CComTypeInfoHolder>,std::vector<ISyncShareItemStatus*___ptr64,std::allocator<ISyncShareItemStatus*___ptr64>_>,ISyncShareItemStatus*___ptr64,CEcsCopyInterface<ISyncShareItemStatus>,ATL::CComEnumOnSTL<IEnumVARIANT,&struct___s_GUID_const__GUID_00020404_0000_0000_c000_000000000046,tagVARIANT,CItfToVariantCopy<ISyncShareItemStatus>,std::vector<ISyncShareItemStatus*___ptr64,std::allocator<ISyncShareItemStatus*___ptr64>_>,ATL::CComMultiThreadModel>_>::get_Item<br>ATL::IEnumOnSTLImpl<IEnumVARIANT,&struct___s_GUID_const__GUID_00020404_0000_0000_c000_000000000046,tagVARIANT,CItfToVariantCopy<ISyncShareItemStatus>,std::vector<ISyncShareItemStatus*___ptr64,std::allocator<ISyncShareItemStatus*___ptr64>_>_>::Init<br>ATL::IEnumOnSTLImpl<IEnumVARIANT,&struct___s_GUID_const__GUID_00020404_0000_0000_c000_000000000046,tagVARIANT,CItfToVariantCopy<ISyncShareItemStatus>,std::vector<ISyncShareItemStatus*___ptr64,std::allocator<ISyncShareItemStatus*___ptr64>_>_>::Reset<br>CEcsBatch::CEcsBatch<br>CEcsBatch::GetNextFile<br>CEcsBatch::LoadChangeData<br>CEcsBatch::SerializeToStream<br>CEcsBatch::SetStagedFileError<br>CEcsWebRequest::GetUserConfiguration<br>CEcsWebRequest::ResolveSyncUri<br>CEcsWebRequest::UploadSyncBatchData</summary>CFileDownloadManager::AddOrUpdateActiveDownload<br>CFileDownloadManager::GetActiveDownloadCommitInfo<br>CFileDownloadManager::IsDownloadActive<br>CFileDownloadManager::RemoveActiveDownload<br>CFileDownloadTask::CheckPolicyCompliance<br>CProxyProvider::ProcessChangeBatchInternal<br>CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser<br>CSyncEngineRunner::CheckPolicyCompliance<br>CSyncEngineRunner::FindNextPartnershipToSync<br>CSyncEngineRunner::HandleSetFreshOnlySync<br>CSyncEngineRunner::PartnershipIdExist<br>CSyncEngineRunner::RegisterPartnershipForSync<br>CSyncEngineRunner::RemovePartnershipForSync<br>CSyncEngineRunner::ShouldSyncThisPartnership<br>CSyncEngineRunner::SyncThreadRunner<br>CSyncEngineRunner::WaitSyncCompleteForPartnership<br>CSyncShareItemStatusEnum::~CSyncShareItemStatusEnum<br>CSyncSharePartnershipManagerInternal::DiscoverSyncTarget<br>CSyncSharePartnershipManagerInternal::Unadvise<br>CSyncStateManager::AddImpersonatingUser<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::RemoveClosedSessions<br>CSyncStateManager::RemoveSession<br>CUploadEnumerator::CUploadEnumerator<br>CUploadEnumerator::GetFileProtocolOptions<br>CUserStateManager::ConnectVolume<br>CUserStateManager::CreatePartnership<br>CUserStateManager::DisconnectVolume<br>CUserStateManager::FindPartnershipById<br>CUserStateManager::GetPartnershipById<br>CUserStateManager::GetPartnershipInfoForRemoteTrigger<br>CUserStateManager::LoadPartnerships<br>CUserStateManager::PerformSuspendResumeOperation<br>CUserStateManager::RefreshState<br>CUserStateManager::RefreshStateForAllPartnerships<br>CUserStateManager::Stop<br>CUserStateManager::TriggerSync<br>CUserStateManager::ValidateCredential<br>RestDownloadHelper::CommitCurrentFile<br>RestDownloadHelper::GenerateRequest<br>RestDownloadHelper::ReadResponse<br>RestDownloadHelper::RestDownloadHelper<br>RestDownloadHelper::StartDownloading<br>SerializeObject<DownloadItemType,2048><br>SerializeObject<FileMetadataEntryType,1000><br>SerializeObject<PrepareBatchRequestEntry,1024><br>SerializeObject<UploadItem,2048><br>SerializeObject<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,20><br>SyncAsClientRunner::CancelSync<br>std::_Tree<std::_Tmap_traits<HydrationStatistics,unsigned_long,std::less<HydrationStatistics>,std::allocator<std::pair<HydrationStatistics_const_,unsigned_long>_>,0>_>::cend<br>std::vector<UploadItem,std::allocator<UploadItem>_>::rend</details>|<details><summary>Expand for full list:<br>ATL::ICollectionOnSTLImpl<ATL::IDispatchImpl<ISyncShareItemStatusEnum,&struct___s_GUID_const__GUID_d53640a8_4fa6_49ec_8835_91ff1c60a306,&struct__GUID_const_LIBID_SyncShareLibrary,1,0,ATL::CComTypeInfoHolder>,std::vector<ISyncShareItemStatus*___ptr64,std::allocator<ISyncShareItemStatus*___ptr64>_>,ISyncShareItemStatus*___ptr64,CEcsCopyInterface<ISyncShareItemStatus>,ATL::CComEnumOnSTL<IEnumVARIANT,&struct___s_GUID_const__GUID_00020404_0000_0000_c000_000000000046,tagVARIANT,CItfToVariantCopy<ISyncShareItemStatus>,std::vector<ISyncShareItemStatus*___ptr64,std::allocator<ISyncShareItemStatus*___ptr64>_>,ATL::CComMultiThreadModel>_>::get_Item<br>ATL::IEnumOnSTLImpl<IEnumVARIANT,&struct___s_GUID_const__GUID_00020404_0000_0000_c000_000000000046,tagVARIANT,CItfToVariantCopy<ISyncShareItemStatus>,std::vector<ISyncShareItemStatus*___ptr64,std::allocator<ISyncShareItemStatus*___ptr64>_>_>::Init<br>ATL::IEnumOnSTLImpl<IEnumVARIANT,&struct___s_GUID_const__GUID_00020404_0000_0000_c000_000000000046,tagVARIANT,CItfToVariantCopy<ISyncShareItemStatus>,std::vector<ISyncShareItemStatus*___ptr64,std::allocator<ISyncShareItemStatus*___ptr64>_>_>::Reset<br>CEcsBatch::CEcsBatch<br>CEcsBatch::GetNextFile<br>CEcsBatch::LoadChangeData<br>CEcsBatch::SerializeToStream<br>CEcsBatch::SetStagedFileError<br>CEcsWebRequest::GetUserConfiguration<br>CEcsWebRequest::ResolveSyncUri<br>CEcsWebRequest::UploadSyncBatchData</summary>CFileDownloadManager::AddOrUpdateActiveDownload<br>CFileDownloadManager::GetActiveDownloadCommitInfo<br>CFileDownloadManager::IsDownloadActive<br>CFileDownloadManager::RemoveActiveDownload<br>CFileDownloadTask::CheckPolicyCompliance<br>CProxyProvider::ProcessChangeBatchInternal<br>CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser<br>CSyncEngineRunner::CheckPolicyCompliance<br>CSyncEngineRunner::FindNextPartnershipToSync<br>CSyncEngineRunner::HandleSetFreshOnlySync<br>CSyncEngineRunner::PartnershipIdExist<br>CSyncEngineRunner::RegisterPartnershipForSync<br>CSyncEngineRunner::RemovePartnershipForSync<br>CSyncEngineRunner::ShouldSyncThisPartnership<br>CSyncEngineRunner::SyncThreadRunner<br>CSyncEngineRunner::WaitSyncCompleteForPartnership<br>CSyncShareItemStatusEnum::~CSyncShareItemStatusEnum<br>CSyncSharePartnershipManagerInternal::DiscoverSyncTarget<br>CSyncStateManager::AddImpersonatingUser<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::RemoveClosedSessions<br>CSyncStateManager::RemoveSession<br>CUploadEnumerator::CUploadEnumerator<br>CUploadEnumerator::GetFileProtocolOptions<br>CUserStateManager::ConnectVolume<br>CUserStateManager::CreatePartnership<br>CUserStateManager::DisconnectVolume<br>CUserStateManager::FindPartnershipById<br>CUserStateManager::GetPartnershipById<br>CUserStateManager::GetPartnershipInfoForRemoteTrigger<br>CUserStateManager::LoadPartnerships<br>CUserStateManager::PerformSuspendResumeOperation<br>CUserStateManager::RefreshState<br>CUserStateManager::RefreshStateForAllPartnerships<br>CUserStateManager::Stop<br>CUserStateManager::TriggerSync<br>CUserStateManager::ValidateCredential<br>RestDownloadHelper::CommitCurrentFile<br>RestDownloadHelper::GenerateRequest<br>RestDownloadHelper::ReadResponse<br>RestDownloadHelper::RestDownloadHelper<br>RestDownloadHelper::StartDownloading<br>SerializeObject<DownloadItemType,2048><br>SerializeObject<FileMetadataEntryType,1000><br>SerializeObject<PrepareBatchRequestEntry,1024><br>SerializeObject<UploadItem,2048><br>SerializeObject<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,20><br>SyncAsClientRunner::CancelSync<br>std::_Tree<std::_Tmap_traits<HydrationStatistics,unsigned_long,std::less<HydrationStatistics>,std::allocator<std::pair<HydrationStatistics_const_,unsigned_long>_>,0>_>::cend<br>std::vector<UploadItem,std::allocator<UploadItem>_>::rend</details>|
|paramcount|1|1|
|`address`|18001e0ac|18001f0c4|
|sig|_Vector_const_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_> __thiscall begin(vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_> * this)|_Vector_const_iterator<std::_Vector_val<std::_Simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_> __thiscall begin(vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### begin Calling Diff


```diff
--- std::vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::begin calling
+++ std::vector<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::begin calling
@@ -30 +29,0 @@
-CSyncSharePartnershipManagerInternal::Unadvise
```


## wil_details_GetNtDllProcedureAddress

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.83|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|wil_details_GetNtDllProcedureAddress|wil_details_GetNtDllProcedureAddress|
|fullname|wil_details_GetNtDllProcedureAddress|wil_details_GetNtDllProcedureAddress|
|`refcount`|8|9|
|length|39|39|
|called|KERNEL32.DLL::GetProcAddress<br>wil_details_GetNtDllModuleHandle|KERNEL32.DLL::GetProcAddress<br>wil_details_GetNtDllModuleHandle|
|`calling`|wil::details::RtlDllShutdownInProgress<br>wil::details::RtlNtStatusToDosErrorNoTeb<br>wil_RtlStagingConfig_RecordFeatureUsage<br>wil_details_NtQueryWnfStateData<br>wil_details_NtUpdateWnfStateData<br>wil_details_RtlRegisterFeatureConfigurationChangeNotification<br>wil_details_RtlUnregisterFeatureConfigurationChangeNotification|wil::details::RtlDllShutdownInProgress<br>wil::details::RtlNtStatusToDosErrorNoTeb<br>wil_RtlStagingConfig_QueryFeatureState<br>wil_RtlStagingConfig_RecordFeatureUsage<br>wil_details_NtQueryWnfStateData<br>wil_details_NtUpdateWnfStateData<br>wil_details_RtlRegisterFeatureConfigurationChangeNotification<br>wil_details_RtlUnregisterFeatureConfigurationChangeNotification|
|paramcount|1|1|
|`address`|180007518|180007588|
|sig|_func___int64 * __cdecl wil_details_GetNtDllProcedureAddress(char * param_1)|_func___int64 * __cdecl wil_details_GetNtDllProcedureAddress(char * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### wil_details_GetNtDllProcedureAddress Calling Diff


```diff
--- wil_details_GetNtDllProcedureAddress calling
+++ wil_details_GetNtDllProcedureAddress calling
@@ -2,0 +3 @@
+wil_RtlStagingConfig_QueryFeatureState
```


## _Tidy_deallocate

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|_Tidy_deallocate|_Tidy_deallocate|
|fullname|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::_Tidy_deallocate|
|`refcount`|18|20|
|length|58|58|
|called|std::_Deallocate<16,0>|std::_Deallocate<16,0>|
|`calling`|<details><summary>Expand for full list:<br><lambda_ff148baa53fa9d9059ab7578e50d9930>::operator()<br>CEcsStringUtil::DelimitedStringToVector<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>CPartnershipStateManager::CPartnershipStateManager<br>CPartnershipStateManager::CreateNewPartnership<br>CUserStateManager::CUserStateManager<br>std::_Destroy_range<std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_><br>std::_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*>::~_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*><br>std::_Tidy_deallocate_guard<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~_Tidy_deallocate_guard<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_>::~_Tree_temp_node<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager*___ptr64>,void*___ptr64>_>_>::~_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager*___ptr64>,void*___ptr64>_>_><br>std::_Tree_val<std::_Tree_simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::_Erase_tree<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_></summary>std::_Tree_val<std::_Tree_simple_types<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager*___ptr64>_>_>::_Erase_tree<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager*___ptr64>,void*___ptr64>_>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=</details>|<details><summary>Expand for full list:<br><lambda_ff148baa53fa9d9059ab7578e50d9930>::operator()<br>CEcsStringUtil::DelimitedStringToVector<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>CPartnershipStateManager::CPartnershipStateManager<br>CPartnershipStateManager::CreateNewPartnership<br>CSyncSharePartnershipManagerInternal::Advise<br>CSyncSharePartnershipManagerInternal::Unadvise<br>CUserStateManager::CUserStateManager<br>std::_Destroy_range<std::allocator<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_><br>std::_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*>::~_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*><br>std::_Tidy_deallocate_guard<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>::~_Tidy_deallocate_guard<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_><br>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_>::~_Tree_temp_node<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_></summary>std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager*___ptr64>,void*___ptr64>_>_>::~_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager*___ptr64>,void*___ptr64>_>_><br>std::_Tree_val<std::_Tree_simple_types<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>::_Erase_tree<std::allocator<std::_Tree_node<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,void*___ptr64>_>_><br>std::_Tree_val<std::_Tree_simple_types<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager*___ptr64>_>_>::_Erase_tree<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager*___ptr64>,void*___ptr64>_>_><br>std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::operator=</details>|
|paramcount|1|1|
|`address`|180011044|1800110b4|
|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
@@ -4,0 +5,2 @@
+CSyncSharePartnershipManagerInternal::Advise
+CSyncSharePartnershipManagerInternal::Unadvise
```


## atexit

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|atexit|atexit|
|fullname|atexit|atexit|
|`refcount`|29|30|
|length|23|23|
|called|_onexit|_onexit|
|`calling`|<details><summary>Expand for full list:<br>ATL::`dynamic_initializer_for_'_AtlBaseModule''<br>ATL::`dynamic_initializer_for_'_AtlComModule''<br>ATL::`dynamic_initializer_for_'_AtlWinModule''<br>__scrt_initialize_thread_safe_statics<br>`dynamic_initializer_for_'CEcsTokenBroker::s_strExtraParamValue''<br>`dynamic_initializer_for_'CFileSyncReplicaMetadata::s_EcsSha1Hash''<br>`dynamic_initializer_for_'CSelectiveWipe::m_cs''<br>`dynamic_initializer_for_'CSelectiveWipe::m_spEdpMethods''<br>`dynamic_initializer_for_'CSha1Hash::s_hCryptProv''<br>`dynamic_initializer_for_'_ServiceModule''<br>`dynamic_initializer_for_'_comModule''</summary>`dynamic_initializer_for_'s_strConfigManagerServerId''<br>`dynamic_initializer_for_'s_strDeviceMaxInactivityLockoutIntervalPolicy''<br>`dynamic_initializer_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMaxPasswordFailedAttemptsPolicy''<br>`dynamic_initializer_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMinPasswordLengthPolicy''<br>`dynamic_initializer_for_'s_strDeviceMinPasswordLengthPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePasswordEnabledPolicy''<br>`dynamic_initializer_for_'s_strDevicePasswordEnabledPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePolicyArea''<br>`dynamic_initializer_for_'s_strDevicePolicyAreaUri''<br>`dynamic_initializer_for_'s_strDevicePolicyBaseUri''<br>`dynamic_initializer_for_'s_strDevicePolicySourceId''<br>`dynamic_initializer_for_'s_strDevicePolicySourceIdUri''<br>wil::details::`dynamic_atexit_destructor_for_'g_threadFailureCallbacks''<br>wil::details::`dynamic_initializer_for_'g_featureStateManager''<br>wil::details::`dynamic_initializer_for_'g_processLocalData''</details>|<details><summary>Expand for full list:<br>ATL::`dynamic_initializer_for_'_AtlBaseModule''<br>ATL::`dynamic_initializer_for_'_AtlComModule''<br>ATL::`dynamic_initializer_for_'_AtlWinModule''<br>__scrt_initialize_thread_safe_statics<br>`dynamic_initializer_for_'CEcsTokenBroker::s_strExtraParamValue''<br>`dynamic_initializer_for_'CFileSyncReplicaMetadata::s_EcsSha1Hash''<br>`dynamic_initializer_for_'CSelectiveWipe::m_cs''<br>`dynamic_initializer_for_'CSelectiveWipe::m_spEdpMethods''<br>`dynamic_initializer_for_'CSha1Hash::s_hCryptProv''<br>`dynamic_initializer_for_'_ServiceModule''<br>`dynamic_initializer_for_'_comModule''</summary>`dynamic_initializer_for_'s_strConfigManagerServerId''<br>`dynamic_initializer_for_'s_strDeviceMaxInactivityLockoutIntervalPolicy''<br>`dynamic_initializer_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMaxPasswordFailedAttemptsPolicy''<br>`dynamic_initializer_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMinPasswordLengthPolicy''<br>`dynamic_initializer_for_'s_strDeviceMinPasswordLengthPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePasswordEnabledPolicy''<br>`dynamic_initializer_for_'s_strDevicePasswordEnabledPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePolicyArea''<br>`dynamic_initializer_for_'s_strDevicePolicyAreaUri''<br>`dynamic_initializer_for_'s_strDevicePolicyBaseUri''<br>`dynamic_initializer_for_'s_strDevicePolicySourceId''<br>`dynamic_initializer_for_'s_strDevicePolicySourceIdUri''<br>wil::details::`dynamic_atexit_destructor_for_'g_threadFailureCallbacks''<br>wil::details::`dynamic_initializer_for_'g_enabledStateManager''<br>wil::details::`dynamic_initializer_for_'g_featureStateManager''<br>wil::details::`dynamic_initializer_for_'g_processLocalData''</details>|
|paramcount|1|1|
|`address`|180002fac|18000301c|
|sig|int __cdecl atexit(_func_5014 * param_1)|int __cdecl atexit(_func_5014 * param_1)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### atexit Calling Diff


```diff
--- atexit calling
+++ atexit calling
@@ -26,0 +27 @@
+wil::details::`dynamic_initializer_for_'g_enabledStateManager''
```


## ~heap_buffer

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.83|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|~heap_buffer|~heap_buffer|
|fullname|wil::details_abi::heap_buffer::~heap_buffer|wil::details_abi::heap_buffer::~heap_buffer|
|`refcount`|15|21|
|length|24|24|
|called|wistd::unique_ptr<void,wil::process_heap_deleter>::reset|wistd::unique_ptr<void,wil::process_heap_deleter>::reset|
|`calling`|<details><summary>Expand for full list:<br>`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$12<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$8<br>`wil::details_abi::RawUsageIndex::RawUsageIndex'::__l1::dtor$0<br>`wil::details_abi::RawUsageIndex::RecordUsage'::__l1::dtor$0<br>`wil::details_abi::RawUsageIndex::~RawUsageIndex'::__l1::dtor$0<br>`wil::details_abi::SubscriptionList::SubscriptionList'::__l1::dtor$2<br>`wil::details_abi::heap_vector<wil::details_abi::SubscriptionList::Subscription>::~heap_vector<wil::details_abi::SubscriptionList::Subscription>'::__l1::dtor$0<br>`wistd::swap_wil<wil::details_abi::heap_buffer>'::__l1::dtor$0<br>wil::details::FeatureStateManager::~FeatureStateManager<br>wil::details_abi::RawUsageIndex::RecordUsage<br>wil::details_abi::RawUsageIndex::~RawUsageIndex</summary>wil::details_abi::SubscriptionList::~SubscriptionList<br>wil::details_abi::heap_vector<wil_details_FeatureUsageSRUM>::~heap_vector<wil_details_FeatureUsageSRUM><br>wistd::swap_wil<wil::details_abi::heap_buffer></details>|<details><summary>Expand for full list:<br>`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$6<br>`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$8<br>`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$7<br>`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$8<br>`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$12<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$8<br>`wil::details_abi::RawUsageIndex::RawUsageIndex'::__l1::dtor$0<br>`wil::details_abi::RawUsageIndex::RecordUsage'::__l1::dtor$0<br>`wil::details_abi::RawUsageIndex::~RawUsageIndex'::__l1::dtor$0<br>`wil::details_abi::SubscriptionList::SubscriptionList'::__l1::dtor$2<br>`wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedFeaturePropertyData>::~heap_vector<wil::details::EnabledStateManager::CachedFeaturePropertyData>'::__l1::dtor$0</summary>`wistd::swap_wil<wil::details_abi::heap_buffer>'::__l1::dtor$0<br>wil::details::EnabledStateManager::~EnabledStateManager<br>wil::details::FeatureStateManager::~FeatureStateManager<br>wil::details_abi::RawUsageIndex::RecordUsage<br>wil::details_abi::RawUsageIndex::~RawUsageIndex<br>wil::details_abi::SubscriptionList::~SubscriptionList<br>wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedUsageData>::~heap_vector<wil::details::EnabledStateManager::CachedUsageData><br>wistd::swap_wil<wil::details_abi::heap_buffer></details>|
|paramcount|1|1|
|`address`|180012008|1800121c4|
|sig|void __thiscall ~heap_buffer(heap_buffer * this)|void __thiscall ~heap_buffer(heap_buffer * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~heap_buffer Calling Diff


```diff
--- wil::details_abi::heap_buffer::~heap_buffer calling
+++ wil::details_abi::heap_buffer::~heap_buffer calling
@@ -0,0 +1,4 @@
+`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$6
+`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$8
+`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$7
+`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$8
@@ -7 +11 @@
-`wil::details_abi::heap_vector<wil::details_abi::SubscriptionList::Subscription>::~heap_vector<wil::details_abi::SubscriptionList::Subscription>'::__l1::dtor$0
+`wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedFeaturePropertyData>::~heap_vector<wil::details::EnabledStateManager::CachedFeaturePropertyData>'::__l1::dtor$0
@@ -8,0 +13 @@
+wil::details::EnabledStateManager::~EnabledStateManager
@@ -13 +18 @@
-wil::details_abi::heap_vector<wil_details_FeatureUsageSRUM>::~heap_vector<wil_details_FeatureUsageSRUM>
+wil::details_abi::heap_vector<wil::details::EnabledStateManager::CachedUsageData>::~heap_vector<wil::details::EnabledStateManager::CachedUsageData>
```


## ~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|
|fullname|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>|
|`refcount`|783|781|
|length|5|5|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_1fa1df50502849ef897a4ecc920996a8>::operator()<br><lambda_267ba28355c93b2769216461b7304cb8>::~<lambda_267ba28355c93b2769216461b7304cb8><br><lambda_6d980eb8f51d8dfc2ee499e9b143ddd3>::operator()<br>AuthenticationInfo::~AuthenticationInfo<br>BasePartnershipDescriptor::~BasePartnershipDescriptor<br>BoundedString<20>::~BoundedString<20><br>CChangeTrackerWatcher::~CChangeTrackerWatcher<br>CChunkedFileInfo::~CChunkedFileInfo<br>CCloudFileSystemApplier::CommitStagedFile<br>CCloudFileSystemApplier::DeleteGhostsRecursive<br>CCloudFileSystemApplier::HydratePlaceholder</summary>CCloudFileSystemApplier::NotifyStagedFileDownloadFailure<br>CCloudFileSystemApplier::RestartFileDownload<br>CCloudFileSystemInterface::ConsumeChange<br>CCloudFilesDownloadProgressCallback::~CCloudFilesDownloadProgressCallback<br>CCloudFilesManager::CancelFetchData<br>CCloudFilesManager::ConnectSyncRoot<br>CCloudFilesManager::FetchData<br>CCloudFilesManager::RegisterSyncRoot<br>CCloudFilesManager::UnregisterSyncRoot<br>CCloudFilesManager::~CCloudFilesManager<br>CDirectHydrateCommitInfo::~CDirectHydrateCommitInfo<br>CEcsAdfs::ExtractAuthorizationCode<br>CEcsAdfs::GetAuthorizationCode<br>CEcsAdfs::GetFullAuthorizationUri<br>CEcsAdfs::GetTokenBody<br>CEcsAdfs::GetTokens<br>CEcsAdfs::JsonCallback::SimpleValue<br>CEcsAdfs::JsonCallback::~JsonCallback<br>CEcsAdfs::ResolveAuthRequestParameters2<br>CEcsAdfsCredential::~CEcsAdfsCredential<br>CEcsBatch::GenerateStageFileName<br>CEcsBatch::InsertFiles<br>CEcsBatch::SerializeToStream<br>CEcsClientNamespaceUtil::ConfigureWorkFoldersRegItemCLSIDLocalizedName<br>CEcsClientNamespaceUtil::ConfigureWorkFoldersShellRegistryThreshold<br>CEcsClientNamespaceUtil::NotifyWorkFolderRegItemChange<br>CEcsClientNamespaceUtil::RegisterWorkfoldersWithShellThreshold<br>CEcsConcurrencyBlobReader::OpenFileHandle<br>CEcsCredentialFactory::CreateCredential<br>CEcsHostServiceModule::Handler<br>CEcsOpLockReader::~CEcsOpLockReader<br>CEcsPath::ConvertToLongPath<br>CEcsPath::DeleteDirectoryRecursive<br>CEcsPath::GetCanonicalPath<br>CEcsPath::GetVolumeNameForPathName<br>CEcsPath::IsPathOnMountPoint<br>CEcsPath::IsPathOnSystemDrive<br>CEcsPath::IsPathParent<br>CEcsPolicyHelper::GetClientDomainFQDN<br>CEcsProtectMessage::ProtectMessage<br>CEcsProtocolClient::~CEcsProtocolClient<br>CEcsTelemetry::GetHashedRootDnsName<br>CEcsTokenBroker::GetAccessToken<br>CEcsTokenBroker::GetExtraParameterValue<br>CEcsTokenBroker::ResolveAuthRequestParameters<br>CEcsUnkImpl<CEcsProtocolClient,IEcsProtocolClient,`anonymous_namespace'::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull>::CreateInstance<unsigned_short_const_*,std::nullptr_t,std::nullptr_t,std::nullptr_t><br>CEcsUploadChunker::SwitchToNextFileIfNeeded<br>CEcsUriHelper::PrepareUri<br>CEcsUriHelper::UploadBatchesUri<br>CEcsWebRequest::BuildUploadRequest<br>CEcsWebRequest::DownloadSyncChangeBatch<br>CEcsWebRequest::GetDiscoverSyncShare<br>CEcsWebRequest::GetDiscoveryServerUrl<br>CEcsWebRequest::GetServerCapabilities<br>CEcsWebRequest::GetServerChanges<br>CEcsWebRequest::GetSyncKnowledge<br>CEcsWebRequest::GetUserConfiguration<br>CEcsWebRequest::LogServerCapabilitiesTelemetry<br>CEcsWebRequest::ParseDownloadSyncChangeBatch<br>CEcsWebRequest::PollForChanges<br>CEcsWebRequest::PollForChangesWithRegistration<br>CEcsWebRequest::PrepareSyncChangeBatch<br>CEcsWebRequest::PutSession<br>CEcsWebRequest::PutSyncKnowledge<br>CEcsWebRequest::RegisterNotification<br>CEcsWebRequest::ResolveSyncUri<br>CEcsWebRequest::SendBatchDownloadRequest<br>CEcsWebRequest::UnifiedUploadRequestType::~UnifiedUploadRequestType<br>CEcsWebRequest::UploadSyncChangeBatch<br>CEcsWebRequest::~CEcsWebRequest<br>CEcsWinHttpClient::ChooseAuthScheme<br>CEcsWinHttpClient::ConstructHeaders<br>CEcsWinHttpClient::ExecuteRequestInternal<br>CEcsWinHttpClient::GetAccessTokenWithTokenBroker<br>CEcsWinHttpClient::GetAuthenticationParameters<br>CEcsWinHttpClient::GetUpdatedAdfsCredentials<br>CEcsWinHttpClient::HandleHttpRequestError<br>CEcsWinHttpClient::OpenRequest<br>CEcsWinHttpClient::ParseServerUrl<br>CEcsWinHttpClient::RefreshAdfsCredentials<br>CEcsWinHttpClient::SetAdfsCredentials<br>CEcsWinHttpClient::SetGenericCredentials<br>CEcsWinHttpClient::UpdateAuthenticationParameters<br>CEcsWinHttpClient::ValidateAndSaveAdfsParams<br>CEcsWinHttpClient::WriteAdfsTransientRetryCount<br>CEcsWinHttpClient::~CEcsWinHttpClient<br>CFileDownloadManager::~CFileDownloadManager<br>CFileDownloadRunner::DownloadFileInternal<br>CFileDownloadRunner::GetFileInfoFromCachedKnowledge<br>CFileDownloadRunner::GetFileInfoFromChangeBatch<br>CFileDownloadRunner::UpdateServerVersionFromChangeBatch<br>CFileDownloadRunner::~CFileDownloadRunner<br>CFileDownloadTask::GetAuthenticationInfo<br>CFileDownloadTask::GetSyncSharePolicy<br>CFileDownloadTask::ValidatePolicy<br>CFileDownloadTask::~CFileDownloadTask<br>CFspCloudFileSystemReader::~CFspCloudFileSystemReader<br>CPartnershipIterator::~CPartnershipIterator<br>CPartnershipPersister::CreatePartnership<br>CPartnershipPersister::PersistChangeTrackingGuid<br>CPartnershipPersister::ReadPartnershipDescriptor<br>CPartnershipPersister::UseRegKey<br>CPartnershipPersister::~CPartnershipPersister<br>CPartnershipStateManager::ConnectVolumeIfNeeded<br>CPartnershipStateManager::DisconnectVolumeIfNeeded<br>CPartnershipStateManager::LogPartnershipTelemetry<br>CPartnershipStateManager::~CPartnershipStateManager<br>CProtocolClientFactory::CreateEcsProtocolClient<br>CProxyProvider::GetChangeBatchInternal<br>CProxyProvider::~CProxyProvider<br>CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser<br>CRemoteChangeTrigger::PollServer<br>CRemoteChangeTrigger::PollServerInternal<br>CRemoteChangeTrigger::PollingThreadCallback<br>CRemoteChangeTrigger::~CRemoteChangeTrigger<br>CRemoteTriggerFactory::~CRemoteTriggerFactory<br>CReplaceFileCommitInfo::~CReplaceFileCommitInfo<br>CScrubbingClient::~CScrubbingClient<br>CStagingArea::CreateStagingFile<br>CStagingLocationConfig::GetStagingLocationInternal<br>CSyncEngineRunner::FindNextPartnershipToSync<br>CSyncEngineRunner::PartnershipIdExist<br>CSyncEngineRunner::RegisterPartnershipForSync<br>CSyncEngineRunner::RemovePartnershipForSync<br>CSyncEngineRunner::RevokePartnership<br>CSyncEngineRunner::ShouldSyncThisPartnership<br>CSyncEngineRunner::SyncOnePartnership<br>CSyncEngineRunner::SyncThreadRunner<br>CSyncEngineRunner::TriggerSync<br>CSyncEngineRunner::UpdateAdfsCredentials<br>CSyncEngineRunner::UpdateUserConfiguration<br>CSyncEngineRunner::WaitSyncCompleteForPartnership<br>CSyncEngineRunner::~CSyncEngineRunner<br>CSyncSharePartnershipManagerInternal::Advise<br>CSyncSharePartnershipManagerInternal::ClearCachedCredentials<br>CSyncSharePartnershipManagerInternal::DeletePartnership<br>CSyncSharePartnershipManagerInternal::DiscoverServerUrl<br>CSyncSharePartnershipManagerInternal::DiscoverSyncTarget<br>CSyncSharePartnershipManagerInternal::GetDiscoveryUrlFromEmail<br>CSyncSharePartnershipManagerInternal::GetPartnership<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipAuthenticationMethod<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipItemStatusEnum<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipSetting<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipStatus<br>CSyncSharePartnershipManagerInternal::PartnershipDeleted<br>CSyncSharePartnershipManagerInternal::ProvisionPartnership<br>CSyncSharePartnershipManagerInternal::Resume<br>CSyncSharePartnershipManagerInternal::SetAdfsCredential<br>CSyncSharePartnershipManagerInternal::SetConfiguredByPolicy<br>CSyncSharePartnershipManagerInternal::SetGenericCredential<br>CSyncSharePartnershipManagerInternal::SetGhostingPolicy<br>CSyncSharePartnershipManagerInternal::SetMeteredNetworkSetting<br>CSyncSharePartnershipManagerInternal::Suspend<br>CSyncSharePartnershipManagerInternal::SyncCompleted<br>CSyncSharePartnershipManagerInternal::SyncProgress<br>CSyncSharePartnershipManagerInternal::SyncStarted<br>CSyncSharePartnershipManagerInternal::TriggerSync<br>CSyncSharePartnershipManagerInternal::Unadvise<br>CSyncSharePartnershipManagerInternal::ValidateSyncLocalFolder<br>CSyncStateManager::ConnectVolume<br>CSyncStateManager::DisconnectVolume<br>CSyncStateManager::DiscoverServerUrl<br>CSyncStateManager::DiscoverSyncShare<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::ValidateSyncFolder<br>CUserStateManager::ConnectVolume<br>CUserStateManager::CreatePartnership<br>CUserStateManager::DeletePartnership<br>CUserStateManager::DisconnectVolume<br>CUserStateManager::DiscoverServerUrl<br>CUserStateManager::DiscoverSyncShare<br>CUserStateManager::FindPartnershipById<br>CUserStateManager::GetAdfsCredential<br>CUserStateManager::GetPartnershipById<br>CUserStateManager::GetPartnershipInfoForRemoteTrigger<br>CUserStateManager::GetUserDeviceId<br>CUserStateManager::LoadPartnerships<br>CUserStateManager::PerformSuspendResumeOperation<br>CUserStateManager::RunDiscovery<br>CUserStateManager::SetAdfsCredential<br>CUserStateManager::SetAdfsCredentialInternal<br>CUserStateManager::TriggerSync<br>CUserStateManager::ValidateCredential<br>CUserStateManager::~CUserStateManager<br>CUserStatePersister::CUserStatePersister<br>CUserStatePersister::ReadAdfsAuthenticationInfo<br>CWatcherFactory::RemoveSearchIndexOnExpandedLocalPath<br>ClientPartnership::~ClientPartnership<br>ClientPartnershipDescriptor::~ClientPartnershipDescriptor<br>DES_FILE_INFO::~DES_FILE_INFO<br>DeserializeObject<br>FileMetadataEntryType::~FileMetadataEntryType<br>FileRepairItem::~FileRepairItem<br>GetAccountId<br>GetUserConfigurationResponseType::~GetUserConfigurationResponseType<br>JsonReader::ReadObject<br>JsonReader::ReadString<br>JsonReader::ReadValue<br>PollPartnershipParameter::~PollPartnershipParameter<br>PrepareBatchResponseEntry::~PrepareBatchResponseEntry<br>ProtocolTelemetryHelper<br>ProxyProviderFactory::~ProxyProviderFactory<br>RestDownloadHelper::CollectFiles<br>RestDownloadHelper::CommitCurrentFile<br>RestDownloadHelper::~RestDownloadHelper<br>SyncAsClientRunner::CancelSync<br>SyncAsClientRunner::SyncPartnership<br>VolumeArrivalContext::~VolumeArrivalContext<br>`<lambda_ff148baa53fa9d9059ab7578e50d9930>::operator()'::__l1::dtor$0<br>`AuthenticationInfo::AuthenticationInfo'::__l1::dtor$0<br>`AuthenticationInfo::AuthenticationInfo'::__l1::dtor$1<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$1<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$2<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$3<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$4<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$5<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$6<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$7<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$8<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$9<br>`CChangeTrackerWatcher::CChangeTrackerWatcher'::__l1::dtor$6<br>`CChangeTrackerWatcher::~CChangeTrackerWatcher'::__l1::dtor$6<br>`CCloudFilesDownloadProgressCallback::~CCloudFilesDownloadProgressCallback'::__l1::dtor$0<br>`CCloudFilesManager::CCloudFilesManager'::__l1::dtor$3<br>`CCloudFilesManager::ConnectSyncRoot'::__l1::dtor$4<br>`CCloudFilesManager::~CCloudFilesManager'::__l1::dtor$3<br>`CEcsAdfs::GetFullAuthorizationUri'::__l1::dtor$3<br>`CEcsAdfs::GetTokens'::__l1::dtor$10<br>`CEcsAdfs::GetTokens'::__l1::dtor$11<br>`CEcsAdfs::GetTokens'::__l1::dtor$13<br>`CEcsAdfs::GetTokens'::__l1::dtor$15<br>`CEcsAdfs::GetTokens'::__l1::dtor$2<br>`CEcsAdfs::GetTokens'::__l1::dtor$21<br>`CEcsAdfs::GetTokens'::__l1::dtor$22<br>`CEcsAdfs::GetTokens'::__l1::dtor$23<br>`CEcsAdfs::GetTokens'::__l1::dtor$26<br>`CEcsAdfs::GetTokens'::__l1::dtor$27<br>`CEcsAdfs::GetTokens'::__l1::dtor$28<br>`CEcsAdfs::GetTokens'::__l1::dtor$29<br>`CEcsAdfs::GetTokens'::__l1::dtor$3<br>`CEcsAdfs::GetTokens'::__l1::dtor$30<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$10<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$11<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$13<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$14<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$8<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$9<br>`CEcsAdfsCredential::CEcsAdfsCredential'::__l1::dtor$4<br>`CEcsBatch::GenerateStageFileName'::__l1::dtor$3<br>`CEcsBatch::InsertFiles'::__l1::dtor$6<br>`CEcsBatch::InsertFiles'::__l1::dtor$7<br>`CEcsGuid::ToString'::__l1::dtor$0<br>`CEcsHostServiceModule::Handler'::__l1::dtor$11<br>`CEcsHostServiceModule::Handler'::__l1::dtor$13<br>`CEcsHostServiceModule::Handler'::__l1::dtor$20<br>`CEcsHostServiceModule::Handler'::__l1::dtor$21<br>`CEcsHostServiceModule::VolumeArrivalThreadProc'::__l1::dtor$2<br>`CEcsParamParser::AddOrRemoveParam'::__l1::dtor$0<br>`CEcsPath::ConcatenatePaths'::__l1::dtor$0<br>`CEcsPath::ConvertToLongPath'::__l1::dtor$1<br>`CEcsPath::GetVolumeNameForPathName'::__l1::dtor$1<br>`CEcsPolicyHelper::GetClientDomainFQDN'::__l1::dtor$1<br>`CEcsProtocolClient::CEcsProtocolClient'::__l1::dtor$3<br>`CEcsProtocolClient::CancelRequest'::__l1::dtor$0<br>`CEcsProtocolClient::DownloadSyncBatchData'::__l1::dtor$0<br>`CEcsRegKey::GetString'::__l1::dtor$1<br>`CEcsStringUtil::DelimitedStringToVector<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0<br>`CEcsStringUtil::Utf8ToUtf16'::__l1::dtor$1<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$1<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$10<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$18<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$19<br>`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$10<br>`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$6<br>`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$9<br>`CEcsUnkImpl<CCloudFilesDownloadProgressCallback,ISyncShareManagerProgressCallback,IDataTransferProgressExt,`anonymous_namespace'::CNull,A0x02b59dc1::CNull,A0x02b59dc1::CNull,A0x02b59dc1::CNull>::CreateInstance<_LARGE_INTEGER,unsigned_short_const_*,unsigned_long>'::__l1::dtor$2<br>`CEcsUnkImpl<CDirectHydrateCommitInfo,IDirectHydrateCommitInfo,`anonymous_namespace'::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull>::CreateInstance<_LARGE_INTEGER,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$2<br>`CEcsUnkImpl<CReplaceFileCommitInfo,IReplaceFileCommitInfo,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$2<br>`CEcsUnkImpl<CReplaceFileCommitInfo,IReplaceFileCommitInfo,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$3<br>`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$2<br>`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$3<br>`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$4<br>`CEcsUploadChunker::SwitchToNextFileIfNeeded'::__l1::dtor$8<br>`CEcsUriHelper::DownloadBatchesUri'::__l1::dtor$0<br>`CEcsUriHelper::PrepareUri'::__l1::dtor$1<br>`CEcsUtility::GetMachineDomainFQDN'::__l1::dtor$2<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$3<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$4<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$5<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$6<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$7<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$8<br>`CEcsWebRequest::GetDiscoverSyncShare'::__l1::dtor$8<br>`CEcsWebRequest::GetUserConfiguration'::__l1::dtor$10<br>`CEcsWebRequest::LogServerCapabilitiesTelemetry'::__l1::dtor$8<br>`CEcsWebRequest::PutSession'::__l1::dtor$4<br>`CEcsWinHttpClient::AppendQueryParameters'::__l1::dtor$1<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$1<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$10<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$11<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$2<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$4<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$5<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$6<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$7<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$8<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$9<br>`CEcsWinHttpClient::ValidateAndSaveAdfsParams'::__l1::dtor$0<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$10<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$5<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$6<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$7<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$8<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$9<br>`CFileDownloadManager::CFileDownloadManager'::__l1::dtor$1<br>`CFileDownloadManager::CFileDownloadManager'::__l1::dtor$13<br>`CFileDownloadRunner::CFileDownloadRunner'::__l1::dtor$3<br>`CFileDownloadRunner::GetFileInfoFromCachedKnowledge'::__l1::dtor$11<br>`CFspCloudFileSystemReader::CFspCloudFileSystemReader'::__l1::dtor$2<br>`CPartnershipIterator::CPartnershipIterator'::__l1::dtor$3<br>`CPartnershipIterator::CPartnershipIterator'::__l1::dtor$4<br>`CPartnershipIterator::~CPartnershipIterator'::__l1::dtor$3<br>`CPartnershipPersister::CreatePartnership'::__l1::dtor$1<br>`CPartnershipPersister::CreatePartnership'::__l1::dtor$6<br>`CPartnershipPersister::ReadAdminEmail'::__l1::dtor$1<br>`CPartnershipPersister::ReadEnterpriseId'::__l1::dtor$1<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$14<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$5<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$6<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$8<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$9<br>`CPartnershipPersister::ReadSTRING'::__l1::dtor$1<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$16<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$17<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$6<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$7<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$8<br>`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$3<br>`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$5<br>`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$6<br>`CPartnershipStateManager::CreateNewPartnership'::__l1::dtor$1<br>`CPartnershipStateManager::CreateNewPartnership'::__l1::dtor$2<br>`CPartnershipStateManager::GetDefaultSyncRootFolder'::__l1::dtor$2<br>`CPartnershipStateManager::LogPartnershipTelemetry'::__l1::dtor$1<br>`CPartnershipStateManager::LogPartnershipTelemetry'::__l1::dtor$4<br>`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$6<br>`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$7<br>`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$8<br>`CProxyProvider::CProxyProvider'::__l1::dtor$5<br>`CProxyProvider::GetChangeBatchInternal'::__l1::dtor$6<br>`CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser'::__l1::dtor$1<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$1<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$7<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$8<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$9<br>`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$6<br>`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$7<br>`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$8<br>`CRemoteTriggerFactory::CRemoteTriggerFactory'::__l1::dtor$3<br>`CRemoteTriggerFactory::~CRemoteTriggerFactory'::__l1::dtor$2<br>`CScrubbingClient::~CScrubbingClient'::__l1::dtor$1<br>`CScrubbingClient::~CScrubbingClient'::__l1::dtor$2<br>`CStagingLocationConfig::GetStagingDownloadLocation'::__l1::dtor$1<br>`CStagingLocationConfig::GetStagingLocationInternal'::__l1::dtor$13<br>`CStagingLocationConfig::GetStagingLocationInternal'::__l1::dtor$4<br>`CSyncEngineRunner::CSyncEngineRunner'::__l1::dtor$11<br>`CSyncEngineRunner::CSyncEngineRunner'::__l1::dtor$9<br>`CSyncEngineRunner::PartnershipIdExist'::__l1::dtor$1<br>`CSyncEngineRunner::SyncOnePartnership'::__l1::dtor$16<br>`CSyncEngineRunner::SyncThreadRunner'::__l1::dtor$4<br>`CSyncEngineRunner::~CSyncEngineRunner'::__l1::dtor$11<br>`CSyncEngineRunner::~CSyncEngineRunner'::__l1::dtor$9<br>`CSyncSharePartnershipManagerInternal::Advise'::__l1::dtor$2<br>`CSyncSharePartnershipManagerInternal::DiscoverServerUrl'::__l1::dtor$4<br>`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$4<br>`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$5<br>`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$7<br>`CSyncSharePartnershipManagerInternal::GetDiscoveryUrlFromEmail'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::GetUserSidFromContext'::__l1::dtor$4<br>`CSyncSharePartnershipManagerInternal::PartnershipDeleted'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::ProvisionPartnership'::__l1::dtor$8<br>`CSyncSharePartnershipManagerInternal::SyncCompleted'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::SyncProgress'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::Unadvise'::__l1::dtor$2<br>`CSyncStateManager::AddImpersonatingUser'::__l1::dtor$2<br>`CSyncStateManager::ConnectVolume'::__l1::dtor$0<br>`CSyncStateManager::ConnectVolume'::__l1::dtor$6<br>`CSyncStateManager::DiscoverServerUrl'::__l1::dtor$3<br>`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$2<br>`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$3<br>`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$6<br>`CSyncStateManager::FindImpersonatingUserSid'::__l1::dtor$2<br>`CSyncStateManager::FindUserSidFromToken'::__l1::dtor$3<br>`CSyncStateManager::FindUserStateManagerFromImpersonationContext'::__l1::dtor$1<br>`CSyncStateManager::ValidateSyncFolder'::__l1::dtor$3<br>`CTokenHelper::StringSidFromSid'::__l1::dtor$2<br>`CTokenHelper::StringSidFromToken'::__l1::dtor$1<br>`CUserStateManager::CUserStateManager'::__l1::dtor$16<br>`CUserStateManager::CUserStateManager'::__l1::dtor$18<br>`CUserStateManager::ConnectVolume'::__l1::dtor$0<br>`CUserStateManager::ConnectVolume'::__l1::dtor$3<br>`CUserStateManager::DiscoverSyncShare'::__l1::dtor$3<br>`CUserStateManager::DiscoverSyncShare'::__l1::dtor$9<br>`CUserStateManager::GetAdfsCredential'::__l1::dtor$7<br>`CUserStateManager::GetPartnershipInfoForRemoteTrigger'::__l1::dtor$10<br>`CUserStateManager::GetPartnershipInfoForRemoteTrigger'::__l1::dtor$14<br>`CUserStateManager::GetUserDeviceId'::__l1::dtor$1<br>`CUserStateManager::PerformSuspendResumeOperation'::__l1::dtor$3<br>`CUserStateManager::RunDiscovery'::__l1::dtor$2<br>`CUserStateManager::RunDiscovery'::__l1::dtor$3<br>`CUserStateManager::~CUserStateManager'::__l1::dtor$14<br>`CUserStatePersister::CUserStatePersister'::__l1::dtor$7<br>`CUserStatePersister::ReadString'::__l1::dtor$3<br>`ClientPartnership::ClientPartnership'::__l1::dtor$1<br>`ClientPartnership::ClientPartnership'::__l1::dtor$2<br>`ClientPartnership::ClientPartnership'::__l1::dtor$3<br>`ClientPartnership::ClientPartnership'::__l1::dtor$4<br>`ClientPartnership::ClientPartnership'::__l1::dtor$5<br>`ClientPartnership::ClientPartnership'::__l1::dtor$6<br>`ClientPartnership::ClientPartnership'::__l1::dtor$7<br>`ClientPartnershipDescriptor::GetHashCode'::__l1::dtor$0<br>`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$1<br>`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$2<br>`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$3<br>`EcsStack<FileRepairItem>::PushNew'::__l1::dtor$1<br>`EcsStack<FileRepairItem>::PushNew'::__l1::dtor$2<br>`FileMetadataEntryType::FileMetadataEntryType'::__l1::dtor$0<br>`GetAccountId'::__l1::dtor$1<br>`RestDownloadHelper::RestDownloadHelper'::__l1::dtor$0<br>`dynamic_atexit_destructor_for_'CEcsTokenBroker::s_strExtraParamValue''<br>`dynamic_atexit_destructor_for_'s_strConfigManagerServerId''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxInactivityLockoutIntervalPolicy''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxPasswordFailedAttemptsPolicy''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDeviceMinPasswordLengthPolicy''<br>`dynamic_atexit_destructor_for_'s_strDeviceMinPasswordLengthPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePasswordEnabledPolicy''<br>`dynamic_atexit_destructor_for_'s_strDevicePasswordEnabledPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicyArea''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicyAreaUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicyBaseUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicySourceId''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicySourceIdUri''<br>`dynamic_initializer_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMinPasswordLengthPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePasswordEnabledPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePolicyAreaUri''<br>`dynamic_initializer_for_'s_strDevicePolicySourceIdUri''<br>`std::_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*>::_Do_call'::__l1::dtor$0<br>`std::_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*>::_Move'::__l1::dtor$1<br>`std::_Ref_count_obj2<CPartnershipPersister>::_Ref_count_obj2<CPartnershipPersister><>'::__l1::dtor$0<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<HydrationStatistics_const_,unsigned_long>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<HydrationStatistics_const_,unsigned_long>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<HydrationStatistics_const_&>,std::tuple<>_>'::__l1::dtor$4<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<IUnknown_*_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<IUnknown_*_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<IUnknown_*_const_&>,std::tuple<>_>'::__l1::dtor$3<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<LocalProviderStatistics_const_,unsigned_long>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<LocalProviderStatistics_const_,unsigned_long>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<LocalProviderStatistics_const_&>,std::tuple<>_>'::__l1::dtor$4<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager_*>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager_*>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_&&>,std::tuple<>_>'::__l1::dtor$2<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_&>,std::tuple<>_>'::__l1::dtor$3<br>`std::_Uninitialized_move<PrepareBatchResponseEntry_*,std::allocator<PrepareBatchResponseEntry>_>'::__l1::dtor$1<br>`std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::substr'::__l1::dtor$0<br>`std::function<void___cdecl(CUserStateManager_*)>::function<void___cdecl(CUserStateManager_*)><<lambda_267ba28355c93b2769216461b7304cb8>,0>'::__l1::dtor$2<br>`std::operator+<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0<br>`std::operator+<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0<br>std::pair<ProtocolCommandStatistics_const_,unsigned_long>::~pair<ProtocolCommandStatistics_const_,unsigned_long><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,ATL::CComPtr<ISyncServiceTask>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,ATL::CComPtr<ISyncServiceTask>_><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<CPartnershipStateManager,std::default_delete<CPartnershipStateManager>_>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<CPartnershipStateManager,std::default_delete<CPartnershipStateManager>_>_><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<PartnershipSyncState,std::default_delete<PartnershipSyncState>_>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<PartnershipSyncState,std::default_delete<PartnershipSyncState>_>_></details>|<details><summary>Expand for full list:<br><lambda_1fa1df50502849ef897a4ecc920996a8>::operator()<br><lambda_267ba28355c93b2769216461b7304cb8>::~<lambda_267ba28355c93b2769216461b7304cb8><br><lambda_6d980eb8f51d8dfc2ee499e9b143ddd3>::operator()<br>AuthenticationInfo::~AuthenticationInfo<br>BasePartnershipDescriptor::~BasePartnershipDescriptor<br>BoundedString<20>::~BoundedString<20><br>CChangeTrackerWatcher::~CChangeTrackerWatcher<br>CChunkedFileInfo::~CChunkedFileInfo<br>CCloudFileSystemApplier::CommitStagedFile<br>CCloudFileSystemApplier::DeleteGhostsRecursive<br>CCloudFileSystemApplier::HydratePlaceholder</summary>CCloudFileSystemApplier::NotifyStagedFileDownloadFailure<br>CCloudFileSystemApplier::RestartFileDownload<br>CCloudFileSystemInterface::ConsumeChange<br>CCloudFilesDownloadProgressCallback::~CCloudFilesDownloadProgressCallback<br>CCloudFilesManager::CancelFetchData<br>CCloudFilesManager::ConnectSyncRoot<br>CCloudFilesManager::FetchData<br>CCloudFilesManager::RegisterSyncRoot<br>CCloudFilesManager::UnregisterSyncRoot<br>CCloudFilesManager::~CCloudFilesManager<br>CDirectHydrateCommitInfo::~CDirectHydrateCommitInfo<br>CEcsAdfs::ExtractAuthorizationCode<br>CEcsAdfs::GetAuthorizationCode<br>CEcsAdfs::GetFullAuthorizationUri<br>CEcsAdfs::GetTokenBody<br>CEcsAdfs::GetTokens<br>CEcsAdfs::JsonCallback::SimpleValue<br>CEcsAdfs::JsonCallback::~JsonCallback<br>CEcsAdfs::ResolveAuthRequestParameters2<br>CEcsAdfsCredential::~CEcsAdfsCredential<br>CEcsBatch::GenerateStageFileName<br>CEcsBatch::InsertFiles<br>CEcsBatch::SerializeToStream<br>CEcsClientNamespaceUtil::ConfigureWorkFoldersRegItemCLSIDLocalizedName<br>CEcsClientNamespaceUtil::ConfigureWorkFoldersShellRegistryThreshold<br>CEcsClientNamespaceUtil::NotifyWorkFolderRegItemChange<br>CEcsClientNamespaceUtil::RegisterWorkfoldersWithShellThreshold<br>CEcsConcurrencyBlobReader::OpenFileHandle<br>CEcsCredentialFactory::CreateCredential<br>CEcsHostServiceModule::Handler<br>CEcsOpLockReader::~CEcsOpLockReader<br>CEcsPath::ConvertToLongPath<br>CEcsPath::DeleteDirectoryRecursive<br>CEcsPath::GetCanonicalPath<br>CEcsPath::GetVolumeNameForPathName<br>CEcsPath::IsPathOnMountPoint<br>CEcsPath::IsPathOnSystemDrive<br>CEcsPath::IsPathParent<br>CEcsPolicyHelper::GetClientDomainFQDN<br>CEcsProtectMessage::ProtectMessage<br>CEcsProtocolClient::~CEcsProtocolClient<br>CEcsTelemetry::GetHashedRootDnsName<br>CEcsTokenBroker::GetAccessToken<br>CEcsTokenBroker::GetExtraParameterValue<br>CEcsTokenBroker::ResolveAuthRequestParameters<br>CEcsUnkImpl<CEcsProtocolClient,IEcsProtocolClient,`anonymous_namespace'::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull>::CreateInstance<unsigned_short_const_*,std::nullptr_t,std::nullptr_t,std::nullptr_t><br>CEcsUploadChunker::SwitchToNextFileIfNeeded<br>CEcsUriHelper::PrepareUri<br>CEcsUriHelper::UploadBatchesUri<br>CEcsWebRequest::BuildUploadRequest<br>CEcsWebRequest::DownloadSyncChangeBatch<br>CEcsWebRequest::GetDiscoverSyncShare<br>CEcsWebRequest::GetDiscoveryServerUrl<br>CEcsWebRequest::GetServerCapabilities<br>CEcsWebRequest::GetServerChanges<br>CEcsWebRequest::GetSyncKnowledge<br>CEcsWebRequest::GetUserConfiguration<br>CEcsWebRequest::LogServerCapabilitiesTelemetry<br>CEcsWebRequest::ParseDownloadSyncChangeBatch<br>CEcsWebRequest::PollForChanges<br>CEcsWebRequest::PollForChangesWithRegistration<br>CEcsWebRequest::PrepareSyncChangeBatch<br>CEcsWebRequest::PutSession<br>CEcsWebRequest::PutSyncKnowledge<br>CEcsWebRequest::RegisterNotification<br>CEcsWebRequest::ResolveSyncUri<br>CEcsWebRequest::SendBatchDownloadRequest<br>CEcsWebRequest::UnifiedUploadRequestType::~UnifiedUploadRequestType<br>CEcsWebRequest::UploadSyncChangeBatch<br>CEcsWebRequest::~CEcsWebRequest<br>CEcsWinHttpClient::ChooseAuthScheme<br>CEcsWinHttpClient::ConstructHeaders<br>CEcsWinHttpClient::ExecuteRequestInternal<br>CEcsWinHttpClient::GetAccessTokenWithTokenBroker<br>CEcsWinHttpClient::GetAuthenticationParameters<br>CEcsWinHttpClient::GetUpdatedAdfsCredentials<br>CEcsWinHttpClient::HandleHttpRequestError<br>CEcsWinHttpClient::OpenRequest<br>CEcsWinHttpClient::ParseServerUrl<br>CEcsWinHttpClient::RefreshAdfsCredentials<br>CEcsWinHttpClient::SetAdfsCredentials<br>CEcsWinHttpClient::SetGenericCredentials<br>CEcsWinHttpClient::UpdateAuthenticationParameters<br>CEcsWinHttpClient::ValidateAndSaveAdfsParams<br>CEcsWinHttpClient::WriteAdfsTransientRetryCount<br>CEcsWinHttpClient::~CEcsWinHttpClient<br>CFileDownloadManager::~CFileDownloadManager<br>CFileDownloadRunner::DownloadFileInternal<br>CFileDownloadRunner::GetFileInfoFromCachedKnowledge<br>CFileDownloadRunner::GetFileInfoFromChangeBatch<br>CFileDownloadRunner::UpdateServerVersionFromChangeBatch<br>CFileDownloadRunner::~CFileDownloadRunner<br>CFileDownloadTask::GetAuthenticationInfo<br>CFileDownloadTask::GetSyncSharePolicy<br>CFileDownloadTask::ValidatePolicy<br>CFileDownloadTask::~CFileDownloadTask<br>CFspCloudFileSystemReader::~CFspCloudFileSystemReader<br>CPartnershipIterator::~CPartnershipIterator<br>CPartnershipPersister::CreatePartnership<br>CPartnershipPersister::PersistChangeTrackingGuid<br>CPartnershipPersister::ReadPartnershipDescriptor<br>CPartnershipPersister::UseRegKey<br>CPartnershipPersister::~CPartnershipPersister<br>CPartnershipStateManager::ConnectVolumeIfNeeded<br>CPartnershipStateManager::DisconnectVolumeIfNeeded<br>CPartnershipStateManager::LogPartnershipTelemetry<br>CPartnershipStateManager::~CPartnershipStateManager<br>CProtocolClientFactory::CreateEcsProtocolClient<br>CProxyProvider::GetChangeBatchInternal<br>CProxyProvider::~CProxyProvider<br>CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser<br>CRemoteChangeTrigger::PollServer<br>CRemoteChangeTrigger::PollServerInternal<br>CRemoteChangeTrigger::PollingThreadCallback<br>CRemoteChangeTrigger::~CRemoteChangeTrigger<br>CRemoteTriggerFactory::~CRemoteTriggerFactory<br>CReplaceFileCommitInfo::~CReplaceFileCommitInfo<br>CScrubbingClient::~CScrubbingClient<br>CStagingArea::CreateStagingFile<br>CStagingLocationConfig::GetStagingLocationInternal<br>CSyncEngineRunner::FindNextPartnershipToSync<br>CSyncEngineRunner::PartnershipIdExist<br>CSyncEngineRunner::RegisterPartnershipForSync<br>CSyncEngineRunner::RemovePartnershipForSync<br>CSyncEngineRunner::RevokePartnership<br>CSyncEngineRunner::ShouldSyncThisPartnership<br>CSyncEngineRunner::SyncOnePartnership<br>CSyncEngineRunner::SyncThreadRunner<br>CSyncEngineRunner::TriggerSync<br>CSyncEngineRunner::UpdateAdfsCredentials<br>CSyncEngineRunner::UpdateUserConfiguration<br>CSyncEngineRunner::WaitSyncCompleteForPartnership<br>CSyncEngineRunner::~CSyncEngineRunner<br>CSyncSharePartnershipManagerInternal::ClearCachedCredentials<br>CSyncSharePartnershipManagerInternal::DeletePartnership<br>CSyncSharePartnershipManagerInternal::DiscoverServerUrl<br>CSyncSharePartnershipManagerInternal::DiscoverSyncTarget<br>CSyncSharePartnershipManagerInternal::GetDiscoveryUrlFromEmail<br>CSyncSharePartnershipManagerInternal::GetPartnership<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipAuthenticationMethod<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipItemStatusEnum<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipSetting<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipStatus<br>CSyncSharePartnershipManagerInternal::PartnershipDeleted<br>CSyncSharePartnershipManagerInternal::ProvisionPartnership<br>CSyncSharePartnershipManagerInternal::Resume<br>CSyncSharePartnershipManagerInternal::SetAdfsCredential<br>CSyncSharePartnershipManagerInternal::SetConfiguredByPolicy<br>CSyncSharePartnershipManagerInternal::SetGenericCredential<br>CSyncSharePartnershipManagerInternal::SetGhostingPolicy<br>CSyncSharePartnershipManagerInternal::SetMeteredNetworkSetting<br>CSyncSharePartnershipManagerInternal::Suspend<br>CSyncSharePartnershipManagerInternal::SyncCompleted<br>CSyncSharePartnershipManagerInternal::SyncProgress<br>CSyncSharePartnershipManagerInternal::SyncStarted<br>CSyncSharePartnershipManagerInternal::TriggerSync<br>CSyncSharePartnershipManagerInternal::ValidateSyncLocalFolder<br>CSyncStateManager::ConnectVolume<br>CSyncStateManager::DisconnectVolume<br>CSyncStateManager::DiscoverServerUrl<br>CSyncStateManager::DiscoverSyncShare<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::ValidateSyncFolder<br>CUserStateManager::ConnectVolume<br>CUserStateManager::CreatePartnership<br>CUserStateManager::DeletePartnership<br>CUserStateManager::DisconnectVolume<br>CUserStateManager::DiscoverServerUrl<br>CUserStateManager::DiscoverSyncShare<br>CUserStateManager::FindPartnershipById<br>CUserStateManager::GetAdfsCredential<br>CUserStateManager::GetPartnershipById<br>CUserStateManager::GetPartnershipInfoForRemoteTrigger<br>CUserStateManager::GetUserDeviceId<br>CUserStateManager::LoadPartnerships<br>CUserStateManager::PerformSuspendResumeOperation<br>CUserStateManager::RunDiscovery<br>CUserStateManager::SetAdfsCredential<br>CUserStateManager::SetAdfsCredentialInternal<br>CUserStateManager::TriggerSync<br>CUserStateManager::ValidateCredential<br>CUserStateManager::~CUserStateManager<br>CUserStatePersister::CUserStatePersister<br>CUserStatePersister::ReadAdfsAuthenticationInfo<br>CWatcherFactory::RemoveSearchIndexOnExpandedLocalPath<br>ClientPartnership::~ClientPartnership<br>ClientPartnershipDescriptor::~ClientPartnershipDescriptor<br>DES_FILE_INFO::~DES_FILE_INFO<br>DeserializeObject<br>FileMetadataEntryType::~FileMetadataEntryType<br>FileRepairItem::~FileRepairItem<br>GetAccountId<br>GetUserConfigurationResponseType::~GetUserConfigurationResponseType<br>JsonReader::ReadObject<br>JsonReader::ReadString<br>JsonReader::ReadValue<br>PollPartnershipParameter::~PollPartnershipParameter<br>PrepareBatchResponseEntry::~PrepareBatchResponseEntry<br>ProtocolTelemetryHelper<br>ProxyProviderFactory::~ProxyProviderFactory<br>RestDownloadHelper::CollectFiles<br>RestDownloadHelper::CommitCurrentFile<br>RestDownloadHelper::~RestDownloadHelper<br>SyncAsClientRunner::CancelSync<br>SyncAsClientRunner::SyncPartnership<br>VolumeArrivalContext::~VolumeArrivalContext<br>`<lambda_ff148baa53fa9d9059ab7578e50d9930>::operator()'::__l1::dtor$0<br>`AuthenticationInfo::AuthenticationInfo'::__l1::dtor$0<br>`AuthenticationInfo::AuthenticationInfo'::__l1::dtor$1<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$1<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$2<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$3<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$4<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$5<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$6<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$7<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$8<br>`BasePartnershipDescriptor::~BasePartnershipDescriptor'::__l1::dtor$9<br>`CChangeTrackerWatcher::CChangeTrackerWatcher'::__l1::dtor$6<br>`CChangeTrackerWatcher::~CChangeTrackerWatcher'::__l1::dtor$6<br>`CCloudFilesDownloadProgressCallback::~CCloudFilesDownloadProgressCallback'::__l1::dtor$0<br>`CCloudFilesManager::CCloudFilesManager'::__l1::dtor$3<br>`CCloudFilesManager::~CCloudFilesManager'::__l1::dtor$3<br>`CEcsAdfs::GetFullAuthorizationUri'::__l1::dtor$3<br>`CEcsAdfs::GetTokens'::__l1::dtor$10<br>`CEcsAdfs::GetTokens'::__l1::dtor$11<br>`CEcsAdfs::GetTokens'::__l1::dtor$13<br>`CEcsAdfs::GetTokens'::__l1::dtor$15<br>`CEcsAdfs::GetTokens'::__l1::dtor$2<br>`CEcsAdfs::GetTokens'::__l1::dtor$21<br>`CEcsAdfs::GetTokens'::__l1::dtor$22<br>`CEcsAdfs::GetTokens'::__l1::dtor$23<br>`CEcsAdfs::GetTokens'::__l1::dtor$26<br>`CEcsAdfs::GetTokens'::__l1::dtor$27<br>`CEcsAdfs::GetTokens'::__l1::dtor$28<br>`CEcsAdfs::GetTokens'::__l1::dtor$29<br>`CEcsAdfs::GetTokens'::__l1::dtor$3<br>`CEcsAdfs::GetTokens'::__l1::dtor$30<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$10<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$11<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$13<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$14<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$8<br>`CEcsAdfs::ResolveAuthRequestParameters2'::__l1::dtor$9<br>`CEcsAdfsCredential::CEcsAdfsCredential'::__l1::dtor$4<br>`CEcsBatch::GenerateStageFileName'::__l1::dtor$3<br>`CEcsBatch::InsertFiles'::__l1::dtor$6<br>`CEcsBatch::InsertFiles'::__l1::dtor$7<br>`CEcsGuid::ToString'::__l1::dtor$0<br>`CEcsHostServiceModule::Handler'::__l1::dtor$11<br>`CEcsHostServiceModule::Handler'::__l1::dtor$13<br>`CEcsHostServiceModule::Handler'::__l1::dtor$20<br>`CEcsHostServiceModule::Handler'::__l1::dtor$21<br>`CEcsHostServiceModule::VolumeArrivalThreadProc'::__l1::dtor$2<br>`CEcsParamParser::AddOrRemoveParam'::__l1::dtor$0<br>`CEcsPath::ConcatenatePaths'::__l1::dtor$0<br>`CEcsPath::ConvertToLongPath'::__l1::dtor$1<br>`CEcsPath::GetVolumeNameForPathName'::__l1::dtor$1<br>`CEcsPolicyHelper::GetClientDomainFQDN'::__l1::dtor$1<br>`CEcsProtocolClient::CEcsProtocolClient'::__l1::dtor$3<br>`CEcsProtocolClient::CancelRequest'::__l1::dtor$0<br>`CEcsProtocolClient::DownloadSyncBatchData'::__l1::dtor$0<br>`CEcsRegKey::GetString'::__l1::dtor$1<br>`CEcsStringUtil::DelimitedStringToVector<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0<br>`CEcsStringUtil::Utf8ToUtf16'::__l1::dtor$1<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$1<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$10<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$18<br>`CEcsTokenBroker::GetAccessToken'::__l1::dtor$19<br>`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$10<br>`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$6<br>`CEcsTokenBroker::ResolveAuthRequestParameters'::__l1::dtor$9<br>`CEcsUnkImpl<CCloudFilesDownloadProgressCallback,ISyncShareManagerProgressCallback,IDataTransferProgressExt,`anonymous_namespace'::CNull,A0x02b59dc1::CNull,A0x02b59dc1::CNull,A0x02b59dc1::CNull>::CreateInstance<_LARGE_INTEGER,unsigned_short_const_*,unsigned_long>'::__l1::dtor$2<br>`CEcsUnkImpl<CDirectHydrateCommitInfo,IDirectHydrateCommitInfo,`anonymous_namespace'::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull,A0xfc1446e5::CNull>::CreateInstance<_LARGE_INTEGER,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$2<br>`CEcsUnkImpl<CReplaceFileCommitInfo,IReplaceFileCommitInfo,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$2<br>`CEcsUnkImpl<CReplaceFileCommitInfo,IReplaceFileCommitInfo,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>'::__l1::dtor$3<br>`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$2<br>`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$3<br>`CEcsUnkImpl<CScrubbingClient,IScrubbingClient,`anonymous_namespace'::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull,A0xe2560ba3::CNull>::CreateInstance<unsigned_short_const_*,_GUID,unsigned_short_const_*,unsigned_short_const_*,IFileSyncReplicaMetadata_*,ISyncFileSystemInterface_*,IEcsProtocolClient_*>'::__l1::dtor$4<br>`CEcsUploadChunker::SwitchToNextFileIfNeeded'::__l1::dtor$8<br>`CEcsUriHelper::DownloadBatchesUri'::__l1::dtor$0<br>`CEcsUriHelper::PrepareUri'::__l1::dtor$1<br>`CEcsUtility::GetMachineDomainFQDN'::__l1::dtor$2<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$3<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$4<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$5<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$6<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$7<br>`CEcsWebRequest::CEcsWebRequest'::__l1::dtor$8<br>`CEcsWebRequest::GetDiscoverSyncShare'::__l1::dtor$8<br>`CEcsWebRequest::GetUserConfiguration'::__l1::dtor$10<br>`CEcsWebRequest::LogServerCapabilitiesTelemetry'::__l1::dtor$8<br>`CEcsWebRequest::PutSession'::__l1::dtor$4<br>`CEcsWinHttpClient::AppendQueryParameters'::__l1::dtor$1<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$1<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$10<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$11<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$2<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$4<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$5<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$6<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$7<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$8<br>`CEcsWinHttpClient::CEcsWinHttpClient'::__l1::dtor$9<br>`CEcsWinHttpClient::ValidateAndSaveAdfsParams'::__l1::dtor$0<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$10<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$5<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$6<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$7<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$8<br>`CEcsWinHttpClient::~CEcsWinHttpClient'::__l1::dtor$9<br>`CFileDownloadManager::CFileDownloadManager'::__l1::dtor$1<br>`CFileDownloadManager::CFileDownloadManager'::__l1::dtor$13<br>`CFileDownloadRunner::CFileDownloadRunner'::__l1::dtor$3<br>`CFileDownloadRunner::GetFileInfoFromCachedKnowledge'::__l1::dtor$11<br>`CFspCloudFileSystemReader::CFspCloudFileSystemReader'::__l1::dtor$2<br>`CPartnershipIterator::CPartnershipIterator'::__l1::dtor$3<br>`CPartnershipIterator::CPartnershipIterator'::__l1::dtor$4<br>`CPartnershipIterator::~CPartnershipIterator'::__l1::dtor$3<br>`CPartnershipPersister::CreatePartnership'::__l1::dtor$1<br>`CPartnershipPersister::CreatePartnership'::__l1::dtor$6<br>`CPartnershipPersister::ReadAdminEmail'::__l1::dtor$1<br>`CPartnershipPersister::ReadEnterpriseId'::__l1::dtor$1<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$14<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$5<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$6<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$8<br>`CPartnershipPersister::ReadPartnershipDescriptor'::__l1::dtor$9<br>`CPartnershipPersister::ReadSTRING'::__l1::dtor$1<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$16<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$17<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$6<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$7<br>`CPartnershipStateManager::CPartnershipStateManager'::__l1::dtor$8<br>`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$3<br>`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$5<br>`CPartnershipStateManager::ConnectVolumeIfNeeded'::__l1::dtor$6<br>`CPartnershipStateManager::CreateNewPartnership'::__l1::dtor$1<br>`CPartnershipStateManager::CreateNewPartnership'::__l1::dtor$2<br>`CPartnershipStateManager::GetDefaultSyncRootFolder'::__l1::dtor$2<br>`CPartnershipStateManager::LogPartnershipTelemetry'::__l1::dtor$1<br>`CPartnershipStateManager::LogPartnershipTelemetry'::__l1::dtor$4<br>`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$6<br>`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$7<br>`CPartnershipStateManager::~CPartnershipStateManager'::__l1::dtor$8<br>`CProxyProvider::CProxyProvider'::__l1::dtor$5<br>`CProxyProvider::GetChangeBatchInternal'::__l1::dtor$6<br>`CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser'::__l1::dtor$1<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$1<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$7<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$8<br>`CRemoteChangeTrigger::CRemoteChangeTrigger'::__l1::dtor$9<br>`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$6<br>`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$7<br>`CRemoteChangeTrigger::~CRemoteChangeTrigger'::__l1::dtor$8<br>`CRemoteTriggerFactory::CRemoteTriggerFactory'::__l1::dtor$3<br>`CRemoteTriggerFactory::~CRemoteTriggerFactory'::__l1::dtor$2<br>`CScrubbingClient::~CScrubbingClient'::__l1::dtor$1<br>`CScrubbingClient::~CScrubbingClient'::__l1::dtor$2<br>`CStagingLocationConfig::GetStagingDownloadLocation'::__l1::dtor$1<br>`CStagingLocationConfig::GetStagingLocationInternal'::__l1::dtor$13<br>`CStagingLocationConfig::GetStagingLocationInternal'::__l1::dtor$4<br>`CSyncEngineRunner::CSyncEngineRunner'::__l1::dtor$11<br>`CSyncEngineRunner::CSyncEngineRunner'::__l1::dtor$9<br>`CSyncEngineRunner::PartnershipIdExist'::__l1::dtor$1<br>`CSyncEngineRunner::SyncOnePartnership'::__l1::dtor$16<br>`CSyncEngineRunner::SyncThreadRunner'::__l1::dtor$4<br>`CSyncEngineRunner::~CSyncEngineRunner'::__l1::dtor$11<br>`CSyncEngineRunner::~CSyncEngineRunner'::__l1::dtor$9<br>`CSyncSharePartnershipManagerInternal::Advise'::__l1::dtor$2<br>`CSyncSharePartnershipManagerInternal::DiscoverServerUrl'::__l1::dtor$4<br>`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$4<br>`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$5<br>`CSyncSharePartnershipManagerInternal::DiscoverSyncTarget'::__l1::dtor$7<br>`CSyncSharePartnershipManagerInternal::GetDiscoveryUrlFromEmail'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::GetUserSidFromContext'::__l1::dtor$4<br>`CSyncSharePartnershipManagerInternal::PartnershipDeleted'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::ProvisionPartnership'::__l1::dtor$8<br>`CSyncSharePartnershipManagerInternal::SyncCompleted'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::SyncProgress'::__l1::dtor$1<br>`CSyncSharePartnershipManagerInternal::Unadvise'::__l1::dtor$2<br>`CSyncStateManager::AddImpersonatingUser'::__l1::dtor$2<br>`CSyncStateManager::ConnectVolume'::__l1::dtor$0<br>`CSyncStateManager::ConnectVolume'::__l1::dtor$6<br>`CSyncStateManager::DiscoverServerUrl'::__l1::dtor$3<br>`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$2<br>`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$3<br>`CSyncStateManager::DiscoverSyncShare'::__l1::dtor$6<br>`CSyncStateManager::FindImpersonatingUserSid'::__l1::dtor$2<br>`CSyncStateManager::FindUserSidFromToken'::__l1::dtor$3<br>`CSyncStateManager::FindUserStateManagerFromImpersonationContext'::__l1::dtor$1<br>`CSyncStateManager::ValidateSyncFolder'::__l1::dtor$2<br>`CSyncStateManager::ValidateSyncFolder'::__l1::dtor$3<br>`CTokenHelper::StringSidFromSid'::__l1::dtor$2<br>`CTokenHelper::StringSidFromToken'::__l1::dtor$1<br>`CUserStateManager::CUserStateManager'::__l1::dtor$16<br>`CUserStateManager::CUserStateManager'::__l1::dtor$18<br>`CUserStateManager::ConnectVolume'::__l1::dtor$0<br>`CUserStateManager::ConnectVolume'::__l1::dtor$3<br>`CUserStateManager::DiscoverSyncShare'::__l1::dtor$3<br>`CUserStateManager::DiscoverSyncShare'::__l1::dtor$9<br>`CUserStateManager::GetAdfsCredential'::__l1::dtor$7<br>`CUserStateManager::GetAdfsCredential'::__l1::dtor$8<br>`CUserStateManager::GetPartnershipInfoForRemoteTrigger'::__l1::dtor$10<br>`CUserStateManager::GetPartnershipInfoForRemoteTrigger'::__l1::dtor$14<br>`CUserStateManager::GetUserDeviceId'::__l1::dtor$1<br>`CUserStateManager::PerformSuspendResumeOperation'::__l1::dtor$3<br>`CUserStateManager::RunDiscovery'::__l1::dtor$3<br>`CUserStateManager::~CUserStateManager'::__l1::dtor$14<br>`CUserStatePersister::CUserStatePersister'::__l1::dtor$7<br>`CUserStatePersister::ReadString'::__l1::dtor$3<br>`ClientPartnership::ClientPartnership'::__l1::dtor$1<br>`ClientPartnership::ClientPartnership'::__l1::dtor$2<br>`ClientPartnership::ClientPartnership'::__l1::dtor$3<br>`ClientPartnership::ClientPartnership'::__l1::dtor$4<br>`ClientPartnership::ClientPartnership'::__l1::dtor$5<br>`ClientPartnership::ClientPartnership'::__l1::dtor$6<br>`ClientPartnership::ClientPartnership'::__l1::dtor$7<br>`ClientPartnershipDescriptor::GetHashCode'::__l1::dtor$0<br>`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$1<br>`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$2<br>`ClientPartnershipDescriptor::~ClientPartnershipDescriptor'::__l1::dtor$3<br>`EcsStack<FileRepairItem>::PushNew'::__l1::dtor$1<br>`EcsStack<FileRepairItem>::PushNew'::__l1::dtor$2<br>`FileMetadataEntryType::FileMetadataEntryType'::__l1::dtor$0<br>`GetAccountId'::__l1::dtor$1<br>`RestDownloadHelper::RestDownloadHelper'::__l1::dtor$0<br>`dynamic_atexit_destructor_for_'CEcsTokenBroker::s_strExtraParamValue''<br>`dynamic_atexit_destructor_for_'s_strConfigManagerServerId''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxInactivityLockoutIntervalPolicy''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxPasswordFailedAttemptsPolicy''<br>`dynamic_atexit_destructor_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDeviceMinPasswordLengthPolicy''<br>`dynamic_atexit_destructor_for_'s_strDeviceMinPasswordLengthPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePasswordEnabledPolicy''<br>`dynamic_atexit_destructor_for_'s_strDevicePasswordEnabledPolicyUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicyArea''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicyAreaUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicyBaseUri''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicySourceId''<br>`dynamic_atexit_destructor_for_'s_strDevicePolicySourceIdUri''<br>`dynamic_initializer_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMinPasswordLengthPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePasswordEnabledPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePolicyAreaUri''<br>`dynamic_initializer_for_'s_strDevicePolicySourceIdUri''<br>`std::_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*>::_Do_call'::__l1::dtor$0<br>`std::_Func_impl_no_alloc<<lambda_267ba28355c93b2769216461b7304cb8>,void,CUserStateManager_*>::_Move'::__l1::dtor$1<br>`std::_Ref_count_obj2<CPartnershipPersister>::_Ref_count_obj2<CPartnershipPersister><>'::__l1::dtor$0<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<HydrationStatistics_const_,unsigned_long>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<HydrationStatistics_const_,unsigned_long>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<HydrationStatistics_const_&>,std::tuple<>_>'::__l1::dtor$4<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<IUnknown_*_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<IUnknown_*_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<IUnknown_*_const_&>,std::tuple<>_>'::__l1::dtor$3<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<LocalProviderStatistics_const_,unsigned_long>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<LocalProviderStatistics_const_,unsigned_long>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<LocalProviderStatistics_const_&>,std::tuple<>_>'::__l1::dtor$4<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager_*>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,CPartnershipStateManager_*>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_&&>,std::tuple<>_>'::__l1::dtor$2<br>`std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>,void_*>_>_>::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>,void_*>_>_><std::piecewise_construct_t_const_&,std::tuple<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_&>,std::tuple<>_>'::__l1::dtor$3<br>`std::_Uninitialized_move<PrepareBatchResponseEntry_*,std::allocator<PrepareBatchResponseEntry>_>'::__l1::dtor$1<br>`std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::substr'::__l1::dtor$0<br>`std::function<void___cdecl(CUserStateManager_*)>::function<void___cdecl(CUserStateManager_*)><<lambda_267ba28355c93b2769216461b7304cb8>,0>'::__l1::dtor$2<br>`std::operator+<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0<br>`std::operator+<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>'::__l1::dtor$0<br>std::pair<ProtocolCommandStatistics_const_,unsigned_long>::~pair<ProtocolCommandStatistics_const_,unsigned_long><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,ATL::CComPtr<ISyncServiceTask>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,ATL::CComPtr<ISyncServiceTask>_><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::shared_ptr<CUserStateManager>_><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<CPartnershipStateManager,std::default_delete<CPartnershipStateManager>_>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<CPartnershipStateManager,std::default_delete<CPartnershipStateManager>_>_><br>std::pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<PartnershipSyncState,std::default_delete<PartnershipSyncState>_>_>::~pair<std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_const_,std::unique_ptr<PartnershipSyncState,std::default_delete<PartnershipSyncState>_>_></details>|
|paramcount|1|1|
|`address`|180008fe8|180009058|
|sig|void __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)|void __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)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> Calling Diff


```diff
--- std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> calling
+++ std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>::~basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_> calling
@@ -145 +144,0 @@
-CSyncSharePartnershipManagerInternal::Advise
@@ -169 +167,0 @@
-CSyncSharePartnershipManagerInternal::Unadvise
@@ -237 +234,0 @@
-`CCloudFilesManager::ConnectSyncRoot'::__l1::dtor$4
@@ -406,0 +404 @@
+`CSyncStateManager::ValidateSyncFolder'::__l1::dtor$2
@@ -416,0 +415 @@
+`CUserStateManager::GetAdfsCredential'::__l1::dtor$8
@@ -421 +419,0 @@
-`CUserStateManager::RunDiscovery'::__l1::dtor$2
```


## ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.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|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>|~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>|
|fullname|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>|
|`refcount`|10|11|
|length|18|18|
|called|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>_>|
|`calling`|`<lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl>'::__l1::dtor$0<br>`wil::details::FeatureStateManager::OnTimer'::__l1::dtor$0<br>`wil::details::FeatureStateManager::RecordFeatureUsage'::__l1::dtor$1<br>`wil::details::FeatureStateManager::SubscribeToUsageFlush'::__l1::dtor$0<br>`wil::details::WilApiImpl_RecordFeatureUsage'::__l1::dtor$0<br>`wil::details_abi::FeatureStateData::RecordUsage'::__l1::dtor$1<br>`wil::details_abi::SubscriptionList::OnSignaled'::__l1::dtor$2<br>`wil::srwlock::lock_exclusive'::__l1::dtor$0<br>`wil::srwlock::lock_exclusive'::__l1::dtor$1|`<lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl>'::__l1::dtor$0<br>`wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl'::__l1::dtor$0<br>`wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState'::__l1::dtor$0<br>`wil::details::FeatureStateManager::RecordFeatureUsage'::__l1::dtor$1<br>`wil::details::FeatureStateManager::SubscribeToUsageFlush'::__l1::dtor$0<br>`wil::details::WilApiImpl_RecordFeatureUsage'::__l1::dtor$0<br>`wil::details_abi::FeatureStateData::RecordUsage'::__l1::dtor$1<br>`wil::details_abi::SubscriptionList::OnSignaled'::__l1::dtor$2<br>`wil::srwlock::lock_exclusive'::__l1::dtor$0<br>`wil::srwlock::lock_exclusive'::__l1::dtor$1|
|paramcount|1|1|
|`address`|180011ce4|180011e00|
|sig|void __thiscall ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>(unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_> * this)|void __thiscall ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>(unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_> Calling Diff


```diff
--- wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_> calling
+++ wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_> calling
@@ -2 +2,2 @@
-`wil::details::FeatureStateManager::OnTimer'::__l1::dtor$0
+`wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl'::__l1::dtor$0
+`wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState'::__l1::dtor$0
```


## lock_exclusive

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.95|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|lock_exclusive|lock_exclusive|
|fullname|wil::srwlock::lock_exclusive|wil::srwlock::lock_exclusive|
|`refcount`|13|21|
|length|78|78|
|called|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive|
|`calling`|<lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::OnTimer<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::WilApiImpl_RecordFeatureUsage<br>wil::details::WilApiImpl_SubscribeFeatureStateChangeNotification<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe|<details><summary>Expand for full list:<br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer<br>wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::OnTimer</summary>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::WilApiImpl_RecordFeatureUsage<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`|1800145ec|180014c6c|
|sig|unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_> __thiscall lock_exclusive(srwlock * this)|unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_> __thiscall lock_exclusive(srwlock * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### lock_exclusive Calling Diff


```diff
--- wil::srwlock::lock_exclusive calling
+++ wil::srwlock::lock_exclusive calling
@@ -1,0 +2,8 @@
+wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl
+wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush
+wil::details::EnabledStateManager::OnStateChange
+wil::details::EnabledStateManager::OnTimer
+wil::details::EnabledStateManager::ProcessShutdown
+wil::details::EnabledStateManager::QueueBackgroundUsageReporting
+wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState
```


## push_back

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.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|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|push_back|push_back|
|fullname|wil::details_abi::heap_buffer::push_back|wil::details_abi::heap_buffer::push_back|
|`refcount`|3|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::WilApiImpl_RecordFeatureUsage<br>wil::details_abi::SubscriptionList::SubscribeUnderLock|wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState<br>wil::details::WilApiImpl_RecordFeatureUsage<br>wil::details_abi::SubscriptionList::SubscribeUnderLock|
|paramcount|3|3|
|`address`|180014644|180014cc4|
|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
@@ -0,0 +1,3 @@
+wil::details::EnabledStateManager::QueueBackgroundUsageReporting
+wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState
```


## EnsureCoalescedTimer_SetTimer

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.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|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|EnsureCoalescedTimer_SetTimer|EnsureCoalescedTimer_SetTimer|
|fullname|wil::details::EnsureCoalescedTimer_SetTimer|wil::details::EnsureCoalescedTimer_SetTimer|
|`refcount`|3|4|
|length|65|65|
|called|KERNEL32.DLL::SetThreadpoolTimer|KERNEL32.DLL::SetThreadpoolTimer|
|`calling`|wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager><br>wil::details::EnsureCoalescedTimerSRUM<wil::details::FeatureStateManager>|wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager><br>wil::details::EnsureCoalescedTimerSRUM<wil::details::FeatureStateManager>|
|paramcount|3|3|
|`address`|18001279c|18001295c|
|sig|void __cdecl EnsureCoalescedTimer_SetTimer(unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_> * param_1, bool * param_2, __int64 param_3)|void __cdecl EnsureCoalescedTimer_SetTimer(unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_> * param_1, bool * param_2, __int64 param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### EnsureCoalescedTimer_SetTimer Calling Diff


```diff
--- wil::details::EnsureCoalescedTimer_SetTimer calling
+++ wil::details::EnsureCoalescedTimer_SetTimer calling
@@ -0,0 +1 @@
+wil::details::EnabledStateManager::QueueBackgroundUsageReporting
```


## ProcessShutdownInProgress

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.62|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|ProcessShutdownInProgress|ProcessShutdownInProgress|
|fullname|wil::ProcessShutdownInProgress|wil::ProcessShutdownInProgress|
|`refcount`|8|11|
|length|47|47|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|wil::details::FeatureStateManager::FlushUsage<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::WilApiImpl_RecordFeatureUsage<br>wil::details::`dynamic_atexit_destructor_for_'g_featureStateManager''<br>wil::details_abi::ProcessLocalStorage<wil::details_abi::ProcessLocalData>::~ProcessLocalStorage<wil::details_abi::ProcessLocalData><br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::Release|wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureStateManager::FlushUsage<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::WilApiImpl_RecordFeatureUsage<br>wil::details::`dynamic_atexit_destructor_for_'g_enabledStateManager''<br>wil::details::`dynamic_atexit_destructor_for_'g_featureStateManager''<br>wil::details_abi::ProcessLocalStorage<wil::details_abi::ProcessLocalData>::~ProcessLocalStorage<wil::details_abi::ProcessLocalData><br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::Release|
|paramcount|0|0|
|`address`|180006348|1800063b8|
|sig|bool __cdecl ProcessShutdownInProgress(void)|bool __cdecl ProcessShutdownInProgress(void)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ProcessShutdownInProgress Calling Diff


```diff
--- wil::ProcessShutdownInProgress calling
+++ wil::ProcessShutdownInProgress calling
@@ -0,0 +1 @@
+wil::details::EnabledStateManager::QueueBackgroundUsageReporting
@@ -4,0 +6 @@
+wil::details::`dynamic_atexit_destructor_for_'g_enabledStateManager''
```


## last_error_context

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.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|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|last_error_context|last_error_context|
|fullname|wil::last_error_context::last_error_context|wil::last_error_context::last_error_context|
|`refcount`|8|9|
|length|40|40|
|called|KERNEL32.DLL::GetLastError|KERNEL32.DLL::GetLastError|
|`calling`|wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager><br>wil::details::EnsureCoalescedTimerSRUM<wil::details::FeatureStateManager><br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::CloseHandle(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseMutex(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details_abi::heap_buffer::reserve|wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager><br>wil::details::EnsureCoalescedTimerSRUM<wil::details::FeatureStateManager><br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::CloseHandle(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseMutex(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details_abi::heap_buffer::reserve|
|paramcount|1|1|
|`address`|180004830|1800048a0|
|sig|undefined __thiscall last_error_context(last_error_context * this)|undefined __thiscall last_error_context(last_error_context * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### last_error_context Calling Diff


```diff
--- wil::last_error_context::last_error_context calling
+++ wil::last_error_context::last_error_context calling
@@ -0,0 +1 @@
+wil::details::EnabledStateManager::QueueBackgroundUsageReporting
```


## ~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|workfolderssvc-07.dll - workfolderssvc-08.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|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>|~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>|
|fullname|wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>|wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>|
|`refcount`|23|32|
|length|30|30|
|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>`<lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl>'::__l1::dtor$1<br>`wil::details::FeatureStateManager::OnTimer'::__l1::dtor$1<br>`wil::details::FeatureStateManager::RecordFeatureUsage'::__l1::dtor$2<br>`wil::details::FeatureStateManager::SubscribeToUsageFlush'::__l1::dtor$4<br>`wil::details::WilApiImpl_RecordFeatureUsage'::__l1::dtor$2<br>`wil::details_abi::FeatureStateData::RecordUsage'::__l1::dtor$2<br>`wil::details_abi::SubscriptionList::OnSignaled'::__l1::dtor$7<br>`wil::srwlock::lock_exclusive'::__l1::dtor$2<br>`wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK_*,void_(__cdecl*)(_RTL_SRWLOCK_*),&ReleaseSRWLockExclusive,wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK_*,_RTL_SRWLOCK_*,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK_*,void_(__cdecl*)(_RTL_SRWLOCK_*),&ReleaseSRWLockExclusive,wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK_*,_RTL_SRWLOCK_*,0,std::nullptr_t>_>_>'::__l1::dtor$0<br>wil::details::FeatureStateManager::EnsureStateData</summary>wil::details::FeatureStateManager::OnTimer<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::WilApiImpl_RecordFeatureUsage<br>wil::details::WilApiImpl_SubscribeFeatureStateChangeNotification<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe<br>wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_></details>|<details><summary>Expand for full list:<br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br>`<lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl>'::__l1::dtor$1<br>`wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl'::__l1::dtor$1<br>`wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState'::__l1::dtor$1<br>`wil::details::FeatureStateManager::RecordFeatureUsage'::__l1::dtor$2<br>`wil::details::FeatureStateManager::SubscribeToUsageFlush'::__l1::dtor$4<br>`wil::details::WilApiImpl_RecordFeatureUsage'::__l1::dtor$2<br>`wil::details_abi::FeatureStateData::RecordUsage'::__l1::dtor$2<br>`wil::details_abi::SubscriptionList::OnSignaled'::__l1::dtor$7<br>`wil::srwlock::lock_exclusive'::__l1::dtor$2<br>`wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK_*,void_(__cdecl*)(_RTL_SRWLOCK_*),&ReleaseSRWLockExclusive,wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK_*,_RTL_SRWLOCK_*,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK_*,void_(__cdecl*)(_RTL_SRWLOCK_*),&ReleaseSRWLockExclusive,wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK_*,_RTL_SRWLOCK_*,0,std::nullptr_t>_>_>'::__l1::dtor$0</summary>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer<br>wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::OnTimer<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::WilApiImpl_RecordFeatureUsage<br>wil::details::WilApiImpl_SubscribeFeatureStateChangeNotification<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe<br>wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>_></details>|
|paramcount|1|1|
|`address`|180011d8c|180011ec8|
|sig|void __thiscall ~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>(unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_> * this)|void __thiscall ~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>(unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_> Calling Diff


```diff
--- wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_> calling
+++ wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_> calling
@@ -3 +3,2 @@
-`wil::details::FeatureStateManager::OnTimer'::__l1::dtor$1
+`wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl'::__l1::dtor$1
+`wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState'::__l1::dtor$1
@@ -10,0 +12,8 @@
+wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl
+wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush
+wil::details::EnabledStateManager::OnStateChange
+wil::details::EnabledStateManager::OnTimer
+wil::details::EnabledStateManager::ProcessShutdown
+wil::details::EnabledStateManager::QueueBackgroundUsageReporting
+wil::details::EnabledStateManager::SubscribeFeatureStateCacheToConfigurationChanges
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::GetCachedFeatureEnabledState
```


## ~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.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|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>|~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>|
|fullname|wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>|wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>|
|`refcount`|9|13|
|length|22|22|
|called|wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy|wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy|
|`calling`|`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$8<br>`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$9<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$11<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$12<br>`wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER_*,void_(__cdecl*)(_TP_TIMER_*),&wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy,wistd::integral_constant<unsigned___int64,0>,_TP_TIMER_*,_TP_TIMER_*,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER_*,void_(__cdecl*)(_TP_TIMER_*),&wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy,wistd::integral_constant<unsigned___int64,0>,_TP_TIMER_*,_TP_TIMER_*,0,std::nullptr_t>_>_>'::__l1::dtor$0<br>wil::details::FeatureStateManager::~FeatureStateManager<br>wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>|<details><summary>Expand for full list:<br>`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$5<br>`wil::details::EnabledStateManager::ProcessShutdown'::__l1::dtor$2<br>`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$9<br>`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$8<br>`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$9<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$11<br>`wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER_*,void_(__cdecl*)(_TP_TIMER_*),&wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy,wistd::integral_constant<unsigned___int64,0>,_TP_TIMER_*,_TP_TIMER_*,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER_*,void_(__cdecl*)(_TP_TIMER_*),&wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy,wistd::integral_constant<unsigned___int64,0>,_TP_TIMER_*,_TP_TIMER_*,0,std::nullptr_t>_>_>'::__l1::dtor$0<br>wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::EnabledStateManager::~EnabledStateManager<br>wil::details::FeatureStateManager::~FeatureStateManager<br>wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_></summary></details>|
|paramcount|1|1|
|`address`|180011ddc|180011f18|
|sig|void __thiscall ~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>(unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> * this)|void __thiscall ~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>(unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> Calling Diff


```diff
--- wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> calling
+++ wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> calling
@@ -0,0 +1,3 @@
+`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$5
+`wil::details::EnabledStateManager::ProcessShutdown'::__l1::dtor$2
+`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$9
@@ -4 +6,0 @@
-`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$12
@@ -5,0 +8,2 @@
+wil::details::EnabledStateManager::ProcessShutdown
+wil::details::EnabledStateManager::~EnabledStateManager
```


## __GSHandlerCheck_EH4

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.92|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|__GSHandlerCheck_EH4|__GSHandlerCheck_EH4|
|fullname|__GSHandlerCheck_EH4|__GSHandlerCheck_EH4|
|`refcount`|369|370|
|length|127|127|
|called|__CxxFrameHandler4<br>__GSHandlerCheckCommon|__CxxFrameHandler4<br>__GSHandlerCheckCommon|
|calling|||
|paramcount|4|4|
|`address`|180126934|180127d34|
|sig|undefined __fastcall __GSHandlerCheck_EH4(longlong param_1, undefined8 param_2, undefined8 param_3, longlong param_4)|undefined __fastcall __GSHandlerCheck_EH4(longlong param_1, undefined8 param_2, undefined8 param_3, longlong param_4)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

## KERNEL32.DLL::GetTickCount

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|GetTickCount|GetTickCount|
|fullname|KERNEL32.DLL::GetTickCount|KERNEL32.DLL::GetTickCount|
|`refcount`|2|3|
|length|0|0|
|called|||
|`calling`|CDataTransferProgressCallback::FireProgress|CDataTransferProgressCallback::FireProgress<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled|
|paramcount|0|0|
|`address`|EXTERNAL:0000008f|EXTERNAL:0000009f|
|sig|DWORD __stdcall GetTickCount(void)|DWORD __stdcall GetTickCount(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### KERNEL32.DLL::GetTickCount Calling Diff


```diff
--- KERNEL32.DLL::GetTickCount calling
+++ KERNEL32.DLL::GetTickCount calling
@@ -1,0 +2 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_4078422328>::__private_IsEnabled
```


## ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.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|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>|~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>|
|fullname|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>|wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>|
|`refcount`|5|8|
|length|18|18|
|called|wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>|wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>|
|`calling`|`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$1<br>`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$2<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$1<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$2|`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$0<br>`wil::details::EnabledStateManager::ProcessShutdown'::__l1::dtor$0<br>`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$0<br>`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$1<br>`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$2<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$1<br>`wil::details::FeatureStateManager::~FeatureStateManager'::__l1::dtor$2|
|paramcount|1|1|
|`address`|180011d14|180011e30|
|sig|void __thiscall ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>(unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_> * this)|void __thiscall ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>(unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_> Calling Diff


```diff
--- wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_> calling
+++ wil::unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_>::~unique_any_t<wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>_> calling
@@ -0,0 +1,3 @@
+`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$0
+`wil::details::EnabledStateManager::ProcessShutdown'::__l1::dtor$0
+`wil::details::EnabledStateManager::~EnabledStateManager'::__l1::dtor$0
```


## ~unique_ptr<void,wil::process_heap_deleter>

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.5|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|~unique_ptr<void,wil::process_heap_deleter>|~unique_ptr<void,wil::process_heap_deleter>|
|fullname|wistd::unique_ptr<void,wil::process_heap_deleter>::~unique_ptr<void,wil::process_heap_deleter>|wistd::unique_ptr<void,wil::process_heap_deleter>::~unique_ptr<void,wil::process_heap_deleter>|
|`refcount`|6|8|
|length|7|7|
|called|wistd::unique_ptr<void,wil::process_heap_deleter>::reset|wistd::unique_ptr<void,wil::process_heap_deleter>::reset|
|`calling`|`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$13<br>`wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::MakeAndInitialize'::__l1::dtor$0<br>`wil::details_abi::RawUsageIndex::RawUsageIndex'::__l1::dtor$1<br>`wil::details_abi::RawUsageIndex::RecordUsage'::__l1::dtor$1<br>`wil::details_abi::SubscriptionList::SubscriptionList'::__l1::dtor$3<br>`wistd::swap_wil<wil::details_abi::heap_buffer>'::__l1::dtor$1|`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$7<br>`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$9<br>`wil::details::FeatureStateManager::FeatureStateManager'::__l1::dtor$13<br>`wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::MakeAndInitialize'::__l1::dtor$0<br>`wil::details_abi::RawUsageIndex::RawUsageIndex'::__l1::dtor$1<br>`wil::details_abi::RawUsageIndex::RecordUsage'::__l1::dtor$1<br>`wil::details_abi::SubscriptionList::SubscriptionList'::__l1::dtor$3<br>`wistd::swap_wil<wil::details_abi::heap_buffer>'::__l1::dtor$1|
|paramcount|1|1|
|`address`|180004a78|180004ae8|
|sig|void __thiscall ~unique_ptr<void,wil::process_heap_deleter>(unique_ptr<void,wil::process_heap_deleter> * this)|void __thiscall ~unique_ptr<void,wil::process_heap_deleter>(unique_ptr<void,wil::process_heap_deleter> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~unique_ptr<void,wil::process_heap_deleter> Calling Diff


```diff
--- wistd::unique_ptr<void,wil::process_heap_deleter>::~unique_ptr<void,wil::process_heap_deleter> calling
+++ wistd::unique_ptr<void,wil::process_heap_deleter>::~unique_ptr<void,wil::process_heap_deleter> calling
@@ -0,0 +1,2 @@
+`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$7
+`wil::details::EnabledStateManager::EnabledStateManager'::__l1::dtor$9
```


## find

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.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|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|find|find|
|fullname|std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::find|std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::find|
|`refcount`|3|2|
|length|29|29|
|called|std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::_Find<IUnknown*___ptr64>|std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::_Find<IUnknown*___ptr64>|
|`calling`|CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser<br>CSyncSharePartnershipManagerInternal::Unadvise|CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser|
|paramcount|2|2|
|`address`|18001e1bc|18001f1cc|
|sig|_Tree_const_iterator<std::_Tree_val<std::_Tree_simple_types<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>_> __thiscall find(_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_> * this, IUnknown * * param_1)|_Tree_const_iterator<std::_Tree_val<std::_Tree_simple_types<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>_>_> __thiscall find(_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_> * this, IUnknown * * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### find Calling Diff


```diff
--- std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::find calling
+++ std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::find calling
@@ -2 +1,0 @@
-CSyncSharePartnershipManagerInternal::Unadvise
```


## wil_details_GetKernelBaseProcAddress

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.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|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|wil_details_GetKernelBaseProcAddress|wil_details_GetKernelBaseProcAddress|
|fullname|wil_details_GetKernelBaseProcAddress|wil_details_GetKernelBaseProcAddress|
|`refcount`|2|3|
|length|93|93|
|called|KERNEL32.DLL::GetModuleHandleW<br>KERNEL32.DLL::GetProcAddress|KERNEL32.DLL::GetModuleHandleW<br>KERNEL32.DLL::GetProcAddress|
|`calling`|wil::details::WilFailureNotifyWatchers|wil::details::WilFailureNotifyWatchers<br>wil_StagingConfig_LogStagedFeatureUsage|
|paramcount|1|1|
|`address`|18000747c|1800074ec|
|sig|_func___int64 * __cdecl wil_details_GetKernelBaseProcAddress(char * param_1)|_func___int64 * __cdecl wil_details_GetKernelBaseProcAddress(char * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### wil_details_GetKernelBaseProcAddress Calling Diff


```diff
--- wil_details_GetKernelBaseProcAddress calling
+++ wil_details_GetKernelBaseProcAddress calling
@@ -1,0 +2 @@
+wil_StagingConfig_LogStagedFeatureUsage
```


## reset

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.83|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|reset|reset|
|fullname|wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset|wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset|
|`refcount`|5|8|
|length|78|78|
|called|wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy<br>wil::last_error_context::last_error_context<br>wil::last_error_context::~last_error_context|wil::details::DestroyThreadPoolTimer<wil::details::SystemThreadPoolMethods,0>::Destroy<br>wil::last_error_context::last_error_context<br>wil::last_error_context::~last_error_context|
|`calling`|wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager><br>wil::details::EnsureCoalescedTimerSRUM<wil::details::FeatureStateManager><br>wil::details::FeatureStateManager::~FeatureStateManager|wil::details::EnabledStateManager::ProcessShutdown<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnabledStateManager::~EnabledStateManager<br>wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager><br>wil::details::EnsureCoalescedTimerSRUM<wil::details::FeatureStateManager><br>wil::details::FeatureStateManager::~FeatureStateManager|
|paramcount|2|2|
|`address`|180014764|180014de4|
|sig|void __thiscall reset(unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> * this, _TP_TIMER * param_1)|void __thiscall reset(unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_> * this, _TP_TIMER * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### reset Calling Diff


```diff
--- wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset calling
+++ wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset calling
@@ -0,0 +1,3 @@
+wil::details::EnabledStateManager::ProcessShutdown
+wil::details::EnabledStateManager::QueueBackgroundUsageReporting
+wil::details::EnabledStateManager::~EnabledStateManager
```


## ~last_error_context

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.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|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|~last_error_context|~last_error_context|
|fullname|wil::last_error_context::~last_error_context|wil::last_error_context::~last_error_context|
|`refcount`|13|15|
|length|30|30|
|called|KERNEL32.DLL::SetLastError|KERNEL32.DLL::SetLastError|
|`calling`|<details><summary>Expand for full list:<br>`wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager>'::__l1::dtor$0<br>`wil::details::FeatureStateManager::EnsureStateData'::__l1::dtor$0<br>`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>_>::reset'::__l1::dtor$0<br>`wil::last_error_context::last_error_context'::__l1::dtor$0<br>wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager><br>wil::details::EnsureCoalescedTimerSRUM<wil::details::FeatureStateManager><br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::CloseHandle(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseMutex(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details_abi::heap_buffer::reserve</summary></details>|<details><summary>Expand for full list:<br>`wil::details::EnabledStateManager::QueueBackgroundUsageReporting'::__l1::dtor$2<br>`wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager>'::__l1::dtor$0<br>`wil::details::FeatureStateManager::EnsureStateData'::__l1::dtor$0<br>`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>_>::reset'::__l1::dtor$0<br>`wil::last_error_context::last_error_context'::__l1::dtor$0<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager><br>wil::details::EnsureCoalescedTimerSRUM<wil::details::FeatureStateManager><br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::unique_storage<wil::details::resource_policy<_TP_TIMER*___ptr64,void_(__cdecl*)(_TP_TIMER*___ptr64),&public:_static_void___cdecl_wil::details::DestroyThreadPoolTimer<struct_wil::details::SystemThreadPoolMethods,0>::Destroy(struct__TP_TIMER*___ptr64),wistd::integral_constant<unsigned___int64,0>,_TP_TIMER*___ptr64,_TP_TIMER*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::CloseHandle(void*___ptr64),wistd::integral_constant<unsigned___int64,0>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset</summary>wil::details::unique_storage<wil::details::resource_policy<void*___ptr64,void_(__cdecl*)(void*___ptr64)_noexcept,&void___cdecl_wil::details::ReleaseMutex(void*___ptr64),wistd::integral_constant<unsigned___int64,2>,void*___ptr64,void*___ptr64,0,std::nullptr_t>_>::reset<br>wil::details_abi::heap_buffer::reserve</details>|
|paramcount|1|1|
|`address`|180004bcc|180004c3c|
|sig|void __thiscall ~last_error_context(last_error_context * this)|void __thiscall ~last_error_context(last_error_context * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~last_error_context Calling Diff


```diff
--- wil::last_error_context::~last_error_context calling
+++ wil::last_error_context::~last_error_context calling
@@ -0,0 +1 @@
+`wil::details::EnabledStateManager::QueueBackgroundUsageReporting'::__l1::dtor$2
@@ -4,0 +6 @@
+wil::details::EnabledStateManager::QueueBackgroundUsageReporting
```


## _Find<IUnknown*___ptr64>

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.8|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|_Find<IUnknown*___ptr64>|_Find<IUnknown*___ptr64>|
|fullname|std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::_Find<IUnknown*___ptr64>|std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::_Find<IUnknown*___ptr64>|
|`refcount`|2|3|
|length|51|51|
|called|std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::_Find_lower_bound<IUnknown*___ptr64>|std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::_Find_lower_bound<IUnknown*___ptr64>|
|`calling`|std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::find|CSyncSharePartnershipManagerInternal::Unadvise<br>std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::find|
|paramcount|2|2|
|`address`|180014d24|1800156bc|
|sig|_Tree_node<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void*___ptr64> * __thiscall _Find<IUnknown*___ptr64>(_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_> * this, IUnknown * * param_1)|_Tree_node<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>,void*___ptr64> * __thiscall _Find<IUnknown*___ptr64>(_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_> * this, IUnknown * * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### _Find<IUnknown*___ptr64> Calling Diff


```diff
--- std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::_Find<IUnknown*___ptr64> calling
+++ std::_Tree<std::_Tmap_traits<IUnknown*___ptr64,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>,std::less<IUnknown*___ptr64>,std::allocator<std::pair<IUnknown*___ptr64_const,std::basic_string<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_>_>_>,0>_>::_Find<IUnknown*___ptr64> calling
@@ -0,0 +1 @@
+CSyncSharePartnershipManagerInternal::Unadvise
```


## KERNEL32.DLL::CreateThreadpoolTimer

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|CreateThreadpoolTimer|CreateThreadpoolTimer|
|fullname|KERNEL32.DLL::CreateThreadpoolTimer|KERNEL32.DLL::CreateThreadpoolTimer|
|`refcount`|4|5|
|length|0|0|
|called|||
|`calling`|CSyncEngineRunner::CSyncEngineRunner<br>wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager><br>wil::details::EnsureCoalescedTimerSRUM<wil::details::FeatureStateManager>|CSyncEngineRunner::CSyncEngineRunner<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::EnsureCoalescedTimer<wil::details::FeatureStateManager><br>wil::details::EnsureCoalescedTimerSRUM<wil::details::FeatureStateManager>|
|paramcount|3|3|
|address|EXTERNAL:000000a1|EXTERNAL:000000a1|
|sig|PTP_TIMER __stdcall CreateThreadpoolTimer(PTP_TIMER_CALLBACK pfnti, PVOID pv, PTP_CALLBACK_ENVIRON pcbe)|PTP_TIMER __stdcall CreateThreadpoolTimer(PTP_TIMER_CALLBACK pfnti, PVOID pv, PTP_CALLBACK_ENVIRON pcbe)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### KERNEL32.DLL::CreateThreadpoolTimer Calling Diff


```diff
--- KERNEL32.DLL::CreateThreadpoolTimer calling
+++ KERNEL32.DLL::CreateThreadpoolTimer calling
@@ -1,0 +2 @@
+wil::details::EnabledStateManager::QueueBackgroundUsageReporting
```


## __security_check_cookie

### Match Info



|Key|workfolderssvc-07.dll - workfolderssvc-08.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.5|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|workfolderssvc-07.dll|workfolderssvc-08.dll|
| :---: | :---: | :---: |
|name|__security_check_cookie|__security_check_cookie|
|fullname|__security_check_cookie|__security_check_cookie|
|`refcount`|527|529|
|length|30|30|
|called|__report_gsfailure|__report_gsfailure|
|`calling`|<details><summary>Expand for full list:<br><lambda_1fa1df50502849ef897a4ecc920996a8>::operator()<br><lambda_6d980eb8f51d8dfc2ee499e9b143ddd3>::operator()<br><lambda_e8255fae9904eed09735d7e9ab49c8cb>::operator()<br><lambda_ff148baa53fa9d9059ab7578e50d9930>::operator()<br>ATL::CAtlModule::UpdateRegistryFromResourceS<br>ATL::CAtlModule::UpdateRegistryFromResourceS<br>ATL::CComTypeInfoHolder::GetTI<br>ATL::CRegKey::RecurseDeleteKey<br>ATL::CRegObject::RegisterFromResource<br>ATL::CRegParser::AddValue<br>ATL::CRegParser::PreProcessBuffer</summary>ATL::CRegParser::RegisterBuffer<br>ATL::CRegParser::RegisterSubkeys<br>ATL::CRegParser::SkipAssignment<br>ATL::IConnectionPointContainerImpl<CSyncSharePartnershipManagerInternal>::EnumConnectionPoints<br>ATL::IConnectionPointContainerImpl<CSyncSharePartnershipManagerInternal>::FindConnectionPoint<br>ATL::IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>::Advise<br>ATL::_ATL_SAFE_ALLOCA_IMPL::_AtlVerifyStackAvailable<br>CChangeUpdater::InitializeReplica<br>CCloudFileInfoFromDisk::FinalConstruct<br>CCloudFileSystemApplier::CommitStagedFile<br>CCloudFileSystemApplier::CompareFileContent<br>CCloudFileSystemApplier::ConvertToPlaceholderInternal<br>CCloudFileSystemApplier::CreatePlaceholder<br>CCloudFileSystemApplier::DeleteExcludeListedChildren<br>CCloudFileSystemApplier::DeleteGhostsRecursive<br>CCloudFileSystemApplier::GetTempSwapFilePath<br>CCloudFileSystemApplier::HydratePlaceholder<br>CCloudFileSystemApplier::NotifyStagedFileDownloadFailure<br>CCloudFileSystemApplier::RestartFileDownload<br>CCloudFileSystemApplier::SetShellState<br>CCloudFileSystemApplier::UpdatePlaceholderInPlace<br>CCloudFileSystemApplier::ValidateReconcilable<br>CCloudFileSystemApplier::ValidateStagedFile<br>CCloudFileSystemAsyncHydrationManager::DehydratePlaceholderAsync<br>CCloudFileSystemInterface::ConsumeChange<br>CCloudFileSystemInterface::ConsumeItem<br>CCloudFilesManager::CancelFetchData<br>CCloudFilesManager::ConnectSyncRoot<br>CCloudFilesManager::DisconnectSyncRoot<br>CCloudFilesManager::FetchData<br>CCloudFilesManager::RegisterSyncRoot<br>CCloudFilesManager::SetGhostingPolicy<br>CCloudFilesManager::UnregisterSyncRoot<br>CCollectionIdMappingTable::CCreateTableOperation::_Execute<br>CCollectionIdMappingTable::CGetMappingOperation::_Execute<br>CCollectionIdMappingTable::CInsertMappingOperation::_Execute<br>CCollectionIdMappingTable::CRemoveMappingOperation::_Execute<br>CCollectionIdMappingTable::InitializeColumnDefinitionMap<br>CCuChangeConsumption::Consume<br>CCuChangeConsumption::DetectAndBreakRenameCycle<br>CCuChangeConsumptionHandler::ChangeConsumeCallback<br>CCuChangeConsumptionHandler::ComputeCreationMoveoutDependency<br>CCuChangeConsumptionHandler::DescendantAppearInNotAppliedChangeEntries<br>CCuChangeConsumptionHandler::GetFileInfoFromParentEnumeration<br>CCuChangeConsumptionHandler::MoveUnderDescendantCheck<br>CCuChangeConsumptionHandler::StartConsumption<br>CCuDBOperations::IsDescendant<br>CCuEventLogger::LogEvent<br>CCuFileEnumeration::Enumerate<br>CCuFileEnumeration::InitializeStack<br>CCuFileEnumerationHandler::AddItemToLookasideListAndDelete<br>CCuFileEnumerationHandler::ChangeUpdateCallback<br>CCuFileEnumerationHandler::CheckItemMove<br>CCuFileEnumerationHandler::FindRelevantItemMetadata<br>CCuFileEnumerationHandler::GetOnDiskData<br>CCuFileEnumerationHandler::StartEnumeration<br>CCuFileSystemOperations::ClearPinState<br>CCuFileSystemOperations::GetFileID<br>CCustomTable::CAddCustomColumnAndIndexOperation::_AddCustomColumns<br>CCustomTable::CGetEntryInfoOperation::_InitializeKey<br>CCustomTable::COpenTableOperation::_Execute<br>CCustomTable::s_GetColumnInfo<br>CDbOperationManager::CreateInstance<br>CDbOperationManager::InitializeDB<br>CDbOperationManager::IsFatalJetError<br>CDbOperationManager::SetEseGlobalParameters<br>CDbOperationManager::SetEseInstanceParameters<br>CDbOperationManager::SetEseParameters<br>CDbTransactionContext::ItemTable<br>CEcsAdfs::ExtractAuthorizationCode<br>CEcsAdfs::GetAuthorizationCode<br>CEcsAdfs::GetFullAuthorizationUri<br>CEcsAdfs::GetTokenBody<br>CEcsAdfs::GetTokens<br>CEcsAdfs::JsonCallback::SimpleValue<br>CEcsAdfs::ResolveAuthRequestParameters2<br>CEcsAsimovTelemetry::LogSessionCountTelemetry<br>CEcsAsimovTelemetry::SetDehydrationTelemetry<br>CEcsAsimovTelemetry::SetHydrationTelemetry<br>CEcsAsimovTelemetry::SetLocalProviderTelemetry<br>CEcsAsimovTelemetry::SetProtocolCommandTelemetry<br>CEcsAsimovTelemetry::SetRemoteProviderTelemetry<br>CEcsBatch::GenerateStageFileName<br>CEcsBatch::GetMsfChangeBatchInternal<br>CEcsBatch::InsertFiles<br>CEcsBatch::LoadChangeData<br>CEcsBatch::SerializeToStream<br>CEcsClientNamespaceUtil::ConfigureWorkFoldersRegItemCLSIDLocalizedName<br>CEcsClientNamespaceUtil::ConfigureWorkFoldersShellRegistryThreshold<br>CEcsClientNamespaceUtil::NotifyWorkFolderRegItemChange<br>CEcsClientNamespaceUtil::RegisterWorkfoldersWithShellThreshold<br>CEcsConcurrencyBlobReader::OpenFileHandle<br>CEcsCredentialFactory::CreateCredential<br>CEcsEncode::Base64DecodeW<br>CEcsGuid::Initialize<br>CEcsGuid::ToString<br>CEcsHostServiceModule::Handler<br>CEcsHostServiceModule::OnServiceMain<br>CEcsHostServiceModule::Run<br>CEcsHostServiceModule::Stop<br>CEcsPath::ClearReadOnly<br>CEcsPath::ConcatenatePaths<br>CEcsPath::ConcatenateUris<br>CEcsPath::ConvertToLongPath<br>CEcsPath::CreateDirectoryRecursive<br>CEcsPath::DeleteDirectoryRecursive<br>CEcsPath::GetCanonicalPath<br>CEcsPath::GetVolumeNameForPathName<br>CEcsPath::IsPathOnMountPoint<br>CEcsPath::IsPathOnSystemDrive<br>CEcsPath::IsPathParent<br>CEcsPath::RenameFileByHandle<br>CEcsPolicyHelper::GetClientDomainFQDN<br>CEcsProtectMessage::ProtectMessage<br>CEcsProtocolClient::PutSession<br>CEcsProtocolClient::PutSyncKnowledge<br>CEcsRegKey::GetString<br>CEcsStringUtil::ConvertDWORDToWString<br>CEcsStringUtil::DelimitedStringToVector<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>CEcsStringUtil::Utf16ToUtf8<br>CEcsStringUtil::Utf8ToUtf16<br>CEcsTelemetry::GetHashedRootDnsName<br>CEcsTokenBroker::GetAccessToken<br>CEcsTokenBroker::GetExtraParameterValue<br>CEcsTokenBroker::ResolveAuthRequestParameters<br>CEcsUnkImpl<CEcsProtocolClient,IEcsProtocolClient,`anonymous_namespace'::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull>::CreateInstance<unsigned_short_const_*,std::nullptr_t,std::nullptr_t,std::nullptr_t><br>CEcsUploadChunker::ResetCurrentFile<br>CEcsUploadChunker::SwitchToNextFileIfNeeded<br>CEcsUriHelper::PrepareUri<br>CEcsUriHelper::UploadBatchesUri<br>CEcsUtility::GetMachineDomainFQDN<br>CEcsUtility::SetEventActivityID<br>CEcsWebRequest::AddUploadItemToRequest<br>CEcsWebRequest::BuildUploadRequest<br>CEcsWebRequest::DownloadSyncChangeBatch<br>CEcsWebRequest::EncodeHeader<br>CEcsWebRequest::GetDiscoverSyncShare<br>CEcsWebRequest::GetDiscoveryServerUrl<br>CEcsWebRequest::GetServerCapabilities<br>CEcsWebRequest::GetServerChanges<br>CEcsWebRequest::GetSyncKnowledge<br>CEcsWebRequest::GetUserConfiguration<br>CEcsWebRequest::LogServerCapabilitiesTelemetry<br>CEcsWebRequest::ParseDownloadSyncChangeBatch<br>CEcsWebRequest::PollForChanges<br>CEcsWebRequest::PollForChangesWithRegistration<br>CEcsWebRequest::PrepareSyncChangeBatch<br>CEcsWebRequest::PutSession<br>CEcsWebRequest::PutSyncKnowledge<br>CEcsWebRequest::RegisterNotification<br>CEcsWebRequest::ResolveSyncUri<br>CEcsWebRequest::SendBatchDownloadRequest<br>CEcsWebRequest::UploadSyncBatchData<br>CEcsWebRequest::UploadSyncChangeBatch<br>CEcsWinHttpClient::CEcsWinHttpClient<br>CEcsWinHttpClient::ChooseAuthScheme<br>CEcsWinHttpClient::ConstructHeaders<br>CEcsWinHttpClient::ExecuteRequest<br>CEcsWinHttpClient::ExecuteRequestInternal<br>CEcsWinHttpClient::GetAccessTokenWithTokenBroker<br>CEcsWinHttpClient::GetAuthenticationParameters<br>CEcsWinHttpClient::GetUpdatedAdfsCredentials<br>CEcsWinHttpClient::HandleHttpRequestError<br>CEcsWinHttpClient::OpenRequest<br>CEcsWinHttpClient::ParseServerUrl<br>CEcsWinHttpClient::RefreshAdfsCredentials<br>CEcsWinHttpClient::SetAdfsCredentials<br>CEcsWinHttpClient::SetGenericCredentials<br>CEcsWinHttpClient::UpdateAuthenticationParameters<br>CEcsWinHttpClient::ValidateAndSaveAdfsParams<br>CEcsWinHttpClient::WriteAdfsTransientRetryCount<br>CEdpMethods::GetEDPHostNameFromURL<br>CEseSyncMetadataStore::GetReplicaMetadata<br>CEseSyncMetadataStore::InitializeCollectionMetadata<br>CEseSyncMetadataStore::RemoveReplicaMetadata<br>CEseSyncMetadataStore::_ValidateSchemaTable<br>CFieldValue::SetGuidValue<br>CFileDownloadManager::AddOrUpdateActiveDownload<br>CFileDownloadManager::GetActiveDownloadCommitInfo<br>CFileDownloadManager::IsDownloadActive<br>CFileDownloadManager::RefreshServerKnowledge<br>CFileDownloadManager::RemoveActiveDownload<br>CFileDownloadRunner::BeginSession<br>CFileDownloadRunner::DownloadFileInternal<br>CFileDownloadRunner::GetFileInfoFromCachedKnowledge<br>CFileDownloadRunner::GetFileInfoFromChangeBatch<br>CFileDownloadRunner::RunDownloadSession<br>CFileDownloadRunner::UpdateServerVersionFromChangeBatch<br>CFileDownloadTask::GetAuthenticationInfo<br>CFileDownloadTask::GetSyncSharePolicy<br>CFileDownloadTask::Run<br>CFileDownloadTask::RunInternal<br>CFileDownloadTask::ValidatePolicy<br>CFileSyncChangeBatchCallback::OnAddingItemToBatch<br>CFileSyncItemMetadata::GetFileName<br>CFileSyncItemMetadata::GetIsRoot<br>CFileSyncItemMetadata::GetIsRoot<br>CFileSyncItemMetadata::GetLastUpdatingDeviceName<br>CFileSyncItemMetadata::GetParentGlobalId<br>CFileSyncItemMetadata::GetParentRelativePath<br>CFileSyncItemMetadata::GetStreamIdentifier<br>CFileSyncItemMetadata::MarkAsDeleted<br>CFileSyncItemMetadata::MarkAsLive<br>CFileSyncItemMetadata::SetParentFileId<br>CFileSyncItemMetadata::Update<br>CFileSyncItemMetadata::Update<br>CFileSyncItemMetadata::UpdateVersionAsLocalChange<br>CFileSyncMetadataStore::InitializeReplicaMetadataInternal<br>CFileSyncMetadataStoreBase::InitializeReplicaMetadata<br>CFileSyncMetadataStoreBase::InitializeReplicaMetadataInternal<br>CFileSyncMetadataStoreBase::MarkAsRestored<br>CFileSyncMetadataStoreBase::PostRestoreFixupReplicaMetadata<br>CFileSyncReplicaMetadata::CreateEnumTombstones<br>CFileSyncReplicaMetadata::CreateFileMetadata<br>CFileSyncReplicaMetadata::FindFileMetadataByParentFileID<br>CFileSyncReplicaMetadata::FindFileMetadataBySyncStatus<br>CFileSyncReplicaMetadata::GetChangeBatch<br>CFileSyncReplicaMetadata::GetChangeUpdaterFlag<br>CFileSyncReplicaMetadata::GetRestoreFlag<br>CFileSyncReplicaMetadata::GetServerFlag<br>CFileSyncReplicaMetadata::GetSyncMode<br>CFileSyncReplicaMetadata::GetTotalSize<br>CFileSyncReplicaMetadata::SetChangeUpdaterFlag<br>CFileSyncReplicaMetadata::SetDefaultReplicaFlag<br>CFileSyncReplicaMetadata::SetRestoreFlag<br>CFileSyncReplicaMetadata::SetSyncMode<br>CFspApplierContext::GetConflictingFileObjects<br>CFspApplierContext::GetLocalFileObjects<br>CFspApplierContext::SetFspFileParentData<br>CFspApplierTargetUtilities::IsDataStreamNeeded<br>CFspCloudFileSystemOperations::ClearReadOnly<br>CFspCloudFileSystemOperations::GetAttributes<br>CFspCloudFileSystemOperations::GetFileId<br>CFspCloudFileSystemOperations::SetInformation<br>CFspCloudFileSystemOperations::SetReadOnly<br>CFspConflictResolver::DetermineSaveConflictLoser<br>CFspConflictResolver::GenerateLoserFileName<br>CFspConflictResolver::GetChangeReplicaIds<br>CFspConflictResolver::GetConflictLoserFspFile<br>CFspConflictResolver::GetConflictWinnerData<br>CFspConflictResolver::GetStreamConflictWinner<br>CFspConflictResolver::IsDirectoryCreateCreateConflict<br>CFspConflictResolver::IsForceMergeCase<br>CFspConflictResolver::IsTemporaryConflict<br>CFspConflictResolver::OnConflictCallback<br>CFspConflictResolver::OnConstraintConflictCallback<br>CFspDataRetriever::LoadChangeData<br>CFspDeferralQueue::CBuildSwapChainEnumClass::DetectAndSaveSwapChain<br>CFspDeferralQueue::DeleteConflicts<br>CFspDeferralQueue::DetectSwapChain<br>CFspDeferralQueue::GetItemAsLoggedConflict<br>CFspDeferralQueue::GetSwapChainList<br>CFspDeferralQueue::SaveConstraintConflict<br>CFspEvents::SyncItemResult<br>CFspFileInternalBase::PopulateCache<br>CFspFileSystemOperations::ClearReadOnly<br>CFspFileSystemOperations::GetAttributes<br>CFspFileSystemOperations::SetInformation<br>CFspItemResults::IsChangeKnown<br>CFspItemResults::PrepareData<br>CFspSynchronousNotifyingChangeApplierTarget::ApplySaveAction<br>CFspSynchronousNotifyingChangeApplierTarget::ApplySwapChain<br>CFspSynchronousNotifyingChangeApplierTarget::ApplySwapChains<br>CFspSynchronousNotifyingChangeApplierTarget::CheckChildrenExistConstraint<br>CFspSynchronousNotifyingChangeApplierTarget::CheckCollisionConstraint<br>CFspSynchronousNotifyingChangeApplierTarget::CheckParentExistsConstraint<br>CFspSynchronousNotifyingChangeApplierTarget::GetDestinationVersion<br>CFspSynchronousNotifyingChangeApplierTarget::PrepareDbSwap<br>CFspSynchronousNotifyingChangeApplierTarget::SaveChange<br>CFspSynchronousNotifyingChangeApplierTarget::SaveConstraintConflict<br>CFspSynchronousNotifyingChangeApplierTarget::SetMergeTombstone<br>CFspSynchronousNotifyingChangeApplierTarget::SetSyncStatus<br>CFspSynchronousNotifyingChangeApplierTarget::ShouldResurrectDirectory<br>CFspSynchronousNotifyingChangeApplierTarget::UpdateAndSaveItemMetadata<br>CItemMetadata::SetGlobalId<br>CItemMetadata::_ValidateValues<br>CItemTable::CCreateTableOperation::_AddCustomColumns<br>CItemTable::CCreateTableOperation::_Execute<br>CItemTable::CEnumItemsAfterLocalTickCountOperation::_Execute<br>CItemTable::CGetDeletedItemsAfterLowerBoundInclusiveOperation::_Execute<br>CItemTable::CInsertItemInfoOperation::_Execute<br>CItemTable::COpenTableOperation::_Execute<br>CItemTable::_InitializeKey<br>CItemTable::s_GetColumnInfo<br>CJetDatabase::OpenTable<br>CJetSession::CreateDatabase<br>CJetSession::OpenDatabase<br>CMetaStoreUtils::DeleteFilesInDirectory<br>CNetworkStatusController::CNetworkStatusController<br>CNtfsBaseFileConcurrencyBlob::FinalConstruct<br>CNtfsBaseFileConcurrencyBlob::FinalConstruct<br>CNtfsBaseItemMetadata::GetConcurrencyBlob<br>CNtfsBaseItemMetadata::GetFileIdColumn<br>CNtfsBaseItemMetadata::SetFileIdColumn<br>CNtfsBaseItemMetadata::Update<br>CNtfsBaseItemMetadata::Update<br>CNtfsBaseItemMetadata::Update<br>CNtfsBaseReplicaMetadata::DoExtensionPostRestoreFixup<br>CNtfsBaseReplicaMetadata::GetFileIdFromFileSystem<br>CNtfsFileInfoFromDisk::FinalConstruct<br>CNtfsFileInfoFromDisk::FinalConstruct<br>CNtfsFileSystemApplier::CompareFileContent<br>CNtfsFileSystemApplier::DeleteExcludeListedChildren<br>CNtfsFileSystemApplier::GetTempSwapFilePath<br>CNtfsFileSystemApplier::ValidateReconcilable<br>CNtfsFileSystemApplier::ValidateStagedFile<br>CPartnershipPersister::CreatePartnership<br>CPartnershipPersister::PersistChangeTrackingGuid<br>CPartnershipPersister::PersistDWORD<br>CPartnershipPersister::PersistString<br>CPartnershipPersister::PersistULONGLONG<br>CPartnershipPersister::ReadDWORD<br>CPartnershipPersister::ReadPartnershipDescriptor<br>CPartnershipPersister::ReadSTRING<br>CPartnershipPersister::ReadULONGLONG<br>CPartnershipPersister::UseRegKey<br>CPartnershipStateManager::CPartnershipStateManager<br>CPartnershipStateManager::ConnectVolumeIfNeeded<br>CPartnershipStateManager::CreateNewPartnership<br>CPartnershipStateManager::DeletePartnership<br>CPartnershipStateManager::DisconnectVolumeIfNeeded<br>CPartnershipStateManager::EnsureChangeTracker<br>CPartnershipStateManager::GetDefaultSyncRootFolder<br>CPartnershipStateManager::GetServerUrl<br>CPartnershipStateManager::LogPartnershipTelemetry<br>CPartnershipStateManager::RefreshState<br>CPartnershipStateManager::Resume<br>CPartnershipStateManager::Suspend<br>CPartnershipStateManager::TriggerSync<br>CPrepareBatchEnumerator::GetNextFile<br>CProtocolClientFactory::CreateEcsProtocolClient<br>CProxyProvider::BeginSessionInternal<br>CProxyProvider::GetChangeBatchInternal<br>CProxyProvider::GetFullEnumerationChangeBatch<br>CProxyProvider::ProcessChangeBatchInternal<br>CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::Fire_SyncProgress<br>CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser<br>CRemoteChangeTrigger::PollServer<br>CRemoteChangeTrigger::PollServerInternal<br>CRemoteChangeTrigger::PollingThreadCallback<br>CReplicaMetadata::GetItemBatchVersions<br>CReplicaMetadata::GetLastDeletedItemsCleanupTime<br>CReplicaMetadata::InitializeInDatabase<br>CReplicaMetadata::PostRestoreFixup<br>CReplicaMetadata::Release<br>CReplicaMetadata::RemoveItemMetadataByGlobalId<br>CReplicaMetadata::_CleanupDependentNotContainedMergeTombstones<br>CReplicaMetadata::s_GetChangeBatchInternalCallback<br>CReplicaMetadata::s_GetFilteredFullEnumerationItemBatchVersionsCallback<br>CReplicaMetadata::s_GetFullEnumerationChangeBatchCallback<br>CReplicaTable::CCreateTableOperation::_Execute<br>CReplicaTable::GetReplicaInfo<br>CReplicaTable::InitializeColumnDefinitionMap<br>CSchemaTable::COpenTableOperation::_Execute<br>CScrubbingClient::DownloadAndRestoreItem<br>CScrubbingClient::ScrubFiles<br>CSecurityHelper::CreateSecurityDescriptor<br>CSha1Hash::HashBytes<br>CStagingArea::CreateStagingFile<br>CStagingLocationConfig::GetStagingLocationInternal<br>CSyncChangeBatchEnum::Next<br>CSyncClientCore::AddReplica<br>CSyncClientCore::BuildRemoteProvider<br>CSyncClientCore::FinalConstruct<br>CSyncClientCore::GetItemInformationByFileId<br>CSyncClientCoreItemStatus::GetSyncStatus<br>CSyncClientSession::CheckAndSetServerEpoch<br>CSyncClientSession::DoTombstoneCleanup<br>CSyncClientSession::IsNamespaceEmpty<br>CSyncClientSession::SetItemSyncResult<br>CSyncClientSession::Sync<br>CSyncEngineRunner::CreatePartnership<br>CSyncEngineRunner::FindNextPartnershipToSync<br>CSyncEngineRunner::GetSyncSharePartnershipItemStatusEnum<br>CSyncEngineRunner::PartnershipIdExist<br>CSyncEngineRunner::RediscoverAndSyncOnePartnership<br>CSyncEngineRunner::RegisterPartnershipForSync<br>CSyncEngineRunner::RemovePartnershipForSync<br>CSyncEngineRunner::RevokePartnership<br>CSyncEngineRunner::ShouldSyncThisPartnership<br>CSyncEngineRunner::SyncOnePartnership<br>CSyncEngineRunner::SyncThreadRunner<br>CSyncEngineRunner::TriggerSync<br>CSyncEngineRunner::UpdateAdfsCredentials<br>CSyncEngineRunner::UpdateUserConfiguration<br>CSyncEngineRunner::WaitSyncCompleteForPartnership<br>CSyncHelper::CheckLocalReplicaDbRolledBack<br>CSyncHelper::GetLocalTickCount<br>CSyncHelper::TraceKnowledge<br>CSyncSharePartnershipManagerInternal::Advise<br>CSyncSharePartnershipManagerInternal::ClearCachedCredentials<br>CSyncSharePartnershipManagerInternal::DeletePartnership<br>CSyncSharePartnershipManagerInternal::DiscoverServerUrl<br>CSyncSharePartnershipManagerInternal::DiscoverSyncTarget<br>CSyncSharePartnershipManagerInternal::GetDiscoveryUrlFromEmail<br>CSyncSharePartnershipManagerInternal::GetPartnership<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipAuthenticationMethod<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipItemStatusEnum<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipSetting<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipStatus<br>CSyncSharePartnershipManagerInternal::PartnershipDeleted<br>CSyncSharePartnershipManagerInternal::ProvisionPartnership<br>CSyncSharePartnershipManagerInternal::Resume<br>CSyncSharePartnershipManagerInternal::SetAdfsCredential<br>CSyncSharePartnershipManagerInternal::SetConfiguredByPolicy<br>CSyncSharePartnershipManagerInternal::SetGenericCredential<br>CSyncSharePartnershipManagerInternal::SetGhostingPolicy<br>CSyncSharePartnershipManagerInternal::SetMeteredNetworkSetting<br>CSyncSharePartnershipManagerInternal::Suspend<br>CSyncSharePartnershipManagerInternal::SyncCompleted<br>CSyncSharePartnershipManagerInternal::SyncProgress<br>CSyncSharePartnershipManagerInternal::SyncStarted<br>CSyncSharePartnershipManagerInternal::TriggerSync<br>CSyncSharePartnershipManagerInternal::Unadvise<br>CSyncSharePartnershipManagerInternal::ValidateSyncLocalFolder<br>CSyncStateManager::AddImpersonatingUser<br>CSyncStateManager::CheckNotAllowedSyncPaths<br>CSyncStateManager::ConnectVolume<br>CSyncStateManager::DisconnectVolume<br>CSyncStateManager::DiscoverServerUrl<br>CSyncStateManager::DiscoverSyncShare<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::RefreshState<br>CSyncStateManager::Stop<br>CSyncStateManager::ValidateSyncFolder<br>CTokenHelper::UserSidFromToken<br>CUploadEnumerator::CanSkipUpload<br>CUploadEnumerator::GetNextFile<br>CUserStateManager::CUserStateManager<br>CUserStateManager::ConnectVolume<br>CUserStateManager::CreatePartnership<br>CUserStateManager::DeletePartnership<br>CUserStateManager::DisconnectVolume<br>CUserStateManager::DiscoverServerUrl<br>CUserStateManager::DiscoverSyncShare<br>CUserStateManager::FindPartnershipById<br>CUserStateManager::GetAdfsCredential<br>CUserStateManager::GetPartnershipById<br>CUserStateManager::GetPartnershipInfoForRemoteTrigger<br>CUserStateManager::GetUserDeviceId<br>CUserStateManager::LoadPartnerships<br>CUserStateManager::PerformSuspendResumeOperation<br>CUserStateManager::RunDiscovery<br>CUserStateManager::SetAdfsCredential<br>CUserStateManager::SetAdfsCredentialInternal<br>CUserStateManager::TriggerSync<br>CUserStateManager::ValidateCredential<br>CUserStatePersister::CUserStatePersister<br>CUserStatePersister::ReadAdfsAuthenticationInfo<br>CWatcherFactory::RemoveSearchIndexOnExpandedLocalPath<br>CWatcherFactory::UnregisterLocalChangeWatcher<br>ClientPartnership::FinalConstruct<br>DeserializeObject<br>EcsStack<FileRepairItem>::PushNew<br>EcsZeroOut<AuthenticationInfo><br>GetAccountId<br>GetWebAccount<br>JsonReader::ReadNumber<br>JsonReader::ReadObject<br>JsonReader::ReadString<br>JsonReader::ReadValue<br>McTemplateU0dididf_EventWriteTransfer<br>McTemplateU0jzd_EventWriteTransfer<br>McTemplateU0qz_EventWriteTransfer<br>McTemplateU0z_EventWriteTransfer<br>McTemplateU0zd_EventWriteTransfer<br>McTemplateU0zi_EventWriteTransfer<br>McTemplateU0zjzzd_EventWriteTransfer<br>McTemplateU0zt_EventWriteTransfer<br>McTemplateU0zz_EventWriteTransfer<br>McTemplateU0zzd_EventWriteTransfer<br>McTemplateU0zzz_EventWriteTransfer<br>McTemplateU0zzzd_EventWriteTransfer<br>McTemplateU0zzzddzd_EventWriteTransfer<br>McTemplateU0zzzzd_EventWriteTransfer<br>ProtocolTelemetryHelper<br>RestDownloadHelper::AddFile<br>RestDownloadHelper::CollectFiles<br>RestDownloadHelper::CommitCurrentFile<br>RestDownloadHelper::GenerateRequest<br>RestDownloadHelper::ReadResponse<br>SerializeObject<br>SyncAsClientRunner::CancelSync<br>SyncAsClientRunner::SyncPartnership<br>TraceLoggingRegisterEx_EventRegister_EventSetInformation<br>__GSHandlerCheckCommon<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<_tlgWrapSz<unsigned_short>,_tlgWrapSz<unsigned_short>,_tlgWrapSz<unsigned_short>,_tlgWrapSz<unsigned_short>_><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<_tlgWrapSz<unsigned_short>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>_><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<1>,_tlgWrapSz<unsigned_short>,_tlgWrapSz<unsigned_short>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>_><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>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>_><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>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>_><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>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>_><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>,_tlgWrapperByVal<8>,_tlgWrapSz<unsigned_short>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>_><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>,_tlgWrapperByVal<8>_><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>_><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<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<4>_><br>`dynamic_initializer_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMinPasswordLengthPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePasswordEnabledPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePolicyAreaUri''<br>`dynamic_initializer_for_'s_strDevicePolicySourceIdUri''<br>wil::GetFailureLogString<br>wil::ResultException::what<br>wil::details::GetModuleInformation<br>wil::details::ReportFailure_Return<1><br>wil::details::ReportFailure_Return<2><br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::Acquire<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::Acquire<br>wil::details_abi::RecordWnfUsageIndex<br>wil::details_abi::SemaphoreValue::CreateFromValueInternal<br>wil::details_abi::SemaphoreValue::TryGetValueInternal<br>wil::details_abi::UsageIndexes::Record<br>wil_details_WriteSRUMWnfUsageBuffer</details>|<details><summary>Expand for full list:<br><lambda_1fa1df50502849ef897a4ecc920996a8>::operator()<br><lambda_6d980eb8f51d8dfc2ee499e9b143ddd3>::operator()<br><lambda_e8255fae9904eed09735d7e9ab49c8cb>::operator()<br><lambda_ff148baa53fa9d9059ab7578e50d9930>::operator()<br>ATL::CAtlModule::UpdateRegistryFromResourceS<br>ATL::CAtlModule::UpdateRegistryFromResourceS<br>ATL::CComTypeInfoHolder::GetTI<br>ATL::CRegKey::RecurseDeleteKey<br>ATL::CRegObject::RegisterFromResource<br>ATL::CRegParser::AddValue<br>ATL::CRegParser::PreProcessBuffer</summary>ATL::CRegParser::RegisterBuffer<br>ATL::CRegParser::RegisterSubkeys<br>ATL::CRegParser::SkipAssignment<br>ATL::IConnectionPointContainerImpl<CSyncSharePartnershipManagerInternal>::EnumConnectionPoints<br>ATL::IConnectionPointContainerImpl<CSyncSharePartnershipManagerInternal>::FindConnectionPoint<br>ATL::IConnectionPointImpl<CSyncSharePartnershipManagerInternal,&struct___s_GUID_const__GUID_7272b32b_b31c_43c6_8e6d_dd62c94608c3,ATL::CComDynamicUnkArray>::Advise<br>ATL::_ATL_SAFE_ALLOCA_IMPL::_AtlVerifyStackAvailable<br>CChangeUpdater::InitializeReplica<br>CCloudFileInfoFromDisk::FinalConstruct<br>CCloudFileSystemApplier::CommitStagedFile<br>CCloudFileSystemApplier::CompareFileContent<br>CCloudFileSystemApplier::ConvertToPlaceholderInternal<br>CCloudFileSystemApplier::CreatePlaceholder<br>CCloudFileSystemApplier::DeleteExcludeListedChildren<br>CCloudFileSystemApplier::DeleteGhostsRecursive<br>CCloudFileSystemApplier::GetTempSwapFilePath<br>CCloudFileSystemApplier::HydratePlaceholder<br>CCloudFileSystemApplier::NotifyStagedFileDownloadFailure<br>CCloudFileSystemApplier::RestartFileDownload<br>CCloudFileSystemApplier::SetShellState<br>CCloudFileSystemApplier::UpdatePlaceholderInPlace<br>CCloudFileSystemApplier::ValidateReconcilable<br>CCloudFileSystemApplier::ValidateStagedFile<br>CCloudFileSystemAsyncHydrationManager::DehydratePlaceholderAsync<br>CCloudFileSystemInterface::ConsumeChange<br>CCloudFileSystemInterface::ConsumeItem<br>CCloudFilesManager::CancelFetchData<br>CCloudFilesManager::ConnectSyncRoot<br>CCloudFilesManager::DisconnectSyncRoot<br>CCloudFilesManager::FetchData<br>CCloudFilesManager::RegisterSyncRoot<br>CCloudFilesManager::SetGhostingPolicy<br>CCloudFilesManager::UnregisterSyncRoot<br>CCollectionIdMappingTable::CCreateTableOperation::_Execute<br>CCollectionIdMappingTable::CGetMappingOperation::_Execute<br>CCollectionIdMappingTable::CInsertMappingOperation::_Execute<br>CCollectionIdMappingTable::CRemoveMappingOperation::_Execute<br>CCollectionIdMappingTable::InitializeColumnDefinitionMap<br>CCuChangeConsumption::Consume<br>CCuChangeConsumption::DetectAndBreakRenameCycle<br>CCuChangeConsumptionHandler::ChangeConsumeCallback<br>CCuChangeConsumptionHandler::ComputeCreationMoveoutDependency<br>CCuChangeConsumptionHandler::DescendantAppearInNotAppliedChangeEntries<br>CCuChangeConsumptionHandler::GetFileInfoFromParentEnumeration<br>CCuChangeConsumptionHandler::MoveUnderDescendantCheck<br>CCuChangeConsumptionHandler::StartConsumption<br>CCuDBOperations::IsDescendant<br>CCuEventLogger::LogEvent<br>CCuFileEnumeration::Enumerate<br>CCuFileEnumeration::InitializeStack<br>CCuFileEnumerationHandler::AddItemToLookasideListAndDelete<br>CCuFileEnumerationHandler::ChangeUpdateCallback<br>CCuFileEnumerationHandler::CheckItemMove<br>CCuFileEnumerationHandler::FindRelevantItemMetadata<br>CCuFileEnumerationHandler::GetOnDiskData<br>CCuFileEnumerationHandler::StartEnumeration<br>CCuFileSystemOperations::ClearPinState<br>CCuFileSystemOperations::GetFileID<br>CCustomTable::CAddCustomColumnAndIndexOperation::_AddCustomColumns<br>CCustomTable::CGetEntryInfoOperation::_InitializeKey<br>CCustomTable::COpenTableOperation::_Execute<br>CCustomTable::s_GetColumnInfo<br>CDbOperationManager::CreateInstance<br>CDbOperationManager::InitializeDB<br>CDbOperationManager::IsFatalJetError<br>CDbOperationManager::SetEseGlobalParameters<br>CDbOperationManager::SetEseInstanceParameters<br>CDbOperationManager::SetEseParameters<br>CDbTransactionContext::ItemTable<br>CEcsAdfs::ExtractAuthorizationCode<br>CEcsAdfs::GetAuthorizationCode<br>CEcsAdfs::GetFullAuthorizationUri<br>CEcsAdfs::GetTokenBody<br>CEcsAdfs::GetTokens<br>CEcsAdfs::JsonCallback::SimpleValue<br>CEcsAdfs::ResolveAuthRequestParameters2<br>CEcsAsimovTelemetry::LogSessionCountTelemetry<br>CEcsAsimovTelemetry::SetDehydrationTelemetry<br>CEcsAsimovTelemetry::SetHydrationTelemetry<br>CEcsAsimovTelemetry::SetLocalProviderTelemetry<br>CEcsAsimovTelemetry::SetProtocolCommandTelemetry<br>CEcsAsimovTelemetry::SetRemoteProviderTelemetry<br>CEcsBatch::GenerateStageFileName<br>CEcsBatch::GetMsfChangeBatchInternal<br>CEcsBatch::InsertFiles<br>CEcsBatch::LoadChangeData<br>CEcsBatch::SerializeToStream<br>CEcsClientNamespaceUtil::ConfigureWorkFoldersRegItemCLSIDLocalizedName<br>CEcsClientNamespaceUtil::ConfigureWorkFoldersShellRegistryThreshold<br>CEcsClientNamespaceUtil::NotifyWorkFolderRegItemChange<br>CEcsClientNamespaceUtil::RegisterWorkfoldersWithShellThreshold<br>CEcsConcurrencyBlobReader::OpenFileHandle<br>CEcsCredentialFactory::CreateCredential<br>CEcsEncode::Base64DecodeW<br>CEcsGuid::Initialize<br>CEcsGuid::ToString<br>CEcsHostServiceModule::Handler<br>CEcsHostServiceModule::OnServiceMain<br>CEcsHostServiceModule::Run<br>CEcsHostServiceModule::Stop<br>CEcsPath::ClearReadOnly<br>CEcsPath::ConcatenatePaths<br>CEcsPath::ConcatenateUris<br>CEcsPath::ConvertToLongPath<br>CEcsPath::CreateDirectoryRecursive<br>CEcsPath::DeleteDirectoryRecursive<br>CEcsPath::GetCanonicalPath<br>CEcsPath::GetVolumeNameForPathName<br>CEcsPath::IsPathOnMountPoint<br>CEcsPath::IsPathOnSystemDrive<br>CEcsPath::IsPathParent<br>CEcsPath::RenameFileByHandle<br>CEcsPolicyHelper::GetClientDomainFQDN<br>CEcsProtectMessage::ProtectMessage<br>CEcsProtocolClient::PutSession<br>CEcsProtocolClient::PutSyncKnowledge<br>CEcsRegKey::GetString<br>CEcsStringUtil::ConvertDWORDToWString<br>CEcsStringUtil::DelimitedStringToVector<unsigned_short,std::char_traits<unsigned_short>,std::allocator<unsigned_short>_><br>CEcsStringUtil::Utf16ToUtf8<br>CEcsStringUtil::Utf8ToUtf16<br>CEcsTelemetry::GetHashedRootDnsName<br>CEcsTokenBroker::GetAccessToken<br>CEcsTokenBroker::GetExtraParameterValue<br>CEcsTokenBroker::ResolveAuthRequestParameters<br>CEcsUnkImpl<CEcsProtocolClient,IEcsProtocolClient,`anonymous_namespace'::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull,A0x7abca4ca::CNull>::CreateInstance<unsigned_short_const_*,std::nullptr_t,std::nullptr_t,std::nullptr_t><br>CEcsUploadChunker::ResetCurrentFile<br>CEcsUploadChunker::SwitchToNextFileIfNeeded<br>CEcsUriHelper::PrepareUri<br>CEcsUriHelper::UploadBatchesUri<br>CEcsUtility::GetMachineDomainFQDN<br>CEcsUtility::SetEventActivityID<br>CEcsWebRequest::AddUploadItemToRequest<br>CEcsWebRequest::BuildUploadRequest<br>CEcsWebRequest::DownloadSyncChangeBatch<br>CEcsWebRequest::EncodeHeader<br>CEcsWebRequest::GetDiscoverSyncShare<br>CEcsWebRequest::GetDiscoveryServerUrl<br>CEcsWebRequest::GetServerCapabilities<br>CEcsWebRequest::GetServerChanges<br>CEcsWebRequest::GetSyncKnowledge<br>CEcsWebRequest::GetUserConfiguration<br>CEcsWebRequest::LogServerCapabilitiesTelemetry<br>CEcsWebRequest::ParseDownloadSyncChangeBatch<br>CEcsWebRequest::PollForChanges<br>CEcsWebRequest::PollForChangesWithRegistration<br>CEcsWebRequest::PrepareSyncChangeBatch<br>CEcsWebRequest::PutSession<br>CEcsWebRequest::PutSyncKnowledge<br>CEcsWebRequest::RegisterNotification<br>CEcsWebRequest::ResolveSyncUri<br>CEcsWebRequest::SendBatchDownloadRequest<br>CEcsWebRequest::UploadSyncBatchData<br>CEcsWebRequest::UploadSyncChangeBatch<br>CEcsWinHttpClient::CEcsWinHttpClient<br>CEcsWinHttpClient::ChooseAuthScheme<br>CEcsWinHttpClient::ConstructHeaders<br>CEcsWinHttpClient::ExecuteRequest<br>CEcsWinHttpClient::ExecuteRequestInternal<br>CEcsWinHttpClient::GetAccessTokenWithTokenBroker<br>CEcsWinHttpClient::GetAuthenticationParameters<br>CEcsWinHttpClient::GetUpdatedAdfsCredentials<br>CEcsWinHttpClient::HandleHttpRequestError<br>CEcsWinHttpClient::OpenRequest<br>CEcsWinHttpClient::ParseServerUrl<br>CEcsWinHttpClient::RefreshAdfsCredentials<br>CEcsWinHttpClient::SetAdfsCredentials<br>CEcsWinHttpClient::SetGenericCredentials<br>CEcsWinHttpClient::UpdateAuthenticationParameters<br>CEcsWinHttpClient::ValidateAndSaveAdfsParams<br>CEcsWinHttpClient::WriteAdfsTransientRetryCount<br>CEdpMethods::GetEDPHostNameFromURL<br>CEseSyncMetadataStore::GetReplicaMetadata<br>CEseSyncMetadataStore::InitializeCollectionMetadata<br>CEseSyncMetadataStore::RemoveReplicaMetadata<br>CEseSyncMetadataStore::_ValidateSchemaTable<br>CFieldValue::SetGuidValue<br>CFileDownloadManager::AddOrUpdateActiveDownload<br>CFileDownloadManager::GetActiveDownloadCommitInfo<br>CFileDownloadManager::IsDownloadActive<br>CFileDownloadManager::RefreshServerKnowledge<br>CFileDownloadManager::RemoveActiveDownload<br>CFileDownloadRunner::BeginSession<br>CFileDownloadRunner::DownloadFileInternal<br>CFileDownloadRunner::GetFileInfoFromCachedKnowledge<br>CFileDownloadRunner::GetFileInfoFromChangeBatch<br>CFileDownloadRunner::RunDownloadSession<br>CFileDownloadRunner::UpdateServerVersionFromChangeBatch<br>CFileDownloadTask::GetAuthenticationInfo<br>CFileDownloadTask::GetSyncSharePolicy<br>CFileDownloadTask::Run<br>CFileDownloadTask::RunInternal<br>CFileDownloadTask::ValidatePolicy<br>CFileSyncChangeBatchCallback::OnAddingItemToBatch<br>CFileSyncItemMetadata::GetFileName<br>CFileSyncItemMetadata::GetIsRoot<br>CFileSyncItemMetadata::GetIsRoot<br>CFileSyncItemMetadata::GetLastUpdatingDeviceName<br>CFileSyncItemMetadata::GetParentGlobalId<br>CFileSyncItemMetadata::GetParentRelativePath<br>CFileSyncItemMetadata::GetStreamIdentifier<br>CFileSyncItemMetadata::MarkAsDeleted<br>CFileSyncItemMetadata::MarkAsLive<br>CFileSyncItemMetadata::SetParentFileId<br>CFileSyncItemMetadata::Update<br>CFileSyncItemMetadata::Update<br>CFileSyncItemMetadata::UpdateVersionAsLocalChange<br>CFileSyncMetadataStore::InitializeReplicaMetadataInternal<br>CFileSyncMetadataStoreBase::InitializeReplicaMetadata<br>CFileSyncMetadataStoreBase::InitializeReplicaMetadataInternal<br>CFileSyncMetadataStoreBase::MarkAsRestored<br>CFileSyncMetadataStoreBase::PostRestoreFixupReplicaMetadata<br>CFileSyncReplicaMetadata::CreateEnumTombstones<br>CFileSyncReplicaMetadata::CreateFileMetadata<br>CFileSyncReplicaMetadata::FindFileMetadataByParentFileID<br>CFileSyncReplicaMetadata::FindFileMetadataBySyncStatus<br>CFileSyncReplicaMetadata::GetChangeBatch<br>CFileSyncReplicaMetadata::GetChangeUpdaterFlag<br>CFileSyncReplicaMetadata::GetRestoreFlag<br>CFileSyncReplicaMetadata::GetServerFlag<br>CFileSyncReplicaMetadata::GetSyncMode<br>CFileSyncReplicaMetadata::GetTotalSize<br>CFileSyncReplicaMetadata::SetChangeUpdaterFlag<br>CFileSyncReplicaMetadata::SetDefaultReplicaFlag<br>CFileSyncReplicaMetadata::SetRestoreFlag<br>CFileSyncReplicaMetadata::SetSyncMode<br>CFspApplierContext::GetConflictingFileObjects<br>CFspApplierContext::GetLocalFileObjects<br>CFspApplierContext::SetFspFileParentData<br>CFspApplierTargetUtilities::IsDataStreamNeeded<br>CFspCloudFileSystemOperations::ClearReadOnly<br>CFspCloudFileSystemOperations::GetAttributes<br>CFspCloudFileSystemOperations::GetFileId<br>CFspCloudFileSystemOperations::SetInformation<br>CFspCloudFileSystemOperations::SetReadOnly<br>CFspConflictResolver::DetermineSaveConflictLoser<br>CFspConflictResolver::GenerateLoserFileName<br>CFspConflictResolver::GetChangeReplicaIds<br>CFspConflictResolver::GetConflictLoserFspFile<br>CFspConflictResolver::GetConflictWinnerData<br>CFspConflictResolver::GetStreamConflictWinner<br>CFspConflictResolver::IsDirectoryCreateCreateConflict<br>CFspConflictResolver::IsForceMergeCase<br>CFspConflictResolver::IsTemporaryConflict<br>CFspConflictResolver::OnConflictCallback<br>CFspConflictResolver::OnConstraintConflictCallback<br>CFspDataRetriever::LoadChangeData<br>CFspDeferralQueue::CBuildSwapChainEnumClass::DetectAndSaveSwapChain<br>CFspDeferralQueue::DeleteConflicts<br>CFspDeferralQueue::DetectSwapChain<br>CFspDeferralQueue::GetItemAsLoggedConflict<br>CFspDeferralQueue::GetSwapChainList<br>CFspDeferralQueue::SaveConstraintConflict<br>CFspEvents::SyncItemResult<br>CFspFileInternalBase::PopulateCache<br>CFspFileSystemOperations::ClearReadOnly<br>CFspFileSystemOperations::GetAttributes<br>CFspFileSystemOperations::SetInformation<br>CFspItemResults::IsChangeKnown<br>CFspItemResults::PrepareData<br>CFspSynchronousNotifyingChangeApplierTarget::ApplySaveAction<br>CFspSynchronousNotifyingChangeApplierTarget::ApplySwapChain<br>CFspSynchronousNotifyingChangeApplierTarget::ApplySwapChains<br>CFspSynchronousNotifyingChangeApplierTarget::CheckChildrenExistConstraint<br>CFspSynchronousNotifyingChangeApplierTarget::CheckCollisionConstraint<br>CFspSynchronousNotifyingChangeApplierTarget::CheckParentExistsConstraint<br>CFspSynchronousNotifyingChangeApplierTarget::GetDestinationVersion<br>CFspSynchronousNotifyingChangeApplierTarget::PrepareDbSwap<br>CFspSynchronousNotifyingChangeApplierTarget::SaveChange<br>CFspSynchronousNotifyingChangeApplierTarget::SaveConstraintConflict<br>CFspSynchronousNotifyingChangeApplierTarget::SetMergeTombstone<br>CFspSynchronousNotifyingChangeApplierTarget::SetSyncStatus<br>CFspSynchronousNotifyingChangeApplierTarget::ShouldResurrectDirectory<br>CFspSynchronousNotifyingChangeApplierTarget::UpdateAndSaveItemMetadata<br>CItemMetadata::SetGlobalId<br>CItemMetadata::_ValidateValues<br>CItemTable::CCreateTableOperation::_AddCustomColumns<br>CItemTable::CCreateTableOperation::_Execute<br>CItemTable::CEnumItemsAfterLocalTickCountOperation::_Execute<br>CItemTable::CGetDeletedItemsAfterLowerBoundInclusiveOperation::_Execute<br>CItemTable::CInsertItemInfoOperation::_Execute<br>CItemTable::COpenTableOperation::_Execute<br>CItemTable::_InitializeKey<br>CItemTable::s_GetColumnInfo<br>CJetDatabase::OpenTable<br>CJetSession::CreateDatabase<br>CJetSession::OpenDatabase<br>CMetaStoreUtils::DeleteFilesInDirectory<br>CNetworkStatusController::CNetworkStatusController<br>CNtfsBaseFileConcurrencyBlob::FinalConstruct<br>CNtfsBaseFileConcurrencyBlob::FinalConstruct<br>CNtfsBaseItemMetadata::GetConcurrencyBlob<br>CNtfsBaseItemMetadata::GetFileIdColumn<br>CNtfsBaseItemMetadata::SetFileIdColumn<br>CNtfsBaseItemMetadata::Update<br>CNtfsBaseItemMetadata::Update<br>CNtfsBaseItemMetadata::Update<br>CNtfsBaseReplicaMetadata::DoExtensionPostRestoreFixup<br>CNtfsBaseReplicaMetadata::GetFileIdFromFileSystem<br>CNtfsFileInfoFromDisk::FinalConstruct<br>CNtfsFileInfoFromDisk::FinalConstruct<br>CNtfsFileSystemApplier::CompareFileContent<br>CNtfsFileSystemApplier::DeleteExcludeListedChildren<br>CNtfsFileSystemApplier::GetTempSwapFilePath<br>CNtfsFileSystemApplier::ValidateReconcilable<br>CNtfsFileSystemApplier::ValidateStagedFile<br>CPartnershipPersister::CreatePartnership<br>CPartnershipPersister::PersistChangeTrackingGuid<br>CPartnershipPersister::PersistDWORD<br>CPartnershipPersister::PersistString<br>CPartnershipPersister::PersistULONGLONG<br>CPartnershipPersister::ReadDWORD<br>CPartnershipPersister::ReadPartnershipDescriptor<br>CPartnershipPersister::ReadSTRING<br>CPartnershipPersister::ReadULONGLONG<br>CPartnershipPersister::UseRegKey<br>CPartnershipStateManager::CPartnershipStateManager<br>CPartnershipStateManager::ConnectVolumeIfNeeded<br>CPartnershipStateManager::CreateNewPartnership<br>CPartnershipStateManager::DeletePartnership<br>CPartnershipStateManager::DisconnectVolumeIfNeeded<br>CPartnershipStateManager::EnsureChangeTracker<br>CPartnershipStateManager::GetDefaultSyncRootFolder<br>CPartnershipStateManager::GetServerUrl<br>CPartnershipStateManager::LogPartnershipTelemetry<br>CPartnershipStateManager::RefreshState<br>CPartnershipStateManager::Resume<br>CPartnershipStateManager::Suspend<br>CPartnershipStateManager::TriggerSync<br>CPrepareBatchEnumerator::GetNextFile<br>CProtocolClientFactory::CreateEcsProtocolClient<br>CProxyProvider::BeginSessionInternal<br>CProxyProvider::GetChangeBatchInternal<br>CProxyProvider::GetFullEnumerationChangeBatch<br>CProxyProvider::ProcessChangeBatchInternal<br>CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::Fire_SyncProgress<br>CProxy_DISyncShareEvents<CSyncSharePartnershipManagerInternal>::IsForCurrentUser<br>CRemoteChangeTrigger::PollServer<br>CRemoteChangeTrigger::PollServerInternal<br>CRemoteChangeTrigger::PollingThreadCallback<br>CReplicaMetadata::GetItemBatchVersions<br>CReplicaMetadata::GetLastDeletedItemsCleanupTime<br>CReplicaMetadata::InitializeInDatabase<br>CReplicaMetadata::PostRestoreFixup<br>CReplicaMetadata::Release<br>CReplicaMetadata::RemoveItemMetadataByGlobalId<br>CReplicaMetadata::_CleanupDependentNotContainedMergeTombstones<br>CReplicaMetadata::s_GetChangeBatchInternalCallback<br>CReplicaMetadata::s_GetFilteredFullEnumerationItemBatchVersionsCallback<br>CReplicaMetadata::s_GetFullEnumerationChangeBatchCallback<br>CReplicaTable::CCreateTableOperation::_Execute<br>CReplicaTable::GetReplicaInfo<br>CReplicaTable::InitializeColumnDefinitionMap<br>CSchemaTable::COpenTableOperation::_Execute<br>CScrubbingClient::DownloadAndRestoreItem<br>CScrubbingClient::ScrubFiles<br>CSecurityHelper::CreateSecurityDescriptor<br>CSha1Hash::HashBytes<br>CStagingArea::CreateStagingFile<br>CStagingLocationConfig::GetStagingLocationInternal<br>CSyncChangeBatchEnum::Next<br>CSyncClientCore::AddReplica<br>CSyncClientCore::BuildRemoteProvider<br>CSyncClientCore::FinalConstruct<br>CSyncClientCore::GetItemInformationByFileId<br>CSyncClientCoreItemStatus::GetSyncStatus<br>CSyncClientSession::CheckAndSetServerEpoch<br>CSyncClientSession::DoTombstoneCleanup<br>CSyncClientSession::IsNamespaceEmpty<br>CSyncClientSession::SetItemSyncResult<br>CSyncClientSession::Sync<br>CSyncEngineRunner::CreatePartnership<br>CSyncEngineRunner::FindNextPartnershipToSync<br>CSyncEngineRunner::GetSyncSharePartnershipItemStatusEnum<br>CSyncEngineRunner::PartnershipIdExist<br>CSyncEngineRunner::RediscoverAndSyncOnePartnership<br>CSyncEngineRunner::RegisterPartnershipForSync<br>CSyncEngineRunner::RemovePartnershipForSync<br>CSyncEngineRunner::RevokePartnership<br>CSyncEngineRunner::ShouldSyncThisPartnership<br>CSyncEngineRunner::SyncOnePartnership<br>CSyncEngineRunner::SyncThreadRunner<br>CSyncEngineRunner::TriggerSync<br>CSyncEngineRunner::UpdateAdfsCredentials<br>CSyncEngineRunner::UpdateUserConfiguration<br>CSyncEngineRunner::WaitSyncCompleteForPartnership<br>CSyncHelper::CheckLocalReplicaDbRolledBack<br>CSyncHelper::GetLocalTickCount<br>CSyncHelper::TraceKnowledge<br>CSyncSharePartnershipManagerInternal::Advise<br>CSyncSharePartnershipManagerInternal::ClearCachedCredentials<br>CSyncSharePartnershipManagerInternal::DeletePartnership<br>CSyncSharePartnershipManagerInternal::DiscoverServerUrl<br>CSyncSharePartnershipManagerInternal::DiscoverSyncTarget<br>CSyncSharePartnershipManagerInternal::GetDiscoveryUrlFromEmail<br>CSyncSharePartnershipManagerInternal::GetPartnership<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipAuthenticationMethod<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipItemStatusEnum<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipSetting<br>CSyncSharePartnershipManagerInternal::GetSyncSharePartnershipStatus<br>CSyncSharePartnershipManagerInternal::PartnershipDeleted<br>CSyncSharePartnershipManagerInternal::ProvisionPartnership<br>CSyncSharePartnershipManagerInternal::Resume<br>CSyncSharePartnershipManagerInternal::SetAdfsCredential<br>CSyncSharePartnershipManagerInternal::SetConfiguredByPolicy<br>CSyncSharePartnershipManagerInternal::SetGenericCredential<br>CSyncSharePartnershipManagerInternal::SetGhostingPolicy<br>CSyncSharePartnershipManagerInternal::SetMeteredNetworkSetting<br>CSyncSharePartnershipManagerInternal::Suspend<br>CSyncSharePartnershipManagerInternal::SyncCompleted<br>CSyncSharePartnershipManagerInternal::SyncProgress<br>CSyncSharePartnershipManagerInternal::SyncStarted<br>CSyncSharePartnershipManagerInternal::TriggerSync<br>CSyncSharePartnershipManagerInternal::Unadvise<br>CSyncSharePartnershipManagerInternal::ValidateSyncLocalFolder<br>CSyncStateManager::AddImpersonatingUser<br>CSyncStateManager::CheckNotAllowedSyncPaths<br>CSyncStateManager::ConnectVolume<br>CSyncStateManager::DisconnectVolume<br>CSyncStateManager::DiscoverServerUrl<br>CSyncStateManager::DiscoverSyncShare<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::FindUserStateManagerFromImpersonationContext<br>CSyncStateManager::RefreshState<br>CSyncStateManager::Stop<br>CSyncStateManager::ValidateSyncFolder<br>CTokenHelper::UserSidFromToken<br>CUploadEnumerator::CanSkipUpload<br>CUploadEnumerator::GetNextFile<br>CUserStateManager::CUserStateManager<br>CUserStateManager::ConnectVolume<br>CUserStateManager::CreatePartnership<br>CUserStateManager::DeletePartnership<br>CUserStateManager::DisconnectVolume<br>CUserStateManager::DiscoverServerUrl<br>CUserStateManager::DiscoverSyncShare<br>CUserStateManager::FindPartnershipById<br>CUserStateManager::GetAdfsCredential<br>CUserStateManager::GetPartnershipById<br>CUserStateManager::GetPartnershipInfoForRemoteTrigger<br>CUserStateManager::GetUserDeviceId<br>CUserStateManager::LoadPartnerships<br>CUserStateManager::PerformSuspendResumeOperation<br>CUserStateManager::RunDiscovery<br>CUserStateManager::SetAdfsCredential<br>CUserStateManager::SetAdfsCredentialInternal<br>CUserStateManager::TriggerSync<br>CUserStateManager::ValidateCredential<br>CUserStatePersister::CUserStatePersister<br>CUserStatePersister::ReadAdfsAuthenticationInfo<br>CWatcherFactory::RemoveSearchIndexOnExpandedLocalPath<br>CWatcherFactory::UnregisterLocalChangeWatcher<br>ClientPartnership::FinalConstruct<br>DeserializeObject<br>EcsStack<FileRepairItem>::PushNew<br>EcsZeroOut<AuthenticationInfo><br>GetAccountId<br>GetWebAccount<br>JsonReader::ReadNumber<br>JsonReader::ReadObject<br>JsonReader::ReadString<br>JsonReader::ReadValue<br>McTemplateU0dididf_EventWriteTransfer<br>McTemplateU0jzd_EventWriteTransfer<br>McTemplateU0qz_EventWriteTransfer<br>McTemplateU0z_EventWriteTransfer<br>McTemplateU0zd_EventWriteTransfer<br>McTemplateU0zi_EventWriteTransfer<br>McTemplateU0zjzzd_EventWriteTransfer<br>McTemplateU0zt_EventWriteTransfer<br>McTemplateU0zz_EventWriteTransfer<br>McTemplateU0zzd_EventWriteTransfer<br>McTemplateU0zzz_EventWriteTransfer<br>McTemplateU0zzzd_EventWriteTransfer<br>McTemplateU0zzzddzd_EventWriteTransfer<br>McTemplateU0zzzzd_EventWriteTransfer<br>ProtocolTelemetryHelper<br>RestDownloadHelper::AddFile<br>RestDownloadHelper::CollectFiles<br>RestDownloadHelper::CommitCurrentFile<br>RestDownloadHelper::GenerateRequest<br>RestDownloadHelper::ReadResponse<br>SerializeObject<br>SyncAsClientRunner::CancelSync<br>SyncAsClientRunner::SyncPartnership<br>TraceLoggingRegisterEx_EventRegister_EventSetInformation<br>__GSHandlerCheckCommon<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<_tlgWrapSz<unsigned_short>,_tlgWrapSz<unsigned_short>,_tlgWrapSz<unsigned_short>,_tlgWrapSz<unsigned_short>_><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<_tlgWrapSz<unsigned_short>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>_><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<1>,_tlgWrapSz<unsigned_short>,_tlgWrapSz<unsigned_short>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>_><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>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>_><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>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>_><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>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>_><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>,_tlgWrapperByVal<8>,_tlgWrapSz<unsigned_short>,_tlgWrapperByVal<4>,_tlgWrapperByVal<8>_><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>,_tlgWrapperByVal<8>_><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>_><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<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<4>_><br>`dynamic_initializer_for_'s_strDeviceMaxInactivityLockoutIntervalPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMaxPasswordFailedAttemptsPolicyUri''<br>`dynamic_initializer_for_'s_strDeviceMinPasswordLengthPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePasswordEnabledPolicyUri''<br>`dynamic_initializer_for_'s_strDevicePolicyAreaUri''<br>`dynamic_initializer_for_'s_strDevicePolicySourceIdUri''<br>wil::GetFailureLogString<br>wil::ResultException::what<br>wil::details::GetModuleInformation<br>wil::details::ReportFailure_Return<1><br>wil::details::ReportFailure_Return<2><br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::FeatureStateData>::Acquire<br>wil::details_abi::ProcessLocalStorageData<wil::details_abi::ProcessLocalData>::Acquire<br>wil::details_abi::RecordWnfUsageIndex<br>wil::details_abi::SemaphoreValue::CreateFromValueInternal<br>wil::details_abi::SemaphoreValue::TryGetValueInternal<br>wil::details_abi::UsageIndexes::Record<br>wil_RtlStagingConfig_QueryFeatureState<br>wil_details_RecordCachedUsage<br>wil_details_WriteSRUMWnfUsageBuffer</details>|
|paramcount|1|1|
|`address`|180002ab0|180002b20|
|sig|void __cdecl __security_check_cookie(uintptr_t _StackCookie)|void __cdecl __security_check_cookie(uintptr_t _StackCookie)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### __security_check_cookie Calling Diff


```diff
--- __security_check_cookie calling
+++ __security_check_cookie calling
@@ -525,0 +526,2 @@
+wil_RtlStagingConfig_QueryFeatureState
+wil_details_RecordCachedUsage
```




<sub>Generated with `ghidriff` version: 1.0.0 on 2026-08-25T22:52:35</sub>