Microsoft.Tools.WindowsInstaller.RegistryView.RegistryView C# (CSharp) Method

RegistryView() static private method

static private RegistryView ( ) : System
return System
        static RegistryView()
        {
            // The value is false if Shared or true if Redirected.
            tree = new Tree<bool>();

            // HKEY_CLASSES_ROOT
            tree.Add(@"00:\CLSID", true);
            tree.Add(@"00:\DirectShow", true);
            tree.Add(@"00:\Interface", true);
            tree.Add(@"00:\Media Type", true);
            tree.Add(@"00:\MediaFoundation", true);

            // HKEY_CURRENT_USER
            tree.Add(@"01:\SOFTWARE\Classes\CLSID", true);
            tree.Add(@"01:\SOFTWARE\Classes\DirectShow", true);
            tree.Add(@"01:\SOFTWARE\Classes\Interface", true);
            tree.Add(@"01:\SOFTWARE\Classes\Media Type", true);
            tree.Add(@"01:\SOFTWARE\Classes\MediaFoundation", true);

            // HKEY_LOCAL_MACHINE
            tree.Add(@"02:\SOFTWARE", true);
            tree.Add(@"02:\SOFTWARE\Classes", false);
            tree.Add(@"02:\SOFTWARE\Classes\CLSID", true);
            tree.Add(@"02:\SOFTWARE\Classes\DirectShow", true);
            tree.Add(@"02:\SOFTWARE\Classes\Interface", true);
            tree.Add(@"02:\SOFTWARE\Classes\Media Type", true);
            tree.Add(@"02:\SOFTWARE\Classes\MediaFoundation", true);
            tree.Add(@"02:\SOFTWARE\Clients", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\COM3", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Cryptography\Calais\Current", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Cryptography\Calais\Readers", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Cryptography\Services", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\CTF\SystemShared", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\CTF\TIP", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\DFS", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Driver Signing", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\EnterpriseCertificates", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\EventSystem", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\MSMQ", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Non-Driver Signing", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Notepad\DefaultFonts", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\OLE", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\RAS", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\RPC", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\SOFTWARE\Microsoft\Shared Tools\MSInfo", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\SystemCertificates", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\TermServLicensing", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\TransactionServer", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cursors\Schemes", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\Locations", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontDpi", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapper", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Gre_Initialize", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Language Pack", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList", false);
            tree.Add(@"02:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones", false);
            tree.Add(@"02:\SOFTWARE\Policies", false);
            tree.Add(@"02:\SOFTWARE\RegisteredApplications", false);

            // HKEY_USERS
            tree.Add(@"03:\*\SOFTWARE\Classes\CLSID", true);
            tree.Add(@"03:\*\SOFTWARE\Classes\DirectShow", true);
            tree.Add(@"03:\*\SOFTWARE\Classes\Interface", true);
            tree.Add(@"03:\*\SOFTWARE\Classes\Media Type", true);
            tree.Add(@"03:\*\SOFTWARE\Classes\MediaFoundation", true);
        }

Same methods

RegistryView::RegistryView ( bool is64Bit ) : System