# mmc-02.exe-mmc-03.exe Diff

# TOC

* [Visual Chart Diff](#visual-chart-diff)
* [Metadata](#metadata)
	* [Ghidra Diff Engine](#ghidra-diff-engine)
		* [Command Line](#command-line)
	* [Binary Metadata Diff](#binary-metadata-diff)
	* [Program Options](#program-options)
	* [Diff Stats](#diff-stats)
	* [Strings](#strings)
* [Deleted](#deleted)
* [Added](#added)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_220736827getcachedfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCurrentFeatureEnabledState](#wildetailsfeatureimpl__wilfeaturetraits_feature_220736827getcurrentfeatureenabledstate)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::ReportUsage](#wildetailsfeatureimpl__wilfeaturetraits_feature_220736827reportusage)
	* [wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled](#wildetailsfeatureimpl__wilfeaturetraits_feature_220736827__private_isenabled)
* [Modified](#modified)
	* [CAMCDoc::ScOnOpenDocument](#camcdocsconopendocument)
* [Modified (No Code Changes)](#modified-no-code-changes)
	* [~_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>](#_com_ptr_t_com_iiidipersiststreaminitstruct___s_guid_const__guid_7fd52380_4e07_101b_ae2d_08002b2ec713_)
	* [_GetBaseMessageMap](#_getbasemessagemap)
	* [MMCBASE.DLL::ScFromMMC](#mmcbasedllscfrommmc)
	* [_GetBaseMessageMap](#_getbasemessagemap)
	* [WilApi_GetFeatureEnabledState](#wilapi_getfeatureenabledstate)
	* [_IsFileSourceUntrustworthy](#_isfilesourceuntrustworthy)
	* [ReportUsageToService](#reportusagetoservice)
	* [push_back](#push_back)
	* [~CXMLDocument](#cxmldocument)
	* [~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_)
	* [~CStr](#cstr)
	* [_GetBaseMessageMap](#_getbasemessagemap)
	* [EnsureSubscribedToFeatureConfigurationChanges](#ensuresubscribedtofeatureconfigurationchanges)
	* [MMCBASE.DLL::mmcerror::SC::operator=](#mmcbasedllmmcerrorscoperator)
	* [API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive](#api-ms-win-core-synch-l1-1-0dllacquiresrwlockexclusive)

# Visual Chart Diff



```mermaid

flowchart LR

CAMCDocScOnOpenDocument-2-old<--Match 81%-->CAMCDocScOnOpenDocument-2-new

subgraph mmc-03.exe
    CAMCDocScOnOpenDocument-2-new
    subgraph Added
direction LR
wil-details-FeatureImpl__WilFeatureTraits_Feature_220736827-GetCachedFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_220736827-GetCurrentFeatureEnabledState
    wil-details-FeatureImpl__WilFeatureTraits_Feature_220736827-ReportUsage
    wil-details-FeatureImpl__WilFeatureTraits_Feature_220736827-__private_IsEnabled
end
end

subgraph mmc-02.exe
    CAMCDocScOnOpenDocument-2-old
    
end

```


```mermaid
pie showData
    title Function Matches - 99.9727%
"unmatched_funcs_len" : 4
"matched_funcs_len" : 14671
```



```mermaid
pie showData
    title Matched Function Similarity - 99.8909%
"matched_funcs_with_code_changes_len" : 1
"matched_funcs_with_non_code_changes_len" : 15
"matched_funcs_no_changes_len" : 14655
```

# 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 mmc-02.exe mmc-03.exe
```


#### Verbose Args


<details>

```
--old ['mmc-02.exe'] --new [['mmc-03.exe']] --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/mmc.exe/D17ACF861C5000/mmc.exe -O mmc.exe.x64.10.0.26100.3323
wget https://msdl.microsoft.com/download/symbols/mmc.exe/EB2525571C5000/mmc.exe -O mmc.exe.x64.10.0.26100.3476
```


## Binary Metadata Diff


```diff
--- mmc-02.exe Meta
+++ mmc-03.exe Meta
@@ -1,44 +1,44 @@
-Program Name: mmc-02.exe
+Program Name: mmc-03.exe
 Language ID: x86:LE:64:default (4.7)
 Compiler ID: windows
 Processor: x86
 Endian: Little
 Address Size: 64
 Minimum Address: 140000000
 Maximum Address: ff0000184f
-# of Bytes: 1859216
+# of Bytes: 1859248
 # of Memory Blocks: 10
-# of Instructions: 245471
-# of Defined Data: 25735
-# of Functions: 7337
-# of Symbols: 60857
-# of Data Types: 3790
+# of Instructions: 245723
+# of Defined Data: 25741
+# of Functions: 7338
+# of Symbols: 60885
+# of Data Types: 3792
 # of Data Type Categories: 96
 Analyzed: true
 Compiler: visualstudio:unknown
 Created With Ghidra Version: 12.1.2
-Date Created: Thu Aug 27 21:00:43 SGT 2026
+Date Created: Thu Aug 27 21:00:59 SGT 2026
 Executable Format: Portable Executable (PE)
-Executable Location: /C:/Users/Jacob/Downloads/pdbs/mmc-02.exe
-Executable MD5: 1ec9b01a506d650b27f337adc8c33b87
-Executable SHA256: b2e26222c500fb444800edc84d4f39468ce3b8b647284eadb316cb0d5f04bb90
-FSRL: file:///C:/Users/Jacob/Downloads/pdbs/mmc-02.exe?MD5=1ec9b01a506d650b27f337adc8c33b87
+Executable Location: /C:/Users/Jacob/Downloads/pdbs/mmc-03.exe
+Executable MD5: 5c251197ffa053f334ba90c38f074def
+Executable SHA256: 2c0bbd41ae2523a5af6c6c3e7d95ac16b22e2ac26ec884e6282fff97afc48c8c
+FSRL: file:///C:/Users/Jacob/Downloads/pdbs/mmc-03.exe?MD5=5c251197ffa053f334ba90c38f074def
 PDB Age: 1
 PDB File: mmc.pdb
-PDB GUID: 22dee26c-ec1f-a8e4-eae9-8ee2d5f71755
+PDB GUID: d60d9eee-8085-04e4-1626-81f5cc3138cd
 PDB Loaded: true
 PDB Version: RSDS
 PE Property[CompanyName]: Microsoft Corporation
 PE Property[FileDescription]: Microsoft Management Console
-PE Property[FileVersion]: 10.0.26100.3323 (WinBuild.160101.0800)
+PE Property[FileVersion]: 10.0.26100.3476 (WinBuild.160101.0800)
 PE Property[InternalName]: mmc.exe
 PE Property[LegalCopyright]: © Microsoft Corporation. All rights reserved.
 PE Property[OriginalFilename]: mmc.exe
 PE Property[ProductName]: Microsoft® Windows® Operating System
-PE Property[ProductVersion]: 10.0.26100.3323
+PE Property[ProductVersion]: 10.0.26100.3476
 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 mmc-02.exe Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra mmc-02.exe Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra mmc-02.exe 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 mmc-03.exe Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra mmc-03.exe Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra mmc-03.exe 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|4|
|deleted_funcs_len|0|
|modified_funcs_len|16|
|added_symbols_len|1|
|deleted_symbols_len|1|
|diff_time|23.084567070007324|
|deleted_strings_len|0|
|added_strings_len|0|
|match_types|Counter({'SymbolsHash': 6953, 'ExternalsName': 1136, 'StructuralGraphHash': 27, 'BulkBasicBlockMnemonicHash': 23, 'SigCallingCalledHasher': 7, 'ExactInstructionsFunctionHasher': 6, 'BulkInstructionHash': 3})|
|items_to_process|22|
|diff_types|Counter({'refcount': 15, 'address': 11, 'calling': 11, 'code': 1, 'length': 1, 'called': 1})|
|unmatched_funcs_len|4|
|total_funcs_len|14675|
|matched_funcs_len|14671|
|matched_funcs_with_code_changes_len|1|
|matched_funcs_with_non_code_changes_len|15|
|matched_funcs_no_changes_len|14655|
|match_func_similarity_percent|99.8909%|
|func_match_overall_percent|99.9727%|
|first_matches|Counter({'SymbolsHash': 6953, 'StructuralGraphHash': 27, 'BulkBasicBlockMnemonicHash': 23, 'SigCallingCalledHasher': 7, 'ExactInstructionsFunctionHasher': 6, 'BulkInstructionHash': 3, 'ExternalsName': 1})|



```mermaid
pie showData
    title All Matches
"SymbolsHash" : 6953
"ExternalsName" : 1136
"ExactInstructionsFunctionHasher" : 6
"BulkInstructionHash" : 3
"SigCallingCalledHasher" : 7
"StructuralGraphHash" : 27
"BulkBasicBlockMnemonicHash" : 23
```



```mermaid
pie showData
    title First Matches
"SymbolsHash" : 6953
"ExactInstructionsFunctionHasher" : 6
"BulkInstructionHash" : 3
"SigCallingCalledHasher" : 7
"StructuralGraphHash" : 27
"BulkBasicBlockMnemonicHash" : 23
"ExternalsName" : 1
```



```mermaid
pie showData
    title Diff Stats
"added_funcs_len" : 4
"deleted_funcs_len" : 0
"modified_funcs_len" : 16
```



```mermaid
pie showData
    title Symbols
"added_symbols_len" : 1
"deleted_symbols_len" : 1
```

## Strings


*No string differences found*

# Deleted

# Added

## wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState

### Function Meta



|Key|mmc-03.exe|
| :---: | :---: |
|name|GetCachedFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState|
|refcount|3|
|length|293|
|called|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive<br>wil::details::EnsureSubscribedToFeatureConfigurationChanges<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCurrentFeatureEnabledState<br>wil::details::unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>::~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_><br>wil::details_abi::heap_buffer::push_back|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled|
|paramcount|1|
|address|14006ee54|
|sig|wil_details_FeatureStateCache __thiscall GetCachedFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_220736827> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState
@@ -0,0 +1,82 @@
+
+/* WARNING: Removing unreachable block (ram,0x00014006eea6) */
+/* WARNING: Removing unreachable block (ram,0x00014006eeac) */
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState(void) __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_220736827> *this)
+
+{
+  uint uVar1;
+  uint uVar2;
+  uint uVar3;
+  FeatureImpl<__WilFeatureTraits_Feature_220736827> *this_00;
+  uint uVar4;
+  uint *in_RDX;
+  bool bVar5;
+  uint local_res10 [2];
+  undefined *local_res18 [2];
+  undefined4 local_38;
+  undefined4 local_34;
+  FeatureImpl<__WilFeatureTraits_Feature_220736827> *local_30;
+  
+  in_RDX[0] = 0;
+  in_RDX[1] = 0;
+  uVar3 = *(uint *)this;
+  *in_RDX = uVar3;
+  if (((byte)uVar3 & 6) == 6) {
+    return;
+  }
+  this_00 = this;
+  uVar2 = EnsureSubscribedToFeatureConfigurationChanges();
+  GetCurrentFeatureEnabledState(this_00,(int *)local_res10);
+  uVar3 = *in_RDX;
+  do {
+    uVar1 = uVar3;
+    *in_RDX = uVar1;
+    uVar4 = uVar1;
+    if ((uVar1 & 4) == 0) {
+      uVar4 = uVar1 & 0xfffffbff | local_res10[0] & 0x400 | 4;
+      *in_RDX = uVar4;
+    }
+    LOCK();
+    uVar3 = *(uint *)this;
+    bVar5 = uVar1 == uVar3;
+    if (bVar5) {
+      *(uint *)this = uVar4;
+      uVar3 = uVar1;
+    }
+    UNLOCK();
+  } while (!bVar5);
+  if (((uVar1 & 4) != 0) ||
+     (g_enabledStateManager == (shutdown_aware_object<wil::details::EnabledStateManager>)0x0))
+  goto LAB_14006ef52;
+  AcquireSRWLockExclusive((PSRWLOCK)&DAT_14016c4b0);
+  local_res18[0] = &DAT_14016c4b0;
+  if ((uVar2 == 0) || (uVar2 != DAT_14016c4c4)) {
+LAB_14006ef45:
+    LOCK();
+    *(uint *)this = *(uint *)this & 0xfffffffb;
+    UNLOCK();
+  }
+  else {
+    local_34 = 0;
+    local_38 = 3;
+    local_30 = this;
+    bVar5 = details_abi::heap_buffer::push_back((heap_buffer *)&DAT_14016c4f8,&local_38,0x10);
+    if (!bVar5) goto LAB_14006ef45;
+  }
+  unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>
+  ::
+  ~unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>
+            ((unique_storage<wil::details::resource_policy<_RTL_SRWLOCK*___ptr64,void_(__cdecl*)(_RTL_SRWLOCK*___ptr64),&void___cdecl_ReleaseSRWLockExclusive(struct__RTL_SRWLOCK*___ptr64),wistd::integral_constant<unsigned___int64,1>,_RTL_SRWLOCK*___ptr64,_RTL_SRWLOCK*___ptr64,0,std::nullptr_t>_>
+              *)local_res18);
+LAB_14006ef52:
+  if ((*in_RDX & 2) == 0) {
+    *in_RDX = *in_RDX & 0xfffff63e | local_res10[0] & 0x9c1;
+  }
+  return;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCurrentFeatureEnabledState

### Function Meta



|Key|mmc-03.exe|
| :---: | :---: |
|name|GetCurrentFeatureEnabledState|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCurrentFeatureEnabledState|
|refcount|2|
|length|174|
|called|wil::details::WilApi_GetFeatureEnabledState|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState|
|paramcount|2|
|address|14006f0ac|
|sig|wil_details_FeatureStateCache __thiscall GetCurrentFeatureEnabledState(FeatureImpl<__WilFeatureTraits_Feature_220736827> * this, int * param_1)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCurrentFeatureEnabledState
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCurrentFeatureEnabledState
@@ -0,0 +1,44 @@
+
+/* private: union wil_details_FeatureStateCache __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_220736827>::GetCurrentFeatureEnabledState(int * __ptr64) __ptr64 */
+
+int * __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCurrentFeatureEnabledState
+          (FeatureImpl<__WilFeatureTraits_Feature_220736827> *this,int *param_1)
+
+{
+  bool bVar1;
+  FEATURE_ENABLED_STATE FVar2;
+  uint uVar3;
+  uint uVar4;
+  uint uVar5;
+  uint uVar6;
+  int *in_R8;
+  
+  FVar2 = WilApi_GetFeatureEnabledState(0x357149d,(FEATURE_CHANGE_TIME)param_1,in_R8);
+  param_1[0] = 0;
+  param_1[1] = 0;
+  uVar5 = -(uint)((FVar2 & 0x40) != 0) & 0x800 | -(uint)((FVar2 & 0x80) != 0) & 0x400;
+  uVar6 = uVar5 | (FVar2 & 3) << 7;
+  *param_1 = uVar6;
+  if ((FVar2 & 0xffffff3f) == 0) {
+    uVar3 = 0x40;
+  }
+  else {
+    uVar3 = 0;
+    if ((FVar2 & 0xffffff3f) == 2) {
+      uVar3 = 0x40;
+    }
+  }
+  bVar1 = false;
+  uVar4 = 1;
+  if ((uVar5 == 0xc00) || (uVar3 != 0)) {
+    bVar1 = true;
+  }
+  if ((uVar3 == 0) || (!bVar1)) {
+    uVar4 = 0;
+  }
+  *param_1 = uVar6 | uVar3 | uVar4;
+  return param_1;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::ReportUsage

### Function Meta



|Key|mmc-03.exe|
| :---: | :---: |
|name|ReportUsage|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::ReportUsage|
|refcount|2|
|length|119|
|called|wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState<br>wil::details::ReportUsageToService|
|calling|wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled|
|paramcount|4|
|address|140071f70|
|sig|void __thiscall ReportUsage(FeatureImpl<__WilFeatureTraits_Feature_220736827> * this, bool param_1, ReportingKind param_2, __uint64 param_3)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::ReportUsage
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::ReportUsage
@@ -0,0 +1,32 @@
+
+/* public: void __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_220736827>::ReportUsage(bool,enum wil::ReportingKind,unsigned __int64)
+   __ptr64 */
+
+void __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::ReportUsage
+          (FeatureImpl<__WilFeatureTraits_Feature_220736827> *this,bool param_1,
+          ReportingKind param_2,__uint64 param_3)
+
+{
+  ulonglong *puVar1;
+  ulonglong uVar2;
+  undefined4 local_res8;
+  undefined2 local_resc;
+  wil_ReportingKind in_stack_ffffffffffffffd8;
+  __uint64 in_stack_ffffffffffffffe0;
+  
+  uVar2 = (ulonglong)*(uint *)this;
+  if ((*(uint *)this & 4) == 0) {
+    puVar1 = (ulonglong *)GetCachedFeatureEnabledState(this);
+    uVar2 = *puVar1;
+  }
+  local_res8 = 0;
+  local_resc = 2;
+  ReportUsageToService
+            ((wil_details_FeatureReportingCache *)(this + 8),0x357149d,(uint)uVar2 >> 10 & 1,
+             (uint)(uVar2 >> 0xb) & 1,(FEATURE_LOGGED_TRAITS *)&local_res8,(uint)param_1,
+             in_stack_ffffffffffffffd8,in_stack_ffffffffffffffe0);
+  return;
+}
+

```


## wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled

### Function Meta



|Key|mmc-03.exe|
| :---: | :---: |
|name|__private_IsEnabled|
|fullname|wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled|
|refcount|5|
|length|53|
|called|wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::ReportUsage|
|calling|CAMCDoc::ScOnOpenDocument|
|paramcount|1|
|address|140075808|
|sig|bool __thiscall __private_IsEnabled(FeatureImpl<__WilFeatureTraits_Feature_220736827> * this)|
|sym_type|Function|
|sym_source|ANALYSIS|
|external|False|


```diff
--- wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled
+++ wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled
@@ -0,0 +1,18 @@
+
+/* public: bool __cdecl wil::details::FeatureImpl<struct
+   __WilFeatureTraits_Feature_220736827>::__private_IsEnabled(void) __ptr64 */
+
+bool __thiscall
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled
+          (FeatureImpl<__WilFeatureTraits_Feature_220736827> *this)
+
+{
+  ReportingKind in_R8D;
+  __uint64 in_R9;
+  undefined1 local_res10;
+  
+  GetCachedFeatureEnabledState(this);
+  ReportUsage(this,(bool)(local_res10 & 1),in_R8D,in_R9);
+  return (bool)(local_res10 & 1);
+}
+

```


# Modified


*Modified functions contain code changes*
## CAMCDoc::ScOnOpenDocument

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|diff_type|code,length,called|
|ratio|0.39|
|i_ratio|0.5|
|m_ratio|0.96|
|b_ratio|0.81|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|ScOnOpenDocument|ScOnOpenDocument|
|fullname|CAMCDoc::ScOnOpenDocument|CAMCDoc::ScOnOpenDocument|
|refcount|2|2|
|`length`|3388|3662|
|`called`|<details><summary>Expand for full list:<br>ATL::AtlComQIPtrAssign<br>ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl><br>CAMCDoc::LoadAppMode<br>CAMCDoc::LoadCustomData<br>CAMCDoc::LoadFavorites<br>CAMCDoc::LoadFrame<br>CAMCDoc::LoadStringTable<br>CAMCDoc::LoadViews<br>CAMCDoc::ReleaseNodeManager<br>CAMCDoc::ScGetMuiPath<br>CAMCDoc::ScGetViewSettingsPersistorStream</summary>CConsoleFilePersistor::ScLoadConsole<br>CStr::Empty<br>CXMLDocument::~CXMLDocument<br>CXMLObject::ScLoadFromDocument<br>MMCBASE.DLL::CEventLock<AppEvents>::CEventLock<AppEvents><br>MMCBASE.DLL::CEventLock<AppEvents>::~CEventLock<AppEvents><br>MMCBASE.DLL::ScFromMMC<br>MMCBASE.DLL::mmcerror::SC::SC<br>MMCBASE.DLL::mmcerror::SC::SetFunctionName<br>MMCBASE.DLL::mmcerror::SC::TraceAndClear<br>MMCBASE.DLL::mmcerror::SC::operator=<br>MMCBASE.DLL::mmcerror::SC::operator_bool<br>MMCBASE.DLL::mmcerror::SC::~SC<br>OpenDebugStream<br>ScCheckPointers<br>ScGetFileProperties<br>ShowIncompatibleFileMessage<br>_IsFileSourceUntrustworthy<br>_com_ptr_t<_com_IIID<IImageListPrivate,&struct__GUID_const_IID_IImageListPrivate>_>::operator=<br>_com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>::operator-><br>_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::__private_IsEnabled</details>|<details><summary>Expand for full list:<br>ATL::AtlComQIPtrAssign<br>ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl><br>CAMCDoc::LoadAppMode<br>CAMCDoc::LoadCustomData<br>CAMCDoc::LoadFavorites<br>CAMCDoc::LoadFrame<br>CAMCDoc::LoadStringTable<br>CAMCDoc::LoadViews<br>CAMCDoc::ReleaseNodeManager<br>CAMCDoc::ScGetMuiPath<br>CAMCDoc::ScGetViewSettingsPersistorStream</summary>CConsoleFilePersistor::ScLoadConsole<br>CStr::Empty<br>CXMLDocument::~CXMLDocument<br>CXMLObject::ScLoadFromDocument<br>MMCBASE.DLL::CEventLock<AppEvents>::CEventLock<AppEvents><br>MMCBASE.DLL::CEventLock<AppEvents>::~CEventLock<AppEvents><br>MMCBASE.DLL::ScFromMMC<br>MMCBASE.DLL::mmcerror::SC::SC<br>MMCBASE.DLL::mmcerror::SC::SetFunctionName<br>MMCBASE.DLL::mmcerror::SC::TraceAndClear<br>MMCBASE.DLL::mmcerror::SC::operator=<br>MMCBASE.DLL::mmcerror::SC::operator_bool<br>MMCBASE.DLL::mmcerror::SC::~SC<br>OpenDebugStream<br>ScCheckPointers<br>ScGetFileProperties<br>ShowIncompatibleFileMessage<br>_IsFileSourceUntrustworthy<br>_com_ptr_t<_com_IIID<IImageListPrivate,&struct__GUID_const_IID_IImageListPrivate>_>::operator=<br>_com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>::operator-><br>_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::__private_IsEnabled</details>|
|calling|CAMCDoc::OnOpenDocument|CAMCDoc::OnOpenDocument|
|paramcount|2|2|
|address|1400161e0|1400161e0|
|sig|SC __thiscall ScOnOpenDocument(CAMCDoc * this, ushort * param_1)|SC __thiscall ScOnOpenDocument(CAMCDoc * this, ushort * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### CAMCDoc::ScOnOpenDocument Called Diff


```diff
--- CAMCDoc::ScOnOpenDocument called
+++ CAMCDoc::ScOnOpenDocument called
@@ -32,0 +33 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled
```


### CAMCDoc::ScOnOpenDocument Diff


```diff
--- CAMCDoc::ScOnOpenDocument
+++ CAMCDoc::ScOnOpenDocument
@@ -1,386 +1,420 @@
 
 /* WARNING: Function: _guard_dispatch_icall$thunk$10345483385596137414 replaced with injection:
    guard_dispatch_icall */
 /* public: class mmcerror::SC __cdecl CAMCDoc::ScOnOpenDocument(unsigned short const * __ptr64)
    __ptr64 */
 
 ushort * __thiscall CAMCDoc::ScOnOpenDocument(CAMCDoc *this,ushort *param_1)
 
 {
   _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_> *this_00;
   _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_> *this_01;
   uint uVar1;
   bool bVar2;
-  bool bVar3;
-  undefined4 uVar4;
-  long lVar5;
-  int iVar6;
-  SC *pSVar7;
+  undefined4 uVar3;
+  long lVar4;
+  int iVar5;
+  SC *pSVar6;
+  IResultDataPrivate *pIVar7;
   IResultDataPrivate *pIVar8;
-  IResultDataPrivate *pIVar9;
   CStr *in_R8;
-  CStr *pCVar10;
-  CStr *local_res18;
   CEventLock<AppEvents> local_res20 [8];
   undefined8 in_stack_ffffffffffffff08;
   byte local_e8;
-  CXMLDocument local_e7 [7];
+  CXMLDocument local_e7;
+  char local_e6;
   int local_e0;
   long lStack_dc;
   undefined8 local_d8;
   undefined8 uStack_d0;
   IImageListPrivate *local_c8;
-  undefined8 local_c0;
+  IStream *local_c0;
   undefined8 local_b8;
-  undefined8 uStack_b0;
-  IStream *local_a8;
-  IStorage *local_a0;
-  IStream local_98;
-  undefined **local_90;
-  ushort **local_88;
-  undefined8 local_80;
-  undefined4 local_78;
-  undefined8 local_70;
+  undefined8 local_b0;
+  undefined8 uStack_a8;
+  IStream *local_a0;
+  undefined **local_98;
+  ushort **local_90;
+  undefined8 local_88;
+  undefined4 local_80;
+  IStorage *local_78;
+  IStream local_70;
   uint local_68;
   undefined4 local_64;
   SC local_58 [32];
   
   local_64 = 0;
   local_d8 = 0;
   uStack_d0 = 0;
   *(int *)s_CallDepth_exref = *(int *)s_CallDepth_exref + 1;
   _local_e0 = 3;
-  local_res18 = in_R8;
   mmcerror::SC::SetFunctionName((SC *)&local_e0,(ushort *)L"CAMCDoc::ScOnOpenDocument");
   CEventLock<AppEvents>::CEventLock<AppEvents>(local_res20);
-  local_b8 = 0;
-  uStack_b0 = 0;
+  bVar2 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled
+                    ((FeatureImpl<__WilFeatureTraits_Feature_220736827> *)
+                     &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_220736827>::GetImpl(void)'
+                      ::__l2::impl);
+  if (bVar2) {
+    if ((in_R8 == (CStr *)0x0) || (*(short *)in_R8 == 0)) {
+      _local_e0 = 0x8000ffff00000003;
+      mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
+      goto LAB_0;
+    }
+    bVar2 = _IsFileSourceUntrustworthy((ushort *)in_R8);
+    if (bVar2) {
+      pSVar6 = (SC *)ScFromMMC((long)&local_b8);
+      pSVar6 = mmcerror::SC::operator=((SC *)&local_e0,pSVar6);
+      mmcerror::SC::SC((SC *)param_1,pSVar6);
+      mmcerror::SC::~SC((SC *)&local_b8);
+      goto LAB_0;
+    }
+  }
+  local_b0 = 0;
+  uStack_a8 = 0;
   *(int *)s_CallDepth_exref = *(int *)s_CallDepth_exref + 1;
-  local_c0 = (IPersistStream *)0x3;
-  local_a8 = (IStream *)0x0;
+  local_b8 = (IPersistStream *)0x3;
+  local_a0 = (IStream *)0x0;
   ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
   ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
-            ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_a8);
-  pSVar7 = (SC *)&local_c0;
-  mmcerror::SC::~SC(pSVar7);
-  bVar3 = false;
-  local_90 = CStr::vftable;
-  local_88 = &CStr::s_rgwchEmptyStringBuffer;
+            ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_a0);
+  pSVar6 = (SC *)&local_b8;
+  mmcerror::SC::~SC(pSVar6);
+  local_e6 = '\0';
+  local_98 = CStr::vftable;
+  local_90 = &CStr::s_rgwchEmptyStringBuffer;
+  local_88 = 0;
   local_80 = 0;
-  local_78 = 0;
-  pSVar7 = (SC *)ScGetMuiPath((CAMCDoc *)pSVar7,(ushort *)&local_c0,in_R8);
-  mmcerror::SC::operator=((SC *)&local_e0,pSVar7);
-  mmcerror::SC::~SC((SC *)&local_c0);
+  pSVar6 = (SC *)ScGetMuiPath((CAMCDoc *)pSVar6,(ushort *)&local_b8,in_R8);
+  mmcerror::SC::operator=((SC *)&local_e0,pSVar6);
+  mmcerror::SC::~SC((SC *)&local_b8);
   bVar2 = mmcerror::SC::operator_bool((SC *)&local_e0);
   if (bVar2) {
     mmcerror::SC::TraceAndClear((SC *)&local_e0);
-  }
-  else if ((local_e0 == 3) && (lStack_dc == 0)) {
-    bVar3 = true;
-  }
-  if ((in_R8 == (CStr *)0x0) || (*(short *)in_R8 == 0)) {
-LAB_0:
-    _local_e0 = 0x8000ffff00000003;
-  }
-  else {
+LAB_1:
+    bVar2 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_220736827> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_220736827>::GetImpl(void)'
+                        ::__l2::impl);
+    if ((!bVar2) && ((in_R8 == (CStr *)0x0 || (*(short *)in_R8 == 0)))) {
+LAB_2:
+      _local_e0 = 0x8000ffff00000003;
+      goto LAB_3;
+    }
     (**(code **)(*(longlong *)this + 0xc0))(this);
-    bVar2 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::__private_IsEnabled
-                      ((FeatureImpl<__WilFeatureTraits_Feature_2408386874> *)
-                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_2408386874>::GetImpl(void)'
+    bVar2 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_220736827> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_220736827>::GetImpl(void)'
                         ::__l2::impl);
-    if ((bVar2) && (bVar2 = _IsFileSourceUntrustworthy((ushort *)in_R8), bVar2)) {
-      pSVar7 = (SC *)ScFromMMC((long)&local_c0);
-      pSVar7 = mmcerror::SC::operator=((SC *)&local_e0,pSVar7);
-      mmcerror::SC::SC((SC *)param_1,pSVar7);
-      mmcerror::SC::~SC((SC *)&local_c0);
-      goto LAB_1;
+    if ((!bVar2) &&
+       ((bVar2 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::
+                 __private_IsEnabled((FeatureImpl<__WilFeatureTraits_Feature_2408386874> *)
+                                     &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_2408386874>::GetImpl(void)'
+                                      ::__l2::impl), bVar2 &&
+        (bVar2 = _IsFileSourceUntrustworthy((ushort *)in_R8), bVar2)))) {
+      pSVar6 = (SC *)ScFromMMC((long)&local_b8);
+      pSVar6 = mmcerror::SC::operator=((SC *)&local_e0,pSVar6);
+      mmcerror::SC::SC((SC *)param_1,pSVar6);
+      goto LAB_4;
     }
     this_00 = (_com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                *)(this + 0x178);
-    if ((*(longlong *)this_00 == 0) || (*(longlong *)(this + 0x180) == 0)) goto LAB_0;
-    pSVar7 = (SC *)ScCheckPointers(&local_c0,(int)this + 0x1e8);
-    mmcerror::SC::operator=((SC *)&local_e0,pSVar7);
-    mmcerror::SC::~SC((SC *)&local_c0);
+    if ((*(longlong *)this_00 == 0) || (*(longlong *)(this + 0x180) == 0)) goto LAB_2;
+    pSVar6 = (SC *)ScCheckPointers(&local_b8,(int)this + 0x1e8);
+    mmcerror::SC::operator=((SC *)&local_e0,pSVar6);
+    mmcerror::SC::~SC((SC *)&local_b8);
     bVar2 = mmcerror::SC::operator_bool((SC *)&local_e0);
     if (!bVar2) {
       local_e8 = 0;
-      pSVar7 = ScGetFileProperties((SC *)&local_c0,(LPCWSTR)local_res18,&local_e8,
+      pSVar6 = ScGetFileProperties((SC *)&local_b8,(LPCWSTR)in_R8,&local_e8,
                                    (LPFILETIME)(this + 0x1f0),in_stack_ffffffffffffff08,
                                    (LPFILETIME)(this + 0x1f8));
-      mmcerror::SC::operator=((SC *)&local_e0,pSVar7);
-      mmcerror::SC::~SC((SC *)&local_c0);
+      mmcerror::SC::operator=((SC *)&local_e0,pSVar6);
+      mmcerror::SC::~SC((SC *)&local_b8);
       bVar2 = mmcerror::SC::operator_bool((SC *)&local_e0);
       if (!bVar2) {
         local_68 = (uint)local_e8;
-        if (bVar3) {
+        if (local_e6 != '\0') {
           local_68 = 1;
         }
         local_e8 = (byte)local_68;
-        local_e7[0] = (CXMLDocument)0x0;
-        local_a0 = (IStorage *)0x0;
-        local_a8 = &local_98;
-        local_98.lpVtbl = (IStreamVtbl *)0x0;
-        ATL::AtlComQIPtrAssign((IUnknown **)&local_98,(IUnknown *)0x0,(_GUID *)&IID_IXMLDOMNode);
+        local_e7 = (CXMLDocument)0x0;
+        local_78 = (IStorage *)0x0;
+        local_a0 = &local_70;
+        local_70.lpVtbl = (IStreamVtbl *)0x0;
+        ATL::AtlComQIPtrAssign((IUnknown **)&local_70,(IUnknown *)0x0,(_GUID *)&IID_IXMLDOMNode);
         local_c8 = (IImageListPrivate *)0x0;
         ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
         ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
                   ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
-        pCVar10 = local_res18;
         local_c8 = (IImageListPrivate *)0x0;
-        if (bVar3) {
-          pSVar7 = (SC *)CConsoleFilePersistor::ScLoadConsole
-                                   ((CConsoleFilePersistor *)(this + 0xf0),(ushort *)&local_c0,
-                                    (bool *)local_88,local_e7,&local_a0);
-          mmcerror::SC::operator=((SC *)&local_e0,pSVar7);
-          mmcerror::SC::~SC((SC *)&local_c0);
-          pCVar10 = local_res18;
+        if (local_e6 == '\0') {
+          pSVar6 = (SC *)CConsoleFilePersistor::ScLoadConsole
+                                   ((CConsoleFilePersistor *)(this + 0xf0),(ushort *)&local_b8,
+                                    (bool *)in_R8,&local_e7,&local_78);
+          mmcerror::SC::operator=((SC *)&local_e0,pSVar6);
         }
         else {
-          pSVar7 = (SC *)CConsoleFilePersistor::ScLoadConsole
-                                   ((CConsoleFilePersistor *)(this + 0xf0),(ushort *)&local_c0,
-                                    (bool *)local_res18,local_e7,&local_a0);
-          mmcerror::SC::operator=((SC *)&local_e0,pSVar7);
-          mmcerror::SC::~SC((SC *)&local_c0);
+          pSVar6 = (SC *)CConsoleFilePersistor::ScLoadConsole
+                                   ((CConsoleFilePersistor *)(this + 0xf0),(ushort *)&local_b8,
+                                    (bool *)local_90,&local_e7,&local_78);
+          mmcerror::SC::operator=((SC *)&local_e0,pSVar6);
         }
-        bVar3 = mmcerror::SC::operator_bool((SC *)&local_e0);
-        if (!bVar3) {
-          if (local_e7[0] == (CXMLDocument)0x0) {
-            pSVar7 = (SC *)ScCheckPointers(&local_c0,(long)*(undefined8 *)this_00);
-            mmcerror::SC::operator=((SC *)&local_e0,pSVar7);
-            mmcerror::SC::~SC((SC *)&local_c0);
-            bVar3 = mmcerror::SC::operator_bool((SC *)&local_e0);
-            if (bVar3) {
-              mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
-              ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
-              ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
-                        ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
-              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_a0);
-              local_90 = CStr::vftable;
-              CStr::Empty((CStr *)&local_90);
-              CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
-              mmcerror::SC::~SC((SC *)&local_e0);
-              return param_1;
-            }
-            pIVar8 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
+        mmcerror::SC::~SC((SC *)&local_b8);
+        bVar2 = mmcerror::SC::operator_bool((SC *)&local_e0);
+        if (!bVar2) {
+          if (local_e7 == (CXMLDocument)0x0) {
+            pSVar6 = (SC *)ScCheckPointers(&local_b8,(long)*(undefined8 *)this_00);
+            mmcerror::SC::operator=((SC *)&local_e0,pSVar6);
+            mmcerror::SC::~SC((SC *)&local_b8);
+            bVar2 = mmcerror::SC::operator_bool((SC *)&local_e0);
+            if (bVar2) {
+              mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
+              ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
+              ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
+                        ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
+              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_78);
+              local_98 = CStr::vftable;
+              CStr::Empty((CStr *)&local_98);
+              CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
+              mmcerror::SC::~SC((SC *)&local_e0);
+              return param_1;
+            }
+            pIVar7 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                      ::operator->(this_00);
-            uVar4 = (**(code **)(*(longlong *)pIVar8 + 0x68))(pIVar8,local_c8,this + 0x1b8);
-            _local_e0 = CONCAT44(uVar4,3);
-            bVar3 = mmcerror::SC::operator_bool((SC *)&local_e0);
-            if (bVar3) {
-              mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
-              ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
-              ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
-                        ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
-              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_a0);
-              local_90 = CStr::vftable;
-              CStr::Empty((CStr *)&local_90);
+            uVar3 = (**(code **)(*(longlong *)pIVar7 + 0x68))(pIVar7,local_c8,this + 0x1b8);
+            _local_e0 = CONCAT44(uVar3,3);
+            bVar2 = mmcerror::SC::operator_bool((SC *)&local_e0);
+            if (bVar2) {
+              mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
+              ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
+              ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
+                        ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
+              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_78);
+              local_98 = CStr::vftable;
+              CStr::Empty((CStr *)&local_98);
               CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
               mmcerror::SC::~SC((SC *)&local_e0);
               return param_1;
             }
             if (0x30000 < (int)*(uint *)(this + 0x1b8)) {
-              ShowIncompatibleFileMessage((ushort *)pCVar10,*(uint *)(this + 0x1b8));
+              ShowIncompatibleFileMessage((ushort *)in_R8,*(uint *)(this + 0x1b8));
               _local_e0 = 0x8000ffff00000003;
               mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
               ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
               ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
                         ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
-              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_a0);
-              local_90 = CStr::vftable;
-              CStr::Empty((CStr *)&local_90);
-              CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
-              mmcerror::SC::~SC((SC *)&local_e0);
-              return param_1;
-            }
-            bVar3 = LoadStringTable(this,(IStorage *)local_c8);
-            if (!bVar3) {
+              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_78);
+              local_98 = CStr::vftable;
+              CStr::Empty((CStr *)&local_98);
+              CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
+              mmcerror::SC::~SC((SC *)&local_e0);
+              return param_1;
+            }
+            bVar2 = LoadStringTable(this,(IStorage *)local_c8);
+            if (!bVar2) {
               _local_e0 = 0x8000ffff00000003;
               mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
               ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
               ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
                         ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
-              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_a0);
-              local_90 = CStr::vftable;
-              CStr::Empty((CStr *)&local_90);
-              CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
-              mmcerror::SC::~SC((SC *)&local_e0);
-              return param_1;
-            }
-            local_res18 = (CStr *)0x0;
+              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_78);
+              local_98 = CStr::vftable;
+              CStr::Empty((CStr *)&local_98);
+              CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
+              mmcerror::SC::~SC((SC *)&local_e0);
+              return param_1;
+            }
+            local_c0 = (IStream *)0x0;
             ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
             ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
-                      ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_res18);
-            local_res18 = (CStr *)0x0;
-            lVar5 = OpenDebugStream((IStorage *)local_c8,(ushort *)L"ColumnData",0x10,
-                                    (ushort *)pIVar8,(IStream **)&local_res18);
-            _local_e0 = CONCAT44(lVar5,3);
-            bVar3 = mmcerror::SC::operator_bool((SC *)&local_e0);
-            if (!bVar3) {
+                      ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c0);
+            local_c0 = (IStream *)0x0;
+            lVar4 = OpenDebugStream((IStorage *)local_c8,(ushort *)L"ColumnData",0x10,
+                                    (ushort *)pIVar7,&local_c0);
+            _local_e0 = CONCAT44(lVar4,3);
+            bVar2 = mmcerror::SC::operator_bool((SC *)&local_e0);
+            if (!bVar2) {
               this_01 = (_com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                          *)(this + 0x1c0);
               if (*(longlong *)this_01 != 0) {
-                pIVar9 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
+                pIVar8 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                          ::operator->(this_01);
-                uVar4 = (**(code **)(*(longlong *)pIVar9 + 0x28))(pIVar9,local_res18);
-                _local_e0 = CONCAT44(uVar4,3);
+                uVar3 = (**(code **)(*(longlong *)pIVar8 + 0x28))(pIVar8,local_c0);
+                _local_e0 = CONCAT44(uVar3,3);
               }
-              bVar3 = mmcerror::SC::operator_bool((SC *)&local_e0);
-              if ((bVar3) || (*(longlong *)this_01 == 0)) {
+              bVar2 = mmcerror::SC::operator_bool((SC *)&local_e0);
+              if ((bVar2) || (*(longlong *)this_01 == 0)) {
                 _local_e0 = 0x8000ffff00000003;
                 mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
                 ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
                 ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
-                          ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)
-                           &local_res18);
+                          ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c0);
                 ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
                 ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
                           ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
-                CXMLDocument::~CXMLDocument((CXMLDocument *)&local_a0);
-                local_90 = CStr::vftable;
-                CStr::Empty((CStr *)&local_90);
+                CXMLDocument::~CXMLDocument((CXMLDocument *)&local_78);
+                local_98 = CStr::vftable;
+                CStr::Empty((CStr *)&local_98);
                 CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
                 mmcerror::SC::~SC((SC *)&local_e0);
                 return param_1;
               }
             }
             ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
             ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
-                      ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_res18);
-            local_a8 = (IStream *)0x0;
+                      ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c0);
+            local_a0 = (IStream *)0x0;
             ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
             ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
-                      ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_a8);
-            local_a8 = (IStream *)0x0;
-            lVar5 = OpenDebugStream((IStorage *)local_c8,(ushort *)L"ViewSettingData",0x10,
-                                    (ushort *)pIVar8,&local_a8);
-            _local_e0 = CONCAT44(lVar5,3);
-            bVar3 = mmcerror::SC::operator_bool((SC *)&local_e0);
-            if (!bVar3) {
-              local_70 = 0;
-              ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
-              ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
-                        ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_70);
-              local_70 = 0;
-              ScGetViewSettingsPersistorStream(this,(IPersistStream **)&local_c0);
-              bVar3 = mmcerror::SC::operator_bool((SC *)&local_c0);
-              if (!bVar3) {
-                pSVar7 = (SC *)ScCheckPointers(local_58,(long)local_70);
-                mmcerror::SC::operator=((SC *)&local_c0,pSVar7);
+                      ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_a0);
+            local_a0 = (IStream *)0x0;
+            lVar4 = OpenDebugStream((IStorage *)local_c8,(ushort *)L"ViewSettingData",0x10,
+                                    (ushort *)pIVar7,&local_a0);
+            _local_e0 = CONCAT44(lVar4,3);
+            bVar2 = mmcerror::SC::operator_bool((SC *)&local_e0);
+            if (!bVar2) {
+              local_c0 = (IStream *)0x0;
+              ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
+              ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
+                        ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c0);
+              local_c0 = (IStream *)0x0;
+              ScGetViewSettingsPersistorStream(this,(IPersistStream **)&local_b8);
+              bVar2 = mmcerror::SC::operator_bool((SC *)&local_b8);
+              if (!bVar2) {
+                pSVar6 = (SC *)ScCheckPointers(local_58,(long)local_c0);
+                mmcerror::SC::operator=((SC *)&local_b8,pSVar6);
                 mmcerror::SC::~SC(local_58);
-                bVar3 = mmcerror::SC::operator_bool((SC *)&local_c0);
-                if (!bVar3) {
-                  pIVar8 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
+                bVar2 = mmcerror::SC::operator_bool((SC *)&local_b8);
+                if (!bVar2) {
+                  pIVar7 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                            ::operator->((_com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
-                                         *)&local_70);
-                  uVar4 = (**(code **)(*(longlong *)pIVar8 + 0x28))(pIVar8,local_a8);
-                  local_c0 = (IPersistStream *)CONCAT44(uVar4,3);
-                  mmcerror::SC::operator_bool((SC *)&local_c0);
+                                         *)&local_c0);
+                  uVar3 = (**(code **)(*(longlong *)pIVar7 + 0x28))(pIVar7,local_a0);
+                  local_b8 = (IPersistStream *)CONCAT44(uVar3,3);
+                  mmcerror::SC::operator_bool((SC *)&local_b8);
                 }
               }
-              mmcerror::SC::~SC((SC *)&local_c0);
-              ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
-              ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
-                        ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_70);
+              mmcerror::SC::~SC((SC *)&local_b8);
+              ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
+              ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
+                        ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c0);
             }
             ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
             ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
-                      ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_a8);
-            pIVar8 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
+                      ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_a0);
+            pIVar7 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                      ::operator->((_com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                                    *)(this + 0x180));
-            uVar4 = (**(code **)(*(longlong *)pIVar8 + 0x30))(pIVar8,local_c8);
-            _local_e0 = CONCAT44(uVar4,3);
-            bVar3 = mmcerror::SC::operator_bool((SC *)&local_e0);
-            if (bVar3) {
+            uVar3 = (**(code **)(*(longlong *)pIVar7 + 0x30))(pIVar7,local_c8);
+            _local_e0 = CONCAT44(uVar3,3);
+            bVar2 = mmcerror::SC::operator_bool((SC *)&local_e0);
+            if (bVar2) {
               ReleaseNodeManager(this);
               mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
               ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
               ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
                         ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
-              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_a0);
-              local_90 = CStr::vftable;
-              CStr::Empty((CStr *)&local_90);
+              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_78);
+              local_98 = CStr::vftable;
+              CStr::Empty((CStr *)&local_98);
               CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
               mmcerror::SC::~SC((SC *)&local_e0);
               return param_1;
             }
             _com_ptr_t<_com_IIID<IImageListPrivate,&struct__GUID_const_IID_IImageListPrivate>_>::
             operator=((_com_ptr_t<_com_IIID<IImageListPrivate,&struct__GUID_const_IID_IImageListPrivate>_>
                        *)(this + 0x188),local_c8);
-            pIVar8 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
+            pIVar7 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                      ::operator->(this_00);
-            iVar6 = (**(code **)(*(longlong *)pIVar8 + 0x90))(pIVar8);
-            pIVar8 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
+            iVar5 = (**(code **)(*(longlong *)pIVar7 + 0x90))(pIVar7);
+            pIVar7 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                      ::operator->(this_00);
-            (**(code **)(*(longlong *)pIVar8 + 0x98))(pIVar8,1);
-            bVar3 = LoadFavorites(this);
-            if (!bVar3) {
-              pIVar8 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
+            (**(code **)(*(longlong *)pIVar7 + 0x98))(pIVar7,1);
+            bVar2 = LoadFavorites(this);
+            if (!bVar2) {
+              pIVar7 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                        ::operator->(this_00);
-              (**(code **)(*(longlong *)pIVar8 + 0x98))(pIVar8,iVar6 == 0);
+              (**(code **)(*(longlong *)pIVar7 + 0x98))(pIVar7,iVar5 == 0);
               _local_e0 = 0x8000ffff00000003;
               mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
               ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
               ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
                         ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
-              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_a0);
-              local_90 = CStr::vftable;
-              CStr::Empty((CStr *)&local_90);
-              CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
-              mmcerror::SC::~SC((SC *)&local_e0);
-              return param_1;
-            }
-            bVar3 = LoadCustomData(this,*(IStorage **)(this + 0x188));
-            if ((((!bVar3) || (bVar3 = LoadAppMode(this), !bVar3)) ||
-                (bVar3 = LoadViews(this), !bVar3)) || (bVar3 = LoadFrame(this), !bVar3)) {
-              pIVar8 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
+              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_78);
+              local_98 = CStr::vftable;
+              CStr::Empty((CStr *)&local_98);
+              CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
+              mmcerror::SC::~SC((SC *)&local_e0);
+              return param_1;
+            }
+            bVar2 = LoadCustomData(this,*(IStorage **)(this + 0x188));
+            if ((((!bVar2) || (bVar2 = LoadAppMode(this), !bVar2)) ||
+                (bVar2 = LoadViews(this), !bVar2)) || (bVar2 = LoadFrame(this), !bVar2)) {
+              pIVar7 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                        ::operator->(this_00);
-              (**(code **)(*(longlong *)pIVar8 + 0x98))(pIVar8,iVar6 == 0);
+              (**(code **)(*(longlong *)pIVar7 + 0x98))(pIVar7,iVar5 == 0);
               _local_e0 = 0x8000ffff00000003;
               mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
               ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
               ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
                         ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
-              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_a0);
-              local_90 = CStr::vftable;
-              CStr::Empty((CStr *)&local_90);
-              CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
-              mmcerror::SC::~SC((SC *)&local_e0);
-              return param_1;
-            }
-            pIVar8 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
+              CXMLDocument::~CXMLDocument((CXMLDocument *)&local_78);
+              local_98 = CStr::vftable;
+              CStr::Empty((CStr *)&local_98);
+              CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
+              mmcerror::SC::~SC((SC *)&local_e0);
+              return param_1;
+            }
+            pIVar7 = _com_ptr_t<_com_IIID<IResultDataPrivate,&struct__GUID_const_IID_IResultDataPrivate>_>
                      ::operator->(this_00);
-            (**(code **)(*(longlong *)pIVar8 + 0x98))(pIVar8,iVar6 == 0);
+            (**(code **)(*(longlong *)pIVar7 + 0x98))(pIVar7,iVar5 == 0);
           }
           else {
-            pSVar7 = (SC *)CXMLObject::ScLoadFromDocument
-                                     ((CXMLObject *)(this + 0xb8),(CXMLDocument *)&local_c0);
-            mmcerror::SC::operator=((SC *)&local_e0,pSVar7);
-            mmcerror::SC::~SC((SC *)&local_c0);
-            bVar3 = mmcerror::SC::operator_bool((SC *)&local_e0);
-            if (bVar3) goto LAB_2;
+            pSVar6 = (SC *)CXMLObject::ScLoadFromDocument
+                                     ((CXMLObject *)(this + 0xb8),(CXMLDocument *)&local_b8);
+            mmcerror::SC::operator=((SC *)&local_e0,pSVar6);
+            mmcerror::SC::~SC((SC *)&local_b8);
+            bVar2 = mmcerror::SC::operator_bool((SC *)&local_e0);
+            if (bVar2) goto LAB_5;
           }
           uVar1 = local_68;
           (**(code **)(*(longlong *)this + 200))(this,0);
           this[0x1df] = (CAMCDoc)0x0;
           this[0x1de] = SUB41(uVar1,0);
         }
-LAB_2:
+LAB_5:
         mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
         ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::
         ~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>
                   ((CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl> *)&local_c8);
-        CXMLDocument::~CXMLDocument((CXMLDocument *)&local_a0);
-        goto LAB_1;
+        CXMLDocument::~CXMLDocument((CXMLDocument *)&local_78);
+        goto LAB_6;
       }
     }
+LAB_3:
+    mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
   }
-  mmcerror::SC::SC((SC *)param_1,(SC *)&local_e0);
-LAB_1:
-  local_90 = CStr::vftable;
-  CStr::Empty((CStr *)&local_90);
+  else {
+    if ((local_e0 != 3) || (lStack_dc != 0)) goto LAB_1;
+    local_e6 = '\x01';
+    bVar2 = wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::__private_IsEnabled
+                      ((FeatureImpl<__WilFeatureTraits_Feature_220736827> *)
+                       &`private:_static_class_wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>&___ptr64___cdecl_wil::Feature<__WilFeatureTraits_Feature_220736827>::GetImpl(void)'
+                        ::__l2::impl);
+    if ((!bVar2) || (bVar2 = _IsFileSourceUntrustworthy((ushort *)local_90), !bVar2))
+    goto LAB_1;
+    pSVar6 = (SC *)ScFromMMC((long)&local_b8);
+    pSVar6 = mmcerror::SC::operator=((SC *)&local_e0,pSVar6);
+    mmcerror::SC::SC((SC *)param_1,pSVar6);
+LAB_4:
+    mmcerror::SC::~SC((SC *)&local_b8);
+  }
+LAB_6:
+  local_98 = CStr::vftable;
+  CStr::Empty((CStr *)&local_98);
+LAB_0:
   CEventLock<AppEvents>::~CEventLock<AppEvents>(local_res20);
   mmcerror::SC::~SC((SC *)&local_e0);
   return param_1;
 }
 

```


# Modified (No Code Changes)


*Slightly modified functions have no code changes, rather differnces in:*
- refcount
- length
- called
- calling
- name
- fullname

## ~_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|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|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|~_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>|~_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>|
|fullname|_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>::~_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>|_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>::~_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>|
|`refcount`|46|45|
|length|5|5|
|called|ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>|ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>|
|`calling`|<details><summary>Expand for full list:<br>`CAMCApp::DumpConsoleFile'::__l1::dtor$2<br>`CAMCApp::ScOnListViewItemUpdated'::__l1::dtor$6<br>`CAMCApp::ScOnResultSelectionChange'::__l1::dtor$8<br>`CAMCDoc::CAMCDoc'::__l1::dtor$10<br>`CAMCDoc::CAMCDoc'::__l1::dtor$11<br>`CAMCDoc::CAMCDoc'::__l1::dtor$6<br>`CAMCDoc::CAMCDoc'::__l1::dtor$7<br>`CAMCDoc::CAMCDoc'::__l1::dtor$8<br>`CAMCDoc::DeleteHelpFile'::__l1::dtor$0<br>`CAMCDoc::IsModified'::__l1::dtor$0<br>`CAMCDoc::LoadAppMode'::__l1::dtor$0</summary>`CAMCDoc::LoadCustomData'::__l1::dtor$0<br>`CAMCDoc::LoadStringTable'::__l1::dtor$1<br>`CAMCDoc::LoadViews'::__l1::dtor$0<br>`CAMCDoc::OnCloseDocument'::__l1::dtor$2<br>`CAMCDoc::ScOnOpenDocument'::__l1::dtor$10<br>`CAMCDoc::ScOnOpenDocument'::__l1::dtor$15<br>`CAMCDoc::ScOnOpenDocument'::__l1::dtor$17<br>`CAMCTreeView::CAMCTreeView'::__l1::dtor$4<br>`CAMCTreeView::CAMCTreeView'::__l1::dtor$5<br>`CAMCTreeView::CAMCTreeView'::__l1::dtor$6<br>`CAMCTreeView::CAMCTreeView'::__l1::dtor$7<br>`CAMCTreeView::CAMCTreeView'::__l1::dtor$8<br>`CAMCTreeView::OnDeSelectNode'::__l1::dtor$3<br>`CAMCView::CAMCView'::__l1::dtor$11<br>`CAMCView::CAMCView'::__l1::dtor$12<br>`CAMCView::CAMCView'::__l1::dtor$17<br>`CAMCView::CAMCView'::__l1::dtor$18<br>`CAMCView::CAMCView'::__l1::dtor$19<br>`CAMCView::CAMCView'::__l1::dtor$9<br>`CAMCView::ScAddDefaultColumns'::__l1::dtor$1<br>`CAMCView::ScGetOptionalScopeNodeParameter'::__l1::dtor$7<br>`CAMCView::ScOnSelectNode'::__l1::dtor$15<br>`CCCListViewCtrl::CCCListViewCtrl'::__l1::dtor$10<br>`CCCListViewCtrl::CCCListViewCtrl'::__l1::dtor$11<br>`CCCListViewCtrl::CCCListViewCtrl'::__l1::dtor$9<br>`CContextMenuInfo::CContextMenuInfo'::__l1::dtor$0<br>`CEventDispatcherBase::ScInvokeOnConnections'::__l1::dtor$3<br>`CEventDispatcherBase::ScInvokeOnConnections'::__l1::dtor$5<br>`CMMCApplication::ScOnDisconnectObjects'::__l1::dtor$2<br>`CMMCApplication::ScOnDisconnectObjects'::__l1::dtor$5<br>`CMMCIDispatchImpl<_Application,&CLSID_Application,&LIBID_MMC20>::ScOnDisconnectObjects'::__l1::dtor$1<br>`CMMCViewDropTarget::ScCreateTarget'::__l1::dtor$2<br>`ScCreateDumpSnapins'::__l1::dtor$2<br>`ScDetermineArchitecture'::__l1::dtor$1<br>`std::for_each<std::_Tree_const_iterator<std::_Tree_val<std::_Tree_simple_types<HFONT___*>_>_>,CFontLinker::FontReleaser>'::__l1::dtor$0</details>|<details><summary>Expand for full list:<br>`CAMCApp::DumpConsoleFile'::__l1::dtor$2<br>`CAMCApp::ScOnListViewItemUpdated'::__l1::dtor$6<br>`CAMCApp::ScOnResultSelectionChange'::__l1::dtor$8<br>`CAMCDoc::CAMCDoc'::__l1::dtor$10<br>`CAMCDoc::CAMCDoc'::__l1::dtor$11<br>`CAMCDoc::CAMCDoc'::__l1::dtor$6<br>`CAMCDoc::CAMCDoc'::__l1::dtor$7<br>`CAMCDoc::CAMCDoc'::__l1::dtor$8<br>`CAMCDoc::DeleteHelpFile'::__l1::dtor$0<br>`CAMCDoc::IsModified'::__l1::dtor$0<br>`CAMCDoc::LoadAppMode'::__l1::dtor$0</summary>`CAMCDoc::LoadCustomData'::__l1::dtor$0<br>`CAMCDoc::LoadStringTable'::__l1::dtor$1<br>`CAMCDoc::LoadViews'::__l1::dtor$0<br>`CAMCDoc::OnCloseDocument'::__l1::dtor$2<br>`CAMCDoc::ScOnOpenDocument'::__l1::dtor$12<br>`CAMCTreeView::AddSubFolders'::__l1::dtor$0<br>`CAMCTreeView::CAMCTreeView'::__l1::dtor$4<br>`CAMCTreeView::CAMCTreeView'::__l1::dtor$5<br>`CAMCTreeView::CAMCTreeView'::__l1::dtor$6<br>`CAMCTreeView::CAMCTreeView'::__l1::dtor$7<br>`CAMCTreeView::CAMCTreeView'::__l1::dtor$8<br>`CAMCTreeView::OnDeSelectNode'::__l1::dtor$3<br>`CAMCView::CAMCView'::__l1::dtor$11<br>`CAMCView::CAMCView'::__l1::dtor$12<br>`CAMCView::CAMCView'::__l1::dtor$17<br>`CAMCView::CAMCView'::__l1::dtor$18<br>`CAMCView::CAMCView'::__l1::dtor$19<br>`CAMCView::CAMCView'::__l1::dtor$9<br>`CAMCView::ScAddDefaultColumns'::__l1::dtor$1<br>`CAMCView::ScGetOptionalScopeNodeParameter'::__l1::dtor$7<br>`CAMCView::ScOnSelectNode'::__l1::dtor$15<br>`CCCListViewCtrl::CCCListViewCtrl'::__l1::dtor$10<br>`CCCListViewCtrl::CCCListViewCtrl'::__l1::dtor$11<br>`CCCListViewCtrl::CCCListViewCtrl'::__l1::dtor$9<br>`CContextMenuInfo::CContextMenuInfo'::__l1::dtor$0<br>`CEventDispatcherBase::ScInvokeOnConnections'::__l1::dtor$3<br>`CEventDispatcherBase::ScInvokeOnConnections'::__l1::dtor$5<br>`CMMCApplication::ScOnDisconnectObjects'::__l1::dtor$2<br>`CMMCApplication::ScOnDisconnectObjects'::__l1::dtor$5<br>`CMMCIDispatchImpl<_Application,&CLSID_Application,&LIBID_MMC20>::ScOnDisconnectObjects'::__l1::dtor$1<br>`CMMCViewDropTarget::ScCreateTarget'::__l1::dtor$2<br>`ScCreateDumpSnapins'::__l1::dtor$2<br>`ScDetermineArchitecture'::__l1::dtor$1<br>`std::for_each<std::_Tree_const_iterator<std::_Tree_val<std::_Tree_simple_types<HFONT___*>_>_>,CFontLinker::FontReleaser>'::__l1::dtor$0</details>|
|paramcount|1|1|
|`address`|140054320|140054430|
|sig|void __thiscall ~_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>(_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_> * this)|void __thiscall ~_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>(_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_> * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_> Calling Diff


```diff
--- _com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>::~_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_> calling
+++ _com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_>::~_com_ptr_t<_com_IIID<IPersistStreamInit,&struct___s_GUID_const__GUID_7fd52380_4e07_101b_ae2d_08002b2ec713>_> calling
@@ -16,3 +16,2 @@
-`CAMCDoc::ScOnOpenDocument'::__l1::dtor$10
-`CAMCDoc::ScOnOpenDocument'::__l1::dtor$15
-`CAMCDoc::ScOnOpenDocument'::__l1::dtor$17
+`CAMCDoc::ScOnOpenDocument'::__l1::dtor$12
+`CAMCTreeView::AddSubFolders'::__l1::dtor$0
```


## _GetBaseMessageMap

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|_GetBaseMessageMap|_GetBaseMessageMap|
|fullname|CDescriptionCtrl::_GetBaseMessageMap|CDescriptionCtrl::_GetBaseMessageMap|
|`refcount`|7|8|
|length|8|8|
|called|||
|calling|||
|paramcount|0|0|
|`address`|14003cf60|14003d070|
|sig|AFX_MSGMAP * __cdecl _GetBaseMessageMap(void)|AFX_MSGMAP * __cdecl _GetBaseMessageMap(void)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## MMCBASE.DLL::ScFromMMC

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|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|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|ScFromMMC|ScFromMMC|
|fullname|MMCBASE.DLL::ScFromMMC|MMCBASE.DLL::ScFromMMC|
|`refcount`|53|55|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>CAMCApp::ScProcessAuthorModeRestrictions<br>CAMCDoc::ScClose<br>CAMCDoc::ScOnOpenDocument<br>CAMCDoc::ScSave<br>CAMCDoc::ScSaveAs<br>CAMCDoc::Scget_ActiveView<br>CAMCTreeView::ScSelectNode<br>CAMCView::OnFavoritesMenu<br>CAMCView::ScExecuteActionsPaneResultItemVerb<br>CAMCView::ScExecuteResultItemVerb<br>CAMCView::ScExecuteScopeItemVerb</summary>CAMCView::ScExecuteScopeNodeMenuItem<br>CAMCView::ScExportList<br>CAMCView::ScFindResultItemForScopeNode<br>CAMCView::ScGetSelectedLVItem<br>CAMCView::ScSelectAll<br>CAMCView::ScSelectNode<br>CAMCView::ScSnapinSelectionObject<br>CAMCView::ScViewMemento<br>CAMCView::ScViewMemento<br>CAMCView::Scget_CellContents<br>CAMCView::Scget_ListViewMode<br>CAMCView::Scget_ScopeNodeContextMenu<br>CAMCView::Scget_SelectionContextMenu<br>CAMCView::Scput_ListViewMode<br>CCCListViewCtrl::ScFindResultItem<br>CCCListViewCtrl::ScItem<br>CCCListViewCtrl::Scput_Hidden<br>CMMCResultNode::get_Bookmark<br>CMMCView::get_CellContents<br>CTiedComObject<CAMCView>::ScGetTiedObject<br>CTiedComObject<CCCListViewCtrl>::ScGetTiedObject<br>CTiedComObject<CMDIMenuDecoration>::ScGetTiedObject<br>CTiedComObject<CNodes>::ScGetTiedObject<br>CTreeViewMap::ScGetHNodeFromHMTNode<br>DisplayFileOpenError</details>|<details><summary>Expand for full list:<br>CAMCApp::ScProcessAuthorModeRestrictions<br>CAMCDoc::ScClose<br>CAMCDoc::ScOnOpenDocument<br>CAMCDoc::ScSave<br>CAMCDoc::ScSaveAs<br>CAMCDoc::Scget_ActiveView<br>CAMCTreeView::ScSelectNode<br>CAMCView::OnFavoritesMenu<br>CAMCView::ScExecuteActionsPaneResultItemVerb<br>CAMCView::ScExecuteResultItemVerb<br>CAMCView::ScExecuteScopeItemVerb</summary>CAMCView::ScExecuteScopeNodeMenuItem<br>CAMCView::ScExportList<br>CAMCView::ScFindResultItemForScopeNode<br>CAMCView::ScGetSelectedLVItem<br>CAMCView::ScSelectAll<br>CAMCView::ScSelectNode<br>CAMCView::ScSnapinSelectionObject<br>CAMCView::ScViewMemento<br>CAMCView::ScViewMemento<br>CAMCView::Scget_CellContents<br>CAMCView::Scget_ListViewMode<br>CAMCView::Scget_ScopeNodeContextMenu<br>CAMCView::Scget_SelectionContextMenu<br>CAMCView::Scput_ListViewMode<br>CCCListViewCtrl::ScFindResultItem<br>CCCListViewCtrl::ScItem<br>CCCListViewCtrl::Scput_Hidden<br>CMMCResultNode::get_Bookmark<br>CMMCView::get_CellContents<br>CTiedComObject<CAMCView>::ScGetTiedObject<br>CTiedComObject<CCCListViewCtrl>::ScGetTiedObject<br>CTiedComObject<CMDIMenuDecoration>::ScGetTiedObject<br>CTiedComObject<CNodes>::ScGetTiedObject<br>CTreeViewMap::ScGetHNodeFromHMTNode<br>DisplayFileOpenError</details>|
|paramcount|1|1|
|address|EXTERNAL:00000356|EXTERNAL:00000356|
|sig|SC __cdecl ScFromMMC(long param_1)|SC __cdecl ScFromMMC(long param_1)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### MMCBASE.DLL::ScFromMMC Calling Diff


```diff

```


## _GetBaseMessageMap

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|_GetBaseMessageMap|_GetBaseMessageMap|
|fullname|CFileDialogEx::_GetBaseMessageMap|CFileDialogEx::_GetBaseMessageMap|
|`refcount`|2|1|
|length|8|8|
|called|||
|calling|||
|paramcount|0|0|
|`address`|1400b7880|1400b7c30|
|sig|AFX_MSGMAP * __cdecl _GetBaseMessageMap(void)|AFX_MSGMAP * __cdecl _GetBaseMessageMap(void)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## WilApi_GetFeatureEnabledState

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|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|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|WilApi_GetFeatureEnabledState|WilApi_GetFeatureEnabledState|
|fullname|wil::details::WilApi_GetFeatureEnabledState|wil::details::WilApi_GetFeatureEnabledState|
|`refcount`|2|3|
|length|35|35|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::GetCurrentFeatureEnabledState|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCurrentFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::GetCurrentFeatureEnabledState|
|paramcount|3|3|
|`address`|14007530c|14007567c|
|sig|FEATURE_ENABLED_STATE __cdecl WilApi_GetFeatureEnabledState(uint param_1, FEATURE_CHANGE_TIME param_2, int * param_3)|FEATURE_ENABLED_STATE __cdecl WilApi_GetFeatureEnabledState(uint param_1, FEATURE_CHANGE_TIME param_2, int * param_3)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### WilApi_GetFeatureEnabledState Calling Diff


```diff
--- wil::details::WilApi_GetFeatureEnabledState calling
+++ wil::details::WilApi_GetFeatureEnabledState calling
@@ -1,0 +2 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCurrentFeatureEnabledState
```


## _IsFileSourceUntrustworthy

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.91|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|_IsFileSourceUntrustworthy|_IsFileSourceUntrustworthy|
|fullname|_IsFileSourceUntrustworthy|_IsFileSourceUntrustworthy|
|`refcount`|2|4|
|length|114|114|
|called|ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl><br>URLMON.DLL::CoInternetCreateSecurityManager<br>_guard_dispatch_icall$thunk$10345483385596137414|ATL::CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl>::~CComQIPtr<IOleControl,&struct__GUID_const_IID_IOleControl><br>URLMON.DLL::CoInternetCreateSecurityManager<br>_guard_dispatch_icall$thunk$10345483385596137414|
|calling|CAMCDoc::ScOnOpenDocument|CAMCDoc::ScOnOpenDocument|
|paramcount|1|1|
|`address`|14007541c|14007578c|
|sig|bool __cdecl _IsFileSourceUntrustworthy(ushort * param_1)|bool __cdecl _IsFileSourceUntrustworthy(ushort * param_1)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## ReportUsageToService

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|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|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|ReportUsageToService|ReportUsageToService|
|fullname|wil::details::ReportUsageToService|wil::details::ReportUsageToService|
|`refcount`|3|4|
|length|164|164|
|called|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::ReportUsageToServiceDirect<br>wil_details_MapReportingKind|_guard_dispatch_icall$thunk$10345483385596137414<br>wil::details::ReportUsageToServiceDirect<br>wil_details_MapReportingKind|
|`calling`|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::ReportUsage|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::ReportUsage<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::ReportUsage|
|paramcount|8|8|
|`address`|140071d00|140072070|
|sig|void __cdecl ReportUsageToService(wil_details_FeatureReportingCache * param_1, uint param_2, int param_3, int param_4, FEATURE_LOGGED_TRAITS * param_5, int param_6, wil_ReportingKind param_7, __uint64 param_8)|void __cdecl ReportUsageToService(wil_details_FeatureReportingCache * param_1, uint param_2, int param_3, int param_4, FEATURE_LOGGED_TRAITS * param_5, int param_6, wil_ReportingKind param_7, __uint64 param_8)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ReportUsageToService Calling Diff


```diff
--- wil::details::ReportUsageToService calling
+++ wil::details::ReportUsageToService calling
@@ -1,0 +2 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::ReportUsage
```


## push_back

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.93|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|push_back|push_back|
|fullname|wil::details_abi::heap_buffer::push_back|wil::details_abi::heap_buffer::push_back|
|`refcount`|7|8|
|length|97|97|
|called|MSVCRT.DLL::memcpy_s<br>wil::details_abi::heap_buffer::ensure|MSVCRT.DLL::memcpy_s<br>wil::details_abi::heap_buffer::ensure|
|`calling`|wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::IsFeatureConfigured<br>wil::details_abi::SubscriptionList::SubscribeUnderLock|wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::IsFeatureConfigured<br>wil::details_abi::SubscriptionList::SubscribeUnderLock|
|paramcount|3|3|
|`address`|14006b3a8|14006b4b8|
|sig|bool __thiscall push_back(heap_buffer * this, void * param_1, __uint64 param_2)|bool __thiscall push_back(heap_buffer * this, void * param_1, __uint64 param_2)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### push_back Calling Diff


```diff
--- wil::details_abi::heap_buffer::push_back calling
+++ wil::details_abi::heap_buffer::push_back calling
@@ -2,0 +3 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState
```


## ~CXMLDocument

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|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|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|~CXMLDocument|~CXMLDocument|
|fullname|CXMLDocument::~CXMLDocument|CXMLDocument::~CXMLDocument|
|`refcount`|38|37|
|length|58|58|
|called|_guard_dispatch_icall$thunk$10345483385596137414|_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|<details><summary>Expand for full list:<br>CAMCDoc::OnSaveDocument<br>CAMCDoc::ScOnOpenDocument<br>CConsoleFilePersistor::GetBinaryCollection<br>CConsoleFilePersistor::ScCompressUserStateFile<br>CConsoleFilePersistor::ScGetUserData<br>CConsoleFilePersistor::ScLoadConsole<br>CConsoleFilePersistor::ScSaveConsole<br>CPersistor::GetElement<br>CPersistor::Persist<br>CXMLObject::ScLoadFromString<br>CXMLObject::ScSaveToString</summary>`CAMCDoc::OnSaveDocument'::__l1::dtor$5<br>`CAMCDoc::PersistCustomData'::__l1::dtor$1<br>`CAMCDoc::ScOnOpenDocument'::__l1::dtor$9<br>`CConsoleFilePersistor::GetBinaryCollection'::__l1::dtor$6<br>`CConsoleFilePersistor::ScCompressUserStateFile'::__l1::dtor$3<br>`CConsoleFilePersistor::ScSaveConsole'::__l1::dtor$4<br>`CPersistor::CPersistor'::__l1::dtor$0<br>`CPersistor::CPersistor'::__l1::dtor$0<br>`CPersistor::GetElement'::__l1::dtor$28<br>`CPersistor::Persist'::__l1::dtor$12<br>`CPersistor::Persist'::__l1::dtor$65<br>`CViewTemplateList::OnNewElement'::__l1::dtor$7<br>`std::pair<CBookmark,CPersistor>::pair<CBookmark,CPersistor>'::__l1::dtor$2</details>|<details><summary>Expand for full list:<br>CAMCDoc::OnSaveDocument<br>CAMCDoc::ScOnOpenDocument<br>CConsoleFilePersistor::GetBinaryCollection<br>CConsoleFilePersistor::ScCompressUserStateFile<br>CConsoleFilePersistor::ScGetUserData<br>CConsoleFilePersistor::ScLoadConsole<br>CConsoleFilePersistor::ScSaveConsole<br>CPersistor::GetElement<br>CPersistor::Persist<br>CXMLObject::ScLoadFromString<br>CXMLObject::ScSaveToString</summary>`CAMCDoc::OnSaveDocument'::__l1::dtor$5<br>`CAMCDoc::PersistCustomData'::__l1::dtor$1<br>`CAMCDoc::ScOnOpenDocument'::__l1::dtor$11<br>`CConsoleFilePersistor::GetBinaryCollection'::__l1::dtor$6<br>`CConsoleFilePersistor::ScSaveConsole'::__l1::dtor$4<br>`CPersistor::CPersistor'::__l1::dtor$0<br>`CPersistor::CPersistor'::__l1::dtor$0<br>`CPersistor::GetElement'::__l1::dtor$28<br>`CPersistor::Persist'::__l1::dtor$12<br>`CPersistor::Persist'::__l1::dtor$65<br>`CViewTemplateList::OnNewElement'::__l1::dtor$7<br>`std::pair<CBookmark,CPersistor>::pair<CBookmark,CPersistor>'::__l1::dtor$2</details>|
|paramcount|1|1|
|`address`|14001b3c4|14001b4d4|
|sig|void __thiscall ~CXMLDocument(CXMLDocument * this)|void __thiscall ~CXMLDocument(CXMLDocument * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~CXMLDocument Calling Diff


```diff
--- CXMLDocument::~CXMLDocument calling
+++ CXMLDocument::~CXMLDocument calling
@@ -14 +14 @@
-`CAMCDoc::ScOnOpenDocument'::__l1::dtor$9
+`CAMCDoc::ScOnOpenDocument'::__l1::dtor$11
@@ -16 +15,0 @@
-`CConsoleFilePersistor::ScCompressUserStateFile'::__l1::dtor$3
```


## ~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|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|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|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|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`|21|22|
|length|29|29|
|called|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::ReleaseSRWLockExclusive|
|`calling`|<details><summary>Expand for full list:<br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br><lambda_d51448ba32f8ef42e59400edd4566183>::<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::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::EnsureSubscribedToProcessWideUsageFlushUnderLock</summary>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToEnabledStateChanges<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::IsFeatureConfigured<br>wil::details_abi::FeatureStateData::RecordFeatureUsage<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe</details>|<details><summary>Expand for full list:<br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br><lambda_d51448ba32f8ef42e59400edd4566183>::<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::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData</summary>wil::details::FeatureStateManager::EnsureSubscribedToProcessWideUsageFlushUnderLock<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToEnabledStateChanges<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::IsFeatureConfigured<br>wil::details_abi::FeatureStateData::RecordFeatureUsage<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe</details>|
|paramcount|1|1|
|`address`|14005c920|14005ca30|
|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
@@ -8,0 +9 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState
```


## ~CStr

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.96|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|~CStr|~CStr|
|fullname|CStr::~CStr|CStr::~CStr|
|`refcount`|23|22|
|length|293|293|
|called|API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree<br>CHeapFactory::GetHeap<br>CHeapFactory::Validate<br>WPP_SF_<br>WPP_SF_Dq|API-MS-WIN-CORE-HEAP-L1-1-0.DLL::GetProcessHeap<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapFree<br>CHeapFactory::GetHeap<br>CHeapFactory::Validate<br>WPP_SF_<br>WPP_SF_Dq|
|`calling`|<details><summary>Expand for full list:<br>`CAMCApp::InitInstance'::__l1::dtor$20<br>`CAMCApp::InitInstance'::__l1::dtor$21<br>`CAMCApp::InitInstance'::__l1::dtor$22<br>`CAMCDoc::Persist'::__l1::dtor$2<br>`CAMCDoc::PersistCustomData'::__l1::dtor$22<br>`CAMCDoc::ScOnOpenDocument'::__l1::dtor$3<br>`CAMCListView::CAMCListView'::__l1::dtor$4<br>`CAMCView::ScAddFolderTabs'::__l1::dtor$6<br>`CAMCView::ScApplyViewExtension'::__l1::dtor$3<br>`CActionsPaneView::ScOnSelectedListViewItemRenamed'::__l1::dtor$5<br>`CConsoleFilePersistor::ScCompressUserStateFile'::__l1::dtor$12</summary>`CMMCCommandLineInfo::CheckFileLocations'::__l1::dtor$0<br>`CMMCCommandLineInfo::ExpandEnvironmentStringsW'::__l1::dtor$0<br>`CMMCCommandLineInfo::QualifyFileName'::__l1::dtor$1<br>`CObjectRegParams::CObjectRegParams'::__l1::dtor$11<br>`CObjectRegParams::CObjectRegParams'::__l1::dtor$12<br>`CPersistor::CPersistor'::__l1::dtor$17<br>`CPersistor::Persist'::__l1::dtor$27<br>`CPersistor::SetName'::__l1::dtor$1<br>`CSaveFileDialog::CSaveFileDialog'::__l1::dtor$1<br>`CSaveFileDialog::CSaveFileDialog'::__l1::dtor$2<br>`GetTBBtnTextAndStatus'::__l1::dtor$1</details>|<details><summary>Expand for full list:<br>`CAMCApp::InitInstance'::__l1::dtor$20<br>`CAMCApp::InitInstance'::__l1::dtor$21<br>`CAMCApp::InitInstance'::__l1::dtor$22<br>`CAMCDoc::Persist'::__l1::dtor$2<br>`CAMCDoc::PersistCustomData'::__l1::dtor$22<br>`CAMCDoc::ScOnOpenDocument'::__l1::dtor$5<br>`CAMCListView::CAMCListView'::__l1::dtor$4<br>`CAMCView::ScAddFolderTabs'::__l1::dtor$6<br>`CAMCView::ScApplyViewExtension'::__l1::dtor$3<br>`CActionsPaneView::ScOnSelectedListViewItemRenamed'::__l1::dtor$5<br>`CConsoleFilePersistor::ScCompressUserStateFile'::__l1::dtor$12</summary>`CMMCCommandLineInfo::CheckFileLocations'::__l1::dtor$0<br>`CMMCCommandLineInfo::ExpandEnvironmentStringsW'::__l1::dtor$0<br>`CMMCCommandLineInfo::QualifyFileName'::__l1::dtor$1<br>`CObjectRegParams::CObjectRegParams'::__l1::dtor$11<br>`CObjectRegParams::CObjectRegParams'::__l1::dtor$12<br>`CPersistor::CPersistor'::__l1::dtor$17<br>`CPersistor::Persist'::__l1::dtor$27<br>`CSaveFileDialog::CSaveFileDialog'::__l1::dtor$1<br>`CSaveFileDialog::CSaveFileDialog'::__l1::dtor$2<br>`GetTBBtnTextAndStatus'::__l1::dtor$1</details>|
|paramcount|1|1|
|address|140009028|140009028|
|sig|void __thiscall ~CStr(CStr * this)|void __thiscall ~CStr(CStr * this)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### ~CStr Calling Diff


```diff
--- CStr::~CStr calling
+++ CStr::~CStr calling
@@ -6 +6 @@
-`CAMCDoc::ScOnOpenDocument'::__l1::dtor$3
+`CAMCDoc::ScOnOpenDocument'::__l1::dtor$5
@@ -19 +18,0 @@
-`CPersistor::SetName'::__l1::dtor$1
```


## _GetBaseMessageMap

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|_GetBaseMessageMap|_GetBaseMessageMap|
|fullname|CDiskCleanupPage::_GetBaseMessageMap|CDiskCleanupPage::_GetBaseMessageMap|
|`refcount`|2|3|
|length|8|8|
|called|||
|calling|||
|paramcount|0|0|
|`address`|1400d0a40|1400d0df0|
|sig|AFX_MSGMAP * __cdecl _GetBaseMessageMap(void)|AFX_MSGMAP * __cdecl _GetBaseMessageMap(void)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

## EnsureSubscribedToFeatureConfigurationChanges

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|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|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|EnsureSubscribedToFeatureConfigurationChanges|EnsureSubscribedToFeatureConfigurationChanges|
|fullname|wil::details::EnsureSubscribedToFeatureConfigurationChanges|wil::details::EnsureSubscribedToFeatureConfigurationChanges|
|`refcount`|4|5|
|length|32|32|
|called|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl|
|`calling`|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::GetCachedFeatureEnabledState<br>wil::details::IsFeatureConfigured|wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::GetCachedFeatureEnabledState<br>wil::details::IsFeatureConfigured|
|paramcount|0|0|
|`address`|14005f158|14005f268|
|sig|uint __cdecl EnsureSubscribedToFeatureConfigurationChanges(void)|uint __cdecl EnsureSubscribedToFeatureConfigurationChanges(void)|
|sym_type|Function|Function|
|sym_source|ANALYSIS|ANALYSIS|
|external|False|False|

### EnsureSubscribedToFeatureConfigurationChanges Calling Diff


```diff
--- wil::details::EnsureSubscribedToFeatureConfigurationChanges calling
+++ wil::details::EnsureSubscribedToFeatureConfigurationChanges calling
@@ -1,0 +2 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState
```


## MMCBASE.DLL::mmcerror::SC::operator=

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|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|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|operator=|operator=|
|fullname|MMCBASE.DLL::mmcerror::SC::operator=|MMCBASE.DLL::mmcerror::SC::operator=|
|`refcount`|1869|1871|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>AppendToSystemMenu<br>AppendToSystemMenu<br>CAMCApp::DumpConsoleFile<br>CAMCApp::ExitInstance<br>CAMCApp::InitInstance<br>CAMCApp::OnIdle<br>CAMCApp::ScGet_Application<br>CAMCApp::ScOnCloseDocument<br>CAMCApp::ScOnCloseView<br>CAMCApp::ScOnContextMenuExecuted<br>CAMCApp::ScOnListViewItemUpdated</summary>CAMCApp::ScOnNewDocument<br>CAMCApp::ScOnNewView<br>CAMCApp::ScOnQuitApp<br>CAMCApp::ScOnResultSelectionChange<br>CAMCApp::ScOnSnapinAdded<br>CAMCApp::ScOnSnapinRemoved<br>CAMCApp::ScOnToolbarButtonClicked<br>CAMCApp::ScOnViewChange<br>CAMCApp::ScProcessAuthorModeRestrictions<br>CAMCApp::ScRegister_Application<br>CAMCDoc::CreateNewView<br>CAMCDoc::InitNodeManager<br>CAMCDoc::OnCloseDocument<br>CAMCDoc::OnOpenDocument<br>CAMCDoc::OnSaveDocument<br>CAMCDoc::Persist<br>CAMCDoc::PersistCustomData<br>CAMCDoc::PersistFrame<br>CAMCDoc::PersistViews<br>CAMCDoc::ScAdd<br>CAMCDoc::ScClose<br>CAMCDoc::ScCreateAndLoadView<br>CAMCDoc::ScEnumNext<br>CAMCDoc::ScGetMMCDocument<br>CAMCDoc::ScGetViewSettingsPersistorStream<br>CAMCDoc::ScItem<br>CAMCDoc::ScOnOpenDocument<br>CAMCDoc::ScOnSnapinAdded<br>CAMCDoc::ScOnSnapinRemoved<br>CAMCDoc::ScSave<br>CAMCDoc::ScSaveAs<br>CAMCDoc::ScSetHelpCollectionInvalid<br>CAMCDoc::Scget_ActiveView<br>CAMCDoc::Scget_Application<br>CAMCDoc::Scget_IsSaved<br>CAMCDoc::Scget_Location<br>CAMCDoc::Scget_Mode<br>CAMCDoc::Scget_Name<br>CAMCDoc::Scget_RootNode<br>CAMCDoc::Scget_Views<br>CAMCDoc::Scput_Name<br>CAMCDoc::SetCustomIcon<br>CAMCDoc::SetCustomTitle<br>CAMCListView::OnActivateView<br>CAMCListView::OnBeginDrag<br>CAMCListView::OnColumnPersistedDataChanged<br>CAMCListView::OnCreate<br>CAMCListView::ScDropOnTarget<br>CAMCListView::ScGetColumnInfoList<br>CAMCListView::ScGetDropTarget<br>CAMCListView::ScModifyColumns<br>CAMCListView::ScOnColumnsAttributeChanged<br>CAMCListView::ScRestoreColumnsFromPersistedData<br>CAMCListView::ScSaveColumnInfoList<br>CAMCMultiDocTemplate::CloseAllDocuments<br>CAMCMultiDocTemplate::OpenDocumentFile<br>CAMCTreeView::CKeyboardNavDelay::ScStartTimer<br>CAMCTreeView::InsertNode<br>CAMCTreeView::OnActivateView<br>CAMCTreeView::OnBeginDrag<br>CAMCTreeView::OnCreate<br>CAMCTreeView::OnDeSelectNode<br>CAMCTreeView::OnItemExpanded<br>CAMCTreeView::OnSelectNode<br>CAMCTreeView::OnSysChar<br>CAMCTreeView::ScDropOnTarget<br>CAMCTreeView::ScGetTreeItemIconInfo<br>CAMCTreeView::ScRenameScopeNode<br>CAMCTreeView::ScRenameTreeItem<br>CAMCTreeView::ScSelectNode<br>CAMCTreeView::_DeleteNode<br>CAMCView::CloseView<br>CAMCView::CreateFavoriteObserver<br>CAMCView::CreateView<br>CAMCView::DeSelectResultPane<br>CAMCView::DeferRecalcLayout<br>CAMCView::DispatchListCtrlNotificationMsg<br>CAMCView::DisplayStatusBarText<br>CAMCView::GetListViewStyle<br>CAMCView::GetResultSelectionContextMenu<br>CAMCView::GetSelectedDisplayName<br>CAMCView::LayoutResultFolderTabView<br>CAMCView::LayoutResultView<br>CAMCView::Load<br>CAMCView::OnActionsPaneContextChanged<br>CAMCView::OnActionsPaneContextDescriptionChanged<br>CAMCView::OnActionsPaneItemRemoved<br>CAMCView::OnActionsPaneItemsAdded<br>CAMCView::OnActionsPaneItemsCleared<br>CAMCView::OnActionsPaneItemsModified<br>CAMCView::OnActionsPaneRenderingSuspensionStateChanged<br>CAMCView::OnActionsPaneStandardVerbStatesChanged<br>CAMCView::OnActionsPaneZoneTitleChanged<br>CAMCView::OnAddToFavorites<br>CAMCView::OnAppCommand<br>CAMCView::OnChangedResultTab<br>CAMCView::OnConnectToCIC<br>CAMCView::OnContextMenuForTreeItem<br>CAMCView::OnCreate<br>CAMCView::OnDestroy<br>CAMCView::OnEmptyAddToCArray<br>CAMCView::OnFavoritesMenu<br>CAMCView::OnGetIconInfoForSelectedNode<br>CAMCView::OnInitialUpdate<br>CAMCView::OnListContextMenu<br>CAMCView::OnListItemChanged<br>CAMCView::OnMenuSelect<br>CAMCView::OnNotify<br>CAMCView::OnProcessMultiSelectionChanges<br>CAMCView::OnSnapinAbout<br>CAMCView::OnUpdateActionsPanePasteVerb<br>CAMCView::OnUpdatePasteBtn<br>CAMCView::OnVerbAccelKey<br>CAMCView::OnVirtualListItemsStateChanged<br>CAMCView::Persist<br>CAMCView::PrivateChangeListViewMode<br>CAMCView::RenameItem<br>CAMCView::ScAddDefaultColumns<br>CAMCView::ScAddFolderTabs<br>CAMCView::ScApplyViewExtension<br>CAMCView::ScAttachListViewAsResultPane<br>CAMCView::ScAttachOCXAsResultPane<br>CAMCView::ScAttachWebViewAsResultPane<br>CAMCView::ScAutoArrangeIcons<br>CAMCView::ScBack<br>CAMCView::ScChangeViewMode<br>CAMCView::ScClose<br>CAMCView::ScColumnInfoListChanged<br>CAMCView::ScCompleteInitialization<br>CAMCView::ScConsoleVerb<br>CAMCView::ScContextHelp<br>CAMCView::ScCopyScopeNode<br>CAMCView::ScCopySelection<br>CAMCView::ScCreateTaskpadHost<br>CAMCView::ScCreateToolbarObjects<br>CAMCView::ScCut<br>CAMCView::ScDeferSettingFocusToResultPane<br>CAMCView::ScDeletePersistedColumnData<br>CAMCView::ScDeleteScopeNode<br>CAMCView::ScDeleteSelection<br>CAMCView::ScDeselect<br>CAMCView::ScDisplayScopeNodePropertySheet<br>CAMCView::ScDisplaySelectionPropertySheet<br>CAMCView::ScDocumentLoadCompleted<br>CAMCView::ScEditSelectedListItem<br>CAMCView::ScEnforceMinimumMainFrameSize<br>CAMCView::ScExecuteActionsPaneResultItemVerb<br>CAMCView::ScExecuteActionsPaneScopeItemVerb<br>CAMCView::ScExecuteMenuItem<br>CAMCView::ScExecuteResultItemVerb<br>CAMCView::ScExecuteScopeItemVerb<br>CAMCView::ScExecuteScopeNodeMenuItem<br>CAMCView::ScExecuteSelectionMenuItem<br>CAMCView::ScExecuteShellCommand<br>CAMCView::ScExportList<br>CAMCView::ScExportListWorker<br>CAMCView::ScFindResultItemForScopeNode<br>CAMCView::ScForward<br>CAMCView::ScGetExportListFile<br>CAMCView::ScGetFrameCoord<br>CAMCView::ScGetHNodeFromPNode<br>CAMCView::ScGetMMCView<br>CAMCView::ScGetNodetype<br>CAMCView::ScGetOptionalScopeNodeParameter<br>CAMCView::ScGetPersistedColumnInfoList<br>CAMCView::ScGetProperty<br>CAMCView::ScGetRectCoord<br>CAMCView::ScGetScopeNode<br>CAMCView::ScGetSelectedLVItem<br>CAMCView::ScGetStatusBar<br>CAMCView::ScHelpWorker<br>CAMCView::ScInitDefListView<br>CAMCView::ScInitializeMemento<br>CAMCView::ScIs<br>CAMCView::ScIsSelected<br>CAMCView::ScListViewSelectionActivate<br>CAMCView::ScMaximize<br>CAMCView::ScMinimize<br>CAMCView::ScNotifySelect<br>CAMCView::ScOnConnectToTPLV<br>CAMCView::ScOnItemDeselected<br>CAMCView::ScOnItemSelected<br>CAMCView::ScOnLeftOrRightMouseClickInListView<br>CAMCView::ScOnListViewActivated<br>CAMCView::ScOnListViewItemUpdated<br>CAMCView::ScOnOCXHostActivated<br>CAMCView::ScOnRefresh<br>CAMCView::ScOnRename<br>CAMCView::ScOnSelectNode<br>CAMCView::ScOnSize<br>CAMCView::ScOnTreeViewActivated<br>CAMCView::ScOrganizeFavorites<br>CAMCView::ScPaste<br>CAMCView::ScPostMultiSelectionChangesMessage<br>CAMCView::ScProcessConsoleVerb<br>CAMCView::ScRefreshScopeNode<br>CAMCView::ScRefreshSelection<br>CAMCView::ScRenameScopeNode<br>CAMCView::ScRenameScopeNode<br>CAMCView::ScRenameSelectedItem<br>CAMCView::ScRestore<br>CAMCView::ScSaveList<br>CAMCView::ScSelect<br>CAMCView::ScSelectAll<br>CAMCView::ScSelectNode<br>CAMCView::ScSetFocusToPane<br>CAMCView::ScSetFocusToResultPane<br>CAMCView::ScSetFrameCoord<br>CAMCView::ScSetResultPane<br>CAMCView::ScSetViewExtensionFrame<br>CAMCView::ScShowActionPane<br>CAMCView::ScShowScopePane<br>CAMCView::ScSnapinScopeObject<br>CAMCView::ScSnapinSelectionObject<br>CAMCView::ScSpecialResultpaneSelectionActivate<br>CAMCView::ScToggleActionPane<br>CAMCView::ScToggleScopePane<br>CAMCView::ScToggleStatusBar<br>CAMCView::ScTreeViewSelectionActivate<br>CAMCView::ScUpdateMMCMenus<br>CAMCView::ScUpdateStandardbarMMCButtons<br>CAMCView::ScUpdateWindowMenu<br>CAMCView::ScUpdateWindowTitle<br>CAMCView::ScViewMemento<br>CAMCView::ScViewMemento<br>CAMCView::ScWriteExportListData<br>CAMCView::Scget_ActiveScopeNode<br>CAMCView::Scget_Bottom<br>CAMCView::Scget_CellContents<br>CAMCView::Scget_Columns<br>CAMCView::Scget_ControlObject<br>CAMCView::Scget_Document<br>CAMCView::Scget_Frame<br>CAMCView::Scget_Left<br>CAMCView::Scget_ListItems<br>CAMCView::Scget_Memento<br>CAMCView::Scget_Right<br>CAMCView::Scget_ScopeNodeContextMenu<br>CAMCView::Scget_ScopeTreeVisible<br>CAMCView::Scget_Selection<br>CAMCView::Scget_SelectionContextMenu<br>CAMCView::Scget_Top<br>CAMCView::Scput_ActiveScopeNode<br>CAMCView::Scput_Bottom<br>CAMCView::Scput_Left<br>CAMCView::Scput_ListViewMode<br>CAMCView::Scput_Right<br>CAMCView::Scput_ScopeTreeVisible<br>CAMCView::Scput_StatusBarText<br>CAMCView::Scput_Top<br>CAMCView::UpdateSnapInHelpMenus<br>CAMCView::Write2File<br>CAMCViewToolbars::ScAddBitmap<br>CAMCViewToolbars::ScAddButtons<br>CAMCViewToolbars::ScAttach<br>CAMCViewToolbars::ScButtonClickedNotify<br>CAMCViewToolbars::ScCreateToolBar<br>CAMCViewToolbars::ScDelete<br>CAMCViewToolbars::ScDeleteButton<br>CAMCViewToolbars::ScDeleteButtonFromToolbar<br>CAMCViewToolbars::ScDetach<br>CAMCViewToolbars::ScDisableToolbars<br>CAMCViewToolbars::ScGetButtonState<br>CAMCViewToolbars::ScGetButtonStateInToolbar<br>CAMCViewToolbars::ScGetToolTip<br>CAMCViewToolbars::ScInit<br>CAMCViewToolbars::ScInsertButton<br>CAMCViewToolbars::ScInsertButtonToDataStr<br>CAMCViewToolbars::ScInsertButtonToToolbar<br>CAMCViewToolbars::ScOnActivateView<br>CAMCViewToolbars::ScOnDeactivateView<br>CAMCViewToolbars::ScSetButtonState<br>CAMCViewToolbars::ScSetButtonStateInToolbar<br>CAMCViewToolbars::ScShow<br>CAMCViewToolbars::~CAMCViewToolbars<br>CAMCWebViewCtrl::Back<br>CAMCWebViewCtrl::Forward<br>CAMCWebViewCtrl::Navigate<br>CAMCWebViewCtrl::OnCreate<br>CAMCWebViewCtrl::Refresh<br>CAMCWebViewCtrl::ScCreateWebBrowser<br>CAMCWebViewCtrl::SetBrowserControlForSystemDefault<br>CAMCWebViewCtrl::Stop<br>CActionPane::AddSectionItem<br>CActionPane::CreateSection<br>CActionPane::Initialize<br>CActionPane::Render<br>CActionPaneSection::Initialize<br>CActionPaneSection::Render<br>CActionPaneSection::UpdateExpandedProperty<br>CActionPaneTask::AddRegionTask<br>CActionPaneTask::AddSepBar<br>CActionPaneTask::GetTaskRect<br>CActionPaneTask::Initialize<br>CActionPaneTask::Render<br>CActionPaneZone::AddZoneTask<br>CActionPaneZone::Initialize<br>CActionPaneZone::RemoveTask<br>CActionPaneZone::Render<br>CActionPaneZone::UpdateMMCAction<br>CActionsPaneView::ActionPaneEventProc<br>CActionsPaneView::ActionPaneMouseFocusProc<br>CActionsPaneView::AddActionsPaneItem<br>CActionsPaneView::AddBuiltinActions<br>CActionsPaneView::AddRegionItems<br>CActionsPaneView::DisplayContextHelp<br>CActionsPaneView::ExecuteMMCAction<br>CActionsPaneView::GetHTreeItemFromHNode<br>CActionsPaneView::GetIcon<br>CActionsPaneView::GetOrCreateZone<br>CActionsPaneView::GetTaskAndSectionFromDUITask<br>CActionsPaneView::ModifyActionsPaneItem<br>CActionsPaneView::OnActionPaneButtonClick<br>CActionsPaneView::OnActionPaneTaskMouseFocus<br>CActionsPaneView::OnActionsPaneItemRemoved<br>CActionsPaneView::OnActionsPaneItemsAdded<br>CActionsPaneView::OnActionsPaneItemsModified<br>CActionsPaneView::OnActionsPaneStandardVerbStatesChanged<br>CActionsPaneView::OnActionsPaneZoneTitleChanged<br>CActionsPaneView::ScExecuteMMCBuiltInAction<br>CActionsPaneView::ScOnResultSelectionChanged<br>CActionsPaneView::ScOnScopeNodeSelectionChanged<br>CActionsPaneView::ScOnSelectedItemTextChanged<br>CActionsPaneView::ScOnSelectedListViewItemRenamed<br>CActionsPaneView::SetObservedAmcView<br>CActionsPaneView::ShowContextMenu<br>CActionsPaneView::ShowResultsContextMenu<br>CActionsPaneView::ShowScopeContextMenu<br>CAddFavDialog::OnInitDialog<br>CBookmark::Load<br>CCCListViewCtrl::Create<br>CCCListViewCtrl::DeleteAllItems<br>CCCListViewCtrl::DeleteColumn<br>CCCListViewCtrl::DeleteItem<br>CCCListViewCtrl::FindItemIndex<br>CCCListViewCtrl::GetColumnInfoList<br>CCCListViewCtrl::GetDefaultColumnInfoList<br>CCCListViewCtrl::InsertItem<br>CCCListViewCtrl::ModifyColumns<br>CCCListViewCtrl::RenameItem<br>CCCListViewCtrl::Reset<br>CCCListViewCtrl::RestoreColumnSettings<br>CCCListViewCtrl::ScDeselect<br>CCCListViewCtrl::ScEnumNext<br>CCCListViewCtrl::ScFindResultItem<br>CCCListViewCtrl::ScFreeResultItem<br>CCCListViewCtrl::ScGetAMCView<br>CCCListViewCtrl::ScGetColumnData<br>CCCListViewCtrl::ScGetItemIndexFromHRESULTITEM<br>CCCListViewCtrl::ScGetNodesEnum<br>CCCListViewCtrl::ScGetScopeNodeForItem<br>CCCListViewCtrl::ScInitialize<br>CCCListViewCtrl::ScIsSelected<br>CCCListViewCtrl::ScIsSortColumn<br>CCCListViewCtrl::ScItem<br>CCCListViewCtrl::ScName<br>CCCListViewCtrl::ScRedrawHeader<br>CCCListViewCtrl::ScSelect<br>CCCListViewCtrl::ScSetAsSortColumn<br>CCCListViewCtrl::ScSetColumnData<br>CCCListViewCtrl::ScValidateItem<br>CCCListViewCtrl::Scget_Columns<br>CCCListViewCtrl::Scget_Count<br>CCCListViewCtrl::Scget_DisplayPosition<br>CCCListViewCtrl::Scget_Hidden<br>CCCListViewCtrl::Scget_ListItems<br>CCCListViewCtrl::Scget_SelectedItems<br>CCCListViewCtrl::Scget_Width<br>CCCListViewCtrl::Scput_DisplayPosition<br>CCCListViewCtrl::Scput_Hidden<br>CCCListViewCtrl::Scput_Width<br>CCCListViewCtrl::SetImageStrip<br>CCCListViewCtrl::SetItemCount<br>CCCListViewCtrl::SetLoadMode<br>CCCListViewCtrl::Sort<br>CCCListViewCtrl::UpdateItem<br>CCOMSnapInReference::GetComponentStreamName<br>CChildFrame::OnCreate<br>CChildFrame::OnMDIActivate<br>CChildFrame::OnSize<br>CChildFrame::OnUpdateFrameMenu<br>CChildFrame::OnUpdateFrameTitle<br>CColumn::IsSortColumn<br>CColumn::Name<br>CColumn::ScOnListViewColumnDeleted<br>CColumn::SetAsSortColumn<br>CColumn::get_DisplayPosition<br>CColumn::get_Hidden<br>CColumn::get_Width<br>CColumn::put_DisplayPosition<br>CColumn::put_Hidden<br>CColumn::put_Width<br>CColumnsBase::Item<br>CColumnsBase::get_Count<br>CConsoleFilePersistor::ScCompressUserStateFile<br>CConsoleFilePersistor::ScGetUserData<br>CConsoleFilePersistor::ScGetUserDataPath<br>CConsoleFilePersistor::ScLoadConsole<br>CConsoleFilePersistor::ScLoadXMLDocumentFromFile<br>CConsoleFilePersistor::ScOpenDocAsStructuredStorage<br>CConsoleFilePersistor::ScSaveConsole<br>CConsolePropSheet::CommonConstruct<br>CDeferredRenameListItem::ScDoRenameAsIdleTask<br>CDeferredRenameListItem::ScDoWork<br>CDeferredRenameListItem::ScGetTaskID<br>CDeferredResultPaneActivation::ScDoWork<br>CDeferredResultPaneActivation::ScGetTaskID<br>CDirectUIRender::AddSectionDescription<br>CDirectUIRender::Create<br>CDirectUIRender::CreateAndAddRegion<br>CDirectUIRender::CreateAndAddSection<br>CDirectUIRender::CreateAndAddSepBar<br>CDirectUIRender::CreateAndAddTask<br>CDirectUIRender::IsSectionExpanded<br>CDirectUIRender::LoadParser<br>CDirectUIRender::MakeAccessible<br>CDirectUIRender::SetLocalValue<br>CDiskCleanupPage::OnDeleteTemporaryFiles<br>CDiskCleanupPage::ScRecalculateUsedSpace<br>CDocHostUIHandlerDispatch::FilterDataObject<br>CDocHostUIHandlerDispatch::GetExternal<br>CDocHostUIHandlerDispatch::GetHostInfo<br>CDocHostUIHandlerDispatch::GetOptionKeyPath<br>CDocHostUIHandlerDispatch::ScFalse<br>CDocHostUIHandlerDispatch::ScInitialize<br>CDocHostUIHandlerDispatch::ShowContextMenu<br>CDocHostUIHandlerDispatch::TranslateUrl<br>CDynamicPathEntry::Persist<br>CDynamicPathEntry::ScInitialize<br>CElementBehaviorFactory::FindBehavior<br>CEventDispatcherBase::ScHaveSinksRegisteredForInterface<br>CEventDispatcherBase::ScInvokeOnConnections<br>CEventProxy<AppEvents>::ScOnContextMenuExecuted<br>CEventProxy<AppEvents>::ScOnDocumentClose<br>CEventProxy<AppEvents>::ScOnDocumentOpen<br>CEventProxy<AppEvents>::ScOnListUpdated<br>CEventProxy<AppEvents>::ScOnNewView<br>CEventProxy<AppEvents>::ScOnQuit<br>CEventProxy<AppEvents>::ScOnSelectionChange<br>CEventProxy<AppEvents>::ScOnSnapInAdded<br>CEventProxy<AppEvents>::ScOnSnapInRemoved<br>CEventProxy<AppEvents>::ScOnToolbarButtonClicked<br>CEventProxy<AppEvents>::ScOnViewChange<br>CEventProxy<AppEvents>::ScOnViewClose<br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,HNODE__*___ptr64,HNODE__*___ptr64><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,HNODE__*___ptr64><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,_SELECTIONINFO*___ptr64><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,bool><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,int><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,unsigned_int,int,int><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64><br>CEventSource<CAMCViewToolbarsObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewToolbarsObserver,CAMCViewToolbars*___ptr64><br>CEventSource<CComObjectObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CComObjectObserver><br>CEventSource<CListViewActivationObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CListViewActivationObserver><br>CEventSource<CListViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CListViewObserver,int><br>CEventSource<CListViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CListViewObserver><br>CEventSource<CTreeViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CTreeViewObserver,HNODE__*___ptr64><br>CEventSource<CTreeViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CTreeViewObserver,unsigned_short_const*___ptr64><br>CEventSource<CTreeViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CTreeViewObserver><br>CFavFolderDialog::OnInitDialog<br>CFavTreeCtrl::ScInitialize<br>CFavoriteXMLList::OnNewElement<br>CFavorites::AddToFavorites<br>CFavorites::GetItemName<br>CFavorites::GetItemPath<br>CFavorites::Persist<br>CFolderTabView::OnGetObject<br>CFolderTabView::ScFireAccessibilityEvent<br>CFolderTabView::ScaccDoDefaultAction<br>CFolderTabView::ScaccHitTest<br>CFolderTabView::ScaccLocation<br>CFolderTabView::ScaccNavigate<br>CFolderTabView::ScaccSelect<br>CFolderTabView::Scget_accChild<br>CFolderTabView::Scget_accChildCount<br>CFolderTabView::Scget_accDefaultAction<br>CFolderTabView::Scget_accDescription<br>CFolderTabView::Scget_accFocus<br>CFolderTabView::Scget_accHelp<br>CFolderTabView::Scget_accHelpTopic<br>CFolderTabView::Scget_accKeyboardShortcut<br>CFolderTabView::Scget_accName<br>CFolderTabView::Scget_accParent<br>CFolderTabView::Scget_accRole<br>CFolderTabView::Scget_accSelection<br>CFolderTabView::Scget_accState<br>CFolderTabView::Scget_accValue<br>CFolderTabView::Scput_accName<br>CFolderTabView::Scput_accValue<br>CHistoryList::ExecuteCurrent<br>CHistoryList::MaintainWebBar<br>CHistoryList::ScAddEntry<br>CHistoryList::ScDoPageBreak<br>CHistoryList::UpdateWebBar<br>CIdentifierPool<unsigned_long>::ScGenerate<br>CIdleTaskQueue::ScPerformNextTask<br>CIdleTaskQueue::ScPushTask<br>CMDIMenuDecoration::OnGetObject<br>CMDIMenuDecoration::ScaccHitTest<br>CMDIMenuDecoration::ScaccLocation<br>CMDIMenuDecoration::Scget_accChild<br>CMDIMenuDecoration::Scget_accChildCount<br>CMDIMenuDecoration::Scget_accName<br>CMDIMenuDecoration::Scget_accParent<br>CMDIMenuDecoration::Scget_accRole<br>CMDIMenuDecoration::Scget_accState<br>CMDIMenuDecorationAccessible::accHitTest<br>CMDIMenuDecorationAccessible::accLocation<br>CMDIMenuDecorationAccessible::get_accChild<br>CMDIMenuDecorationAccessible::get_accChildCount<br>CMDIMenuDecorationAccessible::get_accDefaultAction<br>CMDIMenuDecorationAccessible::get_accFocus<br>CMDIMenuDecorationAccessible::get_accName<br>CMDIMenuDecorationAccessible::get_accParent<br>CMDIMenuDecorationAccessible::get_accRole<br>CMDIMenuDecorationAccessible::get_accState<br>CMMCApplication::Help<br>CMMCApplication::Hide<br>CMMCApplication::InternalFinalConstructRelease<br>CMMCApplication::Load<br>CMMCApplication::ScOnDisconnectObjects<br>CMMCApplication::Show<br>CMMCApplication::get_Document<br>CMMCApplication::get_Frame<br>CMMCApplication::get_UserControl<br>CMMCApplication::get_VersionMajor<br>CMMCApplication::get_VersionMinor<br>CMMCApplication::get_Visible<br>CMMCApplication::put_UserControl<br>CMMCApplicationFrame::GetCoordinate<br>CMMCApplicationFrame::Maximize<br>CMMCApplicationFrame::Minimize<br>CMMCApplicationFrame::PutCoordinate<br>CMMCApplicationFrame::Restore<br>CMMCAxHostWindow::Invoke<br>CMMCAxHostWindow::OnPosRectChange<br>CMMCDocument::Close<br>CMMCDocument::CreateProperties<br>CMMCDocument::Save<br>CMMCDocument::SaveAs<br>CMMCDocument::get_ActiveView<br>CMMCDocument::get_Application<br>CMMCDocument::get_IsSaved<br>CMMCDocument::get_Location<br>CMMCDocument::get_Mode<br>CMMCDocument::get_Name<br>CMMCDocument::get_RootNode<br>CMMCDocument::get_ScopeNamespace<br>CMMCDocument::get_SnapIns<br>CMMCDocument::get_Views<br>CMMCDocument::put_Mode<br>CMMCDocument::put_Name<br>CMMCDropSource::ScDoDragDrop<br>CMMCDropTarget::DragEnter<br>CMMCDropTarget::DragLeave<br>CMMCDropTarget::DragOver<br>CMMCDropTarget::Drop<br>CMMCDropTarget::ScDisplayDropMenu<br>CMMCDropTarget::ScDropOnTarget<br>CMMCDropTarget::ScRemoveDropTargetHiliting<br>CMMCEnumerator<CAMCDoc,CAMCViewPosition>::Clone<br>CMMCEnumerator<CAMCDoc,CAMCViewPosition>::Next<br>CMMCEnumerator<CAMCDoc,CAMCViewPosition>::Reset<br>CMMCEnumerator<CAMCDoc,CAMCViewPosition>::Skip<br>CMMCEnumerator<CCCListViewCtrl,int>::Clone<br>CMMCEnumerator<CCCListViewCtrl,int>::Next<br>CMMCEnumerator<CCCListViewCtrl,int>::Reset<br>CMMCEnumerator<CCCListViewCtrl,int>::Skip<br>CMMCEnumerator<CNodes,int>::Clone<br>CMMCEnumerator<CNodes,int>::Next<br>CMMCEnumerator<CNodes,int>::Reset<br>CMMCEnumerator<CNodes,int>::Skip<br>CMMCIDispatchImpl<Column,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Columns,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Document,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Frame,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<IAccessible,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_Accessibility>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Node,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Nodes,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<View,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Views,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<_Application,&struct__GUID_const_CLSID_Application,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCNewEnumImpl<CColumnsBase,int,CCCListViewCtrl>::get__NewEnum<br>CMMCNewEnumImpl<CNodes,int,CNodes>::get__NewEnum<br>CMMCNewEnumImpl<_CMMCViews,CAMCViewPosition,CAMCDoc>::get__NewEnum<br>CMMCProtocolRegistrar::ScRegister<br>CMMCProtocolRegistrar::ScUnregister<br>CMMCResultNode::IsScopeNode<br>CMMCResultNode::ScGetAMCView<br>CMMCResultNode::get_Bookmark<br>CMMCResultNode::get_Name<br>CMMCResultNode::get_Nodetype<br>CMMCResultNode::get_Property<br>CMMCResultNode::~CMMCResultNode<br>CMMCToolBar::OnButtonClicked<br>CMMCToolBar::OnToolTipText<br>CMMCToolBar::ScInit<br>CMMCToolBar::ScOnActivateAMCViewToolbars<br>CMMCToolBarAccServer::GetPropValue<br>CMMCToolBarAccServer::ScOnDisconnectObjects<br>CMMCToolBarCtrlEx::EndTracking2<br>CMMCToolBarCtrlEx::OnCreate<br>CMMCToolBarCtrlEx::ScGetPropValue<br>CMMCToolBarCtrlEx::ScInitAccessibility<br>CMMCView::Back<br>CMMCView::Close<br>CMMCView::CopyScopeNode<br>CMMCView::CopySelection<br>CMMCView::DeleteScopeNode<br>CMMCView::DeleteSelection<br>CMMCView::Deselect<br>CMMCView::DisplayScopeNodePropertySheet<br>CMMCView::DisplaySelectionPropertySheet<br>CMMCView::ExecuteScopeNodeMenuItem<br>CMMCView::ExecuteSelectionMenuItem<br>CMMCView::ExecuteShellCommand<br>CMMCView::ExportList<br>CMMCView::Forward<br>CMMCView::Is<br>CMMCView::IsSelected<br>CMMCView::RefreshScopeNode<br>CMMCView::RefreshSelection<br>CMMCView::RenameScopeNode<br>CMMCView::RenameSelectedItem<br>CMMCView::Select<br>CMMCView::SelectAll<br>CMMCView::SnapinScopeObject<br>CMMCView::SnapinSelectionObject<br>CMMCView::ViewMemento<br>CMMCView::get_ActiveScopeNode<br>CMMCView::get_CellContents<br>CMMCView::get_Columns<br>CMMCView::get_ControlObject<br>CMMCView::get_Document<br>CMMCView::get_Frame<br>CMMCView::get_ListItems<br>CMMCView::get_ListViewMode<br>CMMCView::get_Memento<br>CMMCView::get_ScopeNodeContextMenu<br>CMMCView::get_ScopeTreeVisible<br>CMMCView::get_Selection<br>CMMCView::get_SelectionContextMenu<br>CMMCView::put_ActiveScopeNode<br>CMMCView::put_ListViewMode<br>CMMCView::put_ScopeTreeVisible<br>CMMCView::put_StatusBarText<br>CMMCViewBehavior::ScInit<br>CMMCViewBehavior::ScNotify<br>CMMCViewBehavior::ScUpdateMMCView<br>CMMCViewDropTarget::ScCreateTarget<br>CMMCViewDropTarget::ScRegisterAsDropTarget<br>CMMCViewFrame::Maximize<br>CMMCViewFrame::Minimize<br>CMMCViewFrame::Restore<br>CMMCViewFrame::get_Bottom<br>CMMCViewFrame::get_Left<br>CMMCViewFrame::get_Right<br>CMMCViewFrame::get_Top<br>CMMCViewFrame::put_Bottom<br>CMMCViewFrame::put_Left<br>CMMCViewFrame::put_Right<br>CMMCViewFrame::put_Top<br>CMainFrame::AddMainFrameBars<br>CMainFrame::OnMenuSelect<br>CMainFrame::OnShowSnapinHelpTopic<br>CMainFrame::ScGetFrame<br>CMainFrame::ScOnHelpTopics<br>CMainFrame::ScShowMMCMenus<br>CMainFrame::ScUpdateAllScopes<br>CMasterStringTable::Persist<br>CMasterStringTable::ScGenerateIDPool<br>CMasterStringTable::ScPurgeUnusedStrings<br>CMenuBar::IsStandardMenuAllowed<br>CMenuBar::OnHotItemChange<br>CMenuBar::PopupMenu<br>CMenuBar::ScGetPropValue<br>CMenuBar::ScInsertAccPropIDs<br>CMenuButtonsMgrImpl::ScAddMenuButton<br>CMenuButtonsMgrImpl::ScAttachMenuButton<br>CMenuButtonsMgrImpl::ScNotifyMenuClick<br>CNodes::InvalidateConnectedNodes<br>CNodes::IsTiedToThisList<br>CNodes::Item<br>CNodes::ScAdvancePosition<br>CNodes::ScEnumNext<br>CNodes::ScEnumSkip<br>CNodes::ScGetDisplayName<br>CNodes::ScGetListCtrl<br>CNodes::ScGetNode<br>CNodes::ScOnListViewItemDeleted<br>CNodes::ScOnListViewItemInserted<br>CNodes::ScUnadviseNodeObj<br>CNodes::get_Count<br>COCXCtrlWrapper::ScGetControl<br>COCXCtrlWrapper::ScInitialize<br>COCXHostView::GetIUnknown<br>COCXHostView::OnActivateView<br>COCXHostView::ScSetControl<br>COCXHostView::ScSetControl1<br>COCXHostView::ScSetControl2<br>COCXHostView::SetAmbientFont<br>COrganizeFavDialog::OnInitDialog<br>CPersistor::AddTextElement<br>CPersistor::GetElement<br>CPersistor::GetTextElement<br>CPersistor::Persist<br>CPersistor::PersistAttribute<br>CPersistor::PersistContents<br>CPersistor::PersistString<br>CPersistor::SetName<br>CStandardToolbar::ScAddToolbarButtons<br>CStandardToolbar::ScCheckScopePaneBtn<br>CStandardToolbar::ScEnableAndShowButton<br>CStandardToolbar::ScEnableButton<br>CStandardToolbar::ScInitializeStdToolbar<br>CStandardToolbar::ScNotifyToolBarClick<br>CStandardToolbar::ScShow<br>CStandardToolbar::ScShowStdBar<br>CStandardToolbar::ScUpdateStdbarVerb<br>CStandardToolbar::ScUpdateStdbarVerb<br>CStandardToolbar::ScUpdateStdbarVerbs<br>CStandardToolbar::~CStandardToolbar<br>CTabAccessible::accDoDefaultAction<br>CTabAccessible::accHitTest<br>CTabAccessible::accLocation<br>CTabAccessible::accNavigate<br>CTabAccessible::accSelect<br>CTabAccessible::get_accChild<br>CTabAccessible::get_accChildCount<br>CTabAccessible::get_accDefaultAction<br>CTabAccessible::get_accDescription<br>CTabAccessible::get_accFocus<br>CTabAccessible::get_accHelp<br>CTabAccessible::get_accHelpTopic<br>CTabAccessible::get_accKeyboardShortcut<br>CTabAccessible::get_accName<br>CTabAccessible::get_accParent<br>CTabAccessible::get_accRole<br>CTabAccessible::get_accSelection<br>CTabAccessible::get_accState<br>CTabAccessible::get_accValue<br>CTabAccessible::put_accName<br>CTabAccessible::put_accValue<br>CTiedComObject<CAMCView>::ScGetTiedObject<br>CTiedComObject<CCCListViewCtrl>::ScGetTiedObject<br>CTiedComObject<CMDIMenuDecoration>::ScGetTiedObject<br>CTiedComObject<CNodes>::ScGetTiedObject<br>CTiedComObjectCreator<CColumn>::ScCreateAndConnect<CCCListViewCtrl,_com_ptr_t<_com_IIID<Column,&struct__GUID_const_IID_Column>_>_><br>CTiedComObjectCreator<CMDIMenuDecorationAccessible>::ScCreateAndConnect<CMDIMenuDecoration,ATL::CComPtr<IAccessible>_><br>CTiedComObjectCreator<CMMCApplicationFrame>::ScCreateAndConnect<CMainFrame,ATL::CComPtr<Frame>_><br>CTiedComObjectCreator<CMMCDocument>::ScCreateAndConnect<CAMCDoc,_com_ptr_t<_com_IIID<Document,&struct__GUID_const_IID_Document>_>_><br>CTiedComObjectCreator<CMMCDropTarget>::ScCreateAndConnect<CMMCViewDropTarget,_com_ptr_t<_com_IIID<IDropTarget,&struct___s_GUID_const__GUID_00000122_0000_0000_c000_000000000046>_>_><br>CTiedComObjectCreator<CMMCNewEnumImpl<CColumnsBase,int,CCCListViewCtrl>_>::ScCreateAndConnect<CCCListViewCtrl,_com_ptr_t<_com_IIID<Columns,&struct__GUID_const_IID_Columns>_>_><br>CTiedComObjectCreator<CMMCNewEnumImpl<CNodes,int,CNodes>_>::ScCreateAndConnect<CCCListViewCtrl,_com_ptr_t<_com_IIID<Nodes,&struct__GUID_const_IID_Nodes>_>_><br>CTiedComObjectCreator<CMMCNewEnumImpl<_CMMCViews,CAMCViewPosition,CAMCDoc>_>::ScCreateAndConnect<CAMCDoc,_com_ptr_t<_com_IIID<Views,&struct__GUID_const_IID_Views>_>_><br>CTiedComObjectCreator<CMMCToolBarAccServer>::ScCreateAndConnect<CMMCToolBarCtrlEx,ATL::CComPtr<IAccPropServer>_><br>CTiedComObjectCreator<CMMCView>::ScCreateAndConnect<CAMCView,_com_ptr_t<_com_IIID<View,&struct__GUID_const_IID_View>_>_><br>CTiedComObjectCreator<CMMCViewFrame>::ScCreateAndConnect<CAMCView,_com_ptr_t<_com_IIID<Frame,&struct__GUID_const_IID_Frame>_>_><br>CTiedComObjectCreator<CTabAccessible>::ScCreateAndConnect<CFolderTabView,ATL::CComPtr<IAccessible>_><br>CTreeViewMap::ScGetHNodeFromHMTNode<br>CTreeViewMap::ScGetHTreeItemFromHNode<br>CTreeViewMap::ScOnItemAdded<br>CTreeViewMap::ScOnItemDeleted<br>CViewSettings::ScInitialize<br>CViewTracker::CViewTracker<br>CWebEventSink::ScInitialize<br>CXMLAutoBinary::~CXMLAutoBinary<br>CXMLBinary::Attach<br>CXMLBinary::ScAlloc<br>CXMLBinary::ScFree<br>CXMLBinary::ScLockData<br>CXMLBinaryLock::ScLockWorker<br>CXMLBinaryLock::ScUnlock<br>CXMLBinaryLock::~CXMLBinaryLock<br>CXMLDocument::ScCoCreate<br>CXMLDocument::ScLoad<br>CXMLDocument::ScLoad<br>CXMLDocument::ScSave<br>CXMLDocument::ScSaveToFile<br>CXMLDocument::createElement<br>CXMLDocument::get_root<br>CXMLElement::GetTextIndent<br>CXMLElement::addChild<br>CXMLElement::getAttribute<br>CXMLElement::getChildrenByName<br>CXMLElement::getNextSibling<br>CXMLElement::get_children<br>CXMLElement::get_tagName<br>CXMLElement::get_text<br>CXMLElement::get_type<br>CXMLElement::put_text<br>CXMLElement::removeChild<br>CXMLElement::replaceChild<br>CXMLElement::setAttribute<br>CXMLElementCollection::get_count<br>CXMLElementCollection::item<br>CXMLEnumeration::ScReadFromBSTR<br>CXMLEnumeration::ScWriteToBSTR<br>CXMLIcon::Persist<br>CXMLImageList::Persist<br>CXMLObject::ScLoadFromString<br>CXMLObject::ScSaveToDocument<br>CXMLObject::ScSaveToString<br>CXMLValue::ScReadFromBSTR<br>CXMLValue::ScWriteToBSTR<br>CXML_IStream::Persist<br>CXML_IStream::ScGetIStream<br>CXML_IStream::ScInitialize<br>DisplayFileOpenError<br>ScCreateConnection<ATL::CComObject<CMDIMenuDecorationAccessible>,CMDIMenuDecoration><br>ScCreateConnection<ATL::CComObject<CMMCApplicationFrame>,CMainFrame><br>ScCreateConnection<ATL::CComObject<CMMCDocument>,CAMCDoc><br>ScCreateConnection<ATL::CComObject<CMMCDropTarget>,CMMCViewDropTarget><br>ScCreateConnection<ATL::CComObject<CMMCEnumerator<CAMCDoc,CAMCViewPosition>_>,CAMCDoc><br>ScCreateConnection<ATL::CComObject<CMMCEnumerator<CCCListViewCtrl,int>_>,CCCListViewCtrl><br>ScCreateConnection<ATL::CComObject<CMMCEnumerator<CNodes,int>_>,CNodes><br>ScCreateConnection<ATL::CComObject<CMMCNewEnumImpl<CColumnsBase,int,CCCListViewCtrl>_>,CCCListViewCtrl><br>ScCreateConnection<ATL::CComObject<CMMCToolBarAccServer>,CMMCToolBarCtrlEx><br>ScCreateConnection<ATL::CComObject<CMMCView>,CAMCView><br>ScCreateConnection<ATL::CComObject<CMMCViewFrame>,CAMCView><br>ScCreateConnection<ATL::CComObject<CTabAccessible>,CFolderTabView><br>ScCreateDumpSnapins<br>ScDecodeBinary<br>ScDetermineArchitecture<br>ScEncodeBinary<br>ScGetConsoleFileChecksum<br>ScGetFileProperties<br>ScReadDataFromFile<br>ScSaveXMLDocumentToString<br>TrackerCallback<br>XMLPoint::Persist<br>_CMMCViews::Add<br>_CMMCViews::Item<br>_CMMCViews::get_Count<br>`CConsoleFilePersistor::ScCompressUserStateFile'::__l1::catch$47<br>`CConsoleFilePersistor::ScGetUserData'::__l1::catch$16<br>`CConsoleFilePersistor::ScLoadConsole'::__l1::catch$32<br>`CConsoleFilePersistor::ScSaveConsole'::__l1::catch$20<br>`CConsoleFilePersistor::ScUncompressUserStateFile'::__l1::catch$15<br>`CXMLDocument::ScCoCreate'::__l1::catch$12<br>`CXMLObject::ScLoadFromDocument'::__l1::catch$6<br>`CXMLObject::ScLoadFromString'::__l1::catch$13<br>`CXMLObject::ScSaveToDocument'::__l1::catch$7<br>operator>></details>|<details><summary>Expand for full list:<br>AppendToSystemMenu<br>AppendToSystemMenu<br>CAMCApp::DumpConsoleFile<br>CAMCApp::ExitInstance<br>CAMCApp::InitInstance<br>CAMCApp::OnIdle<br>CAMCApp::ScGet_Application<br>CAMCApp::ScOnCloseDocument<br>CAMCApp::ScOnCloseView<br>CAMCApp::ScOnContextMenuExecuted<br>CAMCApp::ScOnListViewItemUpdated</summary>CAMCApp::ScOnNewDocument<br>CAMCApp::ScOnNewView<br>CAMCApp::ScOnQuitApp<br>CAMCApp::ScOnResultSelectionChange<br>CAMCApp::ScOnSnapinAdded<br>CAMCApp::ScOnSnapinRemoved<br>CAMCApp::ScOnToolbarButtonClicked<br>CAMCApp::ScOnViewChange<br>CAMCApp::ScProcessAuthorModeRestrictions<br>CAMCApp::ScRegister_Application<br>CAMCDoc::CreateNewView<br>CAMCDoc::InitNodeManager<br>CAMCDoc::OnCloseDocument<br>CAMCDoc::OnOpenDocument<br>CAMCDoc::OnSaveDocument<br>CAMCDoc::Persist<br>CAMCDoc::PersistCustomData<br>CAMCDoc::PersistFrame<br>CAMCDoc::PersistViews<br>CAMCDoc::ScAdd<br>CAMCDoc::ScClose<br>CAMCDoc::ScCreateAndLoadView<br>CAMCDoc::ScEnumNext<br>CAMCDoc::ScGetMMCDocument<br>CAMCDoc::ScGetViewSettingsPersistorStream<br>CAMCDoc::ScItem<br>CAMCDoc::ScOnOpenDocument<br>CAMCDoc::ScOnSnapinAdded<br>CAMCDoc::ScOnSnapinRemoved<br>CAMCDoc::ScSave<br>CAMCDoc::ScSaveAs<br>CAMCDoc::ScSetHelpCollectionInvalid<br>CAMCDoc::Scget_ActiveView<br>CAMCDoc::Scget_Application<br>CAMCDoc::Scget_IsSaved<br>CAMCDoc::Scget_Location<br>CAMCDoc::Scget_Mode<br>CAMCDoc::Scget_Name<br>CAMCDoc::Scget_RootNode<br>CAMCDoc::Scget_Views<br>CAMCDoc::Scput_Name<br>CAMCDoc::SetCustomIcon<br>CAMCDoc::SetCustomTitle<br>CAMCListView::OnActivateView<br>CAMCListView::OnBeginDrag<br>CAMCListView::OnColumnPersistedDataChanged<br>CAMCListView::OnCreate<br>CAMCListView::ScDropOnTarget<br>CAMCListView::ScGetColumnInfoList<br>CAMCListView::ScGetDropTarget<br>CAMCListView::ScModifyColumns<br>CAMCListView::ScOnColumnsAttributeChanged<br>CAMCListView::ScRestoreColumnsFromPersistedData<br>CAMCListView::ScSaveColumnInfoList<br>CAMCMultiDocTemplate::CloseAllDocuments<br>CAMCMultiDocTemplate::OpenDocumentFile<br>CAMCTreeView::CKeyboardNavDelay::ScStartTimer<br>CAMCTreeView::InsertNode<br>CAMCTreeView::OnActivateView<br>CAMCTreeView::OnBeginDrag<br>CAMCTreeView::OnCreate<br>CAMCTreeView::OnDeSelectNode<br>CAMCTreeView::OnItemExpanded<br>CAMCTreeView::OnSelectNode<br>CAMCTreeView::OnSysChar<br>CAMCTreeView::ScDropOnTarget<br>CAMCTreeView::ScGetTreeItemIconInfo<br>CAMCTreeView::ScRenameScopeNode<br>CAMCTreeView::ScRenameTreeItem<br>CAMCTreeView::ScSelectNode<br>CAMCTreeView::_DeleteNode<br>CAMCView::CloseView<br>CAMCView::CreateFavoriteObserver<br>CAMCView::CreateView<br>CAMCView::DeSelectResultPane<br>CAMCView::DeferRecalcLayout<br>CAMCView::DispatchListCtrlNotificationMsg<br>CAMCView::DisplayStatusBarText<br>CAMCView::GetListViewStyle<br>CAMCView::GetResultSelectionContextMenu<br>CAMCView::GetSelectedDisplayName<br>CAMCView::LayoutResultFolderTabView<br>CAMCView::LayoutResultView<br>CAMCView::Load<br>CAMCView::OnActionsPaneContextChanged<br>CAMCView::OnActionsPaneContextDescriptionChanged<br>CAMCView::OnActionsPaneItemRemoved<br>CAMCView::OnActionsPaneItemsAdded<br>CAMCView::OnActionsPaneItemsCleared<br>CAMCView::OnActionsPaneItemsModified<br>CAMCView::OnActionsPaneRenderingSuspensionStateChanged<br>CAMCView::OnActionsPaneStandardVerbStatesChanged<br>CAMCView::OnActionsPaneZoneTitleChanged<br>CAMCView::OnAddToFavorites<br>CAMCView::OnAppCommand<br>CAMCView::OnChangedResultTab<br>CAMCView::OnConnectToCIC<br>CAMCView::OnContextMenuForTreeItem<br>CAMCView::OnCreate<br>CAMCView::OnDestroy<br>CAMCView::OnEmptyAddToCArray<br>CAMCView::OnFavoritesMenu<br>CAMCView::OnGetIconInfoForSelectedNode<br>CAMCView::OnInitialUpdate<br>CAMCView::OnListContextMenu<br>CAMCView::OnListItemChanged<br>CAMCView::OnMenuSelect<br>CAMCView::OnNotify<br>CAMCView::OnProcessMultiSelectionChanges<br>CAMCView::OnSnapinAbout<br>CAMCView::OnUpdateActionsPanePasteVerb<br>CAMCView::OnUpdatePasteBtn<br>CAMCView::OnVerbAccelKey<br>CAMCView::OnVirtualListItemsStateChanged<br>CAMCView::Persist<br>CAMCView::PrivateChangeListViewMode<br>CAMCView::RenameItem<br>CAMCView::ScAddDefaultColumns<br>CAMCView::ScAddFolderTabs<br>CAMCView::ScApplyViewExtension<br>CAMCView::ScAttachListViewAsResultPane<br>CAMCView::ScAttachOCXAsResultPane<br>CAMCView::ScAttachWebViewAsResultPane<br>CAMCView::ScAutoArrangeIcons<br>CAMCView::ScBack<br>CAMCView::ScChangeViewMode<br>CAMCView::ScClose<br>CAMCView::ScColumnInfoListChanged<br>CAMCView::ScCompleteInitialization<br>CAMCView::ScConsoleVerb<br>CAMCView::ScContextHelp<br>CAMCView::ScCopyScopeNode<br>CAMCView::ScCopySelection<br>CAMCView::ScCreateTaskpadHost<br>CAMCView::ScCreateToolbarObjects<br>CAMCView::ScCut<br>CAMCView::ScDeferSettingFocusToResultPane<br>CAMCView::ScDeletePersistedColumnData<br>CAMCView::ScDeleteScopeNode<br>CAMCView::ScDeleteSelection<br>CAMCView::ScDeselect<br>CAMCView::ScDisplayScopeNodePropertySheet<br>CAMCView::ScDisplaySelectionPropertySheet<br>CAMCView::ScDocumentLoadCompleted<br>CAMCView::ScEditSelectedListItem<br>CAMCView::ScEnforceMinimumMainFrameSize<br>CAMCView::ScExecuteActionsPaneResultItemVerb<br>CAMCView::ScExecuteActionsPaneScopeItemVerb<br>CAMCView::ScExecuteMenuItem<br>CAMCView::ScExecuteResultItemVerb<br>CAMCView::ScExecuteScopeItemVerb<br>CAMCView::ScExecuteScopeNodeMenuItem<br>CAMCView::ScExecuteSelectionMenuItem<br>CAMCView::ScExecuteShellCommand<br>CAMCView::ScExportList<br>CAMCView::ScExportListWorker<br>CAMCView::ScFindResultItemForScopeNode<br>CAMCView::ScForward<br>CAMCView::ScGetExportListFile<br>CAMCView::ScGetFrameCoord<br>CAMCView::ScGetHNodeFromPNode<br>CAMCView::ScGetMMCView<br>CAMCView::ScGetNodetype<br>CAMCView::ScGetOptionalScopeNodeParameter<br>CAMCView::ScGetPersistedColumnInfoList<br>CAMCView::ScGetProperty<br>CAMCView::ScGetRectCoord<br>CAMCView::ScGetScopeNode<br>CAMCView::ScGetSelectedLVItem<br>CAMCView::ScGetStatusBar<br>CAMCView::ScHelpWorker<br>CAMCView::ScInitDefListView<br>CAMCView::ScInitializeMemento<br>CAMCView::ScIs<br>CAMCView::ScIsSelected<br>CAMCView::ScListViewSelectionActivate<br>CAMCView::ScMaximize<br>CAMCView::ScMinimize<br>CAMCView::ScNotifySelect<br>CAMCView::ScOnConnectToTPLV<br>CAMCView::ScOnItemDeselected<br>CAMCView::ScOnItemSelected<br>CAMCView::ScOnLeftOrRightMouseClickInListView<br>CAMCView::ScOnListViewActivated<br>CAMCView::ScOnListViewItemUpdated<br>CAMCView::ScOnOCXHostActivated<br>CAMCView::ScOnRefresh<br>CAMCView::ScOnRename<br>CAMCView::ScOnSelectNode<br>CAMCView::ScOnSize<br>CAMCView::ScOnTreeViewActivated<br>CAMCView::ScOrganizeFavorites<br>CAMCView::ScPaste<br>CAMCView::ScPostMultiSelectionChangesMessage<br>CAMCView::ScProcessConsoleVerb<br>CAMCView::ScRefreshScopeNode<br>CAMCView::ScRefreshSelection<br>CAMCView::ScRenameScopeNode<br>CAMCView::ScRenameScopeNode<br>CAMCView::ScRenameSelectedItem<br>CAMCView::ScRestore<br>CAMCView::ScSaveList<br>CAMCView::ScSelect<br>CAMCView::ScSelectAll<br>CAMCView::ScSelectNode<br>CAMCView::ScSetFocusToPane<br>CAMCView::ScSetFocusToResultPane<br>CAMCView::ScSetFrameCoord<br>CAMCView::ScSetResultPane<br>CAMCView::ScSetViewExtensionFrame<br>CAMCView::ScShowActionPane<br>CAMCView::ScShowScopePane<br>CAMCView::ScSnapinScopeObject<br>CAMCView::ScSnapinSelectionObject<br>CAMCView::ScSpecialResultpaneSelectionActivate<br>CAMCView::ScToggleActionPane<br>CAMCView::ScToggleScopePane<br>CAMCView::ScToggleStatusBar<br>CAMCView::ScTreeViewSelectionActivate<br>CAMCView::ScUpdateMMCMenus<br>CAMCView::ScUpdateStandardbarMMCButtons<br>CAMCView::ScUpdateWindowMenu<br>CAMCView::ScUpdateWindowTitle<br>CAMCView::ScViewMemento<br>CAMCView::ScViewMemento<br>CAMCView::ScWriteExportListData<br>CAMCView::Scget_ActiveScopeNode<br>CAMCView::Scget_Bottom<br>CAMCView::Scget_CellContents<br>CAMCView::Scget_Columns<br>CAMCView::Scget_ControlObject<br>CAMCView::Scget_Document<br>CAMCView::Scget_Frame<br>CAMCView::Scget_Left<br>CAMCView::Scget_ListItems<br>CAMCView::Scget_Memento<br>CAMCView::Scget_Right<br>CAMCView::Scget_ScopeNodeContextMenu<br>CAMCView::Scget_ScopeTreeVisible<br>CAMCView::Scget_Selection<br>CAMCView::Scget_SelectionContextMenu<br>CAMCView::Scget_Top<br>CAMCView::Scput_ActiveScopeNode<br>CAMCView::Scput_Bottom<br>CAMCView::Scput_Left<br>CAMCView::Scput_ListViewMode<br>CAMCView::Scput_Right<br>CAMCView::Scput_ScopeTreeVisible<br>CAMCView::Scput_StatusBarText<br>CAMCView::Scput_Top<br>CAMCView::UpdateSnapInHelpMenus<br>CAMCView::Write2File<br>CAMCViewToolbars::ScAddBitmap<br>CAMCViewToolbars::ScAddButtons<br>CAMCViewToolbars::ScAttach<br>CAMCViewToolbars::ScButtonClickedNotify<br>CAMCViewToolbars::ScCreateToolBar<br>CAMCViewToolbars::ScDelete<br>CAMCViewToolbars::ScDeleteButton<br>CAMCViewToolbars::ScDeleteButtonFromToolbar<br>CAMCViewToolbars::ScDetach<br>CAMCViewToolbars::ScDisableToolbars<br>CAMCViewToolbars::ScGetButtonState<br>CAMCViewToolbars::ScGetButtonStateInToolbar<br>CAMCViewToolbars::ScGetToolTip<br>CAMCViewToolbars::ScInit<br>CAMCViewToolbars::ScInsertButton<br>CAMCViewToolbars::ScInsertButtonToDataStr<br>CAMCViewToolbars::ScInsertButtonToToolbar<br>CAMCViewToolbars::ScOnActivateView<br>CAMCViewToolbars::ScOnDeactivateView<br>CAMCViewToolbars::ScSetButtonState<br>CAMCViewToolbars::ScSetButtonStateInToolbar<br>CAMCViewToolbars::ScShow<br>CAMCViewToolbars::~CAMCViewToolbars<br>CAMCWebViewCtrl::Back<br>CAMCWebViewCtrl::Forward<br>CAMCWebViewCtrl::Navigate<br>CAMCWebViewCtrl::OnCreate<br>CAMCWebViewCtrl::Refresh<br>CAMCWebViewCtrl::ScCreateWebBrowser<br>CAMCWebViewCtrl::SetBrowserControlForSystemDefault<br>CAMCWebViewCtrl::Stop<br>CActionPane::AddSectionItem<br>CActionPane::CreateSection<br>CActionPane::Initialize<br>CActionPane::Render<br>CActionPaneSection::Initialize<br>CActionPaneSection::Render<br>CActionPaneSection::UpdateExpandedProperty<br>CActionPaneTask::AddRegionTask<br>CActionPaneTask::AddSepBar<br>CActionPaneTask::GetTaskRect<br>CActionPaneTask::Initialize<br>CActionPaneTask::Render<br>CActionPaneZone::AddZoneTask<br>CActionPaneZone::Initialize<br>CActionPaneZone::RemoveTask<br>CActionPaneZone::Render<br>CActionPaneZone::UpdateMMCAction<br>CActionsPaneView::ActionPaneEventProc<br>CActionsPaneView::ActionPaneMouseFocusProc<br>CActionsPaneView::AddActionsPaneItem<br>CActionsPaneView::AddBuiltinActions<br>CActionsPaneView::AddRegionItems<br>CActionsPaneView::DisplayContextHelp<br>CActionsPaneView::ExecuteMMCAction<br>CActionsPaneView::GetHTreeItemFromHNode<br>CActionsPaneView::GetIcon<br>CActionsPaneView::GetOrCreateZone<br>CActionsPaneView::GetTaskAndSectionFromDUITask<br>CActionsPaneView::ModifyActionsPaneItem<br>CActionsPaneView::OnActionPaneButtonClick<br>CActionsPaneView::OnActionPaneTaskMouseFocus<br>CActionsPaneView::OnActionsPaneItemRemoved<br>CActionsPaneView::OnActionsPaneItemsAdded<br>CActionsPaneView::OnActionsPaneItemsModified<br>CActionsPaneView::OnActionsPaneStandardVerbStatesChanged<br>CActionsPaneView::OnActionsPaneZoneTitleChanged<br>CActionsPaneView::ScExecuteMMCBuiltInAction<br>CActionsPaneView::ScOnResultSelectionChanged<br>CActionsPaneView::ScOnScopeNodeSelectionChanged<br>CActionsPaneView::ScOnSelectedItemTextChanged<br>CActionsPaneView::ScOnSelectedListViewItemRenamed<br>CActionsPaneView::SetObservedAmcView<br>CActionsPaneView::ShowContextMenu<br>CActionsPaneView::ShowResultsContextMenu<br>CActionsPaneView::ShowScopeContextMenu<br>CAddFavDialog::OnInitDialog<br>CBookmark::Load<br>CCCListViewCtrl::Create<br>CCCListViewCtrl::DeleteAllItems<br>CCCListViewCtrl::DeleteColumn<br>CCCListViewCtrl::DeleteItem<br>CCCListViewCtrl::FindItemIndex<br>CCCListViewCtrl::GetColumnInfoList<br>CCCListViewCtrl::GetDefaultColumnInfoList<br>CCCListViewCtrl::InsertItem<br>CCCListViewCtrl::ModifyColumns<br>CCCListViewCtrl::RenameItem<br>CCCListViewCtrl::Reset<br>CCCListViewCtrl::RestoreColumnSettings<br>CCCListViewCtrl::ScDeselect<br>CCCListViewCtrl::ScEnumNext<br>CCCListViewCtrl::ScFindResultItem<br>CCCListViewCtrl::ScFreeResultItem<br>CCCListViewCtrl::ScGetAMCView<br>CCCListViewCtrl::ScGetColumnData<br>CCCListViewCtrl::ScGetItemIndexFromHRESULTITEM<br>CCCListViewCtrl::ScGetNodesEnum<br>CCCListViewCtrl::ScGetScopeNodeForItem<br>CCCListViewCtrl::ScInitialize<br>CCCListViewCtrl::ScIsSelected<br>CCCListViewCtrl::ScIsSortColumn<br>CCCListViewCtrl::ScItem<br>CCCListViewCtrl::ScName<br>CCCListViewCtrl::ScRedrawHeader<br>CCCListViewCtrl::ScSelect<br>CCCListViewCtrl::ScSetAsSortColumn<br>CCCListViewCtrl::ScSetColumnData<br>CCCListViewCtrl::ScValidateItem<br>CCCListViewCtrl::Scget_Columns<br>CCCListViewCtrl::Scget_Count<br>CCCListViewCtrl::Scget_DisplayPosition<br>CCCListViewCtrl::Scget_Hidden<br>CCCListViewCtrl::Scget_ListItems<br>CCCListViewCtrl::Scget_SelectedItems<br>CCCListViewCtrl::Scget_Width<br>CCCListViewCtrl::Scput_DisplayPosition<br>CCCListViewCtrl::Scput_Hidden<br>CCCListViewCtrl::Scput_Width<br>CCCListViewCtrl::SetImageStrip<br>CCCListViewCtrl::SetItemCount<br>CCCListViewCtrl::SetLoadMode<br>CCCListViewCtrl::Sort<br>CCCListViewCtrl::UpdateItem<br>CCOMSnapInReference::GetComponentStreamName<br>CChildFrame::OnCreate<br>CChildFrame::OnMDIActivate<br>CChildFrame::OnSize<br>CChildFrame::OnUpdateFrameMenu<br>CChildFrame::OnUpdateFrameTitle<br>CColumn::IsSortColumn<br>CColumn::Name<br>CColumn::ScOnListViewColumnDeleted<br>CColumn::SetAsSortColumn<br>CColumn::get_DisplayPosition<br>CColumn::get_Hidden<br>CColumn::get_Width<br>CColumn::put_DisplayPosition<br>CColumn::put_Hidden<br>CColumn::put_Width<br>CColumnsBase::Item<br>CColumnsBase::get_Count<br>CConsoleFilePersistor::ScCompressUserStateFile<br>CConsoleFilePersistor::ScGetUserData<br>CConsoleFilePersistor::ScGetUserDataPath<br>CConsoleFilePersistor::ScLoadConsole<br>CConsoleFilePersistor::ScLoadXMLDocumentFromFile<br>CConsoleFilePersistor::ScOpenDocAsStructuredStorage<br>CConsoleFilePersistor::ScSaveConsole<br>CConsolePropSheet::CommonConstruct<br>CDeferredRenameListItem::ScDoRenameAsIdleTask<br>CDeferredRenameListItem::ScDoWork<br>CDeferredRenameListItem::ScGetTaskID<br>CDeferredResultPaneActivation::ScDoWork<br>CDeferredResultPaneActivation::ScGetTaskID<br>CDirectUIRender::AddSectionDescription<br>CDirectUIRender::Create<br>CDirectUIRender::CreateAndAddRegion<br>CDirectUIRender::CreateAndAddSection<br>CDirectUIRender::CreateAndAddSepBar<br>CDirectUIRender::CreateAndAddTask<br>CDirectUIRender::IsSectionExpanded<br>CDirectUIRender::LoadParser<br>CDirectUIRender::MakeAccessible<br>CDirectUIRender::SetLocalValue<br>CDiskCleanupPage::OnDeleteTemporaryFiles<br>CDiskCleanupPage::ScRecalculateUsedSpace<br>CDocHostUIHandlerDispatch::FilterDataObject<br>CDocHostUIHandlerDispatch::GetExternal<br>CDocHostUIHandlerDispatch::GetHostInfo<br>CDocHostUIHandlerDispatch::GetOptionKeyPath<br>CDocHostUIHandlerDispatch::ScFalse<br>CDocHostUIHandlerDispatch::ScInitialize<br>CDocHostUIHandlerDispatch::ShowContextMenu<br>CDocHostUIHandlerDispatch::TranslateUrl<br>CDynamicPathEntry::Persist<br>CDynamicPathEntry::ScInitialize<br>CElementBehaviorFactory::FindBehavior<br>CEventDispatcherBase::ScHaveSinksRegisteredForInterface<br>CEventDispatcherBase::ScInvokeOnConnections<br>CEventProxy<AppEvents>::ScOnContextMenuExecuted<br>CEventProxy<AppEvents>::ScOnDocumentClose<br>CEventProxy<AppEvents>::ScOnDocumentOpen<br>CEventProxy<AppEvents>::ScOnListUpdated<br>CEventProxy<AppEvents>::ScOnNewView<br>CEventProxy<AppEvents>::ScOnQuit<br>CEventProxy<AppEvents>::ScOnSelectionChange<br>CEventProxy<AppEvents>::ScOnSnapInAdded<br>CEventProxy<AppEvents>::ScOnSnapInRemoved<br>CEventProxy<AppEvents>::ScOnToolbarButtonClicked<br>CEventProxy<AppEvents>::ScOnViewChange<br>CEventProxy<AppEvents>::ScOnViewClose<br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,HNODE__*___ptr64,HNODE__*___ptr64><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,HNODE__*___ptr64><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,_SELECTIONINFO*___ptr64><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,bool><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,int><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64,unsigned_int,int,int><br>CEventSource<CAMCViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewObserver,CAMCView*___ptr64><br>CEventSource<CAMCViewToolbarsObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CAMCViewToolbarsObserver,CAMCViewToolbars*___ptr64><br>CEventSource<CComObjectObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CComObjectObserver><br>CEventSource<CListViewActivationObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CListViewActivationObserver><br>CEventSource<CListViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CListViewObserver,int><br>CEventSource<CListViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CListViewObserver><br>CEventSource<CTreeViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CTreeViewObserver,HNODE__*___ptr64><br>CEventSource<CTreeViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CTreeViewObserver,unsigned_short_const*___ptr64><br>CEventSource<CTreeViewObserver,CVoid,CVoid,CVoid,CVoid>::ScFireEvent<CTreeViewObserver><br>CFavFolderDialog::OnInitDialog<br>CFavTreeCtrl::ScInitialize<br>CFavoriteXMLList::OnNewElement<br>CFavorites::AddToFavorites<br>CFavorites::GetItemName<br>CFavorites::GetItemPath<br>CFavorites::Persist<br>CFolderTabView::OnGetObject<br>CFolderTabView::ScFireAccessibilityEvent<br>CFolderTabView::ScaccDoDefaultAction<br>CFolderTabView::ScaccHitTest<br>CFolderTabView::ScaccLocation<br>CFolderTabView::ScaccNavigate<br>CFolderTabView::ScaccSelect<br>CFolderTabView::Scget_accChild<br>CFolderTabView::Scget_accChildCount<br>CFolderTabView::Scget_accDefaultAction<br>CFolderTabView::Scget_accDescription<br>CFolderTabView::Scget_accFocus<br>CFolderTabView::Scget_accHelp<br>CFolderTabView::Scget_accHelpTopic<br>CFolderTabView::Scget_accKeyboardShortcut<br>CFolderTabView::Scget_accName<br>CFolderTabView::Scget_accParent<br>CFolderTabView::Scget_accRole<br>CFolderTabView::Scget_accSelection<br>CFolderTabView::Scget_accState<br>CFolderTabView::Scget_accValue<br>CFolderTabView::Scput_accName<br>CFolderTabView::Scput_accValue<br>CHistoryList::ExecuteCurrent<br>CHistoryList::MaintainWebBar<br>CHistoryList::ScAddEntry<br>CHistoryList::ScDoPageBreak<br>CHistoryList::UpdateWebBar<br>CIdentifierPool<unsigned_long>::ScGenerate<br>CIdleTaskQueue::ScPerformNextTask<br>CIdleTaskQueue::ScPushTask<br>CMDIMenuDecoration::OnGetObject<br>CMDIMenuDecoration::ScaccHitTest<br>CMDIMenuDecoration::ScaccLocation<br>CMDIMenuDecoration::Scget_accChild<br>CMDIMenuDecoration::Scget_accChildCount<br>CMDIMenuDecoration::Scget_accName<br>CMDIMenuDecoration::Scget_accParent<br>CMDIMenuDecoration::Scget_accRole<br>CMDIMenuDecoration::Scget_accState<br>CMDIMenuDecorationAccessible::accHitTest<br>CMDIMenuDecorationAccessible::accLocation<br>CMDIMenuDecorationAccessible::get_accChild<br>CMDIMenuDecorationAccessible::get_accChildCount<br>CMDIMenuDecorationAccessible::get_accDefaultAction<br>CMDIMenuDecorationAccessible::get_accFocus<br>CMDIMenuDecorationAccessible::get_accName<br>CMDIMenuDecorationAccessible::get_accParent<br>CMDIMenuDecorationAccessible::get_accRole<br>CMDIMenuDecorationAccessible::get_accState<br>CMMCApplication::Help<br>CMMCApplication::Hide<br>CMMCApplication::InternalFinalConstructRelease<br>CMMCApplication::Load<br>CMMCApplication::ScOnDisconnectObjects<br>CMMCApplication::Show<br>CMMCApplication::get_Document<br>CMMCApplication::get_Frame<br>CMMCApplication::get_UserControl<br>CMMCApplication::get_VersionMajor<br>CMMCApplication::get_VersionMinor<br>CMMCApplication::get_Visible<br>CMMCApplication::put_UserControl<br>CMMCApplicationFrame::GetCoordinate<br>CMMCApplicationFrame::Maximize<br>CMMCApplicationFrame::Minimize<br>CMMCApplicationFrame::PutCoordinate<br>CMMCApplicationFrame::Restore<br>CMMCAxHostWindow::Invoke<br>CMMCAxHostWindow::OnPosRectChange<br>CMMCDocument::Close<br>CMMCDocument::CreateProperties<br>CMMCDocument::Save<br>CMMCDocument::SaveAs<br>CMMCDocument::get_ActiveView<br>CMMCDocument::get_Application<br>CMMCDocument::get_IsSaved<br>CMMCDocument::get_Location<br>CMMCDocument::get_Mode<br>CMMCDocument::get_Name<br>CMMCDocument::get_RootNode<br>CMMCDocument::get_ScopeNamespace<br>CMMCDocument::get_SnapIns<br>CMMCDocument::get_Views<br>CMMCDocument::put_Mode<br>CMMCDocument::put_Name<br>CMMCDropSource::ScDoDragDrop<br>CMMCDropTarget::DragEnter<br>CMMCDropTarget::DragLeave<br>CMMCDropTarget::DragOver<br>CMMCDropTarget::Drop<br>CMMCDropTarget::ScDisplayDropMenu<br>CMMCDropTarget::ScDropOnTarget<br>CMMCDropTarget::ScRemoveDropTargetHiliting<br>CMMCEnumerator<CAMCDoc,CAMCViewPosition>::Clone<br>CMMCEnumerator<CAMCDoc,CAMCViewPosition>::Next<br>CMMCEnumerator<CAMCDoc,CAMCViewPosition>::Reset<br>CMMCEnumerator<CAMCDoc,CAMCViewPosition>::Skip<br>CMMCEnumerator<CCCListViewCtrl,int>::Clone<br>CMMCEnumerator<CCCListViewCtrl,int>::Next<br>CMMCEnumerator<CCCListViewCtrl,int>::Reset<br>CMMCEnumerator<CCCListViewCtrl,int>::Skip<br>CMMCEnumerator<CNodes,int>::Clone<br>CMMCEnumerator<CNodes,int>::Next<br>CMMCEnumerator<CNodes,int>::Reset<br>CMMCEnumerator<CNodes,int>::Skip<br>CMMCIDispatchImpl<Column,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Columns,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Document,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Frame,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<IAccessible,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_Accessibility>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Node,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Nodes,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<View,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<Views,&struct__GUID_const_GUID_NULL,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCIDispatchImpl<_Application,&struct__GUID_const_CLSID_Application,&struct__GUID_const_LIBID_MMC20>::ScOnDisconnectObjects<br>CMMCNewEnumImpl<CColumnsBase,int,CCCListViewCtrl>::get__NewEnum<br>CMMCNewEnumImpl<CNodes,int,CNodes>::get__NewEnum<br>CMMCNewEnumImpl<_CMMCViews,CAMCViewPosition,CAMCDoc>::get__NewEnum<br>CMMCProtocolRegistrar::ScRegister<br>CMMCProtocolRegistrar::ScUnregister<br>CMMCResultNode::IsScopeNode<br>CMMCResultNode::ScGetAMCView<br>CMMCResultNode::get_Bookmark<br>CMMCResultNode::get_Name<br>CMMCResultNode::get_Nodetype<br>CMMCResultNode::get_Property<br>CMMCResultNode::~CMMCResultNode<br>CMMCToolBar::OnButtonClicked<br>CMMCToolBar::OnToolTipText<br>CMMCToolBar::ScInit<br>CMMCToolBar::ScOnActivateAMCViewToolbars<br>CMMCToolBarAccServer::GetPropValue<br>CMMCToolBarAccServer::ScOnDisconnectObjects<br>CMMCToolBarCtrlEx::EndTracking2<br>CMMCToolBarCtrlEx::OnCreate<br>CMMCToolBarCtrlEx::ScGetPropValue<br>CMMCToolBarCtrlEx::ScInitAccessibility<br>CMMCView::Back<br>CMMCView::Close<br>CMMCView::CopyScopeNode<br>CMMCView::CopySelection<br>CMMCView::DeleteScopeNode<br>CMMCView::DeleteSelection<br>CMMCView::Deselect<br>CMMCView::DisplayScopeNodePropertySheet<br>CMMCView::DisplaySelectionPropertySheet<br>CMMCView::ExecuteScopeNodeMenuItem<br>CMMCView::ExecuteSelectionMenuItem<br>CMMCView::ExecuteShellCommand<br>CMMCView::ExportList<br>CMMCView::Forward<br>CMMCView::Is<br>CMMCView::IsSelected<br>CMMCView::RefreshScopeNode<br>CMMCView::RefreshSelection<br>CMMCView::RenameScopeNode<br>CMMCView::RenameSelectedItem<br>CMMCView::Select<br>CMMCView::SelectAll<br>CMMCView::SnapinScopeObject<br>CMMCView::SnapinSelectionObject<br>CMMCView::ViewMemento<br>CMMCView::get_ActiveScopeNode<br>CMMCView::get_CellContents<br>CMMCView::get_Columns<br>CMMCView::get_ControlObject<br>CMMCView::get_Document<br>CMMCView::get_Frame<br>CMMCView::get_ListItems<br>CMMCView::get_ListViewMode<br>CMMCView::get_Memento<br>CMMCView::get_ScopeNodeContextMenu<br>CMMCView::get_ScopeTreeVisible<br>CMMCView::get_Selection<br>CMMCView::get_SelectionContextMenu<br>CMMCView::put_ActiveScopeNode<br>CMMCView::put_ListViewMode<br>CMMCView::put_ScopeTreeVisible<br>CMMCView::put_StatusBarText<br>CMMCViewBehavior::ScInit<br>CMMCViewBehavior::ScNotify<br>CMMCViewBehavior::ScUpdateMMCView<br>CMMCViewDropTarget::ScCreateTarget<br>CMMCViewDropTarget::ScRegisterAsDropTarget<br>CMMCViewFrame::Maximize<br>CMMCViewFrame::Minimize<br>CMMCViewFrame::Restore<br>CMMCViewFrame::get_Bottom<br>CMMCViewFrame::get_Left<br>CMMCViewFrame::get_Right<br>CMMCViewFrame::get_Top<br>CMMCViewFrame::put_Bottom<br>CMMCViewFrame::put_Left<br>CMMCViewFrame::put_Right<br>CMMCViewFrame::put_Top<br>CMainFrame::AddMainFrameBars<br>CMainFrame::OnMenuSelect<br>CMainFrame::OnShowSnapinHelpTopic<br>CMainFrame::ScGetFrame<br>CMainFrame::ScOnHelpTopics<br>CMainFrame::ScShowMMCMenus<br>CMainFrame::ScUpdateAllScopes<br>CMasterStringTable::Persist<br>CMasterStringTable::ScGenerateIDPool<br>CMasterStringTable::ScPurgeUnusedStrings<br>CMenuBar::IsStandardMenuAllowed<br>CMenuBar::OnHotItemChange<br>CMenuBar::PopupMenu<br>CMenuBar::ScGetPropValue<br>CMenuBar::ScInsertAccPropIDs<br>CMenuButtonsMgrImpl::ScAddMenuButton<br>CMenuButtonsMgrImpl::ScAttachMenuButton<br>CMenuButtonsMgrImpl::ScNotifyMenuClick<br>CNodes::InvalidateConnectedNodes<br>CNodes::IsTiedToThisList<br>CNodes::Item<br>CNodes::ScAdvancePosition<br>CNodes::ScEnumNext<br>CNodes::ScEnumSkip<br>CNodes::ScGetDisplayName<br>CNodes::ScGetListCtrl<br>CNodes::ScGetNode<br>CNodes::ScOnListViewItemDeleted<br>CNodes::ScOnListViewItemInserted<br>CNodes::ScUnadviseNodeObj<br>CNodes::get_Count<br>COCXCtrlWrapper::ScGetControl<br>COCXCtrlWrapper::ScInitialize<br>COCXHostView::GetIUnknown<br>COCXHostView::OnActivateView<br>COCXHostView::ScSetControl<br>COCXHostView::ScSetControl1<br>COCXHostView::ScSetControl2<br>COCXHostView::SetAmbientFont<br>COrganizeFavDialog::OnInitDialog<br>CPersistor::AddTextElement<br>CPersistor::GetElement<br>CPersistor::GetTextElement<br>CPersistor::Persist<br>CPersistor::PersistAttribute<br>CPersistor::PersistContents<br>CPersistor::PersistString<br>CPersistor::SetName<br>CStandardToolbar::ScAddToolbarButtons<br>CStandardToolbar::ScCheckScopePaneBtn<br>CStandardToolbar::ScEnableAndShowButton<br>CStandardToolbar::ScEnableButton<br>CStandardToolbar::ScInitializeStdToolbar<br>CStandardToolbar::ScNotifyToolBarClick<br>CStandardToolbar::ScShow<br>CStandardToolbar::ScShowStdBar<br>CStandardToolbar::ScUpdateStdbarVerb<br>CStandardToolbar::ScUpdateStdbarVerb<br>CStandardToolbar::ScUpdateStdbarVerbs<br>CStandardToolbar::~CStandardToolbar<br>CTabAccessible::accDoDefaultAction<br>CTabAccessible::accHitTest<br>CTabAccessible::accLocation<br>CTabAccessible::accNavigate<br>CTabAccessible::accSelect<br>CTabAccessible::get_accChild<br>CTabAccessible::get_accChildCount<br>CTabAccessible::get_accDefaultAction<br>CTabAccessible::get_accDescription<br>CTabAccessible::get_accFocus<br>CTabAccessible::get_accHelp<br>CTabAccessible::get_accHelpTopic<br>CTabAccessible::get_accKeyboardShortcut<br>CTabAccessible::get_accName<br>CTabAccessible::get_accParent<br>CTabAccessible::get_accRole<br>CTabAccessible::get_accSelection<br>CTabAccessible::get_accState<br>CTabAccessible::get_accValue<br>CTabAccessible::put_accName<br>CTabAccessible::put_accValue<br>CTiedComObject<CAMCView>::ScGetTiedObject<br>CTiedComObject<CCCListViewCtrl>::ScGetTiedObject<br>CTiedComObject<CMDIMenuDecoration>::ScGetTiedObject<br>CTiedComObject<CNodes>::ScGetTiedObject<br>CTiedComObjectCreator<CColumn>::ScCreateAndConnect<CCCListViewCtrl,_com_ptr_t<_com_IIID<Column,&struct__GUID_const_IID_Column>_>_><br>CTiedComObjectCreator<CMDIMenuDecorationAccessible>::ScCreateAndConnect<CMDIMenuDecoration,ATL::CComPtr<IAccessible>_><br>CTiedComObjectCreator<CMMCApplicationFrame>::ScCreateAndConnect<CMainFrame,ATL::CComPtr<Frame>_><br>CTiedComObjectCreator<CMMCDocument>::ScCreateAndConnect<CAMCDoc,_com_ptr_t<_com_IIID<Document,&struct__GUID_const_IID_Document>_>_><br>CTiedComObjectCreator<CMMCDropTarget>::ScCreateAndConnect<CMMCViewDropTarget,_com_ptr_t<_com_IIID<IDropTarget,&struct___s_GUID_const__GUID_00000122_0000_0000_c000_000000000046>_>_><br>CTiedComObjectCreator<CMMCNewEnumImpl<CColumnsBase,int,CCCListViewCtrl>_>::ScCreateAndConnect<CCCListViewCtrl,_com_ptr_t<_com_IIID<Columns,&struct__GUID_const_IID_Columns>_>_><br>CTiedComObjectCreator<CMMCNewEnumImpl<CNodes,int,CNodes>_>::ScCreateAndConnect<CCCListViewCtrl,_com_ptr_t<_com_IIID<Nodes,&struct__GUID_const_IID_Nodes>_>_><br>CTiedComObjectCreator<CMMCNewEnumImpl<_CMMCViews,CAMCViewPosition,CAMCDoc>_>::ScCreateAndConnect<CAMCDoc,_com_ptr_t<_com_IIID<Views,&struct__GUID_const_IID_Views>_>_><br>CTiedComObjectCreator<CMMCToolBarAccServer>::ScCreateAndConnect<CMMCToolBarCtrlEx,ATL::CComPtr<IAccPropServer>_><br>CTiedComObjectCreator<CMMCView>::ScCreateAndConnect<CAMCView,_com_ptr_t<_com_IIID<View,&struct__GUID_const_IID_View>_>_><br>CTiedComObjectCreator<CMMCViewFrame>::ScCreateAndConnect<CAMCView,_com_ptr_t<_com_IIID<Frame,&struct__GUID_const_IID_Frame>_>_><br>CTiedComObjectCreator<CTabAccessible>::ScCreateAndConnect<CFolderTabView,ATL::CComPtr<IAccessible>_><br>CTreeViewMap::ScGetHNodeFromHMTNode<br>CTreeViewMap::ScGetHTreeItemFromHNode<br>CTreeViewMap::ScOnItemAdded<br>CTreeViewMap::ScOnItemDeleted<br>CViewSettings::ScInitialize<br>CViewTracker::CViewTracker<br>CWebEventSink::ScInitialize<br>CXMLAutoBinary::~CXMLAutoBinary<br>CXMLBinary::Attach<br>CXMLBinary::ScAlloc<br>CXMLBinary::ScFree<br>CXMLBinary::ScLockData<br>CXMLBinaryLock::ScLockWorker<br>CXMLBinaryLock::ScUnlock<br>CXMLBinaryLock::~CXMLBinaryLock<br>CXMLDocument::ScCoCreate<br>CXMLDocument::ScLoad<br>CXMLDocument::ScLoad<br>CXMLDocument::ScSave<br>CXMLDocument::ScSaveToFile<br>CXMLDocument::createElement<br>CXMLDocument::get_root<br>CXMLElement::GetTextIndent<br>CXMLElement::addChild<br>CXMLElement::getAttribute<br>CXMLElement::getChildrenByName<br>CXMLElement::getNextSibling<br>CXMLElement::get_children<br>CXMLElement::get_tagName<br>CXMLElement::get_text<br>CXMLElement::get_type<br>CXMLElement::put_text<br>CXMLElement::removeChild<br>CXMLElement::replaceChild<br>CXMLElement::setAttribute<br>CXMLElementCollection::get_count<br>CXMLElementCollection::item<br>CXMLEnumeration::ScReadFromBSTR<br>CXMLEnumeration::ScWriteToBSTR<br>CXMLIcon::Persist<br>CXMLImageList::Persist<br>CXMLObject::ScLoadFromString<br>CXMLObject::ScSaveToDocument<br>CXMLObject::ScSaveToString<br>CXMLValue::ScReadFromBSTR<br>CXMLValue::ScWriteToBSTR<br>CXML_IStream::Persist<br>CXML_IStream::ScGetIStream<br>CXML_IStream::ScInitialize<br>DisplayFileOpenError<br>ScCreateConnection<ATL::CComObject<CMDIMenuDecorationAccessible>,CMDIMenuDecoration><br>ScCreateConnection<ATL::CComObject<CMMCApplicationFrame>,CMainFrame><br>ScCreateConnection<ATL::CComObject<CMMCDocument>,CAMCDoc><br>ScCreateConnection<ATL::CComObject<CMMCDropTarget>,CMMCViewDropTarget><br>ScCreateConnection<ATL::CComObject<CMMCEnumerator<CAMCDoc,CAMCViewPosition>_>,CAMCDoc><br>ScCreateConnection<ATL::CComObject<CMMCEnumerator<CCCListViewCtrl,int>_>,CCCListViewCtrl><br>ScCreateConnection<ATL::CComObject<CMMCEnumerator<CNodes,int>_>,CNodes><br>ScCreateConnection<ATL::CComObject<CMMCNewEnumImpl<CColumnsBase,int,CCCListViewCtrl>_>,CCCListViewCtrl><br>ScCreateConnection<ATL::CComObject<CMMCToolBarAccServer>,CMMCToolBarCtrlEx><br>ScCreateConnection<ATL::CComObject<CMMCView>,CAMCView><br>ScCreateConnection<ATL::CComObject<CMMCViewFrame>,CAMCView><br>ScCreateConnection<ATL::CComObject<CTabAccessible>,CFolderTabView><br>ScCreateDumpSnapins<br>ScDecodeBinary<br>ScDetermineArchitecture<br>ScEncodeBinary<br>ScGetConsoleFileChecksum<br>ScGetFileProperties<br>ScReadDataFromFile<br>ScSaveXMLDocumentToString<br>TrackerCallback<br>XMLPoint::Persist<br>_CMMCViews::Add<br>_CMMCViews::Item<br>_CMMCViews::get_Count<br>`CConsoleFilePersistor::ScCompressUserStateFile'::__l1::catch$47<br>`CConsoleFilePersistor::ScGetUserData'::__l1::catch$16<br>`CConsoleFilePersistor::ScLoadConsole'::__l1::catch$32<br>`CConsoleFilePersistor::ScSaveConsole'::__l1::catch$20<br>`CConsoleFilePersistor::ScUncompressUserStateFile'::__l1::catch$15<br>`CXMLDocument::ScCoCreate'::__l1::catch$12<br>`CXMLObject::ScLoadFromDocument'::__l1::catch$6<br>`CXMLObject::ScLoadFromString'::__l1::catch$13<br>`CXMLObject::ScSaveToDocument'::__l1::catch$7<br>operator>></details>|
|paramcount|2|2|
|address|EXTERNAL:0000033d|EXTERNAL:0000033d|
|sig|SC * __thiscall operator=(SC * this, SC * param_1)|SC * __thiscall operator=(SC * this, SC * param_1)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### MMCBASE.DLL::mmcerror::SC::operator= Calling Diff


```diff

```


## API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive

### Match Info



|Key|mmc-02.exe - mmc-03.exe|
| :---: | :---: |
|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|mmc-02.exe|mmc-03.exe|
| :---: | :---: | :---: |
|name|AcquireSRWLockExclusive|AcquireSRWLockExclusive|
|fullname|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive|API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive|
|`refcount`|24|25|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br><lambda_d51448ba32f8ef42e59400edd4566183>::<lambda_invoker_cdecl><br>_Init_thread_abort<br>_Init_thread_footer<br>_Init_thread_header<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::EnsureSubscribedToProcessWideUsageFlushUnderLock<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToEnabledStateChanges<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::IsFeatureConfigured<br>wil::details_abi::FeatureStateData::RecordFeatureUsage<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe</details>|<details><summary>Expand for full list:<br><lambda_5035b992506f4af81a770c5842624510>::<lambda_invoker_cdecl><br><lambda_d51448ba32f8ef42e59400edd4566183>::<lambda_invoker_cdecl><br>_Init_thread_abort<br>_Init_thread_footer<br>_Init_thread_header<br>wil::details::EnabledStateManager::EnsureSubscribedToFeatureConfigurationChangesImpl<br>wil::details::EnabledStateManager::EnsureSubscribedToUsageFlush<br>wil::details::EnabledStateManager::OnStateChange<br>wil::details::EnabledStateManager::OnTimer<br>wil::details::EnabledStateManager::QueueBackgroundUsageReporting<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_1579765048>::GetCachedFeatureEnabledState</summary>wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState<br>wil::details::FeatureImpl<__WilFeatureTraits_Feature_2408386874>::GetCachedFeatureEnabledState<br>wil::details::FeatureStateManager::EnsureStateData<br>wil::details::FeatureStateManager::EnsureSubscribedToProcessWideUsageFlushUnderLock<br>wil::details::FeatureStateManager::QueueBackgroundSRUMUsageReporting<br>wil::details::FeatureStateManager::RecordFeatureUsage<br>wil::details::FeatureStateManager::SubscribeToEnabledStateChanges<br>wil::details::FeatureStateManager::SubscribeToUsageFlush<br>wil::details::IsFeatureConfigured<br>wil::details_abi::FeatureStateData::RecordFeatureUsage<br>wil::details_abi::FeatureStateData::RecordUsage<br>wil::details_abi::SubscriptionList::OnSignaled<br>wil::details_abi::SubscriptionList::Unsubscribe</details>|
|paramcount|1|1|
|address|EXTERNAL:000003d7|EXTERNAL:000003d7|
|sig|void __stdcall AcquireSRWLockExclusive(PSRWLOCK SRWLock)|void __stdcall AcquireSRWLockExclusive(PSRWLOCK SRWLock)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive Calling Diff


```diff
--- API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive calling
+++ API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::AcquireSRWLockExclusive calling
@@ -11,0 +12 @@
+wil::details::FeatureImpl<__WilFeatureTraits_Feature_220736827>::GetCachedFeatureEnabledState
```




<sub>Generated with `ghidriff` version: 1.0.0 on 2026-08-27T21:02:53</sub>