/*
 *  regstr.h    Registry strings
 *
 * =========================================================================
 *
 *                          Open Watcom Project
 *
 * Copyright (c) 2004-2014 The Open Watcom Contributors. All Rights Reserved.
 *
 *    This file is automatically generated. Do not edit directly.
 *
 * =========================================================================
 */

#ifndef _INC_REGSTR
#define _INC_REGSTR

#ifndef _ENABLE_AUTODEPEND
 #pragma read_only_file;
#endif

#ifdef __cplusplus
extern "C" {
#endif

/* Registry key names */
#define REGSTR_KEY_CLASS                TEXT("Class")
#define REGSTR_KEY_CONFIG               TEXT("Config")
#define REGSTR_KEY_ENUM                 TEXT("Enum")
#define REGSTR_KEY_ROOTENUM             TEXT("Root")
#define REGSTR_KEY_BIOSENUM             TEXT("BIOS")
#define REGSTR_KEY_PCMCIAENUM           TEXT("PCMCIA")
#define REGSTR_KEY_PCIENUM              TEXT("PCI")
#define REGSTR_KEY_VPOWERDENUM          TEXT("VPOWERD")
#ifndef NEC_98
    #define REGSTR_KEY_ISAENUM          TEXT("ISAPnP")
    #define REGSTR_KEY_EISAENUM         TEXT("EISA")
#else
    #define REGSTR_KEY_ISAENUM          TEXT("C98PnP")
    #define REGSTR_KEY_EISAENUM         TEXT("NESA")
#endif
#define REGSTR_KEY_LOGCONFIG            TEXT("LogConfig")
#define REGSTR_KEY_SYSTEMBOARD          TEXT("*PNP0C01")
#define REGSTR_KEY_APM                  TEXT("*PNP0C05")
#define REGSTR_KEY_INIUPDATE            TEXT("IniUpdate")
#define REG_KEY_INSTDEV                 TEXT("Installed")
#define REGSTR_KEY_DOSOPTCDROM          TEXT("CD-ROM")
#define REGSTR_KEY_DOSOPTMOUSE          TEXT("MOUSE")
#define REGSTR_KEY_KNOWNDOCKINGSTATES   TEXT("Hardware Profiles")
#define REGSTR_KEY_DEVICEPARAMETERS     TEXT("Device Parameters")

/* Registry paths */
#define REGSTR_DEFAULT_INSTANCE                         TEXT("0000")
#define REGSTR_PATH_MOTHERBOARD \
    REGSTR_KEY_SYSTEMBOARD TEXT("\\") REGSTR_DEFAULT_INSTANCE
#define REGSTR_PATH_SETUP \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion")
#define REGSTR_PATH_DRIVERSIGN \
    TEXT("Software\\Microsoft\\Driver Signing")
#define REGSTR_PATH_NONDRIVERSIGN \
    TEXT("Software\\Microsoft\\Non-Driver Signing")
#define REGSTR_PATH_DRIVERSIGN_POLICY \
    TEXT("Software\\Policies\\Microsoft\\Windows NT\\Driver Signing")
#define REGSTR_PATH_NONDRIVERSIGN_POLICY \
    TEXT("Software\\Policies\\Microsoft\\Windows NT\\Non-Driver Signing")
#define REGSTR_PATH_PIFCONVERT \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\PIFConvert")
#define REGSTR_PATH_MSDOSOPTS \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOSOptions")
#define REGSTR_PATH_NOSUGGMSDOS \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\NoMSDOSWarn")
#define REGSTR_PATH_NEWDOSBOX \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOSSpecialConfig")
#define REGSTR_PATH_RUNONCE \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce")
#define REGSTR_PATH_RUNONCEEX \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx")
#define REGSTR_PATH_RUN \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run")
#define REGSTR_PATH_RUNSERVICESONCE \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunServicesOnce")
#define REGSTR_PATH_RUNSERVICES \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunServices")
#define REGSTR_PATH_EXPLORER \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer")
#define REGSTR_PATH_PROPERTYSYSTEM \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\PropertySystem")
#define REGSTR_PATH_DETECT \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Detect")
#define REGSTR_PATH_APPPATHS \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths")
#define REGSTR_PATH_UNINSTALL \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall")
#define REGSTR_PATH_REALMODENET \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Real Mode Net")
#define REGSTR_PATH_NETEQUIV \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Equivalent")
#define REGSTR_PATH_CVNETWORK \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network")
#define REGSTR_PATH_WMI_SECURITY \
    TEXT("System\\CurrentControlSet\\Control\\Wmi\\Security")
#define REGSTR_PATH_RELIABILITY \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Reliability")
#define REGSTR_PATH_RELIABILITY_POLICY \
    TEXT("Software\\Policies\\Microsoft\\Windows NT\\Reliability")
#define REGSTR_PATH_RELIABILITY_POLICY_SHUTDOWNREASONUI TEXT("ShutdownReasonUI")
#define REGSTR_PATH_RELIABILITY_POLICY_SNAPSHOT         TEXT("Snapshot")
#define REGSTR_PATH_RELIABILITY_POLICY_REPORTSNAPSHOT   TEXT("ReportSnapshot")
#define REGSTR_PATH_REINSTALL \
    TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Reinstall")
#define REGSTR_PATH_NT_CURRENTVERSION \
    TEXT("Software\\Microsoft\\Windows NT\\CurrentVersion")
#define REGSTR_PATH_VOLUMECACHE \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VolumeCaches")
#define REGSTR_VAL_DISPLAY                              TEXT("display")
#define REGSTR_PATH_IDCONFIGDB \
    TEXT("System\\CurrentControlSet\\Control\\IDConfigDB")
#define REGSTR_PATH_CRITICALDEVICEDATABASE \
    TEXT("System\\CurrentControlSet\\Control\\CriticalDeviceDatabase")
#define REGSTR_PATH_CLASS \
    TEXT("System\\CurrentControlSet\\Services\\Class")
#define REGSTR_PATH_DISPLAYSETTINGS                     TEXT("Display\\Settings")
#define REGSTR_PATH_FONTS                               TEXT("Display\\Fonts")
#define REGSTR_PATH_ENUM                                TEXT("Enum")
#define REGSTR_PATH_ROOT                                TEXT("Enum\\Root")
#define REGSTR_PATH_CURRENTCONTROLSET \
    TEXT("System\\CurrentControlSet")
#define REGSTR_PATH_SYSTEMENUM \
    TEXT("System\\CurrentControlSet\\Enum")
#define REGSTR_PATH_HWPROFILES \
    TEXT("System\\CurrentControlSet\\Hardware Profiles")
#define REGSTR_PATH_HWPROFILESCURRENT \
    TEXT("System\\CurrentControlSet\\Hardware Profiles\\Current")
#define REGSTR_PATH_CLASS_NT \
    TEXT("System\\CurrentControlSet\\Control\\Class")
#define REGSTR_PATH_PER_HW_ID_STORAGE \
    TEXT("Software\\Microsoft\\Windows NT\\CurrentVersion\\PerHwIdStorage")
#define REGSTR_PATH_DEVICE_CLASSES \
    TEXT("System\\CurrentControlSet\\Control\\DeviceClasses")
#define REGSTR_PATH_CODEVICEINSTALLERS \
    TEXT("System\\CurrentControlSet\\Control\\CoDeviceInstallers")
#define REGSTR_PATH_BUSINFORMATION \
    TEXT("System\\CurrentControlSet\\Control\\PnP\\BusInformation")
#define REGSTR_PATH_SERVICES \
    TEXT("System\\CurrentControlSet\\Services")
#define REGSTR_PATH_VXD \
    TEXT("System\\CurrentControlSet\\Services\\VxD")
#define REGSTR_PATH_IOS \
    TEXT("System\\CurrentControlSet\\Services\\VxD\\IOS")
#define REGSTR_PATH_VMM \
    TEXT("System\\CurrentControlSet\\Services\\VxD\\VMM")
#define REGSTR_PATH_VPOWERD \
    TEXT("System\\CurrentControlSet\\Services\\VxD\\VPOWERD")
#define REGSTR_PATH_VNETSUP \
    TEXT("System\\CurrentControlSet\\Services\\VxD\\VNETSUP")
#define REGSTR_PATH_NWREDIR \
    TEXT("System\\CurrentControlSet\\Services\\VxD\\NWREDIR")
#define REGSTR_PATH_NCPSERVER \
    TEXT("System\\CurrentControlSet\\Services\\NcpServer\\Parameters")
#define REGSTR_PATH_VCOMM \
    TEXT("System\\CurrentControlSet\\Services\\VxD\\VCOMM")
#define REGSTR_PATH_IOARB \
    TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\IOArb")
#define REGSTR_PATH_ADDRARB \
    TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\AddrArb")
#define REGSTR_PATH_DMAARB \
    TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\DMAArb")
#define REGSTR_PATH_IRQARB \
    TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\IRQArb")
#define REGSTR_PATH_CODEPAGE \
    TEXT("System\\CurrentControlSet\\Control\\Nls\\Codepage")
#define REGSTR_PATH_FILESYSTEM \
    TEXT("System\\CurrentControlSet\\Control\\FileSystem")
#define REGSTR_PATH_FILESYSTEM_NOVOLTRACK \
    TEXT("System\\CurrentControlSet\\Control\\FileSystem\\NoVolTrack")
#define REGSTR_PATH_CDFS \
    TEXT("System\\CurrentControlSet\\Control\\FileSystem\\CDFS")
#define REGSTR_PATH_WINBOOT \
    TEXT("System\\CurrentControlSet\\Control\\WinBoot")
#define REGSTR_PATH_INSTALLEDFILES \
    TEXT("System\\CurrentControlSet\\Control\\InstalledFiles")
#define REGSTR_PATH_VMM32FILES \
    TEXT("System\\CurrentControlSet\\Control\\VMM32Files")
#define REGSTR_PATH_CONTROLPANEL \
    TEXT("Control Panel")
#define REGSTR_PATH_CONTROLSFOLDER \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Controls Folder")
#define REGSTR_PATH_DYNA_ENUM \
    TEXT("Config Manager\\Enum")
#define REGSTR_PATH_APPEARANCE \
    TEXT("Control Panel\\Appearance")
#define REGSTR_PATH_LOOKSCHEMES \
    TEXT("Control Panel\\Appearance\\Schemes")
#define REGSTR_PATH_SCREENSAVE \
    TEXT("Control Panel\\Desktop")
#define REGSTR_PATH_WINDOWSAPPLETS \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets")
#define REGSTR_PATH_SYSTRAY \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\SysTray")
#define REGSTR_PATH_CURRENT_CONTROL_SET \
    TEXT("System\\CurrentControlSet\\Control")
#define REGSTR_PATH_PWDPROVIDER \
    TEXT("System\\CurrentControlSet\\Control\\PwdProvider")
#define REGSTR_PATH_POLICIES \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Policies")
#define REGSTR_PATH_UPDATE \
    TEXT("System\\CurrentControlSet\\Control\\Update")
#define REGSTR_PATH_RUN_POLICY \
    REGSTR_PATH_POLICIES TEXT("\\Explorer\\Run")
#define REGSTR_PATH_WINLOGON \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Winlogon")
#define REGSTR_PATH_TIMEZONE \
    TEXT("System\\CurrentControlSet\\Control\\TimeZoneInformation")
#define REGSTR_PATH_FLOATINGPOINTPROCESSOR \
    TEXT("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor")
#define REGSTR_PATH_FLOATINGPOINTPROCESSOR0 \
    TEXT("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor\\0")
#define REGSTR_PATH_COMPUTRNAME \
    TEXT("System\\CurrentControlSet\\Control\\ComputerName\\ComputerName")
#define REGSTR_PATH_SHUTDOWN \
    TEXT("System\\CurrentControlSet\\Control\\Shutdown")
#define REGSTR_PATH_KNOWNDLLS \
    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\KnownDLLs")
#define REGSTR_PATH_KNOWN16DLLS \
    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\Known16DLLs")
#define REGSTR_PATH_CHECKVERDLLS \
    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\CheckVerDLLs")
#define REGSTR_PATH_WARNVERDLLS \
    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\WarnVerDLLs")
#define REGSTR_PATH_HACKINIFILE \
    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\HackIniFiles")
#define REGSTR_PATH_CHECKBADAPPS \
    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\CheckBadApps")
#define REGSTR_PATH_APPPATCH \
    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\AppPatches")
#define REGSTR_PATH_CHECKBADAPPS400 \
    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\CheckBadApps400")
#define REGSTR_PATH_KNOWNVXDS \
    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\KnownVxDs")
#define REGSTR_PATH_MOUSE \
    TEXT("Control Panel\\Mouse")
#define REGSTR_PATH_KEYBOARD \
    TEXT("Control Panel\\Keyboard")
#define REGSTR_PATH_COLORS \
    TEXT("Control Panel\\Colors")
#define REGSTR_PATH_SOUND \
    TEXT("Control Panel\\Sound")
#define REGSTR_PATH_METRICS \
    TEXT("Control Panel\\Desktop\\WindowMetrics")
#define REGSTR_PATH_ICONS \
    TEXT("Control Panel\\Icons")
#define REGSTR_PATH_CURSORS \
    TEXT("Control Panel\\Cursors")
#define REGSTR_PATH_CHECKDISK \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive")
#define REGSTR_PATH_CHECKDISKSET \
    TEXT("Settings")
#define REGSTR_PATH_CHECKDISKUDRVS \
    TEXT("NoUnknownDDErrDrvs")
#define REGSTR_PATH_FAULT \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Fault")
#define REGSTR_PATH_AEDEBUG \
    TEXT("Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug")
#define REGSTR_PATH_GRPCONV \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\GrpConv")
#define REGSTR_PATH_LASTCHECK \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastCheck")
#define REGSTR_PATH_LASTOPTIMIZE \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastOptimize")
#define REGSTR_PATH_LASTBACKUP \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastBackup")
#define REGSTR_PATH_CHKLASTCHECK \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastCheck")
#define REGSTR_PATH_CHKLASTSURFAN \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastSurfaceAnalysis")
#define REGSTR_KEY_SHARES \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\LanMan")
#define REGSTR_PATH_PRINT \
    TEXT("System\\CurrentControlSet\\Control\\Print")
#define REGSTR_PATH_PRINTERS \
    TEXT("System\\CurrentControlSet\\Control\\Print\\Printers")
#define REGSTR_PATH_PROVIDERS \
    TEXT("System\\CurrentControlSet\\Control\\Print\\Providers")
#define REGSTR_PATH_MONITORS \
    TEXT("System\\CurrentControlSet\\Control\\Print\\Monitors")
#define REGSTR_PATH_ENVIRONMENTS \
    TEXT("System\\CurrentControlSet\\Control\\Print\\Environments")
#define REGSTR_PATH_EVENTLABELS                         TEXT("AppEvents\\EventLabels")
#define REGSTR_PATH_SCHEMES                             TEXT("AppEvents\\Schemes")
#define REGSTR_PATH_APPS \
    REGSTR_PATH_SCHEMES TEXT("\\Apps")
#define REGSTR_PATH_APPS_DEFAULT \
    REGSTR_PATH_SCHEMES TEXT("\\Apps\\.Default")
#define REGSTR_PATH_NAMES \
    REGSTR_PATH_SCHEMES TEXT("\\Names")
#define REGSTR_PATH_MULTIMEDIA \
    REGSTR_PATH_SETUP TEXT("\\Multimedia")
#define REGSTR_PATH_MULTIMEDIA_AUDIO \
    TEXT("Software\\Microsoft\\Multimedia\\Audio")
#define REGSTR_PATH_MULTIMEDIA_AUDIO_IMAGES \
    REGSTR_PATH_MULTIMEDIA_AUDIO TEXT("\\Images")
#define REGSTR_PATH_MEDIARESOURCES \
    REGSTR_PATH_CURRENT_CONTROL_SET TEXT("\\MediaResources")
#define REGSTR_PATH_MEDIAPROPERTIES \
    REGSTR_PATH_CURRENT_CONTROL_SET TEXT("\\MediaProperties")
#define REGSTR_PATH_PRIVATEPROPERTIES \
    REGSTR_PATH_MEDIAPROPERTIES TEXT("\\PrivateProperties")
#define REGSTR_PATH_PUBLICPROPERTIES \
    REGSTR_PATH_MEDIAPROPERTIES TEXT("\\PublicProperties")
#define REGSTR_PATH_JOYOEM \
    REGSTR_PATH_PRIVATEPROPERTIES TEXT("\\Joystick\\OEM")
#define REGSTR_PATH_JOYCONFIG \
    REGSTR_PATH_MEDIARESOURCES TEXT("\\Joystick")
#define REGSTR_PATH_DEVICEINSTALLER \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Device Installer")
#define REGSTR_PATH_DIFX \
    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\DIFX")
#define REGSTR_PATH_BIOSINFO \
    TEXT("System\\CurrentControlSet\\Control\\BiosInfo")
#define REGSTR_PATH_PCIIR \
    TEXT("System\\CurrentControlSet\\Control\\Pnp\\PciIrqRouting")
#define REGSTR_PATH_LASTGOOD \
    TEXT("System\\LastKnownGoodRecovery\\LastGood")
#define REGSTR_PATH_LASTGOODTMP \
    TEXT("System\\LastKnownGoodRecovery\\LastGood.Tmp")

/* Maximum value name length */
#define REGSTR_MAX_VALUE_LENGTH 256

/* Registry value names */
#define REGSTR_KEY_DEVICE_PROPERTIES            TEXT("Properties")
#define REGSTR_VAL_SLOTNUMBER                   TEXT("SlotNumber")
#define REGSTR_VAL_ATTACHEDCOMPONENTS           TEXT("AttachedComponents")
#define REGSTR_VAL_BASEDEVICEPATH               TEXT("BaseDevicePath")
#define REGSTR_VAL_SYSTEMBUSNUMBER              TEXT("SystemBusNumber")
#define REGSTR_VAL_BUSDATATYPE                  TEXT("BusDataType")
#define REGSTR_VAL_INTERFACETYPE                TEXT("InterfaceType")
#define REGSTR_VAL_SERVICE                      TEXT("Service")
#define REGSTR_VAL_DETECTSIGNATURE              TEXT("DetectSignature")
#define REGSTR_VAL_CLASSGUID                    TEXT("ClassGUID")
#define REGSTR_VAL_INSTANCEIDENTIFIER           TEXT("InstanceIdentifier")
#define REGSTR_VAL_DUPLICATEOF                  TEXT("DuplicateOf")
#define REGSTR_VAL_STATUSFLAGS                  TEXT("StatusFlags")
#define REGSTR_VAL_DISABLECOUNT                 TEXT("DisableCount")
#define REGSTR_VAL_UNKNOWNPROBLEMS              TEXT("UnknownProblem")
#define REGSTR_VAL_DOCKSTATE                    TEXT("DockState")
#define REGSTR_VAL_PREFERENCEORDER              TEXT("PreferenceOrder")
#define REGSTR_VAL_USERWAITINTERVAL             TEXT("UserWaitInterval")
#define REGSTR_VAL_DEVICE_INSTANCE              TEXT("DeviceInstance")
#define REGSTR_VAL_SYMBOLIC_LINK                TEXT("SymbolicLink")
#define REGSTR_VAL_DEFAULT                      TEXT("Default")
#define REGSTR_VAL_LOWERFILTERS                 TEXT("LowerFilters")
#define REGSTR_VAL_UPPERFILTERS                 TEXT("UpperFilters")
#define REGSTR_VAL_LOCATION_INFORMATION         TEXT("LocationInformation")
#define REGSTR_VAL_UI_NUMBER                    TEXT("UINumber")
#define REGSTR_VAL_UI_NUMBER_DESC_FORMAT        TEXT("UINumberDescFormat")
#define REGSTR_VAL_CAPABILITIES                 TEXT("Capabilities")
#define REGSTR_VAL_DEVICE_TYPE                  TEXT("DeviceType")
#define REGSTR_VAL_DEVICE_CHARACTERISTICS       TEXT("DeviceCharacteristics")
#define REGSTR_VAL_DEVICE_SECURITY_DESCRIPTOR   TEXT("Security")
#define REGSTR_VAL_DEVICE_EXCLUSIVE             TEXT("Exclusive")
#define REGSTR_VAL_RESOURCE_PICKER_TAGS         TEXT("ResourcePickerTags")
#define REGSTR_VAL_RESOURCE_PICKER_EXCEPTIONS   TEXT("ResourcePickerExceptions")
#define REGSTR_VAL_CUSTOM_PROPERTY_CACHE_DATE   TEXT("CustomPropertyCacheDate")
#define REGSTR_VAL_CUSTOM_PROPERTY_HW_ID_KEY    TEXT("CustomPropertyHwIdKey")
#define REGSTR_VAL_LAST_UPDATE_TIME             TEXT("LastUpdateTime")
#define REGSTR_VAL_CONTAINERID                  TEXT("ContainerID")
#define REGSTR_VALUE_DEVICE_OBJECT_NAME         TEXT("DeviceObjectName")
#define REGSTR_VALUE_DEVICE_SYMBOLIC_NAME       TEXT("DeviceSymbolicName")
#define REGSTR_VAL_EJECT_PRIORITY               TEXT("EjectPriority")
#define REGSTR_KEY_CONTROL                      TEXT("Control")
#define REGSTR_VAL_ACTIVESERVICE                TEXT("ActiveService")
#define REGSTR_VAL_LINKED                       TEXT("Linked")
#define REGSTR_VAL_PHYSICALDEVICEOBJECT         TEXT("PhysicalDeviceObject")
#define REGSTR_VAL_REMOVAL_POLICY               TEXT("RemovalPolicy")
#define REGSTR_VAL_CURRENT_VERSION              TEXT("CurrentVersion")
#define REGSTR_VAL_CURRENT_BUILD                TEXT("CurrentBuildNumber")
#define REGSTR_VAL_CURRENT_CSDVERSION           TEXT("CSDVersion")
#define REGSTR_VAL_CURRENT_TYPE                 TEXT("CurrentType")
#define REGSTR_VAL_BITSPERPIXEL                 TEXT("BitsPerPixel")
#define REGSTR_VAL_RESOLUTION                   TEXT("Resolution")
#define REGSTR_VAL_DPILOGICALX                  TEXT("DPILogicalX")
#define REGSTR_VAL_DPILOGICALY                  TEXT("DPILogicalY")
#define REGSTR_VAL_DPIPHYSICALX                 TEXT("DPIPhysicalX")
#define REGSTR_VAL_DPIPHYSICALY                 TEXT("DPIPhysicalY")
#define REGSTR_VAL_REFRESHRATE                  TEXT("RefreshRate")
#define REGSTR_VAL_DISPLAYFLAGS                 TEXT("DisplayFlags")
#define REGSTR_VAL_DOSCP                        TEXT("OEMCP")
#define REGSTR_VAL_WINCP                        TEXT("ACP")
#define REGSTR_VAL_HARDWARE_KEY                 TEXT("HardWareKey")
#define REGSTR_VAL_ALLOCATION                   TEXT("Allocation")
#define REGSTR_VAL_PROBLEM                      TEXT("Problem")
#define REGSTR_VAL_STATUS                       TEXT("Status")
#define REGSTR_VAL_DONTUSEMEM                   TEXT("DontAllocLastMem")
#define REGSTR_VAL_SYSTEMROOT                   TEXT("SystemRoot")
#define REGSTR_VAL_BOOTCOUNT                    TEXT("BootCount")
#define REGSTR_VAL_REALNETSTART                 TEXT("RealNetStart")
#define REGSTR_VAL_MEDIA                        TEXT("MediaPath")
#define REGSTR_VAL_CONFIG                       TEXT("ConfigPath")
#define REGSTR_VAL_DEVICEPATH                   TEXT("DevicePath")
#define REGSTR_VAL_SRCPATH                      TEXT("SourcePath")
#define REGSTR_VAL_DRIVERCACHEPATH              TEXT("DriverCachePath")
#define REGSTR_VAL_OLDWINDIR                    TEXT("OldWinDir")
#define REGSTR_VAL_SETUPFLAGS                   TEXT("SetupFlags")
#define REGSTR_VAL_REGOWNER                     TEXT("RegisteredOwner")
#define REGSTR_VAL_REGORGANIZATION              TEXT("RegisteredOrganization")
#define REGSTR_VAL_LICENSINGINFO                TEXT("LicensingInfo")
#define REGSTR_VAL_OLDMSDOSVER                  TEXT("OldMSDOSVer")
#define REGSTR_VAL_FIRSTINSTALLDATETIME         TEXT("FirstInstallDateTime")
#define REGSTR_VAL_INSTALLTYPE                  TEXT("InstallType")
#define REGSTR_VAL_WRAPPER                      TEXT("Wrapper")
#define REGSTR_KEY_RUNHISTORY                   TEXT("RunHistory")
#define REGSTR_VAL_LASTALIVEINTERVAL            TEXT("TimeStampInterval")
#define REGSTR_VAL_DIRTYSHUTDOWN                TEXT("DirtyShutdown")
#define REGSTR_VAL_DIRTYSHUTDOWNTIME            TEXT("DirtyShutdownTime")
#define REGSTR_VAL_BT                           TEXT("6005BT")
#define REGSTR_VAL_LASTCOMPUTERNAME             TEXT("LastComputerName")
#define REGSTR_VAL_LASTALIVEBT                  TEXT("LastAliveBT")
#define REGSTR_VAL_LASTALIVESTAMP               TEXT("LastAliveStamp")
#define REGSTR_VAL_LASTALIVESTAMPFORCED         TEXT("LastAliveStampForced")
#define REGSTR_VAL_LASTALIVESTAMPINTERVAL       TEXT("LastAliveStampInterval")
#define REGSTR_VAL_LASTALIVESTAMPPOLICYINTERVAL TEXT("LastAliveStampPolicyInterval")
#define REGSTR_VAL_LASTALIVEUPTIME              TEXT("LastAliveUptime")
#define REGSTR_VAL_LASTALIVEPMPOLICY            TEXT("LastAlivePMPolicy")
#define REGSTR_VAL_REASONCODE                   TEXT("ReasonCode")
#define REGSTR_VAL_COMMENT                      TEXT("Comment")
#define REGSTR_VAL_SHUTDOWNREASON               TEXT("ShutdownReason")
#define REGSTR_VAL_SHUTDOWNREASON_CODE          TEXT("ShutdownReasonCode")
#define REGSTR_VAL_SHUTDOWNREASON_COMMENT       TEXT("ShutdownReasonComment")
#define REGSTR_VAL_SHUTDOWNREASON_PROCESS       TEXT("ShutdownReasonProcess")
#define REGSTR_VAL_SHUTDOWNREASON_USERNAME      TEXT("ShutdownReasonUserName")
#define REGSTR_VAL_SHOWREASONUI                 TEXT("ShutdownReasonUI")
#define REGSTR_VAL_SHUTDOWN_IGNORE_PREDEFINED   TEXT("ShutdownIgnorePredefinedReasons")
#define REGSTR_VAL_SHUTDOWN_STATE_SNAPSHOT      TEXT("ShutdownStateSnapshot")
#define REGSTR_KEY_SETUP                        TEXT("\\Setup")
#define REGSTR_VAL_BOOTDIR                      TEXT("BootDir")
#define REGSTR_VAL_WINBOOTDIR                   TEXT("WinbootDir")
#define REGSTR_VAL_WINDIR                       TEXT("WinDir")
#define REGSTR_VAL_APPINSTPATH                  TEXT("AppInstallPath")
#define REGSTR_PATH_EBD \
    REGSTR_PATH_SETUP REGSTR_KEY_SETUP TEXT("\\EBD")
#define REGSTR_KEY_EBDFILESLOCAL                TEXT("EBDFilesLocale")
#define REGSTR_KEY_EBDFILESKEYBOARD             TEXT("EBDFilesKeyboard")
#define REGSTR_KEY_EBDAUTOEXECBATLOCAL          TEXT("EBDAutoexecBatLocale")
#define REGSTR_KEY_EBDAUTOEXECBATKEYBOARD       TEXT("EBDAutoexecBatKeyboard")
#define REGSTR_KEY_EBDCONFIGSYSLOCAL            TEXT("EBDConfigSysLocale")
#define REGSTR_KEY_EBDCONFIGSYSKEYBOARD         TEXT("EBDConfigSysKeyboard")
#define REGSTR_VAL_POLICY                       TEXT("Policy")
#define REGSTR_VAL_BEHAVIOR_ON_FAILED_VERIFY    TEXT("BehaviorOnFailedVerify")
#define REGSTR_VAL_MSDOSMODE                    TEXT("MSDOSMode")
#define REGSTR_VAL_MSDOSMODEDISCARD             TEXT("Discard")
#define REGSTR_VAL_DOSOPTGLOBALFLAGS            TEXT("GlobalFlags")
#define REGSTR_VAL_DOSOPTFLAGS                  TEXT("Flags")
#define REGSTR_VAL_OPTORDER                     TEXT("Order")
#define REGSTR_VAL_CONFIGSYS                    TEXT("Config.Sys")
#define REGSTR_VAL_AUTOEXEC                     TEXT("Autoexec.Bat")
#define REGSTR_VAL_STDDOSOPTION                 TEXT("StdOption")
#define REGSTR_VAL_DOSOPTTIP                    TEXT("TipText")
#define REGSTR_VAL_DOSPAGER                     TEXT("DOSPager")
#define REGSTR_VAL_VXDGROUPS                    TEXT("VXDGroups")
#define REGSTR_VAL_VPOWERDFLAGS                 TEXT("Flags")
#define REGSTR_VAL_WORKGROUP                    TEXT("Workgroup")
#define REGSTR_VAL_DIRECTHOST                   TEXT("DirectHost")
#define REGSTR_VAL_FILESHARING                  TEXT("FileSharing")
#define REGSTR_VAL_PRINTSHARING                 TEXT("PrintSharing")
#define REGSTR_VAL_FIRSTNETDRIVE                TEXT("FirstNetworkDrive")
#define REGSTR_VAL_MAXCONNECTIONS               TEXT("MaxConnections")
#define REGSTR_VAL_APISUPPORT                   TEXT("APISupport")
#define REGSTR_VAL_MAXRETRY                     TEXT("MaxRetry")
#define REGSTR_VAL_MINRETRY                     TEXT("MinRetry")
#define REGSTR_VAL_SUPPORTLFN                   TEXT("SupportLFN")
#define REGSTR_VAL_SUPPORTBURST                 TEXT("SupportBurst")
#define REGSTR_VAL_SUPPORTTUNNELLING            TEXT("SupportTunnelling")
#define REGSTR_VAL_FULLTRACE                    TEXT("FullTrace")
#define REGSTR_VAL_READCACHING                  TEXT("ReadCaching")
#define REGSTR_VAL_SHOWDOTS                     TEXT("ShowDots")
#define REGSTR_VAL_GAPTIME                      TEXT("GapTime")
#define REGSTR_VAL_SEARCHMODE                   TEXT("SearchMode")
#define REGSTR_VAL_SHELLVERSION                 TEXT("ShellVersion")
#define REGSTR_VAL_MAXLIP                       TEXT("MaxLIP")
#define REGSTR_VAL_PRESERVECASE                 TEXT("PreserveCase")
#define REGSTR_VAL_OPTIMIZESFN                  TEXT("OptimizeSFN")
#define REGSTR_VAL_NCP_BROWSEMASTER             TEXT("BrowseMaster")
#define REGSTR_VAL_NCP_USEPEERBROWSING          TEXT("Use_PeerBrowsing")
#define REGSTR_VAL_NCP_USESAP                   TEXT("Use_Sap")
#define REGSTR_VAL_PCCARD_POWER                 TEXT("EnablePowerManagement")
#define REGSTR_VAL_WIN31FILESYSTEM              TEXT("Win31FileSystem")
#define REGSTR_VAL_PRESERVELONGNAMES            TEXT("PreserveLongNames")
#define REGSTR_VAL_DRIVEWRITEBEHIND             TEXT("DriveWriteBehind")
#define REGSTR_VAL_ASYNCFILECOMMIT              TEXT("AsyncFileCommit")
#define REGSTR_VAL_PATHCACHECOUNT               TEXT("PathCache")
#define REGSTR_VAL_NAMECACHECOUNT               TEXT("NameCache")
#define REGSTR_VAL_CONFIGFILEALLOC              TEXT("ConfigFileAllocSize")
#define REGSTR_VAL_FREESPACERATIO               TEXT("FreeSpaceRatio")
#define REGSTR_VAL_VOLIDLETIMEOUT               TEXT("VolumeIdleTimeout")
#define REGSTR_VAL_BUFFIDLETIMEOUT              TEXT("BufferIdleTimeout")
#define REGSTR_VAL_BUFFAGETIMEOUT               TEXT("BufferAgeTimeout")
#define REGSTR_VAL_NAMENUMERICTAIL              TEXT("NameNumericTail")
#define REGSTR_VAL_READAHEADTHRESHOLD           TEXT("ReadAheadThreshold")
#define REGSTR_VAL_DOUBLEBUFFER                 TEXT("DoubleBuffer")
#define REGSTR_VAL_SOFTCOMPATMODE               TEXT("SoftCompatMode")
#define REGSTR_VAL_DRIVESPINDOWN                TEXT("DriveSpinDown")
#define REGSTR_VAL_FORCEPMIO                    TEXT("ForcePMIO")
#define REGSTR_VAL_FORCERMIO                    TEXT("ForceRMIO")
#define REGSTR_VAL_LASTBOOTPMDRVS               TEXT("LastBootPMDrvs")
#define REGSTR_VAL_ACSPINDOWNPREVIOUS           TEXT("ACSpinDownPrevious")
#define REGSTR_VAL_BATSPINDOWNPREVIOUS          TEXT("BatSpinDownPrevious")
#define REGSTR_VAL_VIRTUALHDIRQ                 TEXT("VirtualHDIRQ")
#define REGSTR_VAL_SRVNAMECACHECOUNT            TEXT("ServerNameCacheMax")
#define REGSTR_VAL_SRVNAMECACHE                 TEXT("ServerNameCache")
#define REGSTR_VAL_SRVNAMECACHENETPROV          TEXT("ServerNameCacheNumNets")
#define REGSTR_VAL_AUTOMOUNT                    TEXT("AutoMountDrives")
#define REGSTR_VAL_COMPRESSIONMETHOD            TEXT("CompressionAlgorithm")
#define REGSTR_VAL_COMPRESSIONTHRESHOLD         TEXT("CompressionThreshold")
#define REGSTR_VAL_ACDRIVESPINDOWN              TEXT("ACDriveSpinDown")
#define REGSTR_VAL_BATDRIVESPINDOWN             TEXT("BatDriveSpinDown")
#define REGSTR_VAL_CDCACHESIZE                  TEXT("CacheSize")
#define REGSTR_VAL_CDPREFETCH                   TEXT("Prefetch")
#define REGSTR_VAL_CDPREFETCHTAIL               TEXT("PrefetchTail")
#define REGSTR_VAL_CDRAWCACHE                   TEXT("RawCache")
#define REGSTR_VAL_CDEXTERRORS                  TEXT("ExtendedErrors")
#define REGSTR_VAL_CDSVDSENSE                   TEXT("SVDSense")
#define REGSTR_VAL_CDSHOWVERSIONS               TEXT("ShowVersions")
#define REGSTR_VAL_CDCOMPATNAMES                TEXT("MSCDEXCompatNames")
#define REGSTR_VAL_CDNOREADAHEAD                TEXT("NoReadAhead")
#define REGSTR_VAL_SCSI                         TEXT("SCSI\\")
#define REGSTR_VAL_ESDI                         TEXT("ESDI\\")
#define REGSTR_VAL_FLOP                         TEXT("FLOP\\")
#define REGSTR_VAL_DISK                         TEXT("GenDisk")
#define REGSTR_VAL_CDROM                        TEXT("GenCD")
#define REGSTR_VAL_TAPE                         TEXT("TAPE")
#define REGSTR_VAL_SCANNER                      TEXT("SCANNER")
#define REGSTR_VAL_FLOPPY                       TEXT("FLOPPY")
#define REGSTR_VAL_SCSITID                      TEXT("SCSITargetID") 
#define REGSTR_VAL_SCSILUN                      TEXT("SCSILUN")
#define REGSTR_VAL_REVLEVEL                     TEXT("RevisionLevel")
#define REGSTR_VAL_PRODUCTID                    TEXT("ProductId")
#define REGSTR_VAL_PRODUCTTYPE                  TEXT("ProductType")
#define REGSTR_VAL_DEVTYPE                      TEXT("DeviceType")
#define REGSTR_VAL_REMOVABLE                    TEXT("Removable")
#define REGSTR_VAL_CURDRVLET                    TEXT("CurrentDriveLetterAssignment")
#define REGSTR_VAL_USEDRVLET                    TEXT("UserDriveLetterAssignment")
#define REGSTR_VAL_SYNCDATAXFER                 TEXT("SyncDataXfer")
#define REGSTR_VAL_AUTOINSNOTE                  TEXT("AutoInsertNotification")
#define REGSTR_VAL_DISCONNECT                   TEXT("Disconnect")
#define REGSTR_VAL_INT13                        TEXT("Int13")
#define REGSTR_VAL_PMODE_INT13                  TEXT("PModeInt13")
#define REGSTR_VAL_USERSETTINGS                 TEXT("AdapterSettings")
#define REGSTR_VAL_NOIDE                        TEXT("NoIDE")
#define REGSTR_VAL_DISKCLASSNAME                TEXT("DiskDrive")
#define REGSTR_VAL_CDROMCLASSNAME               TEXT("CDROM")
#define REGSTR_VAL_FORCELOAD                    TEXT("ForceLoadPD")
#define REGSTR_VAL_FORCEFIFO                    TEXT("ForceFIFO")
#define REGSTR_VAL_FORCECL                      TEXT("ForceChangeLine")
#define REGSTR_VAL_NOUSECLASS                   TEXT("NoUseClass")
#define REGSTR_VAL_NOINSTALLCLASS               TEXT("NoInstallClass")
#define REGSTR_VAL_NODISPLAYCLASS               TEXT("NoDisplayClass")
#define REGSTR_VAL_SILENTINSTALL                TEXT("SilentInstall")
#define REGSTR_KEY_PCMCIA_CLASS                 TEXT("PCMCIA")
#define REGSTR_KEY_SCSI_CLASS                   TEXT("SCSIAdapter")
#define REGSTR_KEY_PORTS_CLASS                  TEXT("ports")
#define REGSTR_KEY_MEDIA_CLASS                  TEXT("MEDIA")
#define REGSTR_KEY_DISPLAY_CLASS                TEXT("Display")
#define REGSTR_KEY_KEYBOARD_CLASS               TEXT("Keyboard")
#define REGSTR_KEY_MOUSE_CLASS                  TEXT("Mouse")
#define REGSTR_KEY_MONITOR_CLASS                TEXT("Monitor")
#define REGSTR_KEY_MODEM_CLASS                  TEXT("Modem")
#define REGSTR_VAL_PCMCIA_OPT                   TEXT("Options")
#define REGSTR_VAL_PCMCIA_MEM                   TEXT("Memory")
#define REGSTR_VAL_PCMCIA_ALLOC                 TEXT("AllocMemWin")
#define REGSTR_VAL_PCMCIA_ATAD                  TEXT("ATADelay")
#define REGSTR_VAL_PCMCIA_SIZ                   TEXT("MinRegionSize")
#define REGSTR_VAL_P1284MDL                     TEXT("Model")
#define REGSTR_VAL_P1284MFG                     TEXT("Manufacturer")
#define REGSTR_VAL_ISAPNP                       TEXT("ISAPNP")
#define REGSTR_VAL_ISAPNP_RDP_OVERRIDE          TEXT("RDPOverRide")
#define REGSTR_VAL_PCI                          TEXT("PCI")
#define REGSTR_PCI_OPTIONS                      TEXT("Options")
#define REGSTR_PCI_DUAL_IDE                     TEXT("PCIDualIDE")
#define REGSTR_KEY_CRASHES                      TEXT("Crashes")
#define REGSTR_KEY_DANGERS                      TEXT("Dangers")
#define REGSTR_KEY_DETMODVARS                   TEXT("DetModVars")
#define REGSTR_KEY_NDISINFO                     TEXT("NDISInfo")
#define REGSTR_VAL_PROTINIPATH                  TEXT("ProtIniPath")
#define REGSTR_VAL_RESOURCES                    TEXT("Resources")
#define REGSTR_VAL_CRASHFUNCS                   TEXT("CrashFuncs")
#define REGSTR_VAL_CLASS                        TEXT("Class")
#define REGSTR_VAL_CLASSDESC                    TEXT("ClassDesc")
#define REGSTR_VAL_DEVDESC                      TEXT("DeviceDesc")
#define REGSTR_VAL_BOOTCONFIG                   TEXT("BootConfig")
#define REGSTR_VAL_DETFUNC                      TEXT("DetFunc")
#define REGSTR_VAL_DETFLAGS                     TEXT("DetFlags")
#define REGSTR_VAL_COMPATIBLEIDS                TEXT("CompatibleIDs")
#define REGSTR_VAL_DETCONFIG                    TEXT("DetConfig")
#define REGSTR_VAL_VERIFYKEY                    TEXT("VerifyKey")
#define REGSTR_VAL_COMINFO                      TEXT("ComInfo")
#define REGSTR_VAL_INFNAME                      TEXT("InfName")
#define REGSTR_VAL_CARDSPECIFIC                 TEXT("CardSpecific")
#define REGSTR_VAL_NETOSTYPE                    TEXT("NetOSType")
#define REGSTR_DATA_NETOS_NDIS                  TEXT("NDIS")
#define REGSTR_DATA_NETOS_ODI                   TEXT("ODI")
#define REGSTR_DATA_NETOS_IPX                   TEXT("IPX")
#define REGSTR_VAL_MFG                          TEXT("Mfg")
#define REGSTR_VAL_SCAN_ONLY_FIRST              TEXT("ScanOnlyFirstDrive")
#define REGSTR_VAL_SHARE_IRQ                    TEXT("ForceIRQSharing")
#define REGSTR_VAL_NONSTANDARD_ATAPI            TEXT("NonStandardATAPI")
#define REGSTR_VAL_IDE_FORCE_SERIALIZE          TEXT("ForceSerialization")
#define REGSTR_VAL_HWREV                        TEXT("HWRevision")
#define REGSTR_VAL_ENABLEINTS                   TEXT("EnableInts")
#define REGSTR_VAL_APMBIOSVER                   TEXT("APMBiosVer")
#define REGSTR_VAL_APMFLAGS                     TEXT("APMFlags")
#define REGSTR_VAL_SLSUPPORT                    TEXT("SLSupport")
#define REGSTR_VAL_MACHINETYPE                  TEXT("MachineType")
#define REGSTR_VAL_SETUPMACHINETYPE             TEXT("SetupMachineType")
#define REGSTR_MACHTYPE_UNKNOWN                 TEXT("Unknown")
#define REGSTR_MACHTYPE_IBMPC                   TEXT("IBM PC")
#define REGSTR_MACHTYPE_IBMPCJR                 TEXT("IBM PCjr")
#define REGSTR_MACHTYPE_IBMPCCONV               TEXT("IBM PC Convertible")
#define REGSTR_MACHTYPE_IBMPCXT                 TEXT("IBM PC/XT")
#define REGSTR_MACHTYPE_IBMPCXT_286             TEXT("IBM PC/XT 286")
#define REGSTR_MACHTYPE_IBMPCAT                 TEXT("IBM PC/AT")
#define REGSTR_MACHTYPE_IBMPS2_25               TEXT("IBM PS/2-25")
#define REGSTR_MACHTYPE_IBMPS2_30_286           TEXT("IBM PS/2-30 286")
#define REGSTR_MACHTYPE_IBMPS2_30               TEXT("IBM PS/2-30")
#define REGSTR_MACHTYPE_IBMPS2_50               TEXT("IBM PS/2-50")
#define REGSTR_MACHTYPE_IBMPS2_50Z              TEXT("IBM PS/2-50Z")
#define REGSTR_MACHTYPE_IBMPS2_55SX             TEXT("IBM PS/2-55SX")
#define REGSTR_MACHTYPE_IBMPS2_60               TEXT("IBM PS/2-60")
#define REGSTR_MACHTYPE_IBMPS2_65SX             TEXT("IBM PS/2-65SX")
#define REGSTR_MACHTYPE_IBMPS2_70               TEXT("IBM PS/2-70")
#define REGSTR_MACHTYPE_IBMPS2_P70              TEXT("IBM PS/2-P70")
#define REGSTR_MACHTYPE_IBMPS2_70_80            TEXT("IBM PS/2-70/80")
#define REGSTR_MACHTYPE_IBMPS2_80               TEXT("IBM PS/2-80")
#define REGSTR_MACHTYPE_IBMPS2_90               TEXT("IBM PS/2-90")
#define REGSTR_MACHTYPE_IBMPS1                  TEXT("IBM PS/1")
#define REGSTR_MACHTYPE_PHOENIX_PCAT            TEXT("Phoenix PC/AT Compatible")
#define REGSTR_MACHTYPE_HP_VECTRA               TEXT("HP Vectra")
#define REGSTR_MACHTYPE_ATT_PC                  TEXT("AT&T PC")
#define REGSTR_MACHTYPE_ZENITH_PC               TEXT("Zenith PC")
#define REGSTR_VAL_APMMENUSUSPEND               TEXT("APMMenuSuspend")
#define REGSTR_VAL_APMACTIMEOUT                 TEXT("APMACTimeout")
#define REGSTR_VAL_APMBATTIMEOUT                TEXT("APMBatTimeout")
#define REGSTR_VAL_APMSHUTDOWNPOWER             TEXT("APMShutDownPower")
#define REGSTR_VAL_BUSTYPE                      TEXT("BusType")
#define REGSTR_VAL_CPU                          TEXT("CPU")
#define REGSTR_VAL_NDP                          TEXT("NDP")
#define REGSTR_VAL_PNPBIOSVER                   TEXT("PnPBIOSVer")
#define REGSTR_VAL_PNPSTRUCOFFSET               TEXT("PnPStrucOffset")
#define REGSTR_VAL_PCIBIOSVER                   TEXT("PCIBIOSVer")
#define REGSTR_VAL_HWMECHANISM                  TEXT("HWMechanism")
#define REGSTR_VAL_LASTPCIBUSNUM                TEXT("LastPCIBusNum")
#define REGSTR_VAL_CONVMEM                      TEXT("ConvMem")
#define REGSTR_VAL_EXTMEM                       TEXT("ExtMem")
#define REGSTR_VAL_COMPUTERNAME                 TEXT("ComputerName")
#define REGSTR_VAL_BIOSNAME                     TEXT("BIOSName")
#define REGSTR_VAL_BIOSVERSION                  TEXT("BIOSVersion")
#define REGSTR_VAL_BIOSDATE                     TEXT("BIOSDate")
#define REGSTR_VAL_MODEL                        TEXT("Model")
#define REGSTR_VAL_SUBMODEL                     TEXT("Submodel")
#define REGSTR_VAL_REVISION                     TEXT("Revision")
#define REGSTR_VAL_FIFODEPTH                    TEXT("FIFODepth")
#define REGSTR_VAL_RDINTTHRESHOLD               TEXT("RDIntThreshold")
#define REGSTR_VAL_WRINTTHRESHOLD               TEXT("WRIntThreshold")
#define REGSTR_VAL_PRIORITY                     TEXT("Priority")
#define REGSTR_VAL_DRIVER                       TEXT("Driver")
#define REGSTR_VAL_FUNCDESC                     TEXT("FunctionDesc")
#define REGSTR_VAL_FORCEDCONFIG                 TEXT("ForcedConfig")
#define REGSTR_VAL_CONFIGFLAGS                  TEXT("ConfigFlags")
#define REGSTR_VAL_CSCONFIGFLAGS                TEXT("CSConfigFlags")
#define REGSTR_VAL_ROOT_DEVNODE                 TEXT("HTREE\\ROOT\\0")
#define REGSTR_VAL_RESERVED_DEVNODE             TEXT("HTREE\\RESERVED\\0")
#define REGSTR_PATH_READDATAPORT \
    REGSTR_KEY_ISAENUM TEXT("\\ReadDataPort\\0")
#define REGSTR_PATH_MULTI_FUNCTION              TEXT("MF")
#define REGSTR_VAL_RESOURCE_MAP                 TEXT("ResourceMap")
#define REGSTR_PATH_CHILD_PREFIX                TEXT("Child")
#define REGSTR_VAL_MF_FLAGS                     TEXT("MFFlags")
#ifndef NEC_98
    #define REGSTR_VAL_EISA_RANGES              TEXT("EISARanges")
    #define REGSTR_VAL_EISA_FUNCTIONS           TEXT("EISAFunctions")
    #define REGSTR_VAL_EISA_FUNCTIONS_MASK      TEXT("EISAFunctionsMask")
    #define REGSTR_VAL_EISA_FLAGS               TEXT("EISAFlags")
    #define REGSTR_VAL_EISA_SIMULATE_INT15      TEXT("EISASimulateInt15")
#else
    #define REGSTR_VAL_EISA_RANGES              TEXT("NESARanges")
    #define REGSTR_VAL_EISA_FUNCTIONS           TEXT("NESAFunctions")
    #define REGSTR_VAL_EISA_FUNCTIONS_MASK      TEXT("NESAFunctionsMask")
    #define REGSTR_VAL_EISA_FLAGS               TEXT("NESAFlags")
    #define REGSTR_VAL_EISA_SIMULATE_INT15      TEXT("NESASimulateInt15")
#endif
#define REGSTR_VAL_DRVDESC                      TEXT("DriverDesc")
#define REGSTR_VAL_DEVLOADER                    TEXT("DevLoader")
#define REGSTR_VAL_STATICVXD                    TEXT("StaticVxD")
#define REGSTR_VAL_PROPERTIES                   TEXT("Properties")
#define REGSTR_VAL_MANUFACTURER                 TEXT("Manufacturer")
#define REGSTR_VAL_EXISTS                       TEXT("Exists")
#define REGSTR_VAL_CMENUMFLAGS                  TEXT("CMEnumFlags")
#define REGSTR_VAL_CMDRIVFLAGS                  TEXT("CMDrivFlags")
#define REGSTR_VAL_ENUMERATOR                   TEXT("Enumerator")
#define REGSTR_VAL_DEVICEDRIVER                 TEXT("DeviceDriver")
#define REGSTR_VAL_PORTNAME                     TEXT("PortName")
#define REGSTR_VAL_INFPATH                      TEXT("InfPath")
#define REGSTR_VAL_INFSECTION                   TEXT("InfSection")
#define REGSTR_VAL_INFSECTIONEXT                TEXT("InfSectionExt")
#define REGSTR_VAL_POLLING                      TEXT("Polling")
#define REGSTR_VAL_DONTLOADIFCONFLICT           TEXT("DontLoadIfConflict")
#define REGSTR_VAL_PORTSUBCLASS                 TEXT("PortSubClass")
#define REGSTR_VAL_NETCLEAN                     TEXT("NetClean")
#define REGSTR_VAL_IDE_NO_SERIALIZE             TEXT("IDENoSerialize")
#define REGSTR_VAL_NOCMOSORFDPT                 TEXT("NoCMOSorFDPT")
#define REGSTR_VAL_COMVERIFYBASE                TEXT("COMVerifyBase")
#define REGSTR_VAL_MATCHINGDEVID                TEXT("MatchingDeviceId")
#define REGSTR_VAL_DRIVERDATE                   TEXT("DriverDate")
#define REGSTR_VAL_DRIVERDATEDATA               TEXT("DriverDateData")
#define REGSTR_VAL_DRIVERVERSION                TEXT("DriverVersion")
#define REGSTR_VAL_LOCATION_INFORMATION_OVERRIDE    TEXT("LocationInformationOverride")
#define REGSTR_KEY_OVERRIDE                     TEXT("Override")
#define REGSTR_VAL_CONFIGMG                     TEXT("CONFIGMG")
#define REGSTR_VAL_SYSDM                        TEXT("SysDM")
#define REGSTR_VAL_SYSDMFUNC                    TEXT("SysDMFunc")
#define REGSTR_VAL_PRIVATE                      TEXT("Private")
#define REGSTR_VAL_PRIVATEFUNC                  TEXT("PrivateFunc")
#define REGSTR_VAL_DETECT                       TEXT("Detect")
#define REGSTR_VAL_DETECTFUNC                   TEXT("DetectFunc")
#define REGSTR_VAL_ASKFORCONFIG                 TEXT("AskForConfig")
#define REGSTR_VAL_ASKFORCONFIGFUNC             TEXT("AskForConfigFunc")
#define REGSTR_VAL_WAITFORUNDOCK                TEXT("WaitForUndock")
#define REGSTR_VAL_WAITFORUNDOCKFUNC            TEXT("WaitForUndockFunc")
#define REGSTR_VAL_REMOVEROMOKAY                TEXT("RemoveRomOkay")
#define REGSTR_VAL_REMOVEROMOKAYFUNC            TEXT("RemoveRomOkayFunc")
#define REGSTR_VAL_CURCONFIG                    TEXT("CurrentConfig")
#define REGSTR_VAL_FRIENDLYNAME                 TEXT("FriendlyName")
#define REGSTR_VAL_CURRENTCONFIG                TEXT("CurrentConfig")
#define REGSTR_VAL_MAP                          TEXT("Map")
#define REGSTR_VAL_ID                           TEXT("CurrentID")
#define REGSTR_VAL_DOCKED                       TEXT("CurrentDockedState")
#define REGSTR_VAL_CHECKSUM                     TEXT("CurrentChecksum")
#define REGSTR_VAL_HWDETECT                     TEXT("HardwareDetect")
#define REGSTR_VAL_INHIBITRESULTS               TEXT("InhibitResults")
#define REGSTR_VAL_PROFILEFLAGS                 TEXT("ProfileFlags")
#define REGSTR_KEY_PCMCIA                       TEXT("PCMCIA\\")
#define REGSTR_KEY_PCUNKNOWN                    TEXT("UNKNOWN_MANUFACTURER")
#define REGSTR_VAL_PCSSDRIVER                   TEXT("Driver")
#define REGSTR_KEY_PCMTD                        TEXT("MTD-")
#define REGSTR_VAL_PCMTDRIVER                   TEXT("MTD")
#define REGSTR_VAL_HARDWAREID                   TEXT("HardwareID")
#define REGSTR_VAL_INSTALLER                    TEXT("Installer")
#define REGSTR_VAL_INSTALLER_32                 TEXT("Installer32")
#define REGSTR_VAL_INSICON                      TEXT("Icon")
#define REGSTR_VAL_ENUMPROPPAGES                TEXT("EnumPropPages")
#define REGSTR_VAL_ENUMPROPPAGES_32             TEXT("EnumPropPages32")
#define REGSTR_VAL_BASICPROPERTIES              TEXT("BasicProperties")
#define REGSTR_VAL_BASICPROPERTIES_32           TEXT("BasicProperties32")
#define REGSTR_VAL_COINSTALLERS_32              TEXT("CoInstallers32")
#define REGSTR_VAL_PRIVATEPROBLEM               TEXT("PrivateProblem")
#define REGSTR_KEY_CURRENT                      TEXT("Current")
#define REGSTR_KEY_DEFAULT                      TEXT("Default")
#define REGSTR_KEY_MODES                        TEXT("Modes")
#define REGSTR_VAL_MODE                         TEXT("Mode")
#define REGSTR_VAL_BPP                          TEXT("BPP")
#define REGSTR_VAL_HRES                         TEXT("HRes")
#define REGSTR_VAL_VRES                         TEXT("VRes")
#define REGSTR_VAL_FONTSIZE                     TEXT("FontSize")
#define REGSTR_VAL_DRV                          TEXT("drv")
#define REGSTR_VAL_GRB                          TEXT("grb")
#define REGSTR_VAL_VDD                          TEXT("vdd")
#define REGSTR_VAL_VER                          TEXT("Ver")
#define REGSTR_VAL_MAXRES                       TEXT("MaxResolution")
#define REGSTR_VAL_DPMS                         TEXT("DPMS")
#define REGSTR_VAL_RESUMERESET                  TEXT("ResumeReset")
#define REGSTR_VAL_DESCRIPTION                  TEXT("Description")
#define REGSTR_KEY_SYSTEM                       TEXT("System")
#define REGSTR_KEY_USER                         TEXT("User")
#define REGSTR_VAL_DPI                          TEXT("dpi")
#define REGSTR_VAL_PCICOPTIONS                  TEXT("PCICOptions")
#define REGSTR_VAL_PCICIRQMAP                   TEXT("PCICIRQMap")
#define REGSTR_VAL_CUSTOMCOLORS                 TEXT("CustomColors")
#define REGSTR_VALUE_USESCRPASSWORD             TEXT("ScreenSaveUsePassword")
#define REGSTR_VALUE_SCRPASSWORD                TEXT("ScreenSave_Data")
#define REGSTR_VALUE_LOWPOWERTIMEOUT            TEXT("ScreenSaveLowPowerTimeout")
#define REGSTR_VALUE_POWEROFFTIMEOUT            TEXT("ScreenSavePowerOffTimeout")
#define REGSTR_VALUE_LOWPOWERACTIVE             TEXT("ScreenSaveLowPowerActive")
#define REGSTR_VALUE_POWEROFFACTIVE             TEXT("ScreenSavePowerOffActive")
#define REGSTR_VAL_SYSTRAYSVCS                  TEXT("Services")
#define REGSTR_VAL_SYSTRAYBATFLAGS              TEXT("PowerFlags")
#define REGSTR_VAL_SYSTRAYPCCARDFLAGS           TEXT("PCMCIAFlags")
#define REGSTR_PATH_NETWORK_USERSETTINGS        TEXT("Network")
#define REGSTR_KEY_NETWORK_PERSISTENT           TEXT("\\Persistent")
#define REGSTR_KEY_NETWORK_RECENT               TEXT("\\Recent")
#define REGSTR_VAL_REMOTE_PATH                  TEXT("RemotePath")
#define REGSTR_VAL_USER_NAME                    TEXT("UserName")
#define REGSTR_VAL_PROVIDER_NAME                TEXT("ProviderName")
#define REGSTR_VAL_CONNECTION_TYPE              TEXT("ConnectionType")
#define REGSTR_VAL_UPGRADE                      TEXT("Upgrade")
#define REGSTR_KEY_LOGON                        TEXT("\\Logon")
#define REGSTR_VAL_MUSTBEVALIDATED              TEXT("MustBeValidated")
#define REGSTR_VAL_RUNLOGINSCRIPT               TEXT("ProcessLoginScript")
#define REGSTR_KEY_NETWORKPROVIDER              TEXT("\\NetworkProvider")
#define REGSTR_PATH_NW32NETPROVIDER \
    REGSTR_PATH_SERVICES TEXT("\\NWNP32") REGSTR_KEY_NETWORKPROVIDER
#define REGSTR_PATH_MS32NETPROVIDER \
    REGSTR_PATH_SERVICES TEXT("\\MSNP32") REGSTR_KEY_NETWORKPROVIDER
#define REGSTR_VAL_AUTHENT_AGENT                TEXT("AuthenticatingAgent")
#define REGSTR_VAL_PREFREDIR                    TEXT("PreferredRedir")
#define REGSTR_VAL_AUTOSTART                    TEXT("AutoStart")
#define REGSTR_VAL_AUTOLOGON                    TEXT("AutoLogon")
#define REGSTR_VAL_NETCARD                      TEXT("Netcard")
#define REGSTR_VAL_TRANSPORT                    TEXT("Transport")
#define REGSTR_VAL_DYNAMIC                      TEXT("Dynamic")
#define REGSTR_VAL_TRANSITION                   TEXT("Transition")
#define REGSTR_VAL_STATICDRIVE                  TEXT("StaticDrive")
#define REGSTR_VAL_LOADHI                       TEXT("LoadHi")
#define REGSTR_VAL_LOADRMDRIVERS                TEXT("LoadRMDrivers")
#define REGSTR_VAL_SETUPN                       TEXT("SetupN")
#define REGSTR_VAL_SETUPNPATH                   TEXT("SetupNPath")
#define REGSTR_VAL_WRKGRP_FORCEMAPPING          TEXT("WrkgrpForceMapping")
#define REGSTR_VAL_WRKGRP_REQUIRED              TEXT("WrkgrpRequired")
#define REGSTR_VAL_CURRENT_USER                 TEXT("Current User")
#define REGSTR_VAL_PWDPROVIDER_PATH             TEXT("ProviderPath")
#define REGSTR_VAL_PWDPROVIDER_DESC             TEXT("Description")
#define REGSTR_VAL_PWDPROVIDER_CHANGEPWD        TEXT("ChangePassword")
#define REGSTR_VAL_PWDPROVIDER_CHANGEPWDHWND    TEXT("ChangePasswordHwnd")
#define REGSTR_VAL_PWDPROVIDER_GETPWDSTATUS     TEXT("GetPasswordStatus")
#define REGSTR_VAL_PWDPROVIDER_ISNP             TEXT("NetworkProvider")
#define REGSTR_VAL_PWPPROVIDER_CHANGEORDER      TEXT("ChangeOrder")
#define REGSTR_VALUE_ENABLE                     TEXT("Enable")
#define REGSTR_VALUE_VERBOSE                    TEXT("Verbose")
#define REGSTR_VALUE_NETPATH                    TEXT("NetworkPath")
#define REGSTR_VALUE_DEFAULTLOC                 TEXT("UseDefaultNetLocation")
#define REGSTR_KEY_NETWORK                      TEXT("Network")
#define REGSTR_KEY_SYSTEM                       TEXT("System")
#define REGSTR_KEY_PRINTERS                     TEXT("Printers")
#define REGSTR_KEY_WINOLDAPP                    TEXT("WinOldApp")
#define REGSTR_KEY_EXPLORER                     TEXT("Explorer")
#define REGSTR_VAL_NOFILESHARING                TEXT("NoFileSharing")
#define REGSTR_VAL_NOPRINTSHARING               TEXT("NoPrintSharing")
#define REGSTR_VAL_NOFILESHARINGCTRL            TEXT("NoFileSharingControl")
#define REGSTR_VAL_NOPRINTSHARINGCTRL           TEXT("NoPrintSharingControl")
#define REGSTR_VAL_HIDESHAREPWDS                TEXT("HideSharePwds")
#define REGSTR_VAL_DISABLEPWDCACHING            TEXT("DisablePwdCaching")
#define REGSTR_VAL_ALPHANUMPWDS                 TEXT("AlphanumPwds")
#define REGSTR_VAL_NETSETUP_DISABLE             TEXT("NoNetSetup")
#define REGSTR_VAL_NETSETUP_NOCONFIGPAGE        TEXT("NoNetSetupConfigPage")
#define REGSTR_VAL_NETSETUP_NOIDPAGE            TEXT("NoNetSetupIDPage")
#define REGSTR_VAL_NETSETUP_NOSECURITYPAGE      TEXT("NoNetSetupSecurityPage")
#define REGSTR_VAL_SYSTEMCPL_NOVIRTMEMPAGE      TEXT("NoVirtMemPage")
#define REGSTR_VAL_SYSTEMCPL_NODEVMGRPAGE       TEXT("NoDevMgrPage")
#define REGSTR_VAL_SYSTEMCPL_NOCONFIGPAGE       TEXT("NoConfigPage")
#define REGSTR_VAL_SYSTEMCPL_NOFILESYSPAGE      TEXT("NoFileSysPage")
#define REGSTR_VAL_DISPCPL_NODISPCPL            TEXT("NoDispCPL")
#define REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE     TEXT("NoDispBackgroundPage")
#define REGSTR_VAL_DISPCPL_NOSCRSAVPAGE         TEXT("NoDispScrSavPage")
#define REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE     TEXT("NoDispAppearancePage")
#define REGSTR_VAL_DISPCPL_NOSETTINGSPAGE       TEXT("NoDispSettingsPage")
#define REGSTR_VAL_SECCPL_NOSECCPL              TEXT("NoSecCPL")
#define REGSTR_VAL_SECCPL_NOPWDPAGE             TEXT("NoPwdPage")
#define REGSTR_VAL_SECCPL_NOADMINPAGE           TEXT("NoAdminPage")
#define REGSTR_VAL_SECCPL_NOPROFILEPAGE         TEXT("NoProfilePage")
#define REGSTR_VAL_PRINTERS_HIDETABS            TEXT("NoPrinterTabs")
#define REGSTR_VAL_PRINTERS_NODELETE            TEXT("NoDeletePrinter")
#define REGSTR_VAL_PRINTERS_NOADD               TEXT("NoAddPrinter")
#define REGSTR_VAL_WINOLDAPP_DISABLED           TEXT("Disabled")
#define REGSTR_VAL_WINOLDAPP_NOREALMODE         TEXT("NoRealMode")
#define REGSTR_VAL_NOENTIRENETWORK              TEXT("NoEntireNetwork")
#define REGSTR_VAL_NOWORKGROUPCONTENTS          TEXT("NoWorkgroupContents")
#define REGSTR_VAL_UNDOCK_WITHOUT_LOGON         TEXT("UndockWithoutLogon")
#define REGSTR_VAL_MINPWDLEN                    TEXT("MinPwdLen")
#define REGSTR_VAL_PWDEXPIRATION                TEXT("PwdExpiration")
#define REGSTR_VAL_WIN31PROVIDER                TEXT("Win31Provider")
#define REGSTR_VAL_DISABLEREGTOOLS              TEXT("DisableRegistryTools")
#define REGSTR_VAL_LEGALNOTICECAPTION           TEXT("LegalNoticeCaption")
#define REGSTR_VAL_LEGALNOTICETEXT              TEXT("LegalNoticeText")
#define REGSTR_VAL_DRIVE_SPINDOWN               TEXT("NoDispSpinDown")
#define REGSTR_VAL_SHUTDOWN_FLAGS               TEXT("ShutdownFlags")
#define REGSTR_VAL_RESTRICTRUN                  TEXT("RestrictRun")
#define REGSTR_KEY_POL_USERS                    TEXT("Users")
#define REGSTR_KEY_POL_COMPUTERS                TEXT("Computers")
#define REGSTR_KEY_POL_USERGROUPS               TEXT("UserGroups")
#define REGSTR_KEY_POL_DEFAULT                  TEXT(".default")
#define REGSTR_KEY_POL_USERGROUPDATA            TEXT("GroupData\\UserGroups\\Priority")
#define REGSTR_VAL_TZBIAS                       TEXT("Bias")
#define REGSTR_VAL_TZDLTBIAS                    TEXT("DaylightBias")
#define REGSTR_VAL_TZSTDBIAS                    TEXT("StandardBias")
#define REGSTR_VAL_TZACTBIAS                    TEXT("ActiveTimeBias")
#define REGSTR_VAL_TZDLTFLAG                    TEXT("DaylightFlag")
#define REGSTR_VAL_TZSTDSTART                   TEXT("StandardStart")
#define REGSTR_VAL_TZDLTSTART                   TEXT("DaylightStart")
#define REGSTR_VAL_TZDLTNAME                    TEXT("DaylightName")
#define REGSTR_VAL_TZSTDNAME                    TEXT("StandardName")
#define REGSTR_VAL_TZNOCHANGESTART              TEXT("NoChangeStart")
#define REGSTR_VAL_TZNOCHANGEEND                TEXT("NoChangeEnd")
#define REGSTR_VAL_TZNOAUTOTIME                 TEXT("DisableAutoDayDaylightTimeSet")
#define REGSTR_VAL_COMPUTRNAME                  TEXT("ComputerName")
#define REGSTR_VAL_FORCEREBOOT                  TEXT("ForceReboot")
#define REGSTR_VAL_SETUPPROGRAMRAN              TEXT("SetupProgramRan")
#define REGSTR_VAL_DOES_POLLING                 TEXT("PollingSupportNeeded")
#define REGSTR_VAL_UNINSTALLER_DISPLAYNAME      TEXT("DisplayName")
#define REGSTR_VAL_UNINSTALLER_COMMANDLINE      TEXT("UninstallString")
#define REGSTR_VAL_REINSTALL_DISPLAYNAME        TEXT("DisplayName")
#define REGSTR_VAL_REINSTALL_STRING             TEXT("ReinstallString")
#define REGSTR_VAL_REINSTALL_DEVICEINSTANCEIDS  TEXT("DeviceInstanceIds")
#define REGSTR_PATH_DESKTOP                     REGSTR_PATH_SCREENSAVE
#define REGSTR_VAL_FAULT_LOGFILE                TEXT("LogFile")
#define REGSTR_VAL_AEDEBUG_DEBUGGER             TEXT("Debugger")
#define REGSTR_VAL_AEDEBUG_AUTO                 TEXT("Auto")
#define REGSTR_VAL_REGITEMDELETEMESSAGE         TEXT("Removal Message")
#define REGSTR_VAL_SHARES_FLAGS                 TEXT("Flags")
#define REGSTR_VAL_SHARES_TYPE                  TEXT("Type")
#define REGSTR_VAL_SHARES_PATH                  TEXT("Path")
#define REGSTR_VAL_SHARES_REMARK                TEXT("Remark")
#define REGSTR_VAL_SHARES_RW_PASS               TEXT("Parm1")
#define REGSTR_VAL_SHARES_RO_PASS               TEXT("Parm2")
#define REGSTR_VAL_START_ON_BOOT                TEXT("StartOnBoot")
#define REGSTR_VAL_PRINTERS_MASK                TEXT("PrintersMask")
#define REGSTR_VAL_DOS_SPOOL_MASK               TEXT("DOSSpoolMask")
#define REGSTR_KEY_CURRENT_ENV                  TEXT("\\Windows 4.0")
#define REGSTR_KEY_DRIVERS                      TEXT("\\Drivers")
#define REGSTR_KEY_PRINT_PROC                   TEXT("\\Print Processors")
#define REGSTR_KEY_JOYCURR                      TEXT("CurrentJoystickSettings")
#define REGSTR_KEY_JOYSETTINGS                  TEXT("JoystickSettings")
#define REGSTR_VAL_JOYUSERVALUES                TEXT("JoystickUserValues")
#define REGSTR_VAL_JOYCALLOUT                   TEXT("JoystickCallout")
#define REGSTR_VAL_JOYNCONFIG                   TEXT("Joystick%dConfiguration")
#define REGSTR_VAL_JOYNOEMNAME                  TEXT("Joystick%dOEMName")
#define REGSTR_VAL_JOYNOEMCALLOUT               TEXT("Joystick%dOEMCallout")
#define REGSTR_VAL_JOYOEMCALLOUT                TEXT("OEMCallout")
#define REGSTR_VAL_JOYOEMNAME                   TEXT("OEMName")
#define REGSTR_VAL_JOYOEMDATA                   TEXT("OEMData")
#define REGSTR_VAL_JOYOEMXYLABEL                TEXT("OEMXYLabel")
#define REGSTR_VAL_JOYOEMZLABEL                 TEXT("OEMZLabel")
#define REGSTR_VAL_JOYOEMRLABEL                 TEXT("OEMRLabel")
#define REGSTR_VAL_JOYOEMPOVLABEL               TEXT("OEMPOVLabel")
#define REGSTR_VAL_JOYOEMULABEL                 TEXT("OEMULabel")
#define REGSTR_VAL_JOYOEMVLABEL                 TEXT("OEMVLabel")
#define REGSTR_VAL_JOYOEMTESTMOVEDESC           TEXT("OEMTestMoveDesc")
#define REGSTR_VAL_JOYOEMTESTBUTTONDESC         TEXT("OEMTestButtonDesc")
#define REGSTR_VAL_JOYOEMTESTMOVECAP            TEXT("OEMTestMoveCap")
#define REGSTR_VAL_JOYOEMTESTBUTTONCAP          TEXT("OEMTestButtonCap")
#define REGSTR_VAL_JOYOEMTESTWINCAP             TEXT("OEMTestWinCap")
#define REGSTR_VAL_JOYOEMCALCAP                 TEXT("OEMCalCap")
#define REGSTR_VAL_JOYOEMCALWINCAP              TEXT("OEMCalWinCap")
#define REGSTR_VAL_JOYOEMCAL1                   TEXT("OEMCal1")
#define REGSTR_VAL_JOYOEMCAL2                   TEXT("OEMCal2")
#define REGSTR_VAL_JOYOEMCAL3                   TEXT("OEMCal3")
#define REGSTR_VAL_JOYOEMCAL4                   TEXT("OEMCal4")
#define REGSTR_VAL_JOYOEMCAL5                   TEXT("OEMCal5")
#define REGSTR_VAL_JOYOEMCAL6                   TEXT("OEMCal6")
#define REGSTR_VAL_JOYOEMCAL7                   TEXT("OEMCal7")
#define REGSTR_VAL_JOYOEMCAL8                   TEXT("OEMCal8")
#define REGSTR_VAL_JOYOEMCAL9                   TEXT("OEMCal9")
#define REGSTR_VAL_JOYOEMCAL10                  TEXT("OEMCal10")
#define REGSTR_VAL_JOYOEMCAL11                  TEXT("OEMCal11")
#define REGSTR_VAL_JOYOEMCAL12                  TEXT("OEMCal12")
#define REGSTR_VAL_AUDIO_BITMAP                 TEXT("bitmap")
#define REGSTR_VAL_AUDIO_ICON                   TEXT("icon")
#define REGSTR_VAL_SEARCHOPTIONS                TEXT("SearchOptions")
#define REGSTR_VAL_OPTIONS                      TEXT("Options")
#define REGSTR_VAL_STAT                         TEXT("Status")
#define REGSTR_VAL_TABLE_STAT                   TEXT("TableStatus")
#define REGSTR_VAL_MINIPORT_STAT                TEXT("MiniportStatus")

/* Install types */
#define IT_COMPACT  0x0000
#define IT_TYPICAL  0x0001
#define IT_PORTABLE 0x0002
#define IT_CUSTOM   0x0003

/* Driver signing policy types */
#define DRIVERSIGN_NONE     0x00000000L
#define DRIVERSIGN_WARNING  0x00000001L
#define DRIVERSIGN_BLOCKING 0x00000002L

/* DOS option global flags */
#define DOSOPTGF_DEFCLEAN   0x00000001L

/* DOS option flags */
#define DOSOPTF_DEFAULT     0x00000001L
#define DOSOPTF_SUPPORTED   0x00000002L
#define DOSOPTF_ALWAYSUSE   0x00000004L
#define DOSOPTF_USESPMODE   0x00000008L
#define DOSOPTF_PROVIDESUMB 0x00000010L
#define DOSOPTF_NEEDSETUP   0x00000020L
#define DOSOPTF_ISDOSSTART  0x00000040L
#define DOSOPTF_MULTIPLE    0x00000080L

/* Setup flags */
#define SUF_FIRSTTIME   0x00000001L
#define SUF_EXPRESS     0x00000002L
#define SUF_BATCHINF    0x00000004L
#define SUF_CLEAN       0x00000008L
#define SUF_INSETUP     0x00000010L
#define SUF_NETSETUP    0x00000020L
#define SUF_NETHDBOOT   0x00000040L
#define SUF_NETRPLBOOT  0x00000080L
#define SUF_SBSCOPYOK   0x00000100L

/* VPOWERD flags */
#define VPDF_DISABLEPWRMGMT         0x00000001L
#define VPDF_FORCEAPM10MODE         0x00000002L
#define VPDF_SKIPINTELSLCHECK       0x00000004L
#define VPDF_DISABLEPWRSTATUSPOLL   0x00000008L
#define VPDF_DISABLERINGRESUME      0x00000010L
#define VPDF_SHOWMULTIBATT          0x00000020L

/* Bus information flags */
#define BIF_SHOWSIMILARDRIVERS      0x00000001L
#define BIF_RAWDEVICENEEDSDRIVER    0x00000002L

/* PCMCIA option flags */
#define PCMCIA_OPT_HAVE_SOCKET  0x00000001L
#define PCMCIA_OPT_AUTOMEM      0x00000004L
#define PCMCIA_OPT_NO_SOUND     0x00000008L
#define PCMCIA_OPT_NO_AUDIO     0x00000010L
#define PCMCIA_OPT_NO_APMREMOVE 0x00000020L

/* PCMCIA default memory values */
#define PCMCIA_DEF_MEMBEGIN 0x000C0000L
#define PCMCIA_DEF_MEMEND   0x00FFFFFFL
#define PCMCIA_DEF_MEMLEN   0x00001000L

/* PCMCIA default minimum region size value */
#define PCMCIA_DEF_MIN_REGION   0x00010000L

/* PCI option flags */
#define PCI_OPTIONS_USE_BIOS            0x00000001L
#define PCI_OPTIONS_USE_IRQ_STEERING    0x00000002L

/* AGP flags */
#define AGP_FLAG_NO_1X_RATE             0x00000001L
#define AGP_FLAG_NO_2X_RATE             0x00000002L
#define AGP_FLAG_NO_4X_RATE             0x00000004L
#define AGP_FLAG_NO_8X_RATE             0x00000008L
#define AGP_FLAG_REVERSE_INITIALIZATION 0x00000080L
#define AGP_FLAG_NO_SBA_ENABLE          0x00000100L
#define AGP_FLAG_NO_FW_ENABLE           0x00000200L
#define AGP_FLAG_SPECIAL_TARGET         0x000FFFFFL
#define AGP_FLAG_SPECIAL_RESERVE        0x000F8000L

/* Maximum hardware compatibility identifier length */
#define REGSTR_VAL_MAX_HCID_LEN 1024

/* Detection flags */
#define REGDF_NOTDETIO          0x00000001L
#define REGDF_NOTDETMEM         0x00000002L
#define REGDF_NOTDETIRQ         0x00000004L
#define REGDF_NOTDETDMA         0x00000008L
#define REGDF_NOTDETALL \
    (REGDF_NOTDETIO | REGDF_NOTDETMEM | REGDF_NOTDETIRQ | REGDF_NOTDETDMA)
#define REGDF_NEEDFULLCONFIG    0x00000010L
#define REGDF_GENFORCEDCONFIG   0x00000020L
#define REGDF_NODETCONFIG       0x00008000L
#define REGDF_CONFLICTIO        0x00010000L
#define REGDF_CONFLICTMEM       0x00020000L
#define REGDF_CONFLICTIRQ       0x00040000L
#define REGDF_CONFLICTDMA       0x00080000L
#define REGDF_CONFLICTALL \
    (REGDF_CONFLICTIO | REGDF_CONFLICTMEM | REGDF_CONFLICTIRQ | REGDF_CONFLICTDMA)
#define REGDF_MAPIRQ2TO9        0x00100000L
#define REGDF_NOTVERIFIED       0x80000000L

/* APM menu suspend values */
#define APMMENUSUSPEND_DISABLED 0x00
#define APMMENUSUSPEND_ENABLED  0x01
#define APMMENUSUSPEND_UNDOCKED 0x02
#define APMMENUSUSPEND_NOCHANGE 0x80

/* APM timeout special value */
#define APMTIMEOUT_DISABLED 0

/* Configuration flags */
#define CONFIGFLAG_DISABLED             0x00000001L
#define CONFIGFLAG_REMOVED              0x00000002L
#define CONFIGFLAG_MANUAL_INSTALL       0x00000004L
#define CONFIGFLAG_IGNORE_BOOT_LC       0x00000008L
#define CONFIGFLAG_NET_BOOT             0x00000010L
#define CONFIGFLAG_REINSTALL            0x00000020L
#define CONFIGFLAG_FAILEDINSTALL        0x00000040L
#define CONFIGFLAG_CANTSTOPACHILD       0x00000080L
#define CONFIGFLAG_OKREMOVEROM          0x00000100L
#define CONFIGFLAG_NOREMOVEEXIT         0x00000200L
#define CONFIGFLAG_FINISH_INSTALL       0x00000400L
#define CONFIGFLAG_NEEDS_FORCED_CONFIG  0x00000800L
#ifdef REMOTE_BOOT
    #define CONFIGFLAG_NETBOOT_CARD     0x00001000L
#endif
#define CONFIGFLAG_PARTIAL_LOG_CONF     0x00002000L
#define CONFIGFLAG_SUPPRESS_SURPRISE    0x00004000L
#define CONFIGFLAG_VERIFY_HARDWARE      0x00008000L
#define CONFIGFLAG_FINISHINSTALL_UI     0x00010000L
#define CONFIGFLAG_FINISHINSTALL_ACTION 0x00020000L

/* CS configuration flags */
#define CSCONFIGFLAG_BITS           0x00000007L
#define CSCONFIGFLAG_DISABLED       0x00000001L
#define CSCONFIGFLAG_DO_NOT_CREATE  0x00000002L
#define CSCONFIGFLAG_DO_NOT_START   0x00000004L

/* DM state flags */
#define DMSTATEFLAG_APPLYTOALL  0x00000001L

/* Resource map number */
#define NUM_RESOURCE_MAP    256

/* Multifunction flags */
#define MF_FLAGS_EVEN_IF_NO_RESOURCE            0x00000001L
#define MF_FLAGS_NO_CREATE_IF_NO_RESOURCE       0x00000002L
#define MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE       0x00000004L
#define MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED    0x00000008L

/* EISA flags */
#define EISAFLAG_NO_IO_MERGE    0x00000001L
#define EISAFLAG_SLOT_IO_FIRST  0x00000002L

/* EISA function special value */
#define EISA_NO_MAX_FUNCTION    0xFF

/* Number of EISA ranges */
#define NUM_EISA_RANGES 4

/* PCIC default values */
#ifndef NEC_98
    #define PCIC_DEFAULT_IRQMASK    0x4EB8
#else
    #define PCIC_DEFAULT_IRQMASK    0x1468
#endif
#define PCIC_DEFAULT_NUMSOCKETS     0

/* Disk time result values */
#define DTRESULTOK      0
#define DTRESULTFIX     1
#define DTRESULTPROB    2
#define DTRESULTPART    3

/* PCI IRQ routing option flags */
#define PIR_OPTION_ENABLED  0x00000001L
#define PIR_OPTION_REGISTRY 0x00000002L
#define PIR_OPTION_MSSPEC   0x00000004L
#define PIR_OPTION_REALMODE 0x00000008L
#define PIR_OPTION_DEFAULT  0x0000000FL

/* PCI IRQ routing status values */
#define PIR_STATUS_ERROR    0x00000000L
#define PIR_STATUS_ENABLED  0x00000001L
#define PIR_STATUS_DISABLED 0x00000002L
#define PIR_STATUS_MAX      0x00000003L

/* PCI IRQ routing status table values */
#define PIR_STATUS_TABLE_REGISTRY   0x00000000L
#define PIR_STATUS_TABLE_MSSPEC     0x00000001L
#define PIR_STATUS_TABLE_REALMODE   0x00000002L
#define PIR_STATUS_TABLE_NONE       0x00000003L
#define PIR_STATUS_TABLE_ERROR      0x00000004L
#define PIR_STATUS_TABLE_BAD        0x00000005L
#define PIR_STATUS_TABLE_SUCCESS    0x00000006L
#define PIR_STATUS_TABLE_MAX        0x00000007L

/* PCI IRQ routing status miniport values */
#define PIR_STATUS_MINIPORT_NORMAL      0x00000000L
#define PIR_STATUS_MINIPORT_COMPATIBLE  0x00000001L
#define PIR_STATUS_MINIPORT_OVERRIDE    0x00000002L
#define PIR_STATUS_MINIPORT_NONE        0x00000003L
#define PIR_STATUS_MINIPORT_ERROR       0x00000004L
#define PIR_STATUS_MINIPORT_NOKEY       0x00000005L
#define PIR_STATUS_MINIPORT_SUCCESS     0x00000006L
#define PIR_STATUS_MINIPORT_INVALID     0x00000007L
#define PIR_STATUS_MINIPORT_MAX         0x00000008L

/* Last good operations */
#define LASTGOOD_OPERATION              0x000000FFL
#define LASTGOOD_OPERATION_NOPOSTPROC   0x00000000L
#define LASTGOOD_OPERATION_DELETE       0x00000001L

/* Disk system time */
typedef struct _DSKTLSYSTEMTIME {
    WORD    wYear;
    WORD    wMonth;
    WORD    wDayOfWeek;
    WORD    wDay;
    WORD    wHour;
    WORD    wMinute;
    WORD    wSecond;
    WORD    wMilliseconds;
    WORD    wResult;
} DSKTLSYSTEMTIME;
typedef DSKTLSYSTEMTIME *PDSKTLSYSTEMTIME;
typedef DSKTLSYSTEMTIME *LPDSKTLSYSTEMTIME;

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* _INC_REGSTR */
