home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / regstr.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  68KB  |  1,305 lines

  1.  /*** regstr.h - Registry string definitions
  2.  *
  3.  *  This module contains public registry string definitions.
  4.  *
  5.  *  Copyright 1992 - 1998 Microsoft Corporation
  6.  *  Created     12/10/92
  7.  *
  8.  *  MODIFICATION HISTORY
  9.  */
  10.  
  11.  
  12. #ifndef _INC_REGSTR
  13. #define _INC_REGSTR
  14.  
  15.  
  16. /*** Public registry key names
  17.  */
  18.  
  19. #define REGSTR_KEY_CLASS        TEXT("Class")     //child of LOCAL_MACHINE
  20. #define REGSTR_KEY_CONFIG       TEXT("Config")    //child of LOCAL_MACHINE
  21. #define REGSTR_KEY_ENUM         TEXT("Enum")      //child of LOCAL_MACHINE
  22. #define REGSTR_KEY_ROOTENUM     TEXT("Root")      //child of ENUM
  23. #define REGSTR_KEY_BIOSENUM     TEXT("BIOS")      //child of ENUM
  24. #define REGSTR_KEY_PCMCIAENUM   TEXT("PCMCIA")    // child of ENUM
  25. #define REGSTR_KEY_PCIENUM      TEXT("PCI")       // child of ENUM
  26. #ifndef NEC_98
  27. #define REGSTR_KEY_ISAENUM      TEXT("ISAPnP")  //child of ENUM
  28. #define REGSTR_KEY_EISAENUM     TEXT("EISA")            //child of ENUM
  29. #else // ifdef NEC_98
  30. #define REGSTR_KEY_ISAENUM      TEXT("C98PnP")  //child of ENUM
  31. #define REGSTR_KEY_EISAENUM     TEXT("NESA")            //child of ENUM
  32. #endif // ifdef NEC_98
  33. #define REGSTR_KEY_LOGCONFIG    TEXT("LogConfig")       //child of enum\root\dev\inst
  34. #define REGSTR_KEY_SYSTEMBOARD  TEXT("*PNP0C01")        //child of enum\root
  35. #define REGSTR_KEY_APM          TEXT("*PNP0C05")        //child of enum\root
  36.  
  37. #define REGSTR_KEY_INIUPDATE    TEXT("IniUpdate")
  38. #define REG_KEY_INSTDEV         TEXT("Installed")       //Child of hklm\class\classname
  39.  
  40. #define REGSTR_KEY_DOSOPTCDROM  TEXT("CD-ROM")
  41. #define REGSTR_KEY_DOSOPTMOUSE  TEXT("MOUSE")
  42.  
  43. #define REGSTR_KEY_KNOWNDOCKINGSTATES TEXT("Hardware Profiles")
  44. #define REGSTR_KEY_DEVICEPARAMETERS   TEXT("Device Parameters")
  45.  
  46.  
  47. /*** Public registry paths
  48.  */
  49.  
  50. #define REGSTR_DEFAULT_INSTANCE TEXT("0000")
  51. #define REGSTR_PATH_MOTHERBOARD REGSTR_KEY_SYSTEMBOARD TEXT("\\") REGSTR_DEFAULT_INSTANCE
  52. #define REGSTR_PATH_SETUP       TEXT("Software\\Microsoft\\Windows\\CurrentVersion")
  53. #define REGSTR_PATH_PIFCONVERT  TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\PIFConvert")
  54. #define REGSTR_PATH_MSDOSOPTS   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOSOptions")
  55. #define REGSTR_PATH_NOSUGGMSDOS TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\NoMSDOSWarn")
  56. #define REGSTR_PATH_NEWDOSBOX   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOSSpecialConfig")
  57. #define REGSTR_PATH_RUNONCE     TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce")
  58. #define REGSTR_PATH_RUNONCEEX   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx")
  59. #define REGSTR_PATH_RUN         TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run")
  60. #define REGSTR_PATH_RUNSERVICESONCE     TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunServicesOnce")
  61. #define REGSTR_PATH_RUNSERVICES         TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunServices")
  62. #define REGSTR_PATH_EXPLORER    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer")
  63. #define REGSTR_PATH_DETECT      TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Detect")
  64. #define REGSTR_PATH_APPPATHS    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths")
  65. #define REGSTR_PATH_UNINSTALL   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall")
  66. #define REGSTR_PATH_REALMODENET TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Real Mode Net")
  67. #define REGSTR_PATH_NETEQUIV    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Equivalent")
  68. #define REGSTR_PATH_CVNETWORK TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network")
  69.  
  70. #define REGSTR_PATH_VOLUMECACHE TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VolumeCaches")
  71. #define REGSTR_VAL_DISPLAY      TEXT("display")
  72.  
  73.  
  74. #define REGSTR_PATH_IDCONFIGDB  TEXT("System\\CurrentControlSet\\Control\\IDConfigDB")
  75. #define REGSTR_PATH_CRITICALDEVICEDATABASE  TEXT("System\\CurrentControlSet\\Control\\CriticalDeviceDatabase")
  76. #define REGSTR_PATH_CLASS       TEXT("System\\CurrentControlSet\\Services\\Class")
  77. #define REGSTR_PATH_DISPLAYSETTINGS TEXT("Display\\Settings")
  78. #define REGSTR_PATH_FONTS           TEXT("Display\\Fonts")
  79. #define REGSTR_PATH_ENUM        TEXT("Enum")
  80. #define REGSTR_PATH_ROOT        TEXT("Enum\\Root")
  81.  
  82. #define REGSTR_PATH_CURRENTCONTROLSET TEXT("System\\CurrentControlSet")
  83. #define REGSTR_PATH_SYSTEMENUM  TEXT("System\\CurrentControlSet\\Enum")
  84. #define REGSTR_PATH_HWPROFILES  TEXT("System\\CurrentControlSet\\Hardware Profiles")
  85. #define REGSTR_PATH_HWPROFILESCURRENT TEXT("System\\CurrentControlSet\\Hardware Profiles\\Current")
  86. #define REGSTR_PATH_CLASS_NT    TEXT("System\\CurrentControlSet\\Control\\Class")
  87.  
  88. #define REGSTR_PATH_DEVICE_CLASSES TEXT("System\\CurrentControlSet\\Control\\DeviceClasses")
  89.  
  90. #define REGSTR_PATH_CODEVICEINSTALLERS TEXT("System\\CurrentControlSet\\Control\\CoDeviceInstallers")
  91.  
  92. #define REGSTR_PATH_SERVICES    TEXT("System\\CurrentControlSet\\Services")
  93. #define REGSTR_PATH_VXD         TEXT("System\\CurrentControlSet\\Services\\VxD")
  94. #define REGSTR_PATH_IOS     TEXT("System\\CurrentControlSet\\Services\\VxD\\IOS")
  95. #define REGSTR_PATH_VMM         TEXT("System\\CurrentControlSet\\Services\\VxD\\VMM")
  96. #define REGSTR_PATH_VPOWERD     TEXT("System\\CurrentControlSet\\Services\\VxD\\VPOWERD")
  97. #define REGSTR_PATH_VNETSUP     TEXT("System\\CurrentControlSet\\Services\\VxD\\VNETSUP")
  98. #define REGSTR_PATH_NWREDIR     TEXT("System\\CurrentControlSet\\Services\\VxD\\NWREDIR")
  99. #define REGSTR_PATH_NCPSERVER   TEXT("System\\CurrentControlSet\\Services\\NcpServer\\Parameters")
  100. #define REGSTR_PATH_VCOMM       TEXT("System\\CurrentControlSet\\Services\\VxD\\VCOMM")
  101.  
  102. #define REGSTR_PATH_IOARB       TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\IOArb")
  103. #define REGSTR_PATH_ADDRARB     TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\AddrArb")
  104. #define REGSTR_PATH_DMAARB      TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\DMAArb")
  105. #define REGSTR_PATH_IRQARB      TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\IRQArb")
  106.  
  107. #define REGSTR_PATH_CODEPAGE                            TEXT("System\\CurrentControlSet\\Control\\Nls\\Codepage")
  108. #define REGSTR_PATH_FILESYSTEM                          TEXT("System\\CurrentControlSet\\Control\\FileSystem")
  109. #define REGSTR_PATH_FILESYSTEM_NOVOLTRACK       TEXT("System\\CurrentControlSet\\Control\\FileSystem\\NoVolTrack")
  110. #define REGSTR_PATH_CDFS                                        TEXT("System\\CurrentControlSet\\Control\\FileSystem\\CDFS")
  111. #define REGSTR_PATH_WINBOOT                                 TEXT("System\\CurrentControlSet\\Control\\WinBoot")
  112. #define REGSTR_PATH_INSTALLEDFILES                      TEXT("System\\CurrentControlSet\\Control\\InstalledFiles")
  113. #define REGSTR_PATH_VMM32FILES                          TEXT("System\\CurrentControlSet\\Control\\VMM32Files")
  114.  
  115. //
  116. // Reasonable Limit for Values Names
  117. //
  118. #define REGSTR_MAX_VALUE_LENGTH     256
  119.  
  120. //
  121. // Values used by user mode Pnp Manager
  122. //
  123.  
  124. #define REGSTR_VAL_SLOTNUMBER                      TEXT("SlotNumber")
  125. #define REGSTR_VAL_ATTACHEDCOMPONENTS              TEXT("AttachedComponents")
  126. #define REGSTR_VAL_BASEDEVICEPATH                  TEXT("BaseDevicePath")
  127. #define REGSTR_VAL_SYSTEMBUSNUMBER                 TEXT("SystemBusNumber")
  128. #define REGSTR_VAL_BUSDATATYPE                     TEXT("BusDataType")
  129. #define REGSTR_VAL_INTERFACETYPE                   TEXT("InterfaceType")
  130. #define REGSTR_VAL_NTDEVICEPATHS                   TEXT("NtDevicePaths")
  131. #define REGSTR_VAL_SERVICE                         TEXT("Service")
  132. #define REGSTR_VAL_CONFIGURATION                   TEXT("Configuration")
  133. #define REGSTR_VAL_CONFIGURATIONVECTOR             TEXT("ConfigurationVector")
  134. #define REGSTR_VAL_DETECTSIGNATURE                 TEXT("DetectSignature")
  135. #define REGSTR_VAL_CLASSGUID                       TEXT("ClassGUID")
  136. #define REGSTR_VAL_INSTANCEIDENTIFIER              TEXT("InstanceIdentifier")
  137. #define REGSTR_VAL_DUPLICATEOF                     TEXT("DuplicateOf")
  138. #define REGSTR_VAL_STATUSFLAGS                     TEXT("StatusFlags")
  139. #define REGSTR_VAL_DISABLECOUNT                    TEXT("DisableCount")
  140. #define REGSTR_VAL_UNKNOWNPROBLEMS                 TEXT("UnknownProblem")
  141. #define REGSTR_VAL_DOCKSTATE                       TEXT("DockState")
  142. #define REGSTR_VAL_PREFERENCEORDER                 TEXT("PreferenceOrder")
  143. #define REGSTR_VAL_USERWAITINTERVAL                TEXT("UserWaitInterval")
  144. #define REGSTR_VAL_PHANTOM                         TEXT("Phantom")
  145. #define REGSTR_VAL_DEVICE_INSTANCE                 TEXT("DeviceInstance")
  146. #define REGSTR_VAL_SYMBOLIC_LINK                   TEXT("SymbolicLink")
  147. #define REGSTR_VAL_DEFAULT                         TEXT("Default")
  148. #define REGSTR_VAL_LOWERFILTERS                    TEXT("LowerFilters")
  149. #define REGSTR_VAL_UPPERFILTERS                    TEXT("UpperFilters")
  150. #define REGSTR_VAL_LOCATION_INFORMATION            TEXT("LocationInformation")
  151. #define REGSTR_VAL_UI_NUMBER                       TEXT("UINumber")
  152. #define REGSTR_VAL_CAPABILITIES                    TEXT("Capabilities")
  153.  
  154. //
  155. // Values used by kernel mode Pnp Manager
  156. //
  157.  
  158. #define REGSTR_VALUE_DEVICE_OBJECT_NAME              TEXT("DeviceObjectName")
  159. #define REGSTR_VALUE_DEVICE_SYMBOLIC_NAME            TEXT("DeviceSymbolicName")
  160.  
  161. //
  162. // Values used by both kernel-mode and user-mode PnP Managers
  163. //
  164.  
  165. #define REGSTR_KEY_CONTROL                           TEXT("Control")
  166. #define REGSTR_VAL_ACTIVESERVICE                     TEXT("ActiveService")
  167. #define REGSTR_VAL_LINKED                            TEXT("Linked")
  168. #define REGSTR_VAL_PHYSICALDEVICEOBJECT              TEXT("PhysicalDeviceObject")
  169.  
  170. //
  171. // Values under REGSTR_PATH_DISPLAYSETTINGS
  172. //
  173.  
  174. #define REGSTR_VAL_BITSPERPIXEL  TEXT("BitsPerPixel")
  175. #define REGSTR_VAL_RESOLUTION    TEXT("Resolution")
  176. #define REGSTR_VAL_DPILOGICALX   TEXT("DPILogicalX")
  177. #define REGSTR_VAL_DPILOGICALY   TEXT("DPILogicalY")
  178. #define REGSTR_VAL_DPIPHYSICALX  TEXT("DPIPhysicalX")
  179. #define REGSTR_VAL_DPIPHYSICALY  TEXT("DPIPhysicalY")
  180. #define REGSTR_VAL_REFRESHRATE   TEXT("RefreshRate")
  181. #define REGSTR_VAL_DISPLAYFLAGS  TEXT("DisplayFlags")
  182.  
  183.  
  184. // under HKEY_CURRENT_USER
  185. #define REGSTR_PATH_CONTROLPANEL    TEXT("Control Panel")
  186.  
  187. // under HKEY_LOCAL_MACHINE
  188. #define REGSTR_PATH_CONTROLSFOLDER  TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Controls Folder")
  189.  
  190. //
  191. // Entries under REGSTR_PATH_CODEPAGE
  192. //
  193.  
  194. #define REGSTR_VAL_DOSCP        TEXT("OEMCP")
  195. #define REGSTR_VAL_WINCP        TEXT("ACP")
  196.  
  197. #define REGSTR_PATH_DYNA_ENUM   TEXT("Config Manager\\Enum")
  198.  
  199. //
  200. // Entries under REGSTR_PATH_DYNA_ENUM
  201. //
  202. #define REGSTR_VAL_HARDWARE_KEY TEXT("HardWareKey")
  203. #define REGSTR_VAL_ALLOCATION   TEXT("Allocation")
  204. #define REGSTR_VAL_PROBLEM      TEXT("Problem")
  205. #define REGSTR_VAL_STATUS       TEXT("Status")
  206.  
  207. //
  208. //  Used by address arbitrator
  209. //
  210. #define REGSTR_VAL_DONTUSEMEM   TEXT("DontAllocLastMem")
  211.  
  212. //
  213. //  Entries under REGSTR_PATH_SETUP
  214. //
  215. #define REGSTR_VAL_SYSTEMROOT           TEXT("SystemRoot")
  216. #define REGSTR_VAL_BOOTCOUNT            TEXT("BootCount")
  217. #define REGSTR_VAL_REALNETSTART         TEXT("RealNetStart")
  218. #define REGSTR_VAL_MEDIA                TEXT("MediaPath")
  219. #define REGSTR_VAL_CONFIG               TEXT("ConfigPath")
  220. #define REGSTR_VAL_DEVICEPATH           TEXT("DevicePath")      //default search path for .INFs
  221. #define REGSTR_VAL_SRCPATH              TEXT("SourcePath")      //last source files path during setup.
  222. #define REGSTR_VAL_OLDWINDIR            TEXT("OldWinDir")       //old windows location
  223. #define REGSTR_VAL_SETUPFLAGS           TEXT("SetupFlags")      //flags that setup passes on after install.
  224. #define REGSTR_VAL_REGOWNER             TEXT("RegisteredOwner")
  225. #define REGSTR_VAL_REGORGANIZATION      TEXT("RegisteredOrganization")
  226. #define REGSTR_VAL_LICENSINGINFO        TEXT("LicensingInfo")
  227. #define REGSTR_VAL_OLDMSDOSVER          TEXT("OldMSDOSVer") // will be DOS ver < 7 (when Setup run)
  228. #define REGSTR_VAL_FIRSTINSTALLDATETIME TEXT("FirstInstallDateTime") // will Win 95 install date-time
  229.  
  230. #define REGSTR_VAL_INSTALLTYPE      TEXT("InstallType")
  231.  
  232. #define REGSTR_VAL_WRAPPER              TEXT("Wrapper")
  233.  
  234. //  Values for InstallType
  235. #define IT_COMPACT          0x0000
  236. #define IT_TYPICAL          0x0001
  237. #define IT_PORTABLE         0x0002
  238. #define IT_CUSTOM           0x0003
  239.  
  240. #define REGSTR_KEY_SETUP                TEXT("\\Setup")
  241. #define REGSTR_VAL_BOOTDIR              TEXT("BootDir")
  242. #define REGSTR_VAL_WINBOOTDIR           TEXT("WinbootDir")
  243. #define REGSTR_VAL_WINDIR               TEXT("WinDir")
  244.  
  245. #define REGSTR_VAL_APPINSTPATH          TEXT("AppInstallPath")    // Used by install wizard
  246.  
  247. // Values for international startup disk
  248. #define REGSTR_PATH_EBD          REGSTR_PATH_SETUP REGSTR_KEY_SETUP TEXT("\\EBD")
  249. // Keys under REGSTR_KEY_EBD
  250. #define REGSTR_KEY_EBDFILESLOCAL     TEXT("EBDFilesLocale")
  251. #define REGSTR_KEY_EBDFILESKEYBOARD     TEXT("EBDFilesKeyboard")
  252. #define REGSTR_KEY_EBDAUTOEXECBATLOCAL TEXT("EBDAutoexecBatLocale")
  253. #define REGSTR_KEY_EBDAUTOEXECBATKEYBOARD TEXT("EBDAutoexecBatKeyboard")
  254. #define REGSTR_KEY_EBDCONFIGSYSLOCAL   TEXT("EBDConfigSysLocale")
  255. #define REGSTR_KEY_EBDCONFIGSYSKEYBOARD   TEXT("EBDConfigSysKeyboard")
  256.  
  257. //
  258. //  Entries under REGSTR_PATH_PIFCONVERT
  259. //
  260. #define REGSTR_VAL_MSDOSMODE            TEXT("MSDOSMode")
  261. #define REGSTR_VAL_MSDOSMODEDISCARD     TEXT("Discard")
  262.  
  263. //
  264. //  Entries under REGSTR_PATH_MSDOSOPTS (global settings)
  265. //
  266. #define REGSTR_VAL_DOSOPTGLOBALFLAGS    TEXT("GlobalFlags")
  267. //  Flags for GlobalFlags
  268. #define DOSOPTGF_DEFCLEAN   0x00000001L // Default action is clean config
  269.  
  270. //
  271. //  Entries under REGSTR_PATH_MSDOSOPTS \ OptionSubkey
  272. //
  273. #define REGSTR_VAL_DOSOPTFLAGS          TEXT("Flags")
  274. #define REGSTR_VAL_OPTORDER             TEXT("Order")
  275. #define REGSTR_VAL_CONFIGSYS            TEXT("Config.Sys")
  276. #define REGSTR_VAL_AUTOEXEC             TEXT("Autoexec.Bat")
  277. #define REGSTR_VAL_STDDOSOPTION         TEXT("StdOption")
  278. #define REGSTR_VAL_DOSOPTTIP            TEXT("TipText")
  279.  
  280. //  Flags for DOSOPTFLAGS
  281. #define DOSOPTF_DEFAULT     0x00000001L // Default enabled for clean config
  282. #define DOSOPTF_SUPPORTED   0x00000002L // Option actually supported
  283. #define DOSOPTF_ALWAYSUSE   0x00000004L // Always use this option
  284. #define DOSOPTF_USESPMODE   0x00000008L // Option puts machine in Prot Mode
  285. #define DOSOPTF_PROVIDESUMB 0x00000010L // Can load drivers high
  286. #define DOSOPTF_NEEDSETUP   0x00000020L // Need to configure option
  287. #define DOSOPTF_INDOSSTART  0x00000040L // Suppored by DOSSTART.BAT
  288. #define DOSOPTF_MULTIPLE    0x00000080L // Load multiple configuration lines
  289.  
  290. //
  291. //  Flags returned by SUGetSetSetupFlags and in the registry
  292. //
  293. #define SUF_FIRSTTIME   0x00000001L // First boot into Win95.
  294. #define SUF_EXPRESS     0x00000002L // User Setup via express mode (vs customize).
  295. #define SUF_BATCHINF    0x00000004L // Setup using batch file (MSBATCH.INF).
  296. #define SUF_CLEAN       0x00000008L // Setup was done to a clean directory.
  297. #define SUF_INSETUP     0x00000010L // You're in Setup.
  298. #define SUF_NETSETUP    0x00000020L // Doing a net (workstation) setup.
  299. #define SUF_NETHDBOOT   0x00000040L // Workstation boots from local harddrive
  300. #define SUF_NETRPLBOOT  0x00000080L // Workstation boots via RPL (vs floppy)
  301. #define SUF_SBSCOPYOK   0x00000100L // Can copy to LDID_SHARED (SBS)
  302.  
  303. //
  304. //  Entries under REGSTR_PATH_VMM
  305. //
  306. #define REGSTR_VAL_DOSPAGER     TEXT("DOSPager")
  307. #define REGSTR_VAL_VXDGROUPS    TEXT("VXDGroups")
  308.  
  309. //
  310. //  Entries under REGSTR_PATH_VPOWERD
  311. //
  312. #define REGSTR_VAL_VPOWERDFLAGS TEXT("Flags")         // Stupid machine workarounds
  313. #define VPDF_DISABLEPWRMGMT         0x00000001  // Don't load device
  314. #define VPDF_FORCEAPM10MODE         0x00000002  // Always go into 1.0 mode
  315. #define VPDF_SKIPINTELSLCHECK       0x00000004  // Don't detect Intel SL chipset
  316. #define VPDF_DISABLEPWRSTATUSPOLL   0x00000008  // Don't poll power status
  317. #define VPDF_DISABLERINGRESUME      0x00000010  // Don't let the modem wake the machine (APM 1.2 only)
  318. #define VPDF_SHOWMULTIBATT          0x00000020  // Show all batteries checkbox in power control panel
  319.  
  320. //
  321. //  Entries under REGSTR_PATH_VNETSUP
  322. //
  323. #define REGSTR_VAL_WORKGROUP TEXT("Workgroup")
  324. #define REGSTR_VAL_DIRECTHOST TEXT("DirectHost")
  325. #define REGSTR_VAL_FILESHARING          TEXT("FileSharing")
  326. #define REGSTR_VAL_PRINTSHARING         TEXT("PrintSharing")
  327.  
  328. //
  329. //  Entries under REGSTR_PATH_NWREDIR
  330. //
  331. #define REGSTR_VAL_FIRSTNETDRIVE        TEXT("FirstNetworkDrive")
  332. #define REGSTR_VAL_MAXCONNECTIONS       TEXT("MaxConnections")
  333. #define REGSTR_VAL_APISUPPORT           TEXT("APISupport")
  334. #define REGSTR_VAL_MAXRETRY             TEXT("MaxRetry")
  335. #define REGSTR_VAL_MINRETRY             TEXT("MinRetry")
  336. #define REGSTR_VAL_SUPPORTLFN           TEXT("SupportLFN")
  337. #define REGSTR_VAL_SUPPORTBURST         TEXT("SupportBurst")
  338. #define REGSTR_VAL_SUPPORTTUNNELLING    TEXT("SupportTunnelling")
  339. #define REGSTR_VAL_FULLTRACE            TEXT("FullTrace")
  340. #define REGSTR_VAL_READCACHING          TEXT("ReadCaching")
  341. #define REGSTR_VAL_SHOWDOTS             TEXT("ShowDots")
  342. #define REGSTR_VAL_GAPTIME              TEXT("GapTime")
  343. #define REGSTR_VAL_SEARCHMODE           TEXT("SearchMode")
  344. #define REGSTR_VAL_SHELLVERSION     TEXT("ShellVersion")
  345. #define REGSTR_VAL_MAXLIP           TEXT("MaxLIP")
  346. #define REGSTR_VAL_PRESERVECASE     TEXT("PreserveCase")
  347. #define REGSTR_VAL_OPTIMIZESFN      TEXT("OptimizeSFN")
  348.  
  349. //
  350. //  Entries under REGSTR_PATH_NCPSERVER
  351. //
  352. #define REGSTR_VAL_NCP_BROWSEMASTER     TEXT("BrowseMaster")
  353. #define REGSTR_VAL_NCP_USEPEERBROWSING  TEXT("Use_PeerBrowsing")
  354. #define REGSTR_VAL_NCP_USESAP           TEXT("Use_Sap")
  355.  
  356. //
  357. // Entries under REGSTR_PATH_VCOMM
  358. //
  359.  
  360. #define REGSTR_VAL_PCCARD_POWER         TEXT("EnablePowerManagement")
  361.  
  362. //
  363. //  Entries under REGSTR_PATH_FILESYSTEM
  364. //
  365. #define REGSTR_VAL_WIN31FILESYSTEM              TEXT("Win31FileSystem")
  366. #define REGSTR_VAL_PRESERVELONGNAMES            TEXT("PreserveLongNames")
  367. #define REGSTR_VAL_DRIVEWRITEBEHIND             TEXT("DriveWriteBehind")
  368. #define REGSTR_VAL_ASYNCFILECOMMIT              TEXT("AsyncFileCommit")
  369. #define REGSTR_VAL_PATHCACHECOUNT               TEXT("PathCache")
  370. #define REGSTR_VAL_NAMECACHECOUNT               TEXT("NameCache")
  371. #define REGSTR_VAL_CONTIGFILEALLOC              TEXT("ContigFileAllocSize")
  372. #define REGSTR_VAL_FREESPACERATIO               TEXT("FreeSpaceRatio")
  373. #define REGSTR_VAL_VOLIDLETIMEOUT               TEXT("VolumeIdleTimeout")
  374. #define REGSTR_VAL_BUFFIDLETIMEOUT              TEXT("BufferIdleTimeout")
  375. #define REGSTR_VAL_BUFFAGETIMEOUT               TEXT("BufferAgeTimeout")
  376. #define REGSTR_VAL_NAMENUMERICTAIL              TEXT("NameNumericTail")
  377. #define REGSTR_VAL_READAHEADTHRESHOLD           TEXT("ReadAheadThreshold")
  378. #define REGSTR_VAL_DOUBLEBUFFER                 TEXT("DoubleBuffer")
  379. #define REGSTR_VAL_SOFTCOMPATMODE               TEXT("SoftCompatMode")
  380. #define REGSTR_VAL_DRIVESPINDOWN                TEXT("DriveSpinDown")
  381. #define REGSTR_VAL_FORCEPMIO                    TEXT("ForcePMIO")
  382. #define REGSTR_VAL_FORCERMIO                    TEXT("ForceRMIO")
  383. #define REGSTR_VAL_LASTBOOTPMDRVS               TEXT("LastBootPMDrvs")
  384. #define REGSTR_VAL_ACSPINDOWNPREVIOUS           TEXT("ACSpinDownPrevious")
  385. #define REGSTR_VAL_BATSPINDOWNPREVIOUS          TEXT("BatSpinDownPrevious")
  386. #define REGSTR_VAL_VIRTUALHDIRQ                 TEXT("VirtualHDIRQ")
  387. #define REGSTR_VAL_SRVNAMECACHECOUNT            TEXT("ServerNameCacheMax")
  388. #define REGSTR_VAL_SRVNAMECACHE                 TEXT("ServerNameCache")
  389. #define REGSTR_VAL_SRVNAMECACHENETPROV          TEXT("ServerNameCacheNumNets")
  390. #define REGSTR_VAL_AUTOMOUNT                    TEXT("AutoMountDrives")
  391. #define REGSTR_VAL_COMPRESSIONMETHOD            TEXT("CompressionAlgorithm")
  392. #define REGSTR_VAL_COMPRESSIONTHRESHOLD         TEXT("CompressionThreshold")
  393. #define REGSTR_VAL_ACDRIVESPINDOWN              TEXT("ACDriveSpinDown")
  394. #define REGSTR_VAL_BATDRIVESPINDOWN             TEXT("BatDriveSpinDown")
  395.  
  396. //
  397. //      Entries under REGSTR_PATH_FILESYSTEM_NOVOLTRACK
  398. //
  399. //      A sub-key under which a variable number of variable length structures are stored.
  400. //
  401. //      Each structure contains an offset followed by a number of pattern bytes.
  402. //      The pattern in each structure is compared at the specified offset within
  403. //      the boot record at the time a volume is mounted.  If any pattern in this
  404. //      set of patterns matches a pattern already in the boot record, VFAT will not
  405. //      write a volume tracking serial number in the OEM_SerialNum field of the
  406. //      boot record on the volume being mounted.
  407. //
  408.  
  409. //
  410. //  Entries under REGSTR_PATH_CDFS
  411. //
  412. #define REGSTR_VAL_CDCACHESIZE  TEXT("CacheSize")       // Number of 2K cache sectors
  413. #define REGSTR_VAL_CDPREFETCH   TEXT("Prefetch")        // Number of 2K cache sectors for prefetching
  414. #define REGSTR_VAL_CDPREFETCHTAIL TEXT("PrefetchTail")// Number of LRU1 prefetch sectors
  415. #define REGSTR_VAL_CDRAWCACHE   TEXT("RawCache")        // Number of 2352-byte cache sectors
  416. #define REGSTR_VAL_CDEXTERRORS  TEXT("ExtendedErrors")// Return extended error codes
  417. #define REGSTR_VAL_CDSVDSENSE   TEXT("SVDSense")        // 0=PVD, 1=Kanji, 2=Unicode
  418. #define REGSTR_VAL_CDSHOWVERSIONS TEXT("ShowVersions")// Show file version numbers
  419. #define REGSTR_VAL_CDCOMPATNAMES TEXT("MSCDEXCompatNames")// Disable Numeric Tails on long file names
  420. #define REGSTR_VAL_CDNOREADAHEAD TEXT("NoReadAhead")    // Disable Read Ahead if set to 1
  421.  
  422. //
  423. //      define values for IOS devices
  424. //
  425. #define REGSTR_VAL_SCSI TEXT("SCSI\\")
  426. #define REGSTR_VAL_ESDI TEXT("ESDI\\")
  427. #define REGSTR_VAL_FLOP TEXT("FLOP\\")
  428.  
  429. //
  430. // define defs for IOS device types and values for IOS devices
  431. //
  432.  
  433. #define REGSTR_VAL_DISK TEXT("GenDisk")
  434. #define REGSTR_VAL_CDROM        TEXT("GenCD")
  435. #define REGSTR_VAL_TAPE TEXT("TAPE")
  436. #define REGSTR_VAL_SCANNER TEXT("SCANNER")
  437. #define REGSTR_VAL_FLOPPY       TEXT("FLOPPY")
  438.  
  439. #define REGSTR_VAL_SCSITID TEXT("SCSITargetID")
  440. #define REGSTR_VAL_SCSILUN TEXT("SCSILUN")
  441. #define REGSTR_VAL_REVLEVEL TEXT("RevisionLevel")
  442. #define REGSTR_VAL_PRODUCTID TEXT("ProductId")
  443. #define REGSTR_VAL_PRODUCTTYPE TEXT("ProductType")
  444. #define REGSTR_VAL_DEVTYPE TEXT("DeviceType")
  445. #define REGSTR_VAL_REMOVABLE TEXT("Removable")
  446. #define  REGSTR_VAL_CURDRVLET TEXT("CurrentDriveLetterAssignment")
  447. #define REGSTR_VAL_USRDRVLET TEXT("UserDriveLetterAssignment")
  448. #define REGSTR_VAL_SYNCDATAXFER TEXT("SyncDataXfer")
  449. #define REGSTR_VAL_AUTOINSNOTE  TEXT("AutoInsertNotification")
  450. #define REGSTR_VAL_DISCONNECT TEXT("Disconnect")
  451. #define REGSTR_VAL_INT13 TEXT("Int13")
  452. #define REGSTR_VAL_PMODE_INT13 TEXT("PModeInt13")
  453. #define REGSTR_VAL_USERSETTINGS TEXT("AdapterSettings")
  454. #define REGSTR_VAL_NOIDE TEXT("NoIDE")
  455.  
  456. // The foll. clase name definitions should be the same as in dirkdrv.inx and
  457. // cdrom.inx
  458. #define REGSTR_VAL_DISKCLASSNAME        TEXT("DiskDrive")
  459. #define REGSTR_VAL_CDROMCLASSNAME       TEXT("CDROM")
  460.  
  461. // The foll. value determines whether a port driver should be force loaded
  462. // or not.
  463.  
  464. #define REGSTR_VAL_FORCELOAD    TEXT("ForceLoadPD")
  465.  
  466. // The foll. value determines whether or not the FIFO is used on the Floppy
  467. // controller.
  468.  
  469. #define REGSTR_VAL_FORCEFIFO    TEXT("ForceFIFO")
  470. #define REGSTR_VAL_FORCECL              TEXT("ForceChangeLine")
  471.  
  472. //
  473. // Generic CLASS Entries
  474. //
  475. #define REGSTR_VAL_NOUSECLASS       TEXT("NoUseClass")            // Don't include this class in PnP functions
  476. #define REGSTR_VAL_NOINSTALLCLASS   TEXT("NoInstallClass")        // Don't include this class in New Device Wizard
  477. #define REGSTR_VAL_NODISPLAYCLASS   TEXT("NoDisplayClass")        // Don't include this class in Device Manager
  478. #define REGSTR_VAL_SILENTINSTALL    TEXT("SilentInstall")         // Always Silent Install devices of this class.
  479. //
  480. //  Class Names
  481. //
  482. #define REGSTR_KEY_PCMCIA_CLASS     TEXT("PCMCIA")              //child of PATH_CLASS
  483. #define REGSTR_KEY_SCSI_CLASS       TEXT("SCSIAdapter")
  484. #define REGSTR_KEY_PORTS_CLASS      TEXT("ports")
  485. #define REGSTR_KEY_MEDIA_CLASS      TEXT("MEDIA")
  486. #define REGSTR_KEY_DISPLAY_CLASS    TEXT("Display")
  487. #define REGSTR_KEY_KEYBOARD_CLASS   TEXT("Keyboard")
  488. #define REGSTR_KEY_MOUSE_CLASS      TEXT("Mouse")
  489. #define REGSTR_KEY_MONITOR_CLASS    TEXT("Monitor")
  490. #define REGSTR_KEY_MODEM_CLASS      TEXT("Modem")
  491.  
  492. //
  493. //  Values under PATH_CLASS\PCMCIA
  494. //
  495. #define REGSTR_VAL_PCMCIA_OPT   TEXT("Options")
  496. #define PCMCIA_OPT_HAVE_SOCKET  0x00000001l
  497. //#define PCMCIA_OPT_ENABLED    0x00000002l
  498. #define PCMCIA_OPT_AUTOMEM      0x00000004l
  499. #define PCMCIA_OPT_NO_SOUND     0x00000008l
  500. #define PCMCIA_OPT_NO_AUDIO     0x00000010l
  501. #define PCMCIA_OPT_NO_APMREMOVE 0x00000020l
  502.  
  503. #define REGSTR_VAL_PCMCIA_MEM   TEXT("Memory")  // Card services shared mem range
  504. #define PCMCIA_DEF_MEMBEGIN     0x000C0000      // default 0xC0000 - 0x00FFFFFF
  505. #define PCMCIA_DEF_MEMEND       0x00FFFFFF      // (0 - 16meg)
  506. #define PCMCIA_DEF_MEMLEN       0x00001000      // default 4k window
  507.  
  508. #define REGSTR_VAL_PCMCIA_ALLOC TEXT("AllocMemWin")     // PCCard alloced memory Window
  509. #define REGSTR_VAL_PCMCIA_ATAD  TEXT("ATADelay")        // ATA device config start delay
  510.  
  511. #define REGSTR_VAL_PCMCIA_SIZ   TEXT("MinRegionSize") // Minimum region size
  512. #define PCMCIA_DEF_MIN_REGION   0x00010000      // 64K minimum region size
  513.  
  514. // Values in LPTENUM keys
  515. #define REGSTR_VAL_P1284MDL     TEXT("Model")
  516. #define REGSTR_VAL_P1284MFG     TEXT("Manufacturer")
  517.  
  518. //
  519. //  Values under PATH_CLASS\ISAPNP
  520. //
  521. #define REGSTR_VAL_ISAPNP               TEXT("ISAPNP")  // ISAPNP VxD name
  522. #define REGSTR_VAL_ISAPNP_RDP_OVERRIDE  TEXT("RDPOverRide")     // ReadDataPort OverRide
  523.  
  524. //
  525. //  Values under PATH_CLASS\PCI
  526. //
  527. #define REGSTR_VAL_PCI                  TEXT("PCI")             // PCI VxD name
  528. #define REGSTR_PCI_OPTIONS              TEXT("Options") // Possible PCI options
  529. #define REGSTR_PCI_DUAL_IDE             TEXT("PCIDualIDE")      // Dual IDE flag
  530. #define PCI_OPTIONS_USE_BIOS            0x00000001l
  531. #define PCI_OPTIONS_USE_IRQ_STEERING    0x00000002l
  532.  
  533. #define PCI_FLAG_NO_VIDEO_IRQ           0x00000001l
  534. #define PCI_FLAG_PCMCIA_WANT_IRQ        0x00000002l
  535. #define PCI_FLAG_DUAL_IDE               0x00000004l
  536. #define PCI_FLAG_NO_ENUM_AT_ALL         0x00000008l
  537. #define PCI_FLAG_ENUM_NO_RESOURCE       0x00000010l
  538. #define PCI_FLAG_NEED_DWORD_ACCESS      0x00000020l
  539. #define PCI_FLAG_SINGLE_FUNCTION        0x00000040l
  540. #define PCI_FLAG_ALWAYS_ENABLED         0x00000080l
  541. #define PCI_FLAG_IS_IDE                 0x00000100l
  542. #define PCI_FLAG_IS_VIDEO               0x00000200l
  543. #define PCI_FLAG_FAIL_START             0x00000400l
  544. #define PCI_FLAG_GHOST                  0x00000800l
  545. #define PCI_FLAG_DOUBLE_DECKER          0x00001000l
  546. #define PCI_FLAG_ONE_CHILD              0x00002000l
  547. #define PCI_FLAG_PRESERVE_COMMAND       0x00004000l
  548. #define PCI_FLAG_IS_VGA                 0x00008000l
  549. #define PCI_FLAG_CB_SHARE_CMD_BITS      0x00010000l
  550. #define PCI_FLAG_STRAIGHT_IRQ_ROUTING   0x00020000l
  551. #define PCI_FLAG_SUBTRACTIVE_DECODE     0x00040000l
  552. #define PCI_FLAG_FDMA_ISA               0x00080000l
  553. #define PCI_FLAG_EXCLUSIVE              0x00100000l
  554. #define PCI_FLAG_EDGE                   0x00200000l
  555.  
  556. //
  557. // Detection related values
  558. //
  559. #define REGSTR_KEY_CRASHES      TEXT("Crashes") // key of REGSTR_PATH_DETECT
  560. #define REGSTR_KEY_DANGERS      TEXT("Dangers") // key of REGSTR_PATH_DETECT
  561. #define REGSTR_KEY_DETMODVARS   TEXT("DetModVars")      // key of REGSTR_PATH_DETECT
  562. #define REGSTR_KEY_NDISINFO     TEXT("NDISInfo")        // key of netcard hw entry
  563. #define REGSTR_VAL_PROTINIPATH  TEXT("ProtIniPath")     // protocol.ini path
  564. #define REGSTR_VAL_RESOURCES    TEXT("Resources")       // resources of crash func.
  565. #define REGSTR_VAL_CRASHFUNCS   TEXT("CrashFuncs")      // detfunc caused the crash
  566. #define REGSTR_VAL_CLASS        TEXT("Class")   // device class
  567. #define REGSTR_VAL_DEVDESC      TEXT("DeviceDesc")      // device description
  568. #define REGSTR_VAL_BOOTCONFIG   TEXT("BootConfig")      // detected configuration
  569. #define REGSTR_VAL_DETFUNC      TEXT("DetFunc") // specifies detect mod/func.
  570. #define REGSTR_VAL_DETFLAGS     TEXT("DetFlags")        // detection flags
  571. #define REGSTR_VAL_COMPATIBLEIDS TEXT("CompatibleIDs") //value of enum\dev\inst
  572. #define REGSTR_VAL_DETCONFIG    TEXT("DetConfig")       // detected configuration
  573. #define REGSTR_VAL_VERIFYKEY    TEXT("VerifyKey")       // key used in verify mode
  574. #define REGSTR_VAL_COMINFO      TEXT("ComInfo") // com info. for serial mouse
  575. #define REGSTR_VAL_INFNAME      TEXT("InfName") // INF filename
  576. #define REGSTR_VAL_CARDSPECIFIC TEXT("CardSpecific")    // Netcard specific info (WORD)
  577. #define REGSTR_VAL_NETOSTYPE    TEXT("NetOSType")       // NetOS type associate w/ card
  578. #define REGSTR_DATA_NETOS_NDIS  TEXT("NDIS")            // Data of REGSTR_VAL_NETOSTYPE
  579. #define REGSTR_DATA_NETOS_ODI   TEXT("ODI")             // Data of REGSTR_VAL_NETOSTYPE
  580. #define REGSTR_DATA_NETOS_IPX   TEXT("IPX")             // Data of REGSTR_VAL_NETOSTYPE
  581. #define REGSTR_VAL_MFG      TEXT("Mfg")
  582. #define REGSTR_VAL_SCAN_ONLY_FIRST      TEXT("ScanOnlyFirstDrive")      // used with IDE driver
  583. #define REGSTR_VAL_SHARE_IRQ    TEXT("ForceIRQSharing") // used with IDE driver
  584. #define REGSTR_VAL_NONSTANDARD_ATAPI    TEXT("NonStandardATAPI")        // used with IDE driver
  585. #define REGSTR_VAL_IDE_FORCE_SERIALIZE  TEXT("ForceSerialization")      // used with IDE driver
  586. #define REGSTR_VAL_MAX_HCID_LEN 1024            // Maximum hardware/compat ID len
  587. #define REGSTR_VAL_HWREV            TEXT("HWRevision")
  588. #define REGSTR_VAL_ENABLEINTS  TEXT("EnableInts")
  589. //
  590. // Bit values of REGSTR_VAL_DETFLAGS
  591. //
  592. #define REGDF_NOTDETIO          0x00000001      //cannot detect I/O resource
  593. #define REGDF_NOTDETMEM         0x00000002      //cannot detect mem resource
  594. #define REGDF_NOTDETIRQ         0x00000004      //cannot detect IRQ resource
  595. #define REGDF_NOTDETDMA         0x00000008      //cannot detect DMA resource
  596. #define REGDF_NOTDETALL         (REGDF_NOTDETIO | REGDF_NOTDETMEM | REGDF_NOTDETIRQ | REGDF_NOTDETDMA)
  597. #define REGDF_NEEDFULLCONFIG    0x00000010      //stop devnode if lack resource
  598. #define REGDF_GENFORCEDCONFIG   0x00000020      //also generate forceconfig
  599. #define REGDF_NODETCONFIG       0x00008000      //don't write detconfig to reg.
  600. #define REGDF_CONFLICTIO        0x00010000      //I/O res. in conflict
  601. #define REGDF_CONFLICTMEM       0x00020000      //mem res. in conflict
  602. #define REGDF_CONFLICTIRQ       0x00040000      //IRQ res. in conflict
  603. #define REGDF_CONFLICTDMA       0x00080000      //DMA res. in conflict
  604. #define REGDF_CONFLICTALL       (REGDF_CONFLICTIO | REGDF_CONFLICTMEM | REGDF_CONFLICTIRQ | REGDF_CONFLICTDMA)
  605. #define REGDF_MAPIRQ2TO9        0x00100000      //IRQ2 has been mapped to 9
  606. #define REGDF_NOTVERIFIED       0x80000000      //previous device unverified
  607.  
  608. //
  609. //  Values in REGSTR_KEY_SYSTEMBOARD
  610. //
  611. #define REGSTR_VAL_APMBIOSVER           TEXT("APMBiosVer")
  612. #define REGSTR_VAL_APMFLAGS             TEXT("APMFlags")
  613. #define REGSTR_VAL_SLSUPPORT            TEXT("SLSupport")
  614. #define REGSTR_VAL_MACHINETYPE          TEXT("MachineType")
  615. #define REGSTR_VAL_SETUPMACHINETYPE TEXT("SetupMachineType")
  616. #define REGSTR_MACHTYPE_UNKNOWN         TEXT("Unknown")
  617. #define REGSTR_MACHTYPE_IBMPC           TEXT("IBM PC")
  618. #define REGSTR_MACHTYPE_IBMPCJR         TEXT("IBM PCjr")
  619. #define REGSTR_MACHTYPE_IBMPCCONV       TEXT("IBM PC Convertible")
  620. #define REGSTR_MACHTYPE_IBMPCXT         TEXT("IBM PC/XT")
  621. #define REGSTR_MACHTYPE_IBMPCXT_286     TEXT("IBM PC/XT 286")
  622. #define REGSTR_MACHTYPE_IBMPCAT         TEXT("IBM PC/AT")
  623. #define REGSTR_MACHTYPE_IBMPS2_25       TEXT("IBM PS/2-25")
  624. #define REGSTR_MACHTYPE_IBMPS2_30_286   TEXT("IBM PS/2-30 286")
  625. #define REGSTR_MACHTYPE_IBMPS2_30       TEXT("IBM PS/2-30")
  626. #define REGSTR_MACHTYPE_IBMPS2_50       TEXT("IBM PS/2-50")
  627. #define REGSTR_MACHTYPE_IBMPS2_50Z      TEXT("IBM PS/2-50Z")
  628. #define REGSTR_MACHTYPE_IBMPS2_55SX     TEXT("IBM PS/2-55SX")
  629. #define REGSTR_MACHTYPE_IBMPS2_60       TEXT("IBM PS/2-60")
  630. #define REGSTR_MACHTYPE_IBMPS2_65SX     TEXT("IBM PS/2-65SX")
  631. #define REGSTR_MACHTYPE_IBMPS2_70       TEXT("IBM PS/2-70")
  632. #define REGSTR_MACHTYPE_IBMPS2_P70      TEXT("IBM PS/2-P70")
  633. #define REGSTR_MACHTYPE_IBMPS2_70_80    TEXT("IBM PS/2-70/80")
  634. #define REGSTR_MACHTYPE_IBMPS2_80       TEXT("IBM PS/2-80")
  635. #define REGSTR_MACHTYPE_IBMPS2_90       TEXT("IBM PS/2-90")
  636. #define REGSTR_MACHTYPE_IBMPS1          TEXT("IBM PS/1")
  637. #define REGSTR_MACHTYPE_PHOENIX_PCAT    TEXT("Phoenix PC/AT Compatible")
  638. #define REGSTR_MACHTYPE_HP_VECTRA       TEXT("HP Vectra")
  639. #define REGSTR_MACHTYPE_ATT_PC          TEXT("AT&T PC")
  640. #define REGSTR_MACHTYPE_ZENITH_PC       TEXT("Zenith PC")
  641.  
  642. #define REGSTR_VAL_APMMENUSUSPEND       TEXT("APMMenuSuspend")
  643. #define APMMENUSUSPEND_DISABLED         0                   // always disabled
  644. #define APMMENUSUSPEND_ENABLED          1                   // always enabled
  645. #define APMMENUSUSPEND_UNDOCKED         2                   // enabled undocked
  646. #define APMMENUSUSPEND_NOCHANGE     0x80        // bitflag - cannot change setting via UI
  647.  
  648. #define REGSTR_VAL_APMACTIMEOUT         TEXT("APMACTimeout")
  649. #define REGSTR_VAL_APMBATTIMEOUT        TEXT("APMBatTimeout")
  650. #define APMTIMEOUT_DISABLED             0
  651.  
  652. #define REGSTR_VAL_APMSHUTDOWNPOWER TEXT("APMShutDownPower")
  653.  
  654. #define REGSTR_VAL_BUSTYPE          TEXT("BusType")
  655. #define REGSTR_VAL_CPU              TEXT("CPU")
  656. #define REGSTR_VAL_NDP              TEXT("NDP")
  657. #define REGSTR_VAL_PNPBIOSVER       TEXT("PnPBIOSVer")
  658. #define REGSTR_VAL_PNPSTRUCOFFSET   TEXT("PnPStrucOffset")
  659. #define REGSTR_VAL_PCIBIOSVER       TEXT("PCIBIOSVer")
  660. #define REGSTR_VAL_HWMECHANISM      TEXT("HWMechanism")
  661. #define REGSTR_VAL_LASTPCIBUSNUM    TEXT("LastPCIBusNum")
  662. #define REGSTR_VAL_CONVMEM          TEXT("ConvMem")
  663. #define REGSTR_VAL_EXTMEM           TEXT("ExtMem")
  664. #define REGSTR_VAL_COMPUTERNAME     TEXT("ComputerName")
  665. #define REGSTR_VAL_BIOSNAME         TEXT("BIOSName")
  666. #define REGSTR_VAL_BIOSVERSION      TEXT("BIOSVersion")
  667. #define REGSTR_VAL_BIOSDATE         TEXT("BIOSDate")
  668. #define REGSTR_VAL_MODEL            TEXT("Model")
  669. #define REGSTR_VAL_SUBMODEL         TEXT("Submodel")
  670. #define REGSTR_VAL_REVISION         TEXT("Revision")
  671.  
  672. //
  673. //  Values used in the LPT(ECP) device entry
  674. //
  675. #define REGSTR_VAL_FIFODEPTH            TEXT("FIFODepth")
  676. #define REGSTR_VAL_RDINTTHRESHOLD       TEXT("RDIntThreshold")
  677. #define REGSTR_VAL_WRINTTHRESHOLD       TEXT("WRIntThreshold")
  678.  
  679. //used in enum\xxx\<devname>\<instname>
  680. #define REGSTR_VAL_PRIORITY     TEXT("Priority")                // WHAT IS THIS FOR??
  681. #define REGSTR_VAL_DRIVER       TEXT("Driver")          //
  682. #define REGSTR_VAL_FUNCDESC     TEXT("FunctionDesc")            //
  683. #define REGSTR_VAL_FORCEDCONFIG TEXT("ForcedConfig")            //
  684. #define REGSTR_VAL_CONFIGFLAGS  TEXT("ConfigFlags")             // (binary ULONG)
  685. #define REGSTR_VAL_CSCONFIGFLAGS TEXT("CSConfigFlags")  // (binary ULONG)
  686.  
  687. #define CONFIGFLAG_DISABLED             0x00000001      // Set if disabled
  688. #define CONFIGFLAG_REMOVED              0x00000002      // Set if a present hardware enum device deleted
  689. #define CONFIGFLAG_MANUAL_INSTALL       0x00000004      // Set if the devnode was manually installed
  690. #define CONFIGFLAG_IGNORE_BOOT_LC       0x00000008      // Set if skip the boot config
  691. #define CONFIGFLAG_NET_BOOT             0x00000010      // Load this devnode when in net boot
  692. #define CONFIGFLAG_REINSTALL            0x00000020      // Redo install
  693. #define CONFIGFLAG_FAILEDINSTALL        0x00000040      // Failed the install
  694. #define CONFIGFLAG_CANTSTOPACHILD       0x00000080      // Can't stop/remove a single child
  695. #define CONFIGFLAG_OKREMOVEROM          0x00000100      // Can remove even if rom.
  696. #define CONFIGFLAG_NOREMOVEEXIT         0x00000200      // Don't remove at exit.
  697. #define CONFIGFLAG_FINISH_INSTALL       0x00000400      // Complete install for devnode running 'raw'
  698. #define CONFIGFLAG_NEEDS_FORCED_CONFIG  0x00000800      // This devnode requires a forced config
  699.  
  700. #define CSCONFIGFLAG_BITS               0x00000007      // OR of below bits
  701. #define CSCONFIGFLAG_DISABLED           0x00000001      // Set if
  702. #define CSCONFIGFLAG_DO_NOT_CREATE      0x00000002      // Set if
  703. #define CSCONFIGFLAG_DO_NOT_START       0x00000004      // Set if
  704.  
  705. #define DMSTATEFLAG_APPLYTOALL      0x00000001  // Set if Apply To All check box is checked
  706.  
  707. //
  708. // Special devnodes name
  709. //
  710. #define REGSTR_VAL_ROOT_DEVNODE         TEXT("HTREE\\ROOT\\0")
  711. #define REGSTR_VAL_RESERVED_DEVNODE     TEXT("HTREE\\RESERVED\\0")
  712. #define REGSTR_PATH_READDATAPORT        REGSTR_KEY_ISAENUM TEXT("\\ReadDataPort\\0")
  713.  
  714. //
  715. // Multifunction definitions
  716. //
  717. #define REGSTR_PATH_MULTI_FUNCTION              TEXT("MF")
  718. #define REGSTR_VAL_RESOURCE_MAP                 TEXT("ResourceMap")
  719. #define REGSTR_PATH_CHILD_PREFIX                TEXT("Child")
  720. #define NUM_RESOURCE_MAP                        256
  721. #define REGSTR_VAL_MF_FLAGS                     TEXT("MFFlags")
  722. #define MF_FLAGS_EVEN_IF_NO_RESOURCE            0x00000001
  723. #define MF_FLAGS_NO_CREATE_IF_NO_RESOURCE       0x00000002
  724. #define MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE       0x00000004
  725. #define MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED    0x00000008
  726.  
  727. //
  728. // EISA multi functions add-on
  729. //
  730. #ifndef NEC_98
  731. #define REGSTR_VAL_EISA_RANGES          TEXT("EISARanges")
  732. #define REGSTR_VAL_EISA_FUNCTIONS       TEXT("EISAFunctions")
  733. #define REGSTR_VAL_EISA_FUNCTIONS_MASK  TEXT("EISAFunctionsMask")
  734. #define REGSTR_VAL_EISA_FLAGS           TEXT("EISAFlags")
  735. #define REGSTR_VAL_EISA_SIMULATE_INT15  TEXT("EISASimulateInt15")
  736. #else // ifdef NEC_98
  737. #define REGSTR_VAL_EISA_RANGES          TEXT("NESARanges")
  738. #define REGSTR_VAL_EISA_FUNCTIONS       TEXT("NESAFunctions")
  739. #define REGSTR_VAL_EISA_FUNCTIONS_MASK  TEXT("NESAFunctionsMask")
  740. #define REGSTR_VAL_EISA_FLAGS           TEXT("NESAFlags")
  741. #define REGSTR_VAL_EISA_SIMULATE_INT15  TEXT("NESASimulateInt15")
  742. #endif // ifdef NEC_98
  743. #define EISAFLAG_NO_IO_MERGE            0x00000001
  744. #define EISAFLAG_SLOT_IO_FIRST          0x00000002
  745. #define EISA_NO_MAX_FUNCTION            0xFF
  746. #define NUM_EISA_RANGES                 4
  747.  
  748.  
  749. //
  750. //  Driver entries
  751. //
  752. #define REGSTR_VAL_DRVDESC      TEXT("DriverDesc")      // value of enum\dev\inst\DRV
  753. #define REGSTR_VAL_DEVLOADER    TEXT("DevLoader")       // value of DRV
  754. #define REGSTR_VAL_STATICVXD    TEXT("StaticVxD")       // value of DRV
  755. #define REGSTR_VAL_PROPERTIES   TEXT("Properties")      // value of DRV
  756. #define REGSTR_VAL_MANUFACTURER TEXT("Manufacturer")
  757. #define REGSTR_VAL_EXISTS       TEXT("Exists")  // value of HCC\HW\ENUM\ROOT\dev\inst
  758. #define REGSTR_VAL_CMENUMFLAGS  TEXT("CMEnumFlags")     // (binary ULONG)
  759. #define REGSTR_VAL_CMDRIVFLAGS  TEXT("CMDrivFlags")     // (binary ULONG)
  760. #define REGSTR_VAL_ENUMERATOR   TEXT("Enumerator")      // value of DRV
  761. #define REGSTR_VAL_DEVICEDRIVER TEXT("DeviceDriver")    // value of DRV
  762. #define REGSTR_VAL_PORTNAME     TEXT("PortName")        // VCOMM uses this for it's port names
  763. #define REGSTR_VAL_INFPATH      TEXT("InfPath")
  764. #define REGSTR_VAL_INFSECTION   TEXT("InfSection")
  765. #define REGSTR_VAL_INFSECTIONEXT TEXT("InfSectionExt")
  766. #define REGSTR_VAL_POLLING      TEXT("Polling")             // SCSI specific
  767. #define REGSTR_VAL_DONTLOADIFCONFLICT TEXT("DontLoadIfConflict")  // SCSI specific
  768. #define REGSTR_VAL_PORTSUBCLASS TEXT("PortSubClass")
  769. #define REGSTR_VAL_NETCLEAN TEXT("NetClean") // Driver required for NetClean boot
  770. #define REGSTR_VAL_IDE_NO_SERIALIZE TEXT("IDENoSerialize") // IDE specific
  771. #define REGSTR_VAL_NOCMOSORFDPT TEXT("NoCMOSorFDPT")       // IDE specific
  772. #define REGSTR_VAL_COMVERIFYBASE TEXT("COMVerifyBase")     // VCD specific
  773. #define REGSTR_VAL_MATCHINGDEVID TEXT("MatchingDeviceId")
  774.  
  775. //
  776. //  Driver keys
  777. //
  778. #define REGSTR_KEY_OVERRIDE     TEXT("Override")        // key under the software section
  779.  
  780. //used by CONFIGMG
  781. #define REGSTR_VAL_CONFIGMG     TEXT("CONFIGMG")        // Config Manager VxD name
  782. #define REGSTR_VAL_SYSDM        TEXT("SysDM")           // The device installer DLL
  783. #define REGSTR_VAL_SYSDMFUNC    TEXT("SysDMFunc")       // The device installer DLL function
  784. #define REGSTR_VAL_PRIVATE      TEXT("Private") // The private library
  785. #define REGSTR_VAL_PRIVATEFUNC  TEXT("PrivateFunc")     // The private library function
  786. #define REGSTR_VAL_DETECT       TEXT("Detect")  // The detection library
  787. #define REGSTR_VAL_DETECTFUNC   TEXT("DetectFunc")      // The detection library function
  788. #define REGSTR_VAL_ASKFORCONFIG TEXT("AskForConfig")    // The AskForConfig library
  789. #define REGSTR_VAL_ASKFORCONFIGFUNC TEXT("AskForConfigFunc") // The AskForConfig library function
  790. #define REGSTR_VAL_WAITFORUNDOCK TEXT("WaitForUndock")  // The WaitForUndock library
  791. #define REGSTR_VAL_WAITFORUNDOCKFUNC TEXT("WaitForUndockFunc") // The WaitForUndock library function
  792. #define REGSTR_VAL_REMOVEROMOKAY TEXT("RemoveRomOkay")  // The RemoveRomOkay library
  793. #define REGSTR_VAL_REMOVEROMOKAYFUNC TEXT("RemoveRomOkayFunc") // The RemoveRomOkay library function
  794.  
  795. //used in IDCONFIGDB
  796. #define REGSTR_VAL_CURCONFIG    TEXT("CurrentConfig")           //value of idconfigdb
  797. #define REGSTR_VAL_FRIENDLYNAME TEXT("FriendlyName")            //value of idconfigdb
  798. #define REGSTR_VAL_CURRENTCONFIG TEXT("CurrentConfig")  //value of idconfigdb
  799. #define REGSTR_VAL_MAP          TEXT("Map")                     //value of idconfigdb
  800. #define REGSTR_VAL_ID           TEXT("CurrentID")               //value of idconfigdb
  801. #define REGSTR_VAL_DOCKED       TEXT("CurrentDockedState")      //value of idconfigdb
  802. #define REGSTR_VAL_CHECKSUM     TEXT("CurrentChecksum") //value of idconfigdb
  803. #define REGSTR_VAL_HWDETECT     TEXT("HardwareDetect")  //value of idconfigdb
  804. #define REGSTR_VAL_INHIBITRESULTS TEXT("InhibitResults")        //value of idconfigdb
  805.  
  806. //used in HKEY_CURRENT_CONFIG
  807. #define REGSTR_VAL_PROFILEFLAGS TEXT("ProfileFlags")    // value of HKEY_CURRENT_CONFIG
  808.  
  809. //used in PCMCIA
  810. #define REGSTR_KEY_PCMCIA       TEXT("PCMCIA\\")        //PCMCIA dev ID prefix
  811. #define REGSTR_KEY_PCUNKNOWN    TEXT("UNKNOWN_MANUFACTURER")    //PCMCIA dev ID manuf
  812. #define REGSTR_VAL_PCSSDRIVER   TEXT("Driver")  //value of DRV
  813. #define REGSTR_KEY_PCMTD        TEXT("MTD-")            //MTD dev ID component
  814. #define REGSTR_VAL_PCMTDRIVER   TEXT("MTD")             //value of Mem Tech DRV
  815.  
  816. //used in hardware\enum\dev\inst by Device Installer
  817. #define REGSTR_VAL_HARDWAREID    TEXT("HardwareID")      //value of enum\dev\inst
  818.  
  819. //value names under class brach REGSTR_KEY_CLASS + class name
  820. // and for the drivers REGSTR_KEY_CLASS\classname\xxxx
  821. #define REGSTR_VAL_INSTALLER          TEXT("Installer")         // 16-bit class installer module/entry point
  822. #define REGSTR_VAL_INSTALLER_32       TEXT("Installer32")       // 32-bit class installer module/entry point
  823. #define REGSTR_VAL_INSICON            TEXT("Icon")              // value of class\name
  824. #define REGSTR_VAL_LEGACYINFOPT       TEXT("LegacyInfOption")   // used for translating to old-style INF option names
  825. #define REGSTR_VAL_ENUMPROPPAGES      TEXT("EnumPropPages")     // For Class/Device Properties (16-bit)
  826. #define REGSTR_VAL_ENUMPROPPAGES_32   TEXT("EnumPropPages32")   // For Class/Device Properties (32-bit)
  827. #define REGSTR_VAL_BASICPROPERTIES    TEXT("BasicProperties")   // For CPL basic Properties (16-bit)
  828. #define REGSTR_VAL_BASICPROPERTIES_32 TEXT("BasicProperties32") // For CPL basic Properties (32-bit)
  829. #define REGSTR_VAL_COINSTALLERS_32    TEXT("CoInstallers32")    // Device-specific co-installer multi-sz list (32-bit)
  830. #define REGSTR_VAL_PRIVATEPROBLEM     TEXT("PrivateProblem")    // For Handling Private Problems
  831.  
  832. // names used for display driver set information
  833. #define REGSTR_KEY_CURRENT      TEXT("Current") // current mode information
  834. #define REGSTR_KEY_DEFAULT      TEXT("Default") // default configuration
  835. #define REGSTR_KEY_MODES        TEXT("Modes")   // modes subtree
  836.  
  837. #define REGSTR_VAL_MODE         TEXT("Mode")            // default mode
  838. #define REGSTR_VAL_BPP          TEXT("BPP")             // bits per pixel
  839. #define REGSTR_VAL_HRES         TEXT("HRes")            // horizontal resolution
  840. #define REGSTR_VAL_VRES         TEXT("VRes")            // vertical resolution
  841. #define REGSTR_VAL_FONTSIZE     TEXT("FontSize")        // used in default or override
  842. #define REGSTR_VAL_DRV          TEXT("drv")             // the driver file
  843. #define REGSTR_VAL_GRB          TEXT("grb")             // the grabber file
  844. #define REGSTR_VAL_VDD          TEXT("vdd")             // vdds used here
  845. #define REGSTR_VAL_VER          TEXT("Ver")
  846. #define REGSTR_VAL_MAXRES       TEXT("MaxResolution") // max res for monitors
  847. #define REGSTR_VAL_DPMS         TEXT("DPMS")            // DPMS enabled
  848. #define REGSTR_VAL_RESUMERESET  TEXT("ResumeReset")   // need reset on resume
  849.  
  850. #define REGSTR_VAL_DESCRIPTION TEXT("Description")
  851.  
  852. // keys in fontsize tree
  853. #define REGSTR_KEY_SYSTEM       TEXT("System")  // entries for system.ini
  854. #define REGSTR_KEY_USER         TEXT("User")            // entries for win.ini
  855. #define REGSTR_VAL_DPI          TEXT("dpi")             // dpi of fontsize
  856.  
  857. //
  858. // Used by PCIC socket services
  859. //
  860. #define REGSTR_VAL_PCICOPTIONS  TEXT("PCICOptions")     // Binary DWORD.  IRQ mask in
  861.                                                 // low word.  # skts in high
  862. #ifndef NEC_98
  863. #define PCIC_DEFAULT_IRQMASK    0x4EB8          // Default IRQ masks
  864. #else // ifdef NEC_98
  865. #define PCIC_DEFAULT_IRQMASK    0x1468          // Default IRQ masks
  866. #endif // ifdef NEC_98
  867. #define PCIC_DEFAULT_NUMSOCKETS 0               // 0 = Automatic detection
  868. #define REGSTR_VAL_PCICIRQMAP   TEXT("PCICIRQMap")      // Binary 16 byte IRQ map table
  869.  
  870. // names used for control panel entries
  871. #define REGSTR_PATH_APPEARANCE  TEXT("Control Panel\\Appearance")
  872. #define REGSTR_PATH_LOOKSCHEMES TEXT("Control Panel\\Appearance\\Schemes")
  873. #define REGSTR_VAL_CUSTOMCOLORS TEXT("CustomColors")
  874.  
  875. #define REGSTR_PATH_SCREENSAVE          TEXT("Control Panel\\Desktop")
  876. #define REGSTR_VALUE_USESCRPASSWORD TEXT("ScreenSaveUsePassword")
  877. #define REGSTR_VALUE_SCRPASSWORD    TEXT("ScreenSave_Data")
  878.  
  879. #define REGSTR_VALUE_LOWPOWERTIMEOUT    TEXT("ScreenSaveLowPowerTimeout")
  880. #define REGSTR_VALUE_POWEROFFTIMEOUT    TEXT("ScreenSavePowerOffTimeout")
  881. #define REGSTR_VALUE_LOWPOWERACTIVE     TEXT("ScreenSaveLowPowerActive")
  882. #define REGSTR_VALUE_POWEROFFACTIVE     TEXT("ScreenSavePowerOffActive")
  883.  
  884. // used for Windows applets
  885. #define REGSTR_PATH_WINDOWSAPPLETS TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets")
  886.  
  887. //
  888. // system tray.  Flag values defined in systrap.h
  889. //
  890. #define REGSTR_PATH_SYSTRAY TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\SysTray")
  891. #define REGSTR_VAL_SYSTRAYSVCS TEXT("Services")
  892. #define REGSTR_VAL_SYSTRAYBATFLAGS TEXT("PowerFlags")
  893. #define REGSTR_VAL_SYSTRAYPCCARDFLAGS TEXT("PCMCIAFlags")
  894.  
  895. //
  896. // Used by system networking components to store per-user values.
  897. // All keys here are under HKCU.
  898. //
  899. #define REGSTR_PATH_NETWORK_USERSETTINGS        TEXT("Network")
  900.  
  901. #define REGSTR_KEY_NETWORK_PERSISTENT           TEXT("\\Persistent")
  902. #define REGSTR_KEY_NETWORK_RECENT               TEXT("\\Recent")
  903. #define REGSTR_VAL_REMOTE_PATH                  TEXT("RemotePath")
  904. #define REGSTR_VAL_USER_NAME                    TEXT("UserName")
  905. #define REGSTR_VAL_PROVIDER_NAME                TEXT("ProviderName")
  906. #define REGSTR_VAL_CONNECTION_TYPE              TEXT("ConnectionType")
  907. #define REGSTR_VAL_UPGRADE                      TEXT("Upgrade")
  908.  
  909. #define REGSTR_KEY_LOGON TEXT("\\Logon")
  910. #define REGSTR_VAL_MUSTBEVALIDATED  TEXT("MustBeValidated")
  911. #define REGSTR_VAL_RUNLOGINSCRIPT       TEXT("ProcessLoginScript")
  912.  
  913. //
  914. // NetworkProvider entries. These entries are under
  915. // REGSTR_PATH_SERVICES\\xxx\\NetworkProvider
  916. //
  917. #define REGSTR_KEY_NETWORKPROVIDER TEXT("\\NetworkProvider")
  918. #define REGSTR_PATH_NW32NETPROVIDER REGSTR_PATH_SERVICES TEXT("\\NWNP32") REGSTR_KEY_NETWORKPROVIDER
  919. #define REGSTR_PATH_MS32NETPROVIDER REGSTR_PATH_SERVICES TEXT("\\MSNP32") REGSTR_KEY_NETWORKPROVIDER
  920. #define REGSTR_VAL_AUTHENT_AGENT TEXT("AuthenticatingAgent")
  921.  
  922. //
  923. // Entries under REGSTR_PATH_REALMODENET
  924. //
  925. #define REGSTR_VAL_PREFREDIR TEXT("PreferredRedir")
  926. #define REGSTR_VAL_AUTOSTART TEXT("AutoStart")
  927. #define REGSTR_VAL_AUTOLOGON TEXT("AutoLogon")
  928. #define REGSTR_VAL_NETCARD TEXT("Netcard")
  929. #define REGSTR_VAL_TRANSPORT TEXT("Transport")
  930. #define REGSTR_VAL_DYNAMIC TEXT("Dynamic")
  931. #define REGSTR_VAL_TRANSITION TEXT("Transition")
  932. #define REGSTR_VAL_STATICDRIVE TEXT("StaticDrive")
  933. #define REGSTR_VAL_LOADHI TEXT("LoadHi")
  934. #define REGSTR_VAL_LOADRMDRIVERS TEXT("LoadRMDrivers")
  935. #define REGSTR_VAL_SETUPN TEXT("SetupN")
  936. #define REGSTR_VAL_SETUPNPATH TEXT("SetupNPath")
  937.  
  938. //
  939. // Entries under REGSTR_PATH_CVNETWORK
  940. //
  941. #define REGSTR_VAL_WRKGRP_FORCEMAPPING TEXT("WrkgrpForceMapping")
  942. #define REGSTR_VAL_WRKGRP_REQUIRED TEXT("WrkgrpRequired")
  943.  
  944. //
  945. // NT-compatible place where the name of the currently logged-on user is stored.
  946. //
  947. #define REGSTR_PATH_CURRENT_CONTROL_SET TEXT("System\\CurrentControlSet\\Control")
  948. #define REGSTR_VAL_CURRENT_USER                 TEXT("Current User")
  949.  
  950. // section where password providers are installed (each provider has subkey under this key)
  951. #define REGSTR_PATH_PWDPROVIDER         TEXT("System\\CurrentControlSet\\Control\\PwdProvider")
  952. #define REGSTR_VAL_PWDPROVIDER_PATH TEXT("ProviderPath")
  953. #define REGSTR_VAL_PWDPROVIDER_DESC TEXT("Description")
  954. #define REGSTR_VAL_PWDPROVIDER_CHANGEPWD TEXT("ChangePassword")
  955. #define REGSTR_VAL_PWDPROVIDER_CHANGEPWDHWND TEXT("ChangePasswordHwnd")
  956. #define REGSTR_VAL_PWDPROVIDER_GETPWDSTATUS TEXT("GetPasswordStatus")
  957. #define REGSTR_VAL_PWDPROVIDER_ISNP TEXT("NetworkProvider")
  958. #define REGSTR_VAL_PWDPROVIDER_CHANGEORDER TEXT("ChangeOrder")
  959.  
  960. //
  961. // Used by administrator configuration tool and various components who enforce
  962. // policies.
  963. //
  964. #define REGSTR_PATH_POLICIES    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Policies")
  965.  
  966. // used to control remote update of administrator policies
  967. #define REGSTR_PATH_UPDATE              TEXT("System\\CurrentControlSet\\Control\\Update")
  968. #define REGSTR_VALUE_ENABLE             TEXT("Enable")
  969. #define REGSTR_VALUE_VERBOSE    TEXT("Verbose")
  970. #define REGSTR_VALUE_NETPATH    TEXT("NetworkPath")
  971. #define REGSTR_VALUE_DEFAULTLOC TEXT("UseDefaultNetLocation")
  972.  
  973. //
  974. //      Entries under REGSTR_PATH_POLICIES
  975. //
  976. #define REGSTR_KEY_NETWORK              TEXT("Network")
  977. #define REGSTR_KEY_SYSTEM               TEXT("System")
  978. #define REGSTR_KEY_PRINTERS             TEXT("Printers")
  979. #define REGSTR_KEY_WINOLDAPP            TEXT("WinOldApp")
  980.  
  981. // (following are values REG_DWORD, legal values 0 or 1, treat as TEXT("0") if value not present)
  982. // policies under NETWORK key
  983. #define REGSTR_VAL_NOFILESHARING                TEXT("NoFileSharing") // TEXT("1") prevents server from loading
  984. #define REGSTR_VAL_NOPRINTSHARING               TEXT("NoPrintSharing")
  985. #define REGSTR_VAL_NOFILESHARINGCTRL    TEXT("NoFileSharingControl") // TEXT("1") removes sharing ui
  986. #define REGSTR_VAL_NOPRINTSHARINGCTRL   TEXT("NoPrintSharingControl")
  987. #define REGSTR_VAL_HIDESHAREPWDS                TEXT("HideSharePwds") // TEXT("1") hides share passwords with asterisks
  988. #define REGSTR_VAL_DISABLEPWDCACHING    TEXT("DisablePwdCaching") // TEXT("1") disables caching
  989. #define REGSTR_VAL_ALPHANUMPWDS                 TEXT("AlphanumPwds") // TEXT("1") forces alphanumeric passwords
  990. #define REGSTR_VAL_NETSETUP_DISABLE                     TEXT("NoNetSetup")
  991. #define REGSTR_VAL_NETSETUP_NOCONFIGPAGE        TEXT("NoNetSetupConfigPage")
  992. #define REGSTR_VAL_NETSETUP_NOIDPAGE            TEXT("NoNetSetupIDPage")
  993. #define REGSTR_VAL_NETSETUP_NOSECURITYPAGE      TEXT("NoNetSetupSecurityPage")
  994. #define REGSTR_VAL_SYSTEMCPL_NOVIRTMEMPAGE  TEXT("NoVirtMemPage")
  995. #define REGSTR_VAL_SYSTEMCPL_NODEVMGRPAGE   TEXT("NoDevMgrPage")
  996. #define REGSTR_VAL_SYSTEMCPL_NOCONFIGPAGE       TEXT("NoConfigPage")
  997. #define REGSTR_VAL_SYSTEMCPL_NOFILESYSPAGE      TEXT("NoFileSysPage")
  998. #define REGSTR_VAL_DISPCPL_NODISPCPL            TEXT("NoDispCPL")
  999. #define REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE TEXT("NoDispBackgroundPage")
  1000. #define REGSTR_VAL_DISPCPL_NOSCRSAVPAGE TEXT("NoDispScrSavPage")
  1001. #define REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE TEXT("NoDispAppearancePage")
  1002. #define REGSTR_VAL_DISPCPL_NOSETTINGSPAGE TEXT("NoDispSettingsPage")
  1003. #define REGSTR_VAL_SECCPL_NOSECCPL                      TEXT("NoSecCPL")
  1004. #define REGSTR_VAL_SECCPL_NOPWDPAGE                     TEXT("NoPwdPage")
  1005. #define REGSTR_VAL_SECCPL_NOADMINPAGE           TEXT("NoAdminPage")
  1006. #define REGSTR_VAL_SECCPL_NOPROFILEPAGE         TEXT("NoProfilePage")
  1007. #define REGSTR_VAL_PRINTERS_HIDETABS            TEXT("NoPrinterTabs")
  1008. #define REGSTR_VAL_PRINTERS_NODELETE            TEXT("NoDeletePrinter")
  1009. #define REGSTR_VAL_PRINTERS_NOADD                       TEXT("NoAddPrinter")
  1010. #define REGSTR_VAL_WINOLDAPP_DISABLED           TEXT("Disabled")
  1011. #define REGSTR_VAL_WINOLDAPP_NOREALMODE         TEXT("NoRealMode")
  1012. #define REGSTR_VAL_NOENTIRENETWORK                      TEXT("NoEntireNetwork")
  1013. #define REGSTR_VAL_NOWORKGROUPCONTENTS          TEXT("NoWorkgroupContents")
  1014.  
  1015. // REG_DWORD, 0=off, otherwise value is minimum # of chars to allow in password
  1016. #define REGSTR_VAL_MINPWDLEN                    TEXT("MinPwdLen")
  1017. // REG_DWORD, 0=off, otherwise value is # of days for pwd to expire
  1018. #define REGSTR_VAL_PWDEXPIRATION                TEXT("PwdExpiration")
  1019.  
  1020. #define REGSTR_VAL_WIN31PROVIDER                TEXT("Win31Provider") // REG_SZ
  1021.  
  1022. // policies under SYSTEM key
  1023. #define REGSTR_VAL_DISABLEREGTOOLS              TEXT("DisableRegistryTools")
  1024.  
  1025. #define REGSTR_PATH_WINLOGON    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Winlogon")
  1026. #define REGSTR_VAL_LEGALNOTICECAPTION   TEXT("LegalNoticeCaption")      // REG_SZ
  1027. #define REGSTR_VAL_LEGALNOTICETEXT              TEXT("LegalNoticeText")         // REG_SZ
  1028. #define REGSTR_VAL_DRIVE_SPINDOWN               TEXT("NoDispSpinDown")
  1029.  
  1030. #define REGSTR_VAL_RESTRICTRUN  TEXT("RestrictRun")
  1031. //
  1032. //  Entries in policy file.  (Won't be in local registry, only policy hive)
  1033. #define REGSTR_KEY_POL_USERS            TEXT("Users")
  1034. #define REGSTR_KEY_POL_COMPUTERS        TEXT("Computers")
  1035. #define REGSTR_KEY_POL_USERGROUPS       TEXT("UserGroups")
  1036. #define REGSTR_KEY_POL_DEFAULT          TEXT(".default")
  1037. #define REGSTR_KEY_POL_USERGROUPDATA TEXT("GroupData\\UserGroups\\Priority")
  1038.  
  1039. //
  1040. //      Entries for time zone information under LOCAL_MACHINE
  1041. //
  1042. #define REGSTR_PATH_TIMEZONE        TEXT("System\\CurrentControlSet\\Control\\TimeZoneInformation")
  1043. #define REGSTR_VAL_TZBIAS           TEXT("Bias")
  1044. #define REGSTR_VAL_TZDLTBIAS        TEXT("DaylightBias")
  1045. #define REGSTR_VAL_TZSTDBIAS        TEXT("StandardBias")
  1046. #define REGSTR_VAL_TZACTBIAS        TEXT("ActiveTimeBias")
  1047. #define REGSTR_VAL_TZDLTFLAG        TEXT("DaylightFlag")
  1048. #define REGSTR_VAL_TZSTDSTART       TEXT("StandardStart")
  1049. #define REGSTR_VAL_TZDLTSTART       TEXT("DaylightStart")
  1050. #define REGSTR_VAL_TZDLTNAME        TEXT("DaylightName")
  1051. #define REGSTR_VAL_TZSTDNAME        TEXT("StandardName")
  1052. #define REGSTR_VAL_TZNOCHANGESTART  TEXT("NoChangeStart")
  1053. #define REGSTR_VAL_TZNOCHANGEEND    TEXT("NoChangeEnd")
  1054. #define REGSTR_VAL_TZNOAUTOTIME     TEXT("DisableAutoDaylightTimeSet")
  1055.  
  1056. //
  1057. //      Entries for floating point processor existence under LOCAL_MACHINE
  1058. //
  1059. #define REGSTR_PATH_FLOATINGPOINTPROCESSOR TEXT("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor")
  1060. #define REGSTR_PATH_FLOATINGPOINTPROCESSOR0 TEXT("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor\\0")
  1061.  
  1062.  
  1063. //
  1064. //      Entries for computer name under LOCAL_MACHINE
  1065. //
  1066. #define REGSTR_PATH_COMPUTRNAME TEXT("System\\CurrentControlSet\\Control\\ComputerName\\ComputerName")
  1067. #define REGSTR_VAL_COMPUTRNAME TEXT("ComputerName")
  1068.  
  1069. //      Entry so that we force a reboot on shutdown / single instance dos app
  1070. #define REGSTR_PATH_SHUTDOWN TEXT("System\\CurrentControlSet\\Control\\Shutdown")
  1071. #define REGSTR_VAL_FORCEREBOOT     TEXT("ForceReboot")
  1072. #define REGSTR_VAL_SETUPPROGRAMRAN TEXT("SetupProgramRan")
  1073. #define REGSTR_VAL_DOES_POLLING    TEXT("PollingSupportNeeded")
  1074.  
  1075. //
  1076. //      Entries for known system DLLs under LOCAL_MACHINE
  1077. //
  1078. //      The VAL keys here are the actual DLL names (FOO.DLL)
  1079. //
  1080. #define REGSTR_PATH_KNOWNDLLS   TEXT("System\\CurrentControlSet\\Control\\SessionManager\\KnownDLLs")
  1081. #define REGSTR_PATH_KNOWN16DLLS TEXT("System\\CurrentControlSet\\Control\\SessionManager\\Known16DLLs")
  1082.  
  1083. //      Entries here for system dlls we need to version check in case overwritten
  1084. #define REGSTR_PATH_CHECKVERDLLS TEXT("System\\CurrentControlSet\\Control\\SessionManager\\CheckVerDLLs")
  1085. #define REGSTR_PATH_WARNVERDLLS  TEXT("System\\CurrentControlSet\\Control\\SessionManager\\WarnVerDLLs")
  1086.  
  1087. //      Entries here for app ini files we (msgsrv32) need to hack
  1088. #define REGSTR_PATH_HACKINIFILE  TEXT("System\\CurrentControlSet\\Control\\SessionManager\\HackIniFiles")
  1089.  
  1090. //      Keys here for bad applications we want to warn the user about before running
  1091. #define REGSTR_PATH_CHECKBADAPPS TEXT("System\\CurrentControlSet\\Control\\SessionManager\\CheckBadApps")
  1092.  
  1093. //      Keys here for applications we need to patch
  1094. #define REGSTR_PATH_APPPATCH TEXT("System\\CurrentControlSet\\Control\\SessionManager\\AppPatches")
  1095.  
  1096. #define REGSTR_PATH_CHECKBADAPPS400 TEXT("System\\CurrentControlSet\\Control\\SessionManager\\CheckBadApps400")
  1097.  
  1098. #define REGSTR_PATH_SHELLSERVICEOBJECT          TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\ShellServiceObject")
  1099. #define REGSTR_PATH_SHELLSERVICEOBJECTDELAYED   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\ShellServiceObjectDelayLoad")
  1100.  
  1101. //
  1102. //      Entries for known system VxDs under LOCAL_MACHINE
  1103. //
  1104. //      The VAL keys here are the full path names of VxDs (c:\app\vapp.vxd)
  1105. //      It is suggested that the keynames be the same as the module name of
  1106. //      the VxD.
  1107. //      This section is used to dyna-load VxDs with
  1108. //      CreateFile(\\.\vxd_regstr_keyname).
  1109. //
  1110.  
  1111. #define REGSTR_PATH_KNOWNVXDS   TEXT("System\\CurrentControlSet\\Control\\SessionManager\\KnownVxDs")
  1112.  
  1113. //
  1114. // Entries for values in uninstaller keys under REGSTR_PATH_UNINSTALL \ appname
  1115. //
  1116. #define REGSTR_VAL_UNINSTALLER_DISPLAYNAME     TEXT("DisplayName")
  1117. #define REGSTR_VAL_UNINSTALLER_COMMANDLINE     TEXT("UninstallString")
  1118.  
  1119. //
  1120. //      Entries for known per user settings: Under HKEY_CURRENT_USER
  1121. //
  1122. #define REGSTR_PATH_DESKTOP     REGSTR_PATH_SCREENSAVE
  1123. #define REGSTR_PATH_MOUSE           TEXT("Control Panel\\Mouse")
  1124. #define REGSTR_PATH_KEYBOARD    TEXT("Control Panel\\Keyboard")
  1125. #define REGSTR_PATH_COLORS          TEXT("Control Panel\\Colors")
  1126. #define REGSTR_PATH_SOUND           TEXT("Control Panel\\Sound")
  1127. #define REGSTR_PATH_METRICS         TEXT("Control Panel\\Desktop\\WindowMetrics")
  1128. #define REGSTR_PATH_ICONS       TEXT("Control Panel\\Icons")
  1129. #define REGSTR_PATH_CURSORS     TEXT("Control Panel\\Cursors")
  1130. #define REGSTR_PATH_CHECKDISK   TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive")
  1131. #define REGSTR_PATH_CHECKDISKSET    TEXT("Settings")
  1132. #define REGSTR_PATH_CHECKDISKUDRVS  TEXT("NoUnknownDDErrDrvs")
  1133. //
  1134. //  Entries under REGSTR_PATH_FAULT
  1135. //
  1136. #define REGSTR_PATH_FAULT               TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Fault")
  1137. #define REGSTR_VAL_FAULT_LOGFILE        TEXT("LogFile")
  1138.  
  1139. //
  1140. //  Entries under REGSTR_PATH_AEDEBUG
  1141. //
  1142. #define REGSTR_PATH_AEDEBUG             TEXT("Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug")
  1143. #define REGSTR_VAL_AEDEBUG_DEBUGGER     TEXT("Debugger")
  1144. #define REGSTR_VAL_AEDEBUG_AUTO         TEXT("Auto")
  1145.  
  1146. //
  1147. //  Entries under REGSTR_PATH_GRPCONV
  1148. //
  1149. #define REGSTR_PATH_GRPCONV     TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\GrpConv")
  1150.  
  1151. //
  1152. //  Entries under the RegItem key in a shell namespace
  1153. //
  1154. #define REGSTR_VAL_REGITEMDELETEMESSAGE TEXT("Removal Message")
  1155.  
  1156. //
  1157. //  Entries for the Drives Tools page
  1158. //
  1159. //  NOTE that these items are not recorded for removable drives. These
  1160. //  keys record X=DSKTLSYSTEMTIME where X is the drive letter. Since
  1161. //  these tools actually work on the disk in the drive, as opposed to
  1162. //  the drive itself, it is pointless to record them on a removable media
  1163. //  since if a different disk is inserted in the drive, the data is
  1164. //  meaningless.
  1165. //
  1166. #define REGSTR_PATH_LASTCHECK           TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastCheck")
  1167. #define REGSTR_PATH_LASTOPTIMIZE        TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastOptimize")
  1168. #define REGSTR_PATH_LASTBACKUP          TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastBackup")
  1169. //
  1170. // The above 3 keys record with the registry value of the drive letter
  1171. // a SYSTEMTIME structure
  1172. //
  1173.  
  1174. //
  1175. // Entries under HKEY_LOCAL_MACHINE for Check Drive specific stuff
  1176. //
  1177. #define REGSTR_PATH_CHKLASTCHECK        TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastCheck")
  1178. #define REGSTR_PATH_CHKLASTSURFAN       TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastSurfaceAnalysis")
  1179.  
  1180. #ifndef _KERNEL_PNPI_
  1181.  
  1182. //
  1183. // The above 2 keys record the following binary structure which is
  1184. // a system time structure with the addition of a result code field.
  1185. // Note that the time part of REGSTR_PATH_CHKLASTCHECK is effectively
  1186. // identical to REGSTR_PATH_LASTCHECK under the explorer key
  1187. //
  1188. typedef struct _DSKTLSYSTEMTIME {
  1189.     WORD wYear;
  1190.     WORD wMonth;
  1191.     WORD wDayOfWeek;
  1192.     WORD wDay;
  1193.     WORD wHour;
  1194.     WORD wMinute;
  1195.     WORD wSecond;
  1196.     WORD wMilliseconds;
  1197.     WORD wResult;
  1198. } DSKTLSYSTEMTIME, *PDSKTLSYSTEMTIME, *LPDSKTLSYSTEMTIME;
  1199.  
  1200. #endif
  1201.  
  1202. //
  1203. // The following are defines for the wResult field
  1204. //
  1205. #define DTRESULTOK      0       // Operation was successful, no errors
  1206. #define DTRESULTFIX     1       // Operation was successful, errors were found
  1207.                                 //   but all were fixed.
  1208. #define DTRESULTPROB    2       // Operation was not successful or errors
  1209.                                 //   were found and some or all were not fixed.
  1210. #define DTRESULTPART    3       // Operation was partially completed but was
  1211.                                 //   terminated either by the user or an error.
  1212.  
  1213. //
  1214. //  Entries for persistent shares
  1215. //
  1216. #define REGSTR_KEY_SHARES             TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\LanMan")
  1217. #define REGSTR_VAL_SHARES_FLAGS   TEXT("Flags")
  1218. #define REGSTR_VAL_SHARES_TYPE    TEXT("Type")
  1219. #define REGSTR_VAL_SHARES_PATH    TEXT("Path")
  1220. #define REGSTR_VAL_SHARES_REMARK  TEXT("Remark")
  1221. #define REGSTR_VAL_SHARES_RW_PASS TEXT("Parm1")
  1222. #define REGSTR_VAL_SHARES_RO_PASS TEXT("Parm2")
  1223.  
  1224. //
  1225. //      Entries for printer settings under LOCAL_MACHINE
  1226. //
  1227. #define REGSTR_PATH_PRINT           TEXT("System\\CurrentControlSet\\Control\\Print")
  1228. #define REGSTR_PATH_PRINTERS        TEXT("System\\CurrentControlSet\\Control\\Print\\Printers")
  1229. #define REGSTR_PATH_PROVIDERS       TEXT("System\\CurrentControlSet\\Control\\Print\\Providers")
  1230. #define REGSTR_PATH_MONITORS        TEXT("System\\CurrentControlSet\\Control\\Print\\Monitors")
  1231. #define REGSTR_PATH_ENVIRONMENTS    TEXT("System\\CurrentControlSet\\Control\\Print\\Environments")
  1232. #define REGSTR_VAL_START_ON_BOOT    TEXT("StartOnBoot")
  1233. #define REGSTR_VAL_PRINTERS_MASK    TEXT("PrintersMask")
  1234. #define REGSTR_VAL_DOS_SPOOL_MASK   TEXT("DOSSpoolMask")
  1235. #define REGSTR_KEY_CURRENT_ENV      TEXT("\\Windows 4.0")
  1236. #define REGSTR_KEY_DRIVERS          TEXT("\\Drivers")
  1237. #define REGSTR_KEY_PRINT_PROC       TEXT("\\Print Processors")
  1238.  
  1239. //
  1240. // Entries for MultiMedia under HKEY_CURRENT_USER
  1241. //
  1242. #define REGSTR_PATH_EVENTLABELS     TEXT("AppEvents\\EventLabels")
  1243. #define REGSTR_PATH_SCHEMES         TEXT("AppEvents\\Schemes")
  1244. #define REGSTR_PATH_APPS            REGSTR_PATH_SCHEMES TEXT("\\Apps")
  1245. #define REGSTR_PATH_APPS_DEFAULT    REGSTR_PATH_SCHEMES TEXT("\\Apps\\.Default")
  1246. #define REGSTR_PATH_NAMES           REGSTR_PATH_SCHEMES TEXT("\\Names")
  1247. #define REGSTR_PATH_MULTIMEDIA      REGSTR_PATH_SETUP TEXT("\\Multimedia")
  1248. #define REGSTR_PATH_MULTIMEDIA_AUDIO TEXT("Software\\Microsoft\\Multimedia\\Audio")
  1249.  
  1250. //
  1251. // Entries for MultiMedia under HKEY_LOCAL_MACHINE
  1252. //
  1253. #define REGSTR_PATH_MEDIARESOURCES  REGSTR_PATH_CURRENT_CONTROL_SET TEXT("\\MediaResources")
  1254. #define REGSTR_PATH_MEDIAPROPERTIES REGSTR_PATH_CURRENT_CONTROL_SET TEXT("\\MediaProperties")
  1255. #define REGSTR_PATH_PRIVATEPROPERTIES REGSTR_PATH_MEDIAPROPERTIES TEXT("\\PrivateProperties")
  1256. #define REGSTR_PATH_PUBLICPROPERTIES REGSTR_PATH_MEDIAPROPERTIES TEXT("\\PublicProperties")
  1257.  
  1258. // joysticks
  1259. #define REGSTR_PATH_JOYOEM           REGSTR_PATH_PRIVATEPROPERTIES TEXT("\\Joystick\\OEM")
  1260. #define REGSTR_PATH_JOYCONFIG        REGSTR_PATH_MEDIARESOURCES TEXT("\\Joystick")
  1261. #define REGSTR_KEY_JOYCURR           TEXT("CurrentJoystickSettings")
  1262. #define REGSTR_KEY_JOYSETTINGS       TEXT("JoystickSettings")
  1263.  
  1264. // joystick values found under REGSTR_PATH_JOYCONFIG
  1265. #define REGSTR_VAL_JOYUSERVALUES     TEXT("JoystickUserValues")
  1266. #define REGSTR_VAL_JOYCALLOUT        TEXT("JoystickCallout")
  1267.  
  1268. // joystick values found under REGSTR_KEY_JOYCURR and REGSTR_KEY_JOYSETTINGS
  1269. #define REGSTR_VAL_JOYNCONFIG        TEXT("Joystick%dConfiguration")
  1270. #define REGSTR_VAL_JOYNOEMNAME       TEXT("Joystick%dOEMName")
  1271. #define REGSTR_VAL_JOYNOEMCALLOUT    TEXT("Joystick%dOEMCallout")
  1272.  
  1273. // joystick values found under keys under REGSTR_PATH_JOYOEM
  1274. #define REGSTR_VAL_JOYOEMCALLOUT        TEXT("OEMCallout")
  1275. #define REGSTR_VAL_JOYOEMNAME           TEXT("OEMName")
  1276. #define REGSTR_VAL_JOYOEMDATA           TEXT("OEMData")
  1277. #define REGSTR_VAL_JOYOEMXYLABEL        TEXT("OEMXYLabel")
  1278. #define REGSTR_VAL_JOYOEMZLABEL         TEXT("OEMZLabel")
  1279. #define REGSTR_VAL_JOYOEMRLABEL         TEXT("OEMRLabel")
  1280. #define REGSTR_VAL_JOYOEMPOVLABEL       TEXT("OEMPOVLabel")
  1281. #define REGSTR_VAL_JOYOEMULABEL         TEXT("OEMULabel")
  1282. #define REGSTR_VAL_JOYOEMVLABEL         TEXT("OEMVLabel")
  1283. #define REGSTR_VAL_JOYOEMTESTMOVEDESC   TEXT("OEMTestMoveDesc")
  1284. #define REGSTR_VAL_JOYOEMTESTBUTTONDESC TEXT("OEMTestButtonDesc")
  1285. #define REGSTR_VAL_JOYOEMTESTMOVECAP    TEXT("OEMTestMoveCap")
  1286. #define REGSTR_VAL_JOYOEMTESTBUTTONCAP  TEXT("OEMTestButtonCap")
  1287. #define REGSTR_VAL_JOYOEMTESTWINCAP     TEXT("OEMTestWinCap")
  1288. #define REGSTR_VAL_JOYOEMCALCAP         TEXT("OEMCalCap")
  1289. #define REGSTR_VAL_JOYOEMCALWINCAP      TEXT("OEMCalWinCap")
  1290. #define REGSTR_VAL_JOYOEMCAL1           TEXT("OEMCal1")
  1291. #define REGSTR_VAL_JOYOEMCAL2           TEXT("OEMCal2")
  1292. #define REGSTR_VAL_JOYOEMCAL3           TEXT("OEMCal3")
  1293. #define REGSTR_VAL_JOYOEMCAL4           TEXT("OEMCal4")
  1294. #define REGSTR_VAL_JOYOEMCAL5           TEXT("OEMCal5")
  1295. #define REGSTR_VAL_JOYOEMCAL6           TEXT("OEMCal6")
  1296. #define REGSTR_VAL_JOYOEMCAL7           TEXT("OEMCal7")
  1297. #define REGSTR_VAL_JOYOEMCAL8           TEXT("OEMCal8")
  1298. #define REGSTR_VAL_JOYOEMCAL9           TEXT("OEMCal9")
  1299. #define REGSTR_VAL_JOYOEMCAL10          TEXT("OEMCal10")
  1300. #define REGSTR_VAL_JOYOEMCAL11          TEXT("OEMCal11")
  1301. #define REGSTR_VAL_JOYOEMCAL12          TEXT("OEMCal12")
  1302.  
  1303. #endif  //_INC_REGSTR
  1304.  
  1305.