home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / regstr.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  40KB  |  770 lines

  1. #ifndef _REGSTR_H
  2. #define _REGSTR_H
  3. #if __GNUC__ >=3
  4. #pragma GCC system_header
  5. #endif
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. #define REGSTR_KEY_CLASS TEXT("Class")
  11. #define REGSTR_KEY_CONFIG TEXT("Config")
  12. #define REGSTR_KEY_ENUM TEXT("Enum")
  13. #define REGSTR_KEY_ROOTENUM TEXT("Root")
  14. #define REGSTR_KEY_BIOSENUM TEXT("BIOS")
  15. #define REGSTR_KEY_PCMCIAENUM TEXT("PCMCIA")
  16. #define REGSTR_KEY_PCIENUM TEXT("PCI")
  17. #define REGSTR_KEY_LOGCONFIG    TEXT("LogConfig")
  18. #define REGSTR_KEY_SYSTEMBOARD    TEXT("*PNP0C01")
  19. #define REGSTR_KEY_APM    TEXT("*PNP0C05")
  20. #define REGSTR_KEY_INIUPDATE    TEXT("IniUpdate")
  21. #define REG_KEY_INSTDEV TEXT("Installed")
  22. #define REGSTR_KEY_DOSOPTCDROM    TEXT("CD-ROM")
  23. #define REGSTR_KEY_DOSOPTMOUSE    TEXT("MOUSE")
  24. #define REGSTR_DEFAULT_INSTANCE TEXT("0000")
  25. #define REGSTR_PATH_MOTHERBOARD REGSTR_KEY_SYSTEMBOARD TEXT("\\" REGSTR_DEFAULT_INSTANCE
  26. #define REGSTR_PATH_SETUP    TEXT("Software\\Microsoft\\Windows\\CurrentVersion")
  27. #define REGSTR_PATH_PIFCONVERT TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\PIFConvert")
  28. #define REGSTR_PATH_MSDOSOPTS    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOSOptions")
  29. #define REGSTR_PATH_MSDOSEMU    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOS Emulation")
  30. #define REGSTR_PATH_NEWDOSBOX    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\MS-DOS Emulation\\AppCompat")
  31. #define REGSTR_PATH_RUNONCE    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce")
  32. #define REGSTR_PATH_RUN    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run")
  33. #define REGSTR_PATH_RUNSERVICESONCE    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunServicesOnce")
  34. #define REGSTR_PATH_RUNSERVICES    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\RunServices")
  35. #ifndef REGSTR_PATH_EXPLORER /* also in shlobj.h */
  36. #define REGSTR_PATH_EXPLORER    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer")
  37. #endif
  38. #define REGSTR_PATH_DETECT    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Detect")
  39. #define REGSTR_PATH_APPPATHS    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths")
  40. #define REGSTR_PATH_UNINSTALL TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall")
  41. #define REGSTR_PATH_REALMODENET TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Real Mode Net")
  42. #define REGSTR_PATH_NETEQUIV TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\Equivalent")
  43. #define REGSTR_PATH_CVNETWORK TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network")
  44. #define REGSTR_PATH_IDCONFIGDB    TEXT("System\\CurrentControlSet\\Control\\IDConfigDB")
  45. #define REGSTR_PATH_CLASS    TEXT("System\\CurrentControlSet\\Services\\Class")
  46. #define REGSTR_PATH_DISPLAYSETTINGS TEXT("Display\\Settings")
  47. #define REGSTR_PATH_FONTS    TEXT("Display\\Fonts")
  48. #define REGSTR_PATH_ENUM    TEXT("Enum")
  49. #define REGSTR_PATH_ROOT    TEXT("Enum\\Root")
  50. #define REGSTR_PATH_SERVICES    TEXT("System\\CurrentControlSet\\Services")
  51. #define REGSTR_PATH_VXD TEXT("System\\CurrentControlSet\\Services\\VxD")
  52. #define REGSTR_PATH_IOS TEXT("System\\CurrentControlSet\\Services\\VxD\\IOS")
  53. #define REGSTR_PATH_VMM TEXT("System\\CurrentControlSet\\Services\\VxD\\VMM")
  54. #define REGSTR_PATH_VPOWERD TEXT("System\\CurrentControlSet\\Services\\VxD\\VPOWERD")
  55. #define REGSTR_PATH_VNETSUP TEXT("System\\CurrentControlSet\\Services\\VxD\\VNETSUP")
  56. #define REGSTR_PATH_NWREDIR TEXT("System\\CurrentControlSet\\Services\\VxD\\NWREDIR")
  57. #define REGSTR_PATH_NCPSERVER TEXT("System\\CurrentControlSet\\Services\\NcpServer\\Parameters")
  58. #define REGSTR_PATH_IOARB    TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\IOArb")
  59. #define REGSTR_PATH_ADDRARB    TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\AddrArb")
  60. #define REGSTR_PATH_DMAARB    TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\DMAArb")
  61. #define REGSTR_PATH_IRQARB    TEXT("System\\CurrentControlSet\\Services\\Arbitrators\\IRQArb")
  62. #define REGSTR_PATH_CODEPAGE    TEXT("System\\CurrentControlSet\\Control\\Nls\\Codepage")
  63. #define REGSTR_PATH_FILESYSTEM    TEXT("System\\CurrentControlSet\\Control\\FileSystem")
  64. #define REGSTR_PATH_FILESYSTEM_NOVOLTRACK    TEXT("System\\CurrentControlSet\\Control\\FileSystem\\NoVolTrack")
  65. #define REGSTR_PATH_CDFS    TEXT("System\\CurrentControlSet\\Control\\FileSystem\\CDFS")
  66. #define REGSTR_PATH_WINBOOT    TEXT("System\\CurrentControlSet\\Control\\WinBoot")
  67. #define REGSTR_PATH_INSTALLEDFILES    TEXT("System\\CurrentControlSet\\Control\\InstalledFiles")
  68. #define REGSTR_PATH_VMM32FILES    TEXT("System\\CurrentControlSet\\Control\\VMM32Files")
  69. #define REGSTR_MAX_VALUE_LENGTH 256
  70. #define REGSTR_VAL_BITSPERPIXEL    TEXT("BitsPerPixel")
  71. #define REGSTR_VAL_RESOLUTION TEXT("Resolution")
  72. #define REGSTR_VAL_DPILOGICALX    TEXT("DPILogicalX")
  73. #define REGSTR_VAL_DPILOGICALY    TEXT("DPILogicalY")
  74. #define REGSTR_VAL_DPIPHYSICALX    TEXT("DPIPhysicalX")
  75. #define REGSTR_VAL_DPIPHYSICALY TEXT("DPIPhysicalY")
  76. #define REGSTR_VAL_REFRESHRATE TEXT("RefreshRate")
  77. #define REGSTR_VAL_DISPLAYFLAGS TEXT("DisplayFlags")
  78. #define REGSTR_PATH_CONTROLPANEL TEXT("Control Panel")
  79. #define REGSTR_PATH_CONTROLSFOLDER TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Controls Folder")
  80. #define REGSTR_VAL_DOSCP    TEXT("OEMCP")
  81. #define REGSTR_VAL_WINCP    TEXT("ACP")
  82. #define REGSTR_PATH_DYNA_ENUM    TEXT("Config Manager\\Enum")
  83. #define    REGSTR_VAL_HARDWARE_KEY    TEXT("HardWareKey")
  84. #define    REGSTR_VAL_ALLOCATION    TEXT("Allocation")
  85. #define    REGSTR_VAL_PROBLEM    TEXT("Problem")
  86. #define    REGSTR_VAL_STATUS    TEXT("Status")
  87. #define REGSTR_VAL_DONTUSEMEM    TEXT("DontAllocLastMem")
  88. #define REGSTR_VAL_SYSTEMROOT TEXT("SystemRoot")
  89. #define REGSTR_VAL_BOOTCOUNT    TEXT("BootCount")
  90. #define REGSTR_VAL_REALNETSTART    TEXT("RealNetStart")
  91. #define    REGSTR_VAL_MEDIA    TEXT("MediaPath")
  92. #define    REGSTR_VAL_CONFIG    TEXT("ConfigPath")
  93. #define REGSTR_VAL_DEVICEPATH    TEXT("DevicePath")
  94. #define REGSTR_VAL_SRCPATH    TEXT("SourcePath")
  95. #define REGSTR_VAL_OLDWINDIR    TEXT("OldWinDir")
  96. #define REGSTR_VAL_SETUPFLAGS    TEXT("SetupFlags")
  97. #define REGSTR_VAL_REGOWNER TEXT("RegisteredOwner")
  98. #define REGSTR_VAL_REGORGANIZATION TEXT("RegisteredOrganization")
  99. #define REGSTR_VAL_LICENSINGINFO TEXT("LicensingInfo")
  100. #define REGSTR_VAL_OLDMSDOSVER TEXT("OldMSDOSVer")
  101. #define REGSTR_VAL_FIRSTINSTALLDATETIME TEXT("FirstInstallDateTime")
  102. #define REGSTR_VAL_INSTALLTYPE    TEXT("InstallType")
  103. #define REGSTR_VAL_WRAPPER    TEXT("Wrapper")
  104. #define IT_COMPACT 0
  105. #define IT_TYPICAL 1
  106. #define IT_PORTABLE 2
  107. #define IT_CUSTOM 3
  108. #define REGSTR_KEY_SETUP    TEXT("\\Setup")
  109. #define REGSTR_VAL_BOOTDIR TEXT("BootDir")
  110. #define REGSTR_VAL_WINBOOTDIR TEXT("WinbootDir")
  111. #define REGSTR_VAL_WINDIR    TEXT("WinDir")
  112. #define REGSTR_VAL_APPINSTPATH    TEXT("AppInstallPath")
  113. #define REGSTR_PATH_EBD REGSTR_PATH_SETUP REGSTR_KEY_SETUP TEXT("\\EBD")
  114. #define REGSTR_KEY_EBDFILESLOCAL TEXT("EBDFilesLocale")
  115. #define REGSTR_KEY_EBDFILESKEYBOARD TEXT("EBDFilesKeyboard")
  116. #define REGSTR_KEY_EBDAUTOEXECBATLOCAL TEXT("EBDAutoexecBatLocale")
  117. #define REGSTR_KEY_EBDAUTOEXECBATKEYBOARD TEXT("EBDAutoexecBatKeyboard")
  118. #define REGSTR_KEY_EBDCONFIGSYSLOCAL TEXT("EBDConfigSysLocale")
  119. #define REGSTR_KEY_EBDCONFIGSYSKEYBOARD TEXT("EBDConfigSysKeyboard")
  120. #define REGSTR_VAL_MSDOSMODE TEXT("MSDOSMode")
  121. #define REGSTR_VAL_MSDOSMODEDISCARD TEXT("Discard")
  122. #define REGSTR_VAL_DOSOPTGLOBALFLAGS    TEXT("GlobalFlags")
  123. #define DOSOPTGF_DEFCLEAN 1
  124. #define REGSTR_VAL_DOSOPTFLAGS    TEXT("Flags")
  125. #define REGSTR_VAL_OPTORDER    TEXT("Order")
  126. #define REGSTR_VAL_CONFIGSYS    TEXT("Config.Sys")
  127. #define REGSTR_VAL_AUTOEXEC    TEXT("Autoexec.Bat")
  128. #define REGSTR_VAL_STDDOSOPTION TEXT("StdOption")
  129. #define REGSTR_VAL_DOSOPTTIP    TEXT("TipText")
  130. #define DOSOPTF_DEFAULT 1
  131. #define DOSOPTF_SUPPORTED 2
  132. #define DOSOPTF_ALWAYSUSE 4
  133. #define DOSOPTF_USESPMODE 8
  134. #define DOSOPTF_PROVIDESUMB 16
  135. #define DOSOPTF_NEEDSETUP 32
  136. #define DOSOPTF_INDOSSTART 64
  137. #define DOSOPTF_MULTIPLE 128
  138. #define SUF_FIRSTTIME 1
  139. #define SUF_EXPRESS 2
  140. #define SUF_BATCHINF 4
  141. #define SUF_CLEAN 8
  142. #define SUF_INSETUP 16
  143. #define SUF_NETSETUP 32
  144. #define SUF_NETHDBOOT 64
  145. #define SUF_NETRPLBOOT 128
  146. #define SUF_SBSCOPYOK 256
  147. #define REGSTR_VAL_DOSPAGER    TEXT("DOSPager")
  148. #define REGSTR_VAL_VXDGROUPS    TEXT("VXDGroups")
  149. #define REGSTR_VAL_VPOWERDFLAGS TEXT("Flags")
  150. #define VPDF_DISABLEPWRMGMT 1
  151. #define VPDF_FORCEAPM10MODE 2
  152. #define VPDF_SKIPINTELSLCHECK 4
  153. #define VPDF_DISABLEPWRSTATUSPOLL 8
  154. #define REGSTR_VAL_WORKGROUP TEXT("Workgroup")
  155. #define REGSTR_VAL_DIRECTHOST TEXT("DirectHost")
  156. #define REGSTR_VAL_FILESHARING TEXT("FileSharing")
  157. #define REGSTR_VAL_PRINTSHARING    TEXT("PrintSharing")
  158. #define REGSTR_VAL_FIRSTNETDRIVE TEXT("FirstNetworkDrive")
  159. #define REGSTR_VAL_MAXCONNECTIONS    TEXT("MaxConnections")
  160. #define REGSTR_VAL_APISUPPORT    TEXT("APISupport")
  161. #define REGSTR_VAL_MAXRETRY    TEXT("MaxRetry")
  162. #define REGSTR_VAL_MINRETRY    TEXT("MinRetry")
  163. #define REGSTR_VAL_SUPPORTLFN    TEXT("SupportLFN")
  164. #define REGSTR_VAL_SUPPORTBURST    TEXT("SupportBurst")
  165. #define REGSTR_VAL_SUPPORTTUNNELLING    TEXT("SupportTunnelling")
  166. #define REGSTR_VAL_FULLTRACE    TEXT("FullTrace")
  167. #define REGSTR_VAL_READCACHING    TEXT("ReadCaching")
  168. #define REGSTR_VAL_SHOWDOTS    TEXT("ShowDots")
  169. #define REGSTR_VAL_GAPTIME    TEXT("GapTime")
  170. #define REGSTR_VAL_SEARCHMODE    TEXT("SearchMode")
  171. #define REGSTR_VAL_SHELLVERSION TEXT("ShellVersion")
  172. #define REGSTR_VAL_MAXLIP TEXT("MaxLIP")
  173. #define REGSTR_VAL_PRESERVECASE TEXT("PreserveCase")
  174. #define REGSTR_VAL_OPTIMIZESFN TEXT("OptimizeSFN")
  175. #define REGSTR_VAL_NCP_BROWSEMASTER TEXT("BrowseMaster")
  176. #define    REGSTR_VAL_NCP_USEPEERBROWSING    TEXT("Use_PeerBrowsing")
  177. #define REGSTR_VAL_NCP_USESAP TEXT("Use_Sap")
  178. #define    REGSTR_VAL_WIN31FILESYSTEM    TEXT("Win31FileSystem")
  179. #define REGSTR_VAL_PRESERVELONGNAMES    TEXT("PreserveLongNames")
  180. #define REGSTR_VAL_DRIVEWRITEBEHIND    TEXT("DriveWriteBehind")
  181. #define REGSTR_VAL_ASYNCFILECOMMIT    TEXT("AsyncFileCommit")
  182. #define REGSTR_VAL_PATHCACHECOUNT    TEXT("PathCache")
  183. #define REGSTR_VAL_NAMECACHECOUNT    TEXT("NameCache")
  184. #define REGSTR_VAL_CONTIGFILEALLOC    TEXT("ContigFileAllocSize")
  185. #define REGSTR_VAL_VOLIDLETIMEOUT    TEXT("VolumeIdleTimeout")
  186. #define REGSTR_VAL_BUFFIDLETIMEOUT    TEXT("BufferIdleTimeout")
  187. #define REGSTR_VAL_BUFFAGETIMEOUT    TEXT("BufferAgeTimeout")
  188. #define    REGSTR_VAL_NAMENUMERICTAIL TEXT("NameNumericTail")
  189. #define    REGSTR_VAL_READAHEADTHRESHOLD    TEXT("ReadAheadThreshold")
  190. #define    REGSTR_VAL_DOUBLEBUFFER TEXT("DoubleBuffer")
  191. #define    REGSTR_VAL_SOFTCOMPATMODE TEXT("SoftCompatMode")
  192. #define REGSTR_VAL_DRIVESPINDOWN    TEXT("DriveSpinDown")
  193. #define    REGSTR_VAL_FORCEPMIO    TEXT("ForcePMIO")
  194. #define REGSTR_VAL_FORCERMIO    TEXT("ForceRMIO")
  195. #define REGSTR_VAL_LASTBOOTPMDRVS    TEXT("LastBootPMDrvs")
  196. #define REGSTR_VAL_VIRTUALHDIRQ    TEXT("VirtualHDIRQ")
  197. #define REGSTR_VAL_SRVNAMECACHECOUNT    TEXT("ServerNameCacheMax")
  198. #define REGSTR_VAL_SRVNAMECACHE    TEXT("ServerNameCache")
  199. #define REGSTR_VAL_SRVNAMECACHENETPROV    TEXT("ServerNameCacheNumNets")
  200. #define    REGSTR_VAL_AUTOMOUNT    TEXT("AutoMountDrives")
  201. #define    REGSTR_VAL_COMPRESSIONMETHOD    TEXT("CompressionAlgorithm")
  202. #define    REGSTR_VAL_COMPRESSIONTHRESHOLD    TEXT("CompressionThreshold")
  203. #define REGSTR_VAL_CDCACHESIZE    TEXT("CacheSize")
  204. #define REGSTR_VAL_CDPREFETCH    TEXT("Prefetch")
  205. #define REGSTR_VAL_CDPREFETCHTAIL TEXT("PrefetchTail")
  206. #define REGSTR_VAL_CDRAWCACHE    TEXT("RawCache")
  207. #define REGSTR_VAL_CDEXTERRORS    TEXT("ExtendedErrors")
  208. #define REGSTR_VAL_CDSVDSENSE    TEXT("SVDSense")
  209. #define REGSTR_VAL_CDSHOWVERSIONS TEXT("ShowVersions")
  210. #define REGSTR_VAL_CDCOMPATNAMES TEXT("MSCDEXCompatNames")
  211. #define REGSTR_VAL_CDNOREADAHEAD TEXT("NoReadAhead")
  212. #define REGSTR_VAL_SCSI    TEXT("SCSI\\")
  213. #define REGSTR_VAL_ESDI    TEXT("ESDI\\")
  214. #define REGSTR_VAL_FLOP TEXT("FLOP\\")
  215. #define    REGSTR_VAL_DISK    TEXT("GenDisk")
  216. #define    REGSTR_VAL_CDROM    TEXT("GenCD")
  217. #define    REGSTR_VAL_TAPE    TEXT("TAPE")
  218. #define    REGSTR_VAL_SCANNER TEXT("SCANNER")
  219. #define    REGSTR_VAL_FLOPPY    TEXT("FLOPPY")
  220. #define    REGSTR_VAL_SCSITID TEXT("SCSITargetID")
  221. #define    REGSTR_VAL_SCSILUN TEXT("SCSILUN")
  222. #define    REGSTR_VAL_REVLEVEL TEXT("RevisionLevel")
  223. #define    REGSTR_VAL_PRODUCTID TEXT("ProductId")
  224. #define    REGSTR_VAL_PRODUCTTYPE TEXT("ProductType")
  225. #define    REGSTR_VAL_DEVTYPE TEXT("DeviceType")
  226. #define    REGSTR_VAL_REMOVABLE TEXT("Removable")
  227. #define REGSTR_VAL_CURDRVLET TEXT("CurrentDriveLetterAssignment")
  228. #define    REGSTR_VAL_USRDRVLET TEXT("UserDriveLetterAssignment")
  229. #define    REGSTR_VAL_SYNCDATAXFER TEXT("SyncDataXfer")
  230. #define    REGSTR_VAL_AUTOINSNOTE    TEXT("AutoInsertNotification")
  231. #define    REGSTR_VAL_DISCONNECT TEXT("Disconnect")
  232. #define    REGSTR_VAL_INT13 TEXT("Int13")
  233. #define    REGSTR_VAL_PMODE_INT13 TEXT("PModeInt13")
  234. #define    REGSTR_VAL_USERSETTINGS TEXT("AdapterSettings")
  235. #define    REGSTR_VAL_NOIDE TEXT("NoIDE")
  236. #define    REGSTR_VAL_DISKCLASSNAME    TEXT("DiskDrive")
  237. #define    REGSTR_VAL_CDROMCLASSNAME    TEXT("CDROM")
  238. #define    REGSTR_VAL_FORCELOAD    TEXT("ForceLoadPD")
  239. #define    REGSTR_VAL_FORCEFIFO TEXT("ForceFIFO")
  240. #define    REGSTR_VAL_FORCECL TEXT("ForceChangeLine")
  241. #define REGSTR_VAL_NOUSECLASS TEXT("NoUseClass")
  242. #define REGSTR_VAL_NOINSTALLCLASS TEXT("NoInstallClass")
  243. #define REGSTR_VAL_NODISPLAYCLASS TEXT("NoDisplayClass")
  244. #define REGSTR_VAL_SILENTINSTALL TEXT("SilentInstall")
  245. #define REGSTR_KEY_PCMCIA_CLASS TEXT("PCMCIA")
  246. #define REGSTR_KEY_SCSI_CLASS TEXT("SCSIAdapter")
  247. #define REGSTR_KEY_PORTS_CLASS TEXT("ports")
  248. #define REGSTR_KEY_MEDIA_CLASS TEXT("MEDIA")
  249. #define REGSTR_KEY_DISPLAY_CLASS TEXT("Display")
  250. #define REGSTR_KEY_KEYBOARD_CLASS TEXT("Keyboard")
  251. #define REGSTR_KEY_MOUSE_CLASS TEXT("Mouse")
  252. #define REGSTR_KEY_MONITOR_CLASS TEXT("Monitor")
  253. #define REGSTR_VAL_PCMCIA_OPT    TEXT("Options")
  254. #define PCMCIA_OPT_HAVE_SOCKET    1
  255. #define PCMCIA_OPT_AUTOMEM    4
  256. #define PCMCIA_OPT_NO_SOUND    8
  257. #define PCMCIA_OPT_NO_AUDIO    16
  258. #define PCMCIA_OPT_NO_APMREMOVE 32
  259. #define REGSTR_VAL_PCMCIA_MEM    TEXT("Memory")
  260. #define PCMCIA_DEF_MEMBEGIN    0xC0000
  261. #define PCMCIA_DEF_MEMEND    0xFFFFFF
  262. #define PCMCIA_DEF_MEMLEN    0x1000
  263. #define REGSTR_VAL_PCMCIA_ALLOC TEXT("AllocMemWin")
  264. #define REGSTR_VAL_PCMCIA_ATAD    TEXT("ATADelay")
  265. #define REGSTR_VAL_PCMCIA_SIZ    TEXT("MinRegionSize")
  266. #define PCMCIA_DEF_MIN_REGION    0x10000
  267. #define REGSTR_VAL_P1284MDL TEXT("Model")
  268. #define REGSTR_VAL_P1284MFG TEXT("Manufacturer")
  269. #define    REGSTR_VAL_ISAPNP    TEXT("ISAPNP")
  270. #define    REGSTR_VAL_ISAPNP_RDP_OVERRIDE    TEXT("RDPOverRide")
  271. #define    REGSTR_VAL_PCI    TEXT("PCI")
  272. #define    REGSTR_PCI_OPTIONS    TEXT("Options")
  273. #define    REGSTR_PCI_DUAL_IDE    TEXT("PCIDualIDE")
  274. #define    PCI_OPTIONS_USE_BIOS    1
  275. #define    PCI_OPTIONS_USE_IRQ_STEERING    2
  276. #define    PCI_FLAG_NO_VIDEO_IRQ    1
  277. #define    PCI_FLAG_PCMCIA_WANT_IRQ    2
  278. #define    PCI_FLAG_DUAL_IDE    4
  279. #define    PCI_FLAG_NO_ENUM_AT_ALL    8
  280. #define    PCI_FLAG_ENUM_NO_RESOURCE    16
  281. #define    PCI_FLAG_NEED_DWORD_ACCESS    32
  282. #define    PCI_FLAG_SINGLE_FUNCTION    64
  283. #define    PCI_FLAG_ALWAYS_ENABLED    128
  284. #define    PCI_FLAG_IS_IDE    256
  285. #define    PCI_FLAG_IS_VIDEO    512
  286. #define    PCI_FLAG_FAIL_START    1024
  287. #define REGSTR_KEY_CRASHES    TEXT("Crashes")
  288. #define REGSTR_KEY_DANGERS    TEXT("Dangers")
  289. #define REGSTR_KEY_DETMODVARS    TEXT("DetModVars")
  290. #define REGSTR_KEY_NDISINFO    TEXT("NDISInfo")
  291. #define REGSTR_VAL_PROTINIPATH    TEXT("ProtIniPath")
  292. #define REGSTR_VAL_RESOURCES    TEXT("Resources")
  293. #define REGSTR_VAL_CRASHFUNCS    TEXT("CrashFuncs")
  294. #define REGSTR_VAL_CLASS    TEXT("Class")
  295. #define REGSTR_VAL_DEVDESC    TEXT("DeviceDesc")
  296. #define REGSTR_VAL_BOOTCONFIG    TEXT("BootConfig")
  297. #define REGSTR_VAL_DETFUNC    TEXT("DetFunc")
  298. #define REGSTR_VAL_DETFLAGS    TEXT("DetFlags")
  299. #define REGSTR_VAL_COMPATIBLEIDS TEXT("CompatibleIDs")
  300. #define REGSTR_VAL_DETCONFIG    TEXT("DetConfig")
  301. #define REGSTR_VAL_VERIFYKEY    TEXT("VerifyKey")
  302. #define REGSTR_VAL_COMINFO    TEXT("ComInfo")
  303. #define REGSTR_VAL_INFNAME    TEXT("InfName")
  304. #define REGSTR_VAL_CARDSPECIFIC    TEXT("CardSpecific")
  305. #define REGSTR_VAL_NETOSTYPE    TEXT("NetOSType")
  306. #define REGSTR_DATA_NETOS_NDIS    TEXT("NDIS")
  307. #define REGSTR_DATA_NETOS_ODI    TEXT("ODI")
  308. #define REGSTR_DATA_NETOS_IPX    TEXT("IPX")
  309. #define REGSTR_VAL_MFG TEXT("Mfg")
  310. #define REGSTR_VAL_SCAN_ONLY_FIRST    TEXT("ScanOnlyFirstDrive")
  311. #define REGSTR_VAL_SHARE_IRQ    TEXT("ForceIRQSharing")
  312. #define REGSTR_VAL_NONSTANDARD_ATAPI    TEXT("NonStandardATAPI")
  313. #define REGSTR_VAL_IDE_FORCE_SERIALIZE    TEXT("ForceSerialization")
  314. #define    REGSTR_VAL_MAX_HCID_LEN    1024
  315. #define REGSTR_VAL_HWREV TEXT("HWRevision")
  316. #define REGSTR_VAL_ENABLEINTS TEXT("EnableInts")
  317. #define REGDF_NOTDETIO    1
  318. #define REGDF_NOTDETMEM 2
  319. #define REGDF_NOTDETIRQ 4
  320. #define REGDF_NOTDETDMA 8
  321. #define REGDF_NOTDETALL    (REGDF_NOTDETIO | REGDF_NOTDETMEM | REGDF_NOTDETIRQ | REGDF_NOTDETDMA)
  322. #define REGDF_NEEDFULLCONFIG    16
  323. #define REGDF_GENFORCEDCONFIG    32
  324. #define REGDF_NODETCONFIG    0x8000
  325. #define REGDF_CONFLICTIO    0x10000
  326. #define REGDF_CONFLICTMEM    0x20000
  327. #define REGDF_CONFLICTIRQ    0x40000
  328. #define REGDF_CONFLICTDMA    0x80000
  329. #define    REGDF_CONFLICTALL    (REGDF_CONFLICTIO | REGDF_CONFLICTMEM | REGDF_CONFLICTIRQ | REGDF_CONFLICTDMA)
  330. #define REGDF_MAPIRQ2TO9    0x100000
  331. #define REGDF_NOTVERIFIED    0x80000000
  332. #define REGSTR_VAL_APMBIOSVER    TEXT("APMBiosVer")
  333. #define REGSTR_VAL_APMFLAGS    TEXT("APMFlags")
  334. #define REGSTR_VAL_SLSUPPORT    TEXT("SLSupport")
  335. #define REGSTR_VAL_MACHINETYPE    TEXT("MachineType")
  336. #define REGSTR_VAL_SETUPMACHINETYPE TEXT("SetupMachineType")
  337. #define REGSTR_MACHTYPE_UNKNOWN TEXT("Unknown")
  338. #define REGSTR_MACHTYPE_IBMPC    TEXT("IBM PC")
  339. #define REGSTR_MACHTYPE_IBMPCJR TEXT("IBM PCjr")
  340. #define REGSTR_MACHTYPE_IBMPCCONV    TEXT("IBM PC Convertible")
  341. #define REGSTR_MACHTYPE_IBMPCXT TEXT("IBM PC/XT")
  342. #define REGSTR_MACHTYPE_IBMPCXT_286    TEXT("IBM PC/XT 286")
  343. #define REGSTR_MACHTYPE_IBMPCAT TEXT("IBM PC/AT")
  344. #define REGSTR_MACHTYPE_IBMPS2_25    TEXT("IBM PS/2-25")
  345. #define REGSTR_MACHTYPE_IBMPS2_30_286    TEXT("IBM PS/2-30 286")
  346. #define REGSTR_MACHTYPE_IBMPS2_30    TEXT("IBM PS/2-30")
  347. #define REGSTR_MACHTYPE_IBMPS2_50    TEXT("IBM PS/2-50")
  348. #define REGSTR_MACHTYPE_IBMPS2_50Z    TEXT("IBM PS/2-50Z")
  349. #define REGSTR_MACHTYPE_IBMPS2_55SX    TEXT("IBM PS/2-55SX")
  350. #define REGSTR_MACHTYPE_IBMPS2_60    TEXT("IBM PS/2-60")
  351. #define REGSTR_MACHTYPE_IBMPS2_65SX    TEXT("IBM PS/2-65SX")
  352. #define REGSTR_MACHTYPE_IBMPS2_70    TEXT("IBM PS/2-70")
  353. #define REGSTR_MACHTYPE_IBMPS2_P70    TEXT("IBM PS/2-P70")
  354. #define REGSTR_MACHTYPE_IBMPS2_70_80    TEXT("IBM PS/2-70/80")
  355. #define REGSTR_MACHTYPE_IBMPS2_80    TEXT("IBM PS/2-80")
  356. #define REGSTR_MACHTYPE_IBMPS2_90    TEXT("IBM PS/2-90")
  357. #define REGSTR_MACHTYPE_IBMPS1    TEXT("IBM PS/1")
  358. #define REGSTR_MACHTYPE_PHOENIX_PCAT    TEXT("Phoenix PC/AT Compatible")
  359. #define REGSTR_MACHTYPE_HP_VECTRA    TEXT("HP Vectra")
  360. #define REGSTR_MACHTYPE_ATT_PC    TEXT("AT&T PC")
  361. #define REGSTR_MACHTYPE_ZENITH_PC    TEXT("Zenith PC")
  362. #define REGSTR_VAL_APMMENUSUSPEND    TEXT("APMMenuSuspend")
  363. #define APMMENUSUSPEND_DISABLED 0
  364. #define APMMENUSUSPEND_ENABLED    1
  365. #define APMMENUSUSPEND_UNDOCKED 2
  366. #define APMMENUSUSPEND_NOCHANGE 128
  367. #define REGSTR_VAL_BUSTYPE TEXT("BusType")
  368. #define REGSTR_VAL_CPU TEXT("CPU")
  369. #define REGSTR_VAL_NDP TEXT("NDP")
  370. #define REGSTR_VAL_PNPBIOSVER TEXT("PnPBIOSVer")
  371. #define REGSTR_VAL_PNPSTRUCOFFSET TEXT("PnPStrucOffset")
  372. #define REGSTR_VAL_PCIBIOSVER TEXT("PCIBIOSVer")
  373. #define REGSTR_VAL_HWMECHANISM TEXT("HWMechanism")
  374. #define REGSTR_VAL_LASTPCIBUSNUM TEXT("LastPCIBusNum")
  375. #define REGSTR_VAL_CONVMEM TEXT("ConvMem")
  376. #define REGSTR_VAL_EXTMEM TEXT("ExtMem")
  377. #define REGSTR_VAL_COMPUTERNAME TEXT("ComputerName")
  378. #define REGSTR_VAL_BIOSNAME TEXT("BIOSName")
  379. #define REGSTR_VAL_BIOSVERSION TEXT("BIOSVersion")
  380. #define REGSTR_VAL_BIOSDATE TEXT("BIOSDate")
  381. #define REGSTR_VAL_MODEL TEXT("Model")
  382. #define REGSTR_VAL_SUBMODEL TEXT("Submodel")
  383. #define REGSTR_VAL_REVISION TEXT("Revision")
  384. #define REGSTR_VAL_FIFODEPTH    TEXT("FIFODepth")
  385. #define REGSTR_VAL_RDINTTHRESHOLD    TEXT("RDIntThreshold")
  386. #define REGSTR_VAL_WRINTTHRESHOLD    TEXT("WRIntThreshold")
  387. #define REGSTR_VAL_PRIORITY    TEXT("Priority")
  388. #define REGSTR_VAL_DRIVER    TEXT("Driver")
  389. #define REGSTR_VAL_FUNCDESC    TEXT("FunctionDesc")
  390. #define REGSTR_VAL_FORCEDCONFIG TEXT("ForcedConfig")
  391. #define REGSTR_VAL_CONFIGFLAGS    TEXT("ConfigFlags")
  392. #define REGSTR_VAL_CSCONFIGFLAGS TEXT("CSConfigFlags")
  393. #define CONFIGFLAG_DISABLED    1
  394. #define CONFIGFLAG_REMOVED    2
  395. #define CONFIGFLAG_MANUAL_INSTALL 4
  396. #define CONFIGFLAG_IGNORE_BOOT_LC 8
  397. #define CONFIGFLAG_NET_BOOT    16
  398. #define CONFIGFLAG_REINSTALL    32
  399. #define CONFIGFLAG_FAILEDINSTALL    64
  400. #define CONFIGFLAG_CANTSTOPACHILD    128
  401. #define CONFIGFLAG_OKREMOVEROM    256
  402. #define CONFIGFLAG_NOREMOVEEXIT    512
  403. #define CSCONFIGFLAG_BITS    7
  404. #define CSCONFIGFLAG_DISABLED    1
  405. #define CSCONFIGFLAG_DO_NOT_CREATE    2
  406. #define CSCONFIGFLAG_DO_NOT_START    4
  407. #define DMSTATEFLAG_APPLYTOALL 1
  408. #define    REGSTR_VAL_ROOT_DEVNODE    TEXT("HTREE\\ROOT\\0")
  409. #define    REGSTR_VAL_RESERVED_DEVNODE    TEXT("HTREE\\RESERVED\\0")
  410. #define    REGSTR_PATH_READDATAPORT    REGSTR_KEY_ISAENUM TEXT("\\ReadDataPort\\0")
  411. #define    REGSTR_PATH_MULTI_FUNCTION    TEXT("MF")
  412. #define    REGSTR_VAL_RESOURCE_MAP    TEXT("ResourceMap")
  413. #define    REGSTR_PATH_CHILD_PREFIX    TEXT("Child")
  414. #define    NUM_RESOURCE_MAP    256
  415. #define    REGSTR_VAL_MF_FLAGS    TEXT("MFFlags")
  416. #define    MF_FLAGS_EVEN_IF_NO_RESOURCE    1
  417. #define    MF_FLAGS_NO_CREATE_IF_NO_RESOURCE    2
  418. #define    MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE    4
  419. #define    MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED    8
  420. #define    EISAFLAG_NO_IO_MERGE    1
  421. #define    EISAFLAG_SLOT_IO_FIRST    2
  422. #define    EISA_NO_MAX_FUNCTION    0xFF
  423. #define    NUM_EISA_RANGES    4
  424. #define REGSTR_VAL_DRVDESC    TEXT("DriverDesc")
  425. #define REGSTR_VAL_DEVLOADER    TEXT("DevLoader")
  426. #define REGSTR_VAL_STATICVXD    TEXT("StaticVxD")
  427. #define REGSTR_VAL_PROPERTIES    TEXT("Properties")
  428. #define REGSTR_VAL_MANUFACTURER TEXT("Manufacturer")
  429. #define REGSTR_VAL_EXISTS    TEXT("Exists")
  430. #define REGSTR_VAL_CMENUMFLAGS    TEXT("CMEnumFlags")
  431. #define REGSTR_VAL_CMDRIVFLAGS    TEXT("CMDrivFlags")
  432. #define    REGSTR_VAL_ENUMERATOR    TEXT("Enumerator")
  433. #define    REGSTR_VAL_DEVICEDRIVER    TEXT("DeviceDriver")
  434. #define REGSTR_VAL_PORTNAME    TEXT("PortName")
  435. #define REGSTR_VAL_INFPATH TEXT("InfPath")
  436. #define REGSTR_VAL_INFSECTION    TEXT("InfSection")
  437. #define REGSTR_VAL_POLLING    TEXT("Polling")
  438. #define REGSTR_VAL_DONTLOADIFCONFLICT TEXT("DontLoadIfConflict")
  439. #define REGSTR_VAL_PORTSUBCLASS TEXT("PortSubClass")
  440. #define REGSTR_VAL_NETCLEAN TEXT("NetClean")
  441. #define REGSTR_VAL_IDE_NO_SERIALIZE TEXT("IDENoSerialize")
  442. #define REGSTR_VAL_NOCMOSORFDPT TEXT("NoCMOSorFDPT")
  443. #define REGSTR_VAL_COMVERIFYBASE TEXT("COMVerifyBase")
  444. #define REGSTR_KEY_OVERRIDE    TEXT("Override")
  445. #define    REGSTR_VAL_CONFIGMG    TEXT("CONFIGMG")
  446. #define REGSTR_VAL_SYSDM    TEXT("SysDM")
  447. #define REGSTR_VAL_SYSDMFUNC    TEXT("SysDMFunc")
  448. #define    REGSTR_VAL_PRIVATE    TEXT("Private")
  449. #define    REGSTR_VAL_PRIVATEFUNC    TEXT("PrivateFunc")
  450. #define    REGSTR_VAL_DETECT    TEXT("Detect")
  451. #define    REGSTR_VAL_DETECTFUNC    TEXT("DetectFunc")
  452. #define    REGSTR_VAL_ASKFORCONFIG    TEXT("AskForConfig")
  453. #define    REGSTR_VAL_ASKFORCONFIGFUNC TEXT("AskForConfigFunc")
  454. #define    REGSTR_VAL_WAITFORUNDOCK TEXT("WaitForUndock")
  455. #define    REGSTR_VAL_WAITFORUNDOCKFUNC TEXT("WaitForUndockFunc")
  456. #define    REGSTR_VAL_REMOVEROMOKAY TEXT("RemoveRomOkay")
  457. #define    REGSTR_VAL_REMOVEROMOKAYFUNC TEXT("RemoveRomOkayFunc")
  458. #define REGSTR_VAL_CURCONFIG    TEXT("CurrentConfig")
  459. #define REGSTR_VAL_FRIENDLYNAME TEXT("FriendlyName")
  460. #define REGSTR_VAL_CURRENTCONFIG TEXT("CurrentConfig")
  461. #define REGSTR_VAL_MAP    TEXT("Map")
  462. #define REGSTR_VAL_ID    TEXT("CurrentID")
  463. #define REGSTR_VAL_DOCKED    TEXT("CurrentDockedState")
  464. #define REGSTR_VAL_CHECKSUM    TEXT("CurrentChecksum")
  465. #define REGSTR_VAL_HWDETECT    TEXT("HardwareDetect")
  466. #define REGSTR_VAL_INHIBITRESULTS TEXT("InhibitResults")
  467. #define REGSTR_VAL_PROFILEFLAGS TEXT("ProfileFlags")
  468. #define REGSTR_KEY_PCMCIA    TEXT("PCMCIA\\")
  469. #define REGSTR_KEY_PCUNKNOWN    TEXT("UNKNOWN_MANUFACTURER")
  470. #define REGSTR_VAL_PCSSDRIVER    TEXT("Driver")
  471. #define REGSTR_KEY_PCMTD    TEXT("MTD-")
  472. #define REGSTR_VAL_PCMTDRIVER    TEXT("MTD")
  473. #define REGSTR_VAL_HARDWAREID    TEXT("HardwareID")
  474. #define REGSTR_VAL_INSTALLER    TEXT("Installer")
  475. #define REGSTR_VAL_INSICON    TEXT("Icon")
  476. #define REGSTR_VAL_ENUMPROPPAGES TEXT("EnumPropPages")
  477. #define REGSTR_VAL_BASICPROPERTIES TEXT("BasicProperties")
  478. #define REGSTR_VAL_PRIVATEPROBLEM TEXT("PrivateProblem")
  479. #define REGSTR_KEY_CURRENT    TEXT("Current")
  480. #define REGSTR_KEY_DEFAULT    TEXT("Default")
  481. #define REGSTR_KEY_MODES    TEXT("Modes")
  482. #define REGSTR_VAL_MODE TEXT("Mode")
  483. #define REGSTR_VAL_BPP    TEXT("BPP")
  484. #define REGSTR_VAL_HRES TEXT("HRes")
  485. #define REGSTR_VAL_VRES TEXT("VRes")
  486. #define REGSTR_VAL_FONTSIZE    TEXT("FontSize")
  487. #define REGSTR_VAL_DRV    TEXT("drv")
  488. #define REGSTR_VAL_GRB    TEXT("grb")
  489. #define REGSTR_VAL_VDD    TEXT("vdd")
  490. #define REGSTR_VAL_VER    TEXT("Ver")
  491. #define REGSTR_VAL_MAXRES    TEXT("MaxResolution")
  492. #define REGSTR_VAL_DPMS TEXT("DPMS")
  493. #define REGSTR_VAL_RESUMERESET TEXT("ResumeReset")
  494. #define REGSTR_VAL_DESCRIPTION TEXT("Description")
  495. #define REGSTR_KEY_SYSTEM    TEXT("System")
  496. #define REGSTR_KEY_USER TEXT("User")
  497. #define REGSTR_VAL_DPI    TEXT("dpi")
  498. #define REGSTR_VAL_PCICOPTIONS    TEXT("PCICOptions")
  499. #ifndef NEC_98
  500. #define PCIC_DEFAULT_IRQMASK    0x4EB8
  501. #else
  502. #define PCIC_DEFAULT_IRQMASK    0x1468
  503. #endif
  504. #define PCIC_DEFAULT_NUMSOCKETS 0
  505. #define REGSTR_VAL_PCICIRQMAP    TEXT("PCICIRQMap")
  506. #define REGSTR_PATH_APPEARANCE    TEXT("Control Panel\\Appearance")
  507. #define REGSTR_PATH_LOOKSCHEMES TEXT("Control Panel\\Appearance\\Schemes")
  508. #define REGSTR_VAL_CUSTOMCOLORS TEXT("CustomColors")
  509. #define REGSTR_PATH_SCREENSAVE TEXT("Control Panel\\Desktop")
  510. #define REGSTR_VALUE_USESCRPASSWORD TEXT("ScreenSaveUsePassword")
  511. #define REGSTR_VALUE_SCRPASSWORD TEXT("ScreenSave_Data")
  512. #define REGSTR_VALUE_LOWPOWERTIMEOUT    TEXT("ScreenSaveLowPowerTimeout")
  513. #define REGSTR_VALUE_POWEROFFTIMEOUT    TEXT("ScreenSavePowerOffTimeout")
  514. #define REGSTR_VALUE_LOWPOWERACTIVE    TEXT("ScreenSaveLowPowerActive")
  515. #define REGSTR_VALUE_POWEROFFACTIVE    TEXT("ScreenSavePowerOffActive")
  516. #define REGSTR_PATH_WINDOWSAPPLETS TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets")
  517. #define REGSTR_PATH_SYSTRAY TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\SysTray")
  518. #define REGSTR_VAL_SYSTRAYSVCS TEXT("Services")
  519. #define REGSTR_VAL_SYSTRAYBATFLAGS TEXT("PowerFlags")
  520. #define REGSTR_VAL_SYSTRAYPCCARDFLAGS TEXT("PCMCIAFlags")
  521. #define REGSTR_PATH_NETWORK_USERSETTINGS    TEXT("Network")
  522. #define REGSTR_KEY_NETWORK_PERSISTENT    TEXT("\\Persistent")
  523. #define REGSTR_KEY_NETWORK_RECENT    TEXT("\\Recent")
  524. #define REGSTR_VAL_REMOTE_PATH    TEXT("RemotePath")
  525. #define REGSTR_VAL_USER_NAME    TEXT("UserName")
  526. #define REGSTR_VAL_PROVIDER_NAME    TEXT("ProviderName")
  527. #define REGSTR_VAL_CONNECTION_TYPE    TEXT("ConnectionType")
  528. #define REGSTR_VAL_UPGRADE    TEXT("Upgrade")
  529. #define REGSTR_KEY_LOGON TEXT("\\Logon")
  530. #define REGSTR_VAL_MUSTBEVALIDATED TEXT("MustBeValidated")
  531. #define REGSTR_VAL_RUNLOGINSCRIPT    TEXT("ProcessLoginScript")
  532. #define REGSTR_KEY_NETWORKPROVIDER TEXT("\\NetworkProvider")
  533. #define REGSTR_PATH_NW32NETPROVIDER REGSTR_PATH_SERVICES TEXT("\\NWNP32" REGSTR_KEY_NETWORKPROVIDER
  534. #define REGSTR_PATH_MS32NETPROVIDER REGSTR_PATH_SERVICES TEXT("\\MSNP32" REGSTR_KEY_NETWORKPROVIDER
  535. #define REGSTR_VAL_AUTHENT_AGENT TEXT("AuthenticatingAgent")
  536. #define REGSTR_VAL_PREFREDIR TEXT("PreferredRedir")
  537. #define REGSTR_VAL_AUTOSTART TEXT("AutoStart")
  538. #define REGSTR_VAL_AUTOLOGON TEXT("AutoLogon")
  539. #define REGSTR_VAL_NETCARD TEXT("Netcard")
  540. #define REGSTR_VAL_TRANSPORT TEXT("Transport")
  541. #define REGSTR_VAL_DYNAMIC TEXT("Dynamic")
  542. #define REGSTR_VAL_TRANSITION TEXT("Transition")
  543. #define REGSTR_VAL_STATICDRIVE TEXT("StaticDrive")
  544. #define REGSTR_VAL_LOADHI TEXT("LoadHi")
  545. #define REGSTR_VAL_LOADRMDRIVERS TEXT("LoadRMDrivers")
  546. #define REGSTR_VAL_SETUPN TEXT("SetupN")
  547. #define REGSTR_VAL_SETUPNPATH TEXT("SetupNPath")
  548. #define REGSTR_VAL_WRKGRP_FORCEMAPPING TEXT("WrkgrpForceMapping")
  549. #define REGSTR_VAL_WRKGRP_REQUIRED TEXT("WrkgrpRequired")
  550. #define REGSTR_PATH_CURRENT_CONTROL_SET    TEXT("System\\CurrentControlSet\\Control")
  551. #define REGSTR_VAL_CURRENT_USER    TEXT("Current User")
  552. #define REGSTR_PATH_PWDPROVIDER    TEXT("System\\CurrentControlSet\\Control\\PwdProvider")
  553. #define REGSTR_VAL_PWDPROVIDER_PATH TEXT("ProviderPath")
  554. #define REGSTR_VAL_PWDPROVIDER_DESC TEXT("Description")
  555. #define REGSTR_VAL_PWDPROVIDER_CHANGEPWD TEXT("ChangePassword")
  556. #define REGSTR_VAL_PWDPROVIDER_CHANGEPWDHWND TEXT("ChangePasswordHwnd")
  557. #define REGSTR_VAL_PWDPROVIDER_GETPWDSTATUS TEXT("GetPasswordStatus")
  558. #define REGSTR_VAL_PWDPROVIDER_ISNP TEXT("NetworkProvider")
  559. #define REGSTR_VAL_PWDPROVIDER_CHANGEORDER TEXT("ChangeOrder")
  560. #define REGSTR_PATH_POLICIES    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Policies")
  561. #define REGSTR_PATH_UPDATE    TEXT("System\\CurrentControlSet\\Control\\Update")
  562. #define REGSTR_VALUE_ENABLE    TEXT("Enable")
  563. #define REGSTR_VALUE_VERBOSE    TEXT("Verbose")
  564. #define REGSTR_VALUE_NETPATH    TEXT("NetworkPath")
  565. #define REGSTR_VALUE_DEFAULTLOC    TEXT("UseDefaultNetLocation")
  566. #define REGSTR_KEY_NETWORK    TEXT("Network")
  567. #define REGSTR_KEY_SYSTEM    TEXT("System")
  568. #define REGSTR_KEY_PRINTERS    TEXT("Printers")
  569. #define REGSTR_KEY_WINOLDAPP    TEXT("WinOldApp")
  570. #define REGSTR_VAL_NOFILESHARING    TEXT("NoFileSharing")
  571. #define REGSTR_VAL_NOPRINTSHARING    TEXT("NoPrintSharing")
  572. #define REGSTR_VAL_NOFILESHARINGCTRL    TEXT("NoFileSharingControl")
  573. #define REGSTR_VAL_NOPRINTSHARINGCTRL    TEXT("NoPrintSharingControl")
  574. #define REGSTR_VAL_HIDESHAREPWDS    TEXT("HideSharePwds")
  575. #define REGSTR_VAL_DISABLEPWDCACHING    TEXT("DisablePwdCaching")
  576. #define REGSTR_VAL_ALPHANUMPWDS    TEXT("AlphanumPwds")
  577. #define REGSTR_VAL_NETSETUP_DISABLE    TEXT("NoNetSetup")
  578. #define REGSTR_VAL_NETSETUP_NOCONFIGPAGE    TEXT("NoNetSetupConfigPage")
  579. #define REGSTR_VAL_NETSETUP_NOIDPAGE    TEXT("NoNetSetupIDPage")
  580. #define REGSTR_VAL_NETSETUP_NOSECURITYPAGE    TEXT("NoNetSetupSecurityPage")
  581. #define REGSTR_VAL_SYSTEMCPL_NOVIRTMEMPAGE TEXT("NoVirtMemPage")
  582. #define REGSTR_VAL_SYSTEMCPL_NODEVMGRPAGE TEXT("NoDevMgrPage")
  583. #define REGSTR_VAL_SYSTEMCPL_NOCONFIGPAGE    TEXT("NoConfigPage")
  584. #define REGSTR_VAL_SYSTEMCPL_NOFILESYSPAGE    TEXT("NoFileSysPage")
  585. #define REGSTR_VAL_DISPCPL_NODISPCPL    TEXT("NoDispCPL")
  586. #define REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE TEXT("NoDispBackgroundPage")
  587. #define REGSTR_VAL_DISPCPL_NOSCRSAVPAGE TEXT("NoDispScrSavPage")
  588. #define REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE TEXT("NoDispAppearancePage")
  589. #define REGSTR_VAL_DISPCPL_NOSETTINGSPAGE TEXT("NoDispSettingsPage")
  590. #define REGSTR_VAL_SECCPL_NOSECCPL    TEXT("NoSecCPL")
  591. #define REGSTR_VAL_SECCPL_NOPWDPAGE    TEXT("NoPwdPage")
  592. #define REGSTR_VAL_SECCPL_NOADMINPAGE    TEXT("NoAdminPage")
  593. #define REGSTR_VAL_SECCPL_NOPROFILEPAGE    TEXT("NoProfilePage")
  594. #define REGSTR_VAL_PRINTERS_HIDETABS    TEXT("NoPrinterTabs")
  595. #define REGSTR_VAL_PRINTERS_NODELETE    TEXT("NoDeletePrinter")
  596. #define REGSTR_VAL_PRINTERS_NOADD    TEXT("NoAddPrinter")
  597. #define REGSTR_VAL_WINOLDAPP_DISABLED    TEXT("Disabled")
  598. #define REGSTR_VAL_WINOLDAPP_NOREALMODE    TEXT("NoRealMode")
  599. #define REGSTR_VAL_NOENTIRENETWORK    TEXT("NoEntireNetwork")
  600. #define REGSTR_VAL_NOWORKGROUPCONTENTS    TEXT("NoWorkgroupContents")
  601. #define REGSTR_VAL_MINPWDLEN    TEXT("MinPwdLen")
  602. #define REGSTR_VAL_PWDEXPIRATION    TEXT("PwdExpiration")
  603. #define REGSTR_VAL_WIN31PROVIDER    TEXT("Win31Provider")
  604. #define REGSTR_VAL_DISABLEREGTOOLS    TEXT("DisableRegistryTools")
  605. #define REGSTR_PATH_WINLOGON    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Winlogon")
  606. #define REGSTR_VAL_LEGALNOTICECAPTION    TEXT("LegalNoticeCaption")
  607. #define REGSTR_VAL_LEGALNOTICETEXT    TEXT("LegalNoticeText")
  608. #define REGSTR_VAL_RESTRICTRUN    TEXT("RestrictRun")
  609. #define REGSTR_KEY_POL_USERS    TEXT("Users")
  610. #define REGSTR_KEY_POL_COMPUTERS    TEXT("Computers")
  611. #define REGSTR_KEY_POL_USERGROUPS    TEXT("UserGroups")
  612. #define REGSTR_KEY_POL_DEFAULT    TEXT(".default")
  613. #define REGSTR_KEY_POL_USERGROUPDATA TEXT("GroupData\\UserGroups\\Priority")
  614. #define REGSTR_PATH_TIMEZONE    TEXT("System\\CurrentControlSet\\Control\\TimeZoneInformation")
  615. #define REGSTR_VAL_TZBIAS    TEXT("Bias")
  616. #define REGSTR_VAL_TZDLTBIAS    TEXT("DaylightBias")
  617. #define REGSTR_VAL_TZSTDBIAS    TEXT("StandardBias")
  618. #define REGSTR_VAL_TZACTBIAS    TEXT("ActiveTimeBias")
  619. #define REGSTR_VAL_TZDLTFLAG    TEXT("DaylightFlag")
  620. #define REGSTR_VAL_TZSTDSTART    TEXT("StandardStart")
  621. #define REGSTR_VAL_TZDLTSTART    TEXT("DaylightStart")
  622. #define REGSTR_VAL_TZDLTNAME    TEXT("DaylightName")
  623. #define REGSTR_VAL_TZSTDNAME    TEXT("StandardName")
  624. #define REGSTR_VAL_TZNOCHANGESTART TEXT("NoChangeStart")
  625. #define REGSTR_VAL_TZNOCHANGEEND TEXT("NoChangeEnd")
  626. #define REGSTR_VAL_TZNOAUTOTIME TEXT("DisableAutoDaylightTimeSet")
  627. #define REGSTR_PATH_FLOATINGPOINTPROCESSOR TEXT("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor")
  628. #define REGSTR_PATH_FLOATINGPOINTPROCESSOR0 TEXT("HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor\\0")
  629. #define REGSTR_PATH_COMPUTRNAME TEXT("System\\CurrentControlSet\\Control\\ComputerName\\ComputerName")
  630. #define REGSTR_VAL_COMPUTRNAME TEXT("ComputerName")
  631. #define REGSTR_PATH_SHUTDOWN TEXT("System\\CurrentControlSet\\Control\\Shutdown")
  632. #define REGSTR_VAL_FORCEREBOOT TEXT("ForceReboot")
  633. #define REGSTR_VAL_SETUPPROGRAMRAN TEXT("SetupProgramRan")
  634. #define REGSTR_VAL_DOES_POLLING TEXT("PollingSupportNeeded")
  635. #define REGSTR_PATH_KNOWNDLLS    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\KnownDLLs")
  636. #define REGSTR_PATH_KNOWN16DLLS    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\Known16DLLs")
  637. #define REGSTR_PATH_CHECKVERDLLS TEXT("System\\CurrentControlSet\\Control\\SessionManager\\CheckVerDLLs")
  638. #define REGSTR_PATH_WARNVERDLLS TEXT("System\\CurrentControlSet\\Control\\SessionManager\\WarnVerDLLs")
  639. #define REGSTR_PATH_HACKINIFILE TEXT("System\\CurrentControlSet\\Control\\SessionManager\\HackIniFiles")
  640. #define REGSTR_PATH_CHECKBADAPPS TEXT("System\\CurrentControlSet\\Control\\SessionManager\\CheckBadApps")
  641. #define REGSTR_PATH_APPPATCH TEXT("System\\CurrentControlSet\\Control\\SessionManager\\AppPatches")
  642. #define REGSTR_PATH_KNOWNVXDS    TEXT("System\\CurrentControlSet\\Control\\SessionManager\\KnownVxDs")
  643. #define REGSTR_VAL_UNINSTALLER_DISPLAYNAME TEXT("DisplayName")
  644. #define REGSTR_VAL_UNINSTALLER_COMMANDLINE TEXT("UninstallString")
  645. #define REGSTR_PATH_DESKTOP    REGSTR_PATH_SCREENSAVE
  646. #define REGSTR_PATH_MOUSE    TEXT("Control Panel\\Mouse")
  647. #define REGSTR_PATH_KEYBOARD TEXT("Control Panel\\Keyboard")
  648. #define REGSTR_PATH_COLORS    TEXT("Control Panel\\Colors")
  649. #define REGSTR_PATH_SOUND    TEXT("Control Panel\\Sound")
  650. #define REGSTR_PATH_METRICS    TEXT("Control Panel\\Desktop\\WindowMetrics")
  651. #define REGSTR_PATH_ICONS TEXT("Control Panel\\Icons")
  652. #define REGSTR_PATH_CURSORS TEXT("Control Panel\\Cursors")
  653. #define REGSTR_PATH_CHECKDISK    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive")
  654. #define REGSTR_PATH_CHECKDISKSET TEXT("Settings")
  655. #define REGSTR_PATH_CHECKDISKUDRVS TEXT("NoUnknownDDErrDrvs")
  656. #define REGSTR_PATH_FAULT    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Fault")
  657. #define REGSTR_VAL_FAULT_LOGFILE    TEXT("LogFile")
  658. #define    REGSTR_PATH_AEDEBUG    TEXT("Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug")
  659. #define REGSTR_VAL_AEDEBUG_DEBUGGER    TEXT("Debugger")
  660. #define REGSTR_VAL_AEDEBUG_AUTO    TEXT("Auto")
  661. #define REGSTR_PATH_GRPCONV    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\GrpConv")
  662. #define REGSTR_VAL_REGITEMDELETEMESSAGE TEXT("Removal Message")
  663. #define REGSTR_PATH_LASTCHECK    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastCheck")
  664. #define REGSTR_PATH_LASTOPTIMIZE    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastOptimize")
  665. #define REGSTR_PATH_LASTBACKUP    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\LastBackup")
  666. #define REGSTR_PATH_CHKLASTCHECK    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastCheck")
  667. #define REGSTR_PATH_CHKLASTSURFAN    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\Check Drive\\LastSurfaceAnalysis")
  668. #define DTRESULTOK    0
  669. #define DTRESULTFIX    1
  670. #define DTRESULTPROB    2
  671. #define DTRESULTPART    3
  672. #define REGSTR_KEY_SHARES    TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Network\\LanMan")
  673. #define REGSTR_VAL_SHARES_FLAGS TEXT("Flags")
  674. #define REGSTR_VAL_SHARES_TYPE TEXT("Type")
  675. #define REGSTR_VAL_SHARES_PATH TEXT("Path")
  676. #define REGSTR_VAL_SHARES_REMARK TEXT("Remark")
  677. #define REGSTR_VAL_SHARES_RW_PASS TEXT("Parm1")
  678. #define REGSTR_VAL_SHARES_RO_PASS TEXT("Parm2")
  679. #define REGSTR_PATH_PRINT TEXT("System\\CurrentControlSet\\Control\\Print")
  680. #define REGSTR_PATH_PRINTERS TEXT("System\\CurrentControlSet\\Control\\Print\\Printers")
  681. #define REGSTR_PATH_PROVIDERS TEXT("System\\CurrentControlSet\\Control\\Print\\Providers")
  682. #define REGSTR_PATH_MONITORS TEXT("System\\CurrentControlSet\\Control\\Print\\Monitors")
  683. #define REGSTR_PATH_ENVIRONMENTS TEXT("System\\CurrentControlSet\\Control\\Print\\Environments")
  684. #define REGSTR_VAL_START_ON_BOOT TEXT("StartOnBoot")
  685. #define REGSTR_VAL_PRINTERS_MASK TEXT("PrintersMask")
  686. #define REGSTR_VAL_DOS_SPOOL_MASK TEXT("DOSSpoolMask")
  687. #define REGSTR_KEY_CURRENT_ENV TEXT("\\Windows 4.0")
  688. #define REGSTR_KEY_DRIVERS TEXT("\\Drivers")
  689. #define REGSTR_KEY_PRINT_PROC TEXT("\\Print Processors")
  690. #define REGSTR_PATH_EVENTLABELS TEXT("AppEvents\\EventLabels")
  691. #define REGSTR_PATH_SCHEMES TEXT("AppEvents\\Schemes")
  692. #define REGSTR_PATH_APPS REGSTR_PATH_SCHEMES TEXT("\\Apps")
  693. #define REGSTR_PATH_APPS_DEFAULT REGSTR_PATH_SCHEMES TEXT("\\Apps\\.Default")
  694. #define REGSTR_PATH_NAMES REGSTR_PATH_SCHEMES TEXT("\\Names")
  695. #define REGSTR_PATH_MULTIMEDIA REGSTR_PATH_SETUP TEXT("\\Multimedia")
  696. #define REGSTR_PATH_MULTIMEDIA_AUDIO TEXT("Software\\Microsoft\\Multimedia\\Audio")
  697. #define REGSTR_PATH_MEDIARESOURCES REGSTR_PATH_CURRENT_CONTROL_SET TEXT("\\MediaResources")
  698. #define REGSTR_PATH_MEDIAPROPERTIES REGSTR_PATH_CURRENT_CONTROL_SET TEXT("\\MediaProperties")
  699. #define REGSTR_PATH_PRIVATEPROPERTIES REGSTR_PATH_MEDIAPROPERTIES TEXT("\\PrivateProperties")
  700. #define REGSTR_PATH_PUBLICPROPERTIES REGSTR_PATH_MEDIAPROPERTIES TEXT("\\PublicProperties")
  701. #define REGSTR_PATH_JOYOEM REGSTR_PATH_PRIVATEPROPERTIES TEXT("\\Joystick\\OEM")
  702. #define REGSTR_PATH_JOYCONFIG REGSTR_PATH_MEDIARESOURCES TEXT("\\Joystick")
  703. #define REGSTR_KEY_JOYCURR TEXT("CurrentJoystickSettings")
  704. #define REGSTR_KEY_JOYSETTINGS TEXT("JoystickSettings")
  705. #define REGSTR_VAL_JOYUSERVALUES TEXT("JoystickUserValues")
  706. #define REGSTR_VAL_JOYCALLOUT    TEXT("JoystickCallout")
  707. #define REGSTR_VAL_JOYNCONFIG    TEXT("Joystick%dConfiguration")
  708. #define REGSTR_VAL_JOYNOEMNAME    TEXT("Joystick%dOEMName")
  709. #define REGSTR_VAL_JOYNOEMCALLOUT TEXT("Joystick%dOEMCallout")
  710. #define REGSTR_VAL_JOYOEMCALLOUT    TEXT("OEMCallout")
  711. #define REGSTR_VAL_JOYOEMNAME    TEXT("OEMName")
  712. #define REGSTR_VAL_JOYOEMDATA    TEXT("OEMData")
  713. #define REGSTR_VAL_JOYOEMXYLABEL    TEXT("OEMXYLabel")
  714. #define REGSTR_VAL_JOYOEMZLABEL    TEXT("OEMZLabel")
  715. #define REGSTR_VAL_JOYOEMRLABEL    TEXT("OEMRLabel")
  716. #define REGSTR_VAL_JOYOEMPOVLABEL    TEXT("OEMPOVLabel")
  717. #define REGSTR_VAL_JOYOEMULABEL    TEXT("OEMULabel")
  718. #define REGSTR_VAL_JOYOEMVLABEL    TEXT("OEMVLabel")
  719. #define REGSTR_VAL_JOYOEMTESTMOVEDESC    TEXT("OEMTestMoveDesc")
  720. #define REGSTR_VAL_JOYOEMTESTBUTTONDESC    TEXT("OEMTestButtonDesc")
  721. #define REGSTR_VAL_JOYOEMTESTMOVECAP    TEXT("OEMTestMoveCap")
  722. #define REGSTR_VAL_JOYOEMTESTBUTTONCAP    TEXT("OEMTestButtonCap")
  723. #define REGSTR_VAL_JOYOEMTESTWINCAP    TEXT("OEMTestWinCap")
  724. #define REGSTR_VAL_JOYOEMCALCAP    TEXT("OEMCalCap")
  725. #define REGSTR_VAL_JOYOEMCALWINCAP    TEXT("OEMCalWinCap")
  726. #define REGSTR_VAL_JOYOEMCAL1    TEXT("OEMCal1")
  727. #define REGSTR_VAL_JOYOEMCAL2    TEXT("OEMCal2")
  728. #define REGSTR_VAL_JOYOEMCAL3    TEXT("OEMCal3")
  729. #define REGSTR_VAL_JOYOEMCAL4    TEXT("OEMCal4")
  730. #define REGSTR_VAL_JOYOEMCAL5    TEXT("OEMCal5")
  731. #define REGSTR_VAL_JOYOEMCAL6    TEXT("OEMCal6")
  732. #define REGSTR_VAL_JOYOEMCAL7    TEXT("OEMCal7")
  733. #define REGSTR_VAL_JOYOEMCAL8    TEXT("OEMCal8")
  734. #define REGSTR_VAL_JOYOEMCAL9    TEXT("OEMCal9")
  735. #define REGSTR_VAL_JOYOEMCAL10    TEXT("OEMCal10")
  736. #define REGSTR_VAL_JOYOEMCAL11    TEXT("OEMCal11")
  737. #define REGSTR_VAL_JOYOEMCAL12    TEXT("OEMCal12")
  738. #ifndef NEC_98
  739. #define REGSTR_KEY_ISAENUM    TEXT("ISAPnP")
  740. #define REGSTR_KEY_EISAENUM    TEXT("EISA")
  741. #define    REGSTR_VAL_EISA_RANGES    TEXT("EISARanges")
  742. #define    REGSTR_VAL_EISA_FUNCTIONS    TEXT("EISAFunctions")
  743. #define    REGSTR_VAL_EISA_FUNCTIONS_MASK    TEXT("EISAFunctionsMask")
  744. #define    REGSTR_VAL_EISA_FLAGS    TEXT("EISAFlags")
  745. #define    REGSTR_VAL_EISA_SIMULATE_INT15    TEXT("EISASimulateInt15")
  746. #else
  747. #define REGSTR_KEY_ISAENUM    TEXT("C98PnP")
  748. #define REGSTR_KEY_EISAENUM    TEXT("NESA")
  749. #define    REGSTR_VAL_EISA_RANGES    TEXT("NESARanges")
  750. #define    REGSTR_VAL_EISA_FUNCTIONS    TEXT("NESAFunctions")
  751. #define    REGSTR_VAL_EISA_FUNCTIONS_MASK    TEXT("NESAFunctionsMask")
  752. #define    REGSTR_VAL_EISA_FLAGS    TEXT("NESAFlags")
  753. #define    REGSTR_VAL_EISA_SIMULATE_INT15    TEXT("NESASimulateInt15")
  754. #endif
  755. typedef struct _DSKTLSYSTEMTIME {
  756.     WORD wYear;
  757.     WORD wMonth;
  758.     WORD wDayOfWeek;
  759.     WORD wDay;
  760.     WORD wHour;
  761.     WORD wMinute;
  762.     WORD wSecond;
  763.     WORD wMilliseconds;
  764.     WORD wResult;
  765. } DSKTLSYSTEMTIME,*PDSKTLSYSTEMTIME,*LPDSKTLSYSTEMTIME;
  766. #ifdef __cplusplus
  767. }
  768. #endif
  769. #endif
  770.