home *** CD-ROM | disk | FTP | other *** search
/ PC World Plus! (NZ) 2001 June / HDC50.iso / Runimage / Delphi50 / Source / Rtl / Win / REGSTR.PAS < prev    next >
Pascal/Delphi Source File  |  1999-08-11  |  88KB  |  1,869 lines

  1.  
  2. {*******************************************************}
  3. {                                                       }
  4. {       Borland Delphi Runtime Library                  }
  5. {       Win32 registry interface unit                   }
  6. {                                                       }
  7. {       Copyright (C) 1996,99 Inprise Corporation       }
  8. {                                                       }
  9. {*******************************************************}
  10.  
  11. unit RegStr;
  12.  
  13. {$WEAKPACKAGEUNIT}
  14.  
  15. (*$HPPEMIT '#include <regstr.h>'*)
  16.  
  17. { This module contains public registry string definitions. }
  18.  
  19. interface
  20.  
  21. uses Windows;
  22.  
  23. { Public registry key names }
  24. const
  25.   {$EXTERNALSYM REGSTR_KEY_CLASS}
  26.   REGSTR_KEY_CLASS            = 'Class';    { child of LOCAL_MACHINE }
  27.   {$EXTERNALSYM REGSTR_KEY_CONFIG}
  28.   REGSTR_KEY_CONFIG           = 'Config';   { child of LOCAL_MACHINE }
  29.   {$EXTERNALSYM REGSTR_KEY_ENUM}
  30.   REGSTR_KEY_ENUM             = 'Enum';     { child of LOCAL_MACHINE }
  31.   {$EXTERNALSYM REGSTR_KEY_ROOTENUM}
  32.   REGSTR_KEY_ROOTENUM         = 'Root';     { child of ENUM }
  33.   {$EXTERNALSYM REGSTR_KEY_BIOSENUM}
  34.   REGSTR_KEY_BIOSENUM         = 'BIOS';     { child of ENUM }
  35.   {$EXTERNALSYM REGSTR_KEY_PCMCIAENUM}
  36.   REGSTR_KEY_PCMCIAENUM       = 'PCMCIA';   { child of ENUM }
  37.   {$EXTERNALSYM REGSTR_KEY_PCIENUM}
  38.   REGSTR_KEY_PCIENUM          = 'PCI';      { child of ENUM }
  39.   {$EXTERNALSYM REGSTR_KEY_ISAENUM}
  40.   REGSTR_KEY_ISAENUM          = 'ISAPnP';       { child of ENUM }
  41.   {$EXTERNALSYM REGSTR_KEY_EISAENUM}
  42.   REGSTR_KEY_EISAENUM         = 'EISA';         { child of ENUM }
  43.   {$EXTERNALSYM REGSTR_KEY_ISAENUM_NEC_98}
  44.   REGSTR_KEY_ISAENUM_NEC_98   = 'C98PnP';       { child of ENUM }
  45.   {$EXTERNALSYM REGSTR_KEY_EISAENUM_NEC_98}
  46.   REGSTR_KEY_EISAENUM_NEC_98  = 'NESA';         { child of ENUM }
  47.   {$EXTERNALSYM REGSTR_KEY_LOGCONFIG}
  48.   REGSTR_KEY_LOGCONFIG        = 'LogConfig';    { child of enum\root\dev\inst }
  49.   {$EXTERNALSYM REGSTR_KEY_SYSTEMBOARD}
  50.   REGSTR_KEY_SYSTEMBOARD      = '*PNP0C01';     { child of enum\root }
  51.   {$EXTERNALSYM REGSTR_KEY_APM}
  52.   REGSTR_KEY_APM              = '*PNP0C05';     { child of enum\root }
  53.  
  54.   {$EXTERNALSYM REGSTR_KEY_INIUPDATE}
  55.   REGSTR_KEY_INIUPDATE        = 'IniUpdate';
  56.   {$EXTERNALSYM REG_KEY_INSTDEV}
  57.   REG_KEY_INSTDEV             = 'Installed';    { Child of hklm\class\classname }
  58.  
  59.   {$EXTERNALSYM REGSTR_KEY_DOSOPTCDROM}
  60.   REGSTR_KEY_DOSOPTCDROM      = 'CD-ROM';
  61.   {$EXTERNALSYM REGSTR_KEY_DOSOPTMOUSE}
  62.   REGSTR_KEY_DOSOPTMOUSE      = 'MOUSE';
  63.  
  64. { Public registry paths }
  65.  
  66.   {$EXTERNALSYM REGSTR_DEFAULT_INSTANCE}
  67.   REGSTR_DEFAULT_INSTANCE     = '0000';
  68.   {$EXTERNALSYM REGSTR_PATH_MOTHERBOARD}
  69.   REGSTR_PATH_MOTHERBOARD     = REGSTR_KEY_SYSTEMBOARD + '\' + REGSTR_DEFAULT_INSTANCE;
  70.   {$EXTERNALSYM REGSTR_PATH_SETUP}
  71.   REGSTR_PATH_SETUP           = 'Software\Microsoft\Windows\CurrentVersion';
  72.   {$EXTERNALSYM REGSTR_PATH_PIFCONVERT}
  73.   REGSTR_PATH_PIFCONVERT      = 'Software\Microsoft\Windows\CurrentVersion\PIFConvert';
  74.   {$EXTERNALSYM REGSTR_PATH_MSDOSOPTS}
  75.   REGSTR_PATH_MSDOSOPTS       = 'Software\Microsoft\Windows\CurrentVersion\MS-DOSOptions';
  76.   {$EXTERNALSYM REGSTR_PATH_MSDOSEMU}
  77.   REGSTR_PATH_MSDOSEMU        = 'Software\Microsoft\Windows\CurrentVersion\MS-DOS Emulation';
  78.   {$EXTERNALSYM REGSTR_PATH_NOSUGGMSDOS}
  79.   REGSTR_PATH_NOSUGGMSDOS     = 'Software\Microsoft\Windows\CurrentVersion\NoMSDOSWarn';
  80.   {$EXTERNALSYM REGSTR_PATH_NEWDOSBOX}
  81.   REGSTR_PATH_NEWDOSBOX       = 'Software\Microsoft\Windows\CurrentVersion\MS-DOSSpecialConfig';
  82.   {$EXTERNALSYM REGSTR_PATH_RUNONCE}
  83.   REGSTR_PATH_RUNONCE         = 'Software\Microsoft\Windows\CurrentVersion\RunOnce';
  84.   {$EXTERNALSYM REGSTR_PATH_RUN}
  85.   REGSTR_PATH_RUN             = 'Software\Microsoft\Windows\CurrentVersion\Run';
  86.   {$EXTERNALSYM REGSTR_PATH_RUNSERVICESONCE}
  87.   REGSTR_PATH_RUNSERVICESONCE         = 'Software\Microsoft\Windows\CurrentVersion\RunServicesOnce';
  88.   {$EXTERNALSYM REGSTR_PATH_RUNSERVICES}
  89.   REGSTR_PATH_RUNSERVICES             = 'Software\Microsoft\Windows\CurrentVersion\RunServices';
  90.   {$EXTERNALSYM REGSTR_PATH_EXPLORER}
  91.   REGSTR_PATH_EXPLORER        = 'Software\Microsoft\Windows\CurrentVersion\Explorer';
  92.   {$EXTERNALSYM REGSTR_PATH_DETECT}
  93.   REGSTR_PATH_DETECT          = 'Software\Microsoft\Windows\CurrentVersion\Detect';
  94.   {$EXTERNALSYM REGSTR_PATH_APPPATHS}
  95.   REGSTR_PATH_APPPATHS        = 'Software\Microsoft\Windows\CurrentVersion\App Paths';
  96.   {$EXTERNALSYM REGSTR_PATH_UNINSTALL}
  97.   REGSTR_PATH_UNINSTALL       = 'Software\Microsoft\Windows\CurrentVersion\Uninstall';
  98.   {$EXTERNALSYM REGSTR_PATH_REALMODENET}
  99.   REGSTR_PATH_REALMODENET     = 'Software\Microsoft\Windows\CurrentVersion\Network\Real Mode Net';
  100.   {$EXTERNALSYM REGSTR_PATH_NETEQUIV}
  101.   REGSTR_PATH_NETEQUIV        = 'Software\Microsoft\Windows\CurrentVersion\Network\Equivalent';
  102.   {$EXTERNALSYM REGSTR_PATH_CVNETWORK}
  103.   REGSTR_PATH_CVNETWORK     = 'Software\Microsoft\Windows\CurrentVersion\Network';
  104.  
  105.   {$EXTERNALSYM REGSTR_PATH_IDCONFIGDB}
  106.   REGSTR_PATH_IDCONFIGDB      = 'System\CurrentControlSet\Control\IDConfigDB';
  107.   {$EXTERNALSYM REGSTR_PATH_CLASS}
  108.   REGSTR_PATH_CLASS           = 'System\CurrentControlSet\Services\Class';
  109.   {$EXTERNALSYM REGSTR_PATH_DISPLAYSETTINGS}
  110.   REGSTR_PATH_DISPLAYSETTINGS     = 'Display\Settings';
  111.   {$EXTERNALSYM REGSTR_PATH_FONTS}
  112.   REGSTR_PATH_FONTS               = 'Display\Fonts';
  113.   {$EXTERNALSYM REGSTR_PATH_ENUM}
  114.   REGSTR_PATH_ENUM            = 'Enum';
  115.   {$EXTERNALSYM REGSTR_PATH_ROOT}
  116.   REGSTR_PATH_ROOT            = 'Enum\Root';
  117.   {$EXTERNALSYM REGSTR_PATH_SERVICES}
  118.   REGSTR_PATH_SERVICES        = 'System\CurrentControlSet\Services';
  119.   {$EXTERNALSYM REGSTR_PATH_VXD}
  120.   REGSTR_PATH_VXD             = 'System\CurrentControlSet\Services\VxD';
  121.   {$EXTERNALSYM REGSTR_PATH_IOS}
  122.   REGSTR_PATH_IOS         = 'System\CurrentControlSet\Services\VxD\IOS';
  123.   {$EXTERNALSYM REGSTR_PATH_VMM}
  124.   REGSTR_PATH_VMM             = 'System\CurrentControlSet\Services\VxD\VMM';
  125.   {$EXTERNALSYM REGSTR_PATH_VPOWERD}
  126.   REGSTR_PATH_VPOWERD         = 'System\CurrentControlSet\Services\VxD\VPOWERD';
  127.   {$EXTERNALSYM REGSTR_PATH_VNETSUP}
  128.   REGSTR_PATH_VNETSUP         = 'System\CurrentControlSet\Services\VxD\VNETSUP';
  129.   {$EXTERNALSYM REGSTR_PATH_NWREDIR}
  130.   REGSTR_PATH_NWREDIR         = 'System\CurrentControlSet\Services\VxD\NWREDIR';
  131.   {$EXTERNALSYM REGSTR_PATH_NCPSERVER}
  132.   REGSTR_PATH_NCPSERVER       = 'System\CurrentControlSet\Services\NcpServer\Parameters';
  133.  
  134.   {$EXTERNALSYM REGSTR_PATH_IOARB}
  135.   REGSTR_PATH_IOARB           = 'System\CurrentControlSet\Services\Arbitrators\IOArb';
  136.   {$EXTERNALSYM REGSTR_PATH_ADDRARB}
  137.   REGSTR_PATH_ADDRARB         = 'System\CurrentControlSet\Services\Arbitrators\AddrArb';
  138.   {$EXTERNALSYM REGSTR_PATH_DMAARB}
  139.   REGSTR_PATH_DMAARB          = 'System\CurrentControlSet\Services\Arbitrators\DMAArb';
  140.   {$EXTERNALSYM REGSTR_PATH_IRQARB}
  141.   REGSTR_PATH_IRQARB          = 'System\CurrentControlSet\Services\Arbitrators\IRQArb';
  142.  
  143.   {$EXTERNALSYM REGSTR_PATH_CODEPAGE}
  144.   REGSTR_PATH_CODEPAGE                                = 'System\CurrentControlSet\Control\Nls\Codepage';
  145.   {$EXTERNALSYM REGSTR_PATH_FILESYSTEM}
  146.   REGSTR_PATH_FILESYSTEM                              = 'System\CurrentControlSet\Control\FileSystem';
  147.   {$EXTERNALSYM REGSTR_PATH_FILESYSTEM_NOVOLTRACK}
  148.   REGSTR_PATH_FILESYSTEM_NOVOLTRACK           = 'System\CurrentControlSet\Control\FileSystem\NoVolTrack';
  149.   {$EXTERNALSYM REGSTR_PATH_CDFS}
  150.   REGSTR_PATH_CDFS                                            = 'System\CurrentControlSet\Control\FileSystem\CDFS';
  151.   {$EXTERNALSYM REGSTR_PATH_WINBOOT}
  152.   REGSTR_PATH_WINBOOT                                     = 'System\CurrentControlSet\Control\WinBoot';
  153.   {$EXTERNALSYM REGSTR_PATH_INSTALLEDFILES}
  154.   REGSTR_PATH_INSTALLEDFILES                          = 'System\CurrentControlSet\Control\InstalledFiles';
  155.   {$EXTERNALSYM REGSTR_PATH_VMM32FILES}
  156.   REGSTR_PATH_VMM32FILES                              = 'System\CurrentControlSet\Control\VMM32Files';
  157.  
  158.  
  159. { Reasonable Limit for Values Names }
  160.  
  161.   {$EXTERNALSYM REGSTR_MAX_VALUE_LENGTH}
  162.   REGSTR_MAX_VALUE_LENGTH         = 256;
  163.  
  164. { Values under REGSTR_PATH_DISPLAYSETTINGS }
  165.  
  166.   {$EXTERNALSYM REGSTR_VAL_BITSPERPIXEL}
  167.   REGSTR_VAL_BITSPERPIXEL      = 'BitsPerPixel';
  168.   {$EXTERNALSYM REGSTR_VAL_RESOLUTION}
  169.   REGSTR_VAL_RESOLUTION        = 'Resolution';
  170.   {$EXTERNALSYM REGSTR_VAL_DPILOGICALX}
  171.   REGSTR_VAL_DPILOGICALX       = 'DPILogicalX';
  172.   {$EXTERNALSYM REGSTR_VAL_DPILOGICALY}
  173.   REGSTR_VAL_DPILOGICALY       = 'DPILogicalY';
  174.   {$EXTERNALSYM REGSTR_VAL_DPIPHYSICALX}
  175.   REGSTR_VAL_DPIPHYSICALX      = 'DPIPhysicalX';
  176.   {$EXTERNALSYM REGSTR_VAL_DPIPHYSICALY}
  177.   REGSTR_VAL_DPIPHYSICALY      = 'DPIPhysicalY';
  178.   {$EXTERNALSYM REGSTR_VAL_REFRESHRATE}
  179.   REGSTR_VAL_REFRESHRATE       = 'RefreshRate';
  180.   {$EXTERNALSYM REGSTR_VAL_DISPLAYFLAGS}
  181.   REGSTR_VAL_DISPLAYFLAGS      = 'DisplayFlags';
  182.  
  183. { under HKEY_CURRENT_USER }
  184.  
  185.   {$EXTERNALSYM REGSTR_PATH_CONTROLPANEL}
  186.   REGSTR_PATH_CONTROLPANEL        = 'Control Panel';
  187.  
  188. { under HKEY_LOCAL_MACHINE }
  189.  
  190.   {$EXTERNALSYM REGSTR_PATH_CONTROLSFOLDER}
  191.   REGSTR_PATH_CONTROLSFOLDER      = 'Software\Microsoft\Windows\CurrentVersion\Controls Folder';
  192.  
  193. { Entries under REGSTR_PATH_CODEPAGE }
  194.  
  195.   {$EXTERNALSYM REGSTR_VAL_DOSCP}
  196.   REGSTR_VAL_DOSCP            = 'OEMCP';
  197.   {$EXTERNALSYM REGSTR_VAL_WINCP}
  198.   REGSTR_VAL_WINCP            = 'ACP';
  199.  
  200.   {$EXTERNALSYM REGSTR_PATH_DYNA_ENUM}
  201.   REGSTR_PATH_DYNA_ENUM       = 'Config Manager\Enum';
  202.  
  203. { Entries under REGSTR_PATH_DYNA_ENUM }
  204.  
  205.   {$EXTERNALSYM REGSTR_VAL_HARDWARE_KEY}
  206.   REGSTR_VAL_HARDWARE_KEY     = 'HardWareKey';
  207.   {$EXTERNALSYM REGSTR_VAL_ALLOCATION}
  208.   REGSTR_VAL_ALLOCATION       = 'Allocation';
  209.   {$EXTERNALSYM REGSTR_VAL_PROBLEM}
  210.   REGSTR_VAL_PROBLEM          = 'Problem';
  211.   {$EXTERNALSYM REGSTR_VAL_STATUS}
  212.   REGSTR_VAL_STATUS           = 'Status';
  213.  
  214. {  Used by address arbitrator }
  215.  
  216.   {$EXTERNALSYM REGSTR_VAL_DONTUSEMEM}
  217.   REGSTR_VAL_DONTUSEMEM       = 'DontAllocLastMem';
  218.  
  219. {  Entries under REGSTR_PATH_SETUP }
  220.  
  221.   {$EXTERNALSYM REGSTR_VAL_SYSTEMROOT}
  222.   REGSTR_VAL_SYSTEMROOT               = 'SystemRoot';
  223.   {$EXTERNALSYM REGSTR_VAL_BOOTCOUNT}
  224.   REGSTR_VAL_BOOTCOUNT                = 'BootCount';
  225.   {$EXTERNALSYM REGSTR_VAL_REALNETSTART}
  226.   REGSTR_VAL_REALNETSTART             = 'RealNetStart';
  227.   {$EXTERNALSYM REGSTR_VAL_MEDIA}
  228.   REGSTR_VAL_MEDIA                    = 'MediaPath';
  229.   {$EXTERNALSYM REGSTR_VAL_CONFIG}
  230.   REGSTR_VAL_CONFIG                   = 'ConfigPath';
  231.   {$EXTERNALSYM REGSTR_VAL_DEVICEPATH}
  232.   REGSTR_VAL_DEVICEPATH               = 'DevicePath';   { default search path for .INFs }
  233.   {$EXTERNALSYM REGSTR_VAL_SRCPATH}
  234.   REGSTR_VAL_SRCPATH                  = 'SourcePath';   { last source files path during setup. }
  235.   {$EXTERNALSYM REGSTR_VAL_OLDWINDIR}
  236.   REGSTR_VAL_OLDWINDIR                = 'OldWinDir';    { old windows location }
  237.   {$EXTERNALSYM REGSTR_VAL_SETUPFLAGS}
  238.   REGSTR_VAL_SETUPFLAGS               = 'SetupFlags';   { flags that setup passes on after install. }
  239.   {$EXTERNALSYM REGSTR_VAL_REGOWNER}
  240.   REGSTR_VAL_REGOWNER                 = 'RegisteredOwner';
  241.   {$EXTERNALSYM REGSTR_VAL_REGORGANIZATION}
  242.   REGSTR_VAL_REGORGANIZATION          = 'RegisteredOrganization';
  243.   {$EXTERNALSYM REGSTR_VAL_LICENSINGINFO}
  244.   REGSTR_VAL_LICENSINGINFO            = 'LicensingInfo';
  245.   {$EXTERNALSYM REGSTR_VAL_OLDMSDOSVER}
  246.   REGSTR_VAL_OLDMSDOSVER              = 'OldMSDOSVer'; { will be DOS ver < 7 (when Setup run) }
  247.   {$EXTERNALSYM REGSTR_VAL_FIRSTINSTALLDATETIME}
  248.   REGSTR_VAL_FIRSTINSTALLDATETIME     = 'FirstInstallDateTime'; { will Win 95 install date-time }
  249.  
  250.   {$EXTERNALSYM REGSTR_VAL_INSTALLTYPE}
  251.   REGSTR_VAL_INSTALLTYPE          = 'InstallType';
  252.  
  253.   {$EXTERNALSYM REGSTR_VAL_WRAPPER}
  254.   REGSTR_VAL_WRAPPER                  = 'Wrapper';
  255.  
  256. { Values for InstallType }
  257.   {$EXTERNALSYM IT_COMPACT}
  258.   IT_COMPACT              = $0000;
  259.   {$EXTERNALSYM IT_TYPICAL}
  260.   IT_TYPICAL              = $0001;
  261.   {$EXTERNALSYM IT_PORTABLE}
  262.   IT_PORTABLE             = $0002;
  263.   {$EXTERNALSYM IT_CUSTOM}
  264.   IT_CUSTOM               = $0003;
  265.  
  266.   {$EXTERNALSYM REGSTR_KEY_SETUP}
  267.   REGSTR_KEY_SETUP                    = '\Setup';
  268.   {$EXTERNALSYM REGSTR_VAL_BOOTDIR}
  269.   REGSTR_VAL_BOOTDIR                  = 'BootDir';
  270.   {$EXTERNALSYM REGSTR_VAL_WINBOOTDIR}
  271.   REGSTR_VAL_WINBOOTDIR               = 'WinbootDir';
  272.   {$EXTERNALSYM REGSTR_VAL_WINDIR}
  273.   REGSTR_VAL_WINDIR                   = 'WinDir';
  274.  
  275.   {$EXTERNALSYM REGSTR_VAL_APPINSTPATH}
  276.   REGSTR_VAL_APPINSTPATH              = 'AppInstallPath';   { Used by install wizard }
  277.  
  278. { Values for international startup disk }
  279.   {$EXTERNALSYM REGSTR_PATH_EBD}
  280.   REGSTR_PATH_EBD              = REGSTR_PATH_SETUP + REGSTR_KEY_SETUP + '\EBD';
  281.  
  282. { Keys under REGSTR_KEY_EBD }
  283.  
  284.   {$EXTERNALSYM REGSTR_KEY_EBDFILESLOCAL}
  285.   REGSTR_KEY_EBDFILESLOCAL         = 'EBDFilesLocale';
  286.   {$EXTERNALSYM REGSTR_KEY_EBDFILESKEYBOARD}
  287.   REGSTR_KEY_EBDFILESKEYBOARD         = 'EBDFilesKeyboard';
  288.   {$EXTERNALSYM REGSTR_KEY_EBDAUTOEXECBATLOCAL}
  289.   REGSTR_KEY_EBDAUTOEXECBATLOCAL     = 'EBDAutoexecBatLocale';
  290.   {$EXTERNALSYM REGSTR_KEY_EBDAUTOEXECBATKEYBOARD}
  291.   REGSTR_KEY_EBDAUTOEXECBATKEYBOARD     = 'EBDAutoexecBatKeyboard';
  292.   {$EXTERNALSYM REGSTR_KEY_EBDCONFIGSYSLOCAL}
  293.   REGSTR_KEY_EBDCONFIGSYSLOCAL       = 'EBDConfigSysLocale';
  294.   {$EXTERNALSYM REGSTR_KEY_EBDCONFIGSYSKEYBOARD}
  295.   REGSTR_KEY_EBDCONFIGSYSKEYBOARD       = 'EBDConfigSysKeyboard';
  296.  
  297. { Entries under REGSTR_PATH_PIFCONVERT }
  298.  
  299.   {$EXTERNALSYM REGSTR_VAL_MSDOSMODE}
  300.   REGSTR_VAL_MSDOSMODE                = 'MSDOSMode';
  301.   {$EXTERNALSYM REGSTR_VAL_MSDOSMODEDISCARD}
  302.   REGSTR_VAL_MSDOSMODEDISCARD         = 'Discard';
  303.  
  304. { Entries under REGSTR_PATH_MSDOSOPTS (global settings) }
  305.  
  306.   {$EXTERNALSYM REGSTR_VAL_DOSOPTGLOBALFLAGS}
  307.   REGSTR_VAL_DOSOPTGLOBALFLAGS        = 'GlobalFlags';
  308.  
  309. { Flags for GlobalFlags }
  310.  
  311.   {$EXTERNALSYM DOSOPTGF_DEFCLEAN}
  312.   DOSOPTGF_DEFCLEAN       = $00000001;  { Default action is clean config }
  313.  
  314. { Entries under REGSTR_PATH_MSDOSOPTS \ OptionSubkey }
  315.  
  316.   {$EXTERNALSYM REGSTR_VAL_DOSOPTFLAGS}
  317.   REGSTR_VAL_DOSOPTFLAGS              = 'Flags';
  318.   {$EXTERNALSYM REGSTR_VAL_OPTORDER}
  319.   REGSTR_VAL_OPTORDER                 = 'Order';
  320.   {$EXTERNALSYM REGSTR_VAL_CONFIGSYS}
  321.   REGSTR_VAL_CONFIGSYS                = 'Config.Sys';
  322.   {$EXTERNALSYM REGSTR_VAL_AUTOEXEC}
  323.   REGSTR_VAL_AUTOEXEC                 = 'Autoexec.Bat';
  324.   {$EXTERNALSYM REGSTR_VAL_STDDOSOPTION}
  325.   REGSTR_VAL_STDDOSOPTION             = 'StdOption';
  326.   {$EXTERNALSYM REGSTR_VAL_DOSOPTTIP}
  327.   REGSTR_VAL_DOSOPTTIP                = 'TipText';
  328.  
  329. { Flags for DOSOPTFLAGS }
  330.   {$EXTERNALSYM DOSOPTF_DEFAULT}
  331.   DOSOPTF_DEFAULT         = $00000001;  { Default enabled for clean config }
  332.   {$EXTERNALSYM DOSOPTF_SUPPORTED}
  333.   DOSOPTF_SUPPORTED       = $00000002;  { Option actually supported }
  334.   {$EXTERNALSYM DOSOPTF_ALWAYSUSE}
  335.   DOSOPTF_ALWAYSUSE       = $00000004;  { Always use this option }
  336.   {$EXTERNALSYM DOSOPTF_USESPMODE}
  337.   DOSOPTF_USESPMODE       = $00000008;  { Option puts machine in Prot Mode }
  338.   {$EXTERNALSYM DOSOPTF_PROVIDESUMB}
  339.   DOSOPTF_PROVIDESUMB     = $00000010;  { Can load drivers high }
  340.   {$EXTERNALSYM DOSOPTF_NEEDSETUP}
  341.   DOSOPTF_NEEDSETUP       = $00000020;  { Need to configure option }
  342.   {$EXTERNALSYM DOSOPTF_INDOSSTART}
  343.   DOSOPTF_INDOSSTART      = $00000040;  { Suppored by DOSSTART.BAT }
  344.   {$EXTERNALSYM DOSOPTF_MULTIPLE}
  345.   DOSOPTF_MULTIPLE        = $00000080;  { Load multiple configuration lines }
  346.  
  347. { Flags returned by SUGetSetSetupFlags and in the registry }
  348.  
  349.   {$EXTERNALSYM SUF_FIRSTTIME}
  350.   SUF_FIRSTTIME       = $00000001;  { First boot into Win95. }
  351.   {$EXTERNALSYM SUF_EXPRESS}
  352.   SUF_EXPRESS         = $00000002;  { User Setup via express mode (vs customize). }
  353.   {$EXTERNALSYM SUF_BATCHINF}
  354.   SUF_BATCHINF        = $00000004;  { Setup using batch file (MSBATCH.INF). }
  355.   {$EXTERNALSYM SUF_CLEAN}
  356.   SUF_CLEAN           = $00000008;  { Setup was done to a clean directory. }
  357.   {$EXTERNALSYM SUF_INSETUP}
  358.   SUF_INSETUP         = $00000010;  { You're in Setup. }
  359.   {$EXTERNALSYM SUF_NETSETUP}
  360.   SUF_NETSETUP        = $00000020;  { Doing a net (workstation) setup. }
  361.   {$EXTERNALSYM SUF_NETHDBOOT}
  362.   SUF_NETHDBOOT       = $00000040;  { Workstation boots from local harddrive }
  363.   {$EXTERNALSYM SUF_NETRPLBOOT}
  364.   SUF_NETRPLBOOT      = $00000080;  { Workstation boots via RPL (vs floppy) }
  365.   {$EXTERNALSYM SUF_SBSCOPYOK}
  366.   SUF_SBSCOPYOK       = $00000100;  { Can copy to LDID_SHARED (SBS) }
  367.  
  368. { Entries under REGSTR_PATH_VMM }
  369.  
  370.   {$EXTERNALSYM REGSTR_VAL_DOSPAGER}
  371.   REGSTR_VAL_DOSPAGER         = 'DOSPager';
  372.   {$EXTERNALSYM REGSTR_VAL_VXDGROUPS}
  373.   REGSTR_VAL_VXDGROUPS        = 'VXDGroups';
  374.  
  375. { Entries under REGSTR_PATH_VPOWERD }
  376.  
  377.   {$EXTERNALSYM REGSTR_VAL_VPOWERDFLAGS}
  378.   REGSTR_VAL_VPOWERDFLAGS     = 'Flags';        { Stupid machine workarounds }
  379.   {$EXTERNALSYM VPDF_DISABLEPWRMGMT}
  380.   VPDF_DISABLEPWRMGMT             = $00000001;  { Don't load device }
  381.   {$EXTERNALSYM VPDF_FORCEAPM10MODE}
  382.   VPDF_FORCEAPM10MODE             = $00000002;  { Always go into 1.0 mode }
  383.   {$EXTERNALSYM VPDF_SKIPINTELSLCHECK}
  384.   VPDF_SKIPINTELSLCHECK           = $00000004;  { Don't detect Intel SL chipset }
  385.   {$EXTERNALSYM VPDF_DISABLEPWRSTATUSPOLL}
  386.   VPDF_DISABLEPWRSTATUSPOLL       = $00000008;  { Don't poll power status }
  387.  
  388. { Entries under REGSTR_PATH_VNETSUP }
  389.  
  390.   {$EXTERNALSYM REGSTR_VAL_WORKGROUP}
  391.   REGSTR_VAL_WORKGROUP     = 'Workgroup';
  392.   {$EXTERNALSYM REGSTR_VAL_DIRECTHOST}
  393.   REGSTR_VAL_DIRECTHOST     = 'DirectHost';
  394.   {$EXTERNALSYM REGSTR_VAL_FILESHARING}
  395.   REGSTR_VAL_FILESHARING              = 'FileSharing';
  396.   {$EXTERNALSYM REGSTR_VAL_PRINTSHARING}
  397.   REGSTR_VAL_PRINTSHARING             = 'PrintSharing';
  398.  
  399. { Entries under REGSTR_PATH_NWREDIR }
  400.  
  401.   {$EXTERNALSYM REGSTR_VAL_FIRSTNETDRIVE}
  402.   REGSTR_VAL_FIRSTNETDRIVE            = 'FirstNetworkDrive';
  403.   {$EXTERNALSYM REGSTR_VAL_MAXCONNECTIONS}
  404.   REGSTR_VAL_MAXCONNECTIONS           = 'MaxConnections';
  405.   {$EXTERNALSYM REGSTR_VAL_APISUPPORT}
  406.   REGSTR_VAL_APISUPPORT               = 'APISupport';
  407.   {$EXTERNALSYM REGSTR_VAL_MAXRETRY}
  408.   REGSTR_VAL_MAXRETRY                 = 'MaxRetry';
  409.   {$EXTERNALSYM REGSTR_VAL_MINRETRY}
  410.   REGSTR_VAL_MINRETRY                 = 'MinRetry';
  411.   {$EXTERNALSYM REGSTR_VAL_SUPPORTLFN}
  412.   REGSTR_VAL_SUPPORTLFN               = 'SupportLFN';
  413.   {$EXTERNALSYM REGSTR_VAL_SUPPORTBURST}
  414.   REGSTR_VAL_SUPPORTBURST             = 'SupportBurst';
  415.   {$EXTERNALSYM REGSTR_VAL_SUPPORTTUNNELLING}
  416.   REGSTR_VAL_SUPPORTTUNNELLING        = 'SupportTunnelling';
  417.   {$EXTERNALSYM REGSTR_VAL_FULLTRACE}
  418.   REGSTR_VAL_FULLTRACE                = 'FullTrace';
  419.   {$EXTERNALSYM REGSTR_VAL_READCACHING}
  420.   REGSTR_VAL_READCACHING              = 'ReadCaching';
  421.   {$EXTERNALSYM REGSTR_VAL_SHOWDOTS}
  422.   REGSTR_VAL_SHOWDOTS                 = 'ShowDots';
  423.   {$EXTERNALSYM REGSTR_VAL_GAPTIME}
  424.   REGSTR_VAL_GAPTIME                  = 'GapTime';
  425.   {$EXTERNALSYM REGSTR_VAL_SEARCHMODE}
  426.   REGSTR_VAL_SEARCHMODE               = 'SearchMode';
  427.   {$EXTERNALSYM REGSTR_VAL_SHELLVERSION}
  428.   REGSTR_VAL_SHELLVERSION         = 'ShellVersion';
  429.   {$EXTERNALSYM REGSTR_VAL_MAXLIP}
  430.   REGSTR_VAL_MAXLIP               = 'MaxLIP';
  431.   {$EXTERNALSYM REGSTR_VAL_PRESERVECASE}
  432.   REGSTR_VAL_PRESERVECASE         = 'PreserveCase';
  433.   {$EXTERNALSYM REGSTR_VAL_OPTIMIZESFN}
  434.   REGSTR_VAL_OPTIMIZESFN          = 'OptimizeSFN';
  435.  
  436. { Entries under REGSTR_PATH_NCPSERVER }
  437.  
  438.   {$EXTERNALSYM REGSTR_VAL_NCP_BROWSEMASTER}
  439.   REGSTR_VAL_NCP_BROWSEMASTER         = 'BrowseMaster';
  440.   {$EXTERNALSYM REGSTR_VAL_NCP_USEPEERBROWSING}
  441.   REGSTR_VAL_NCP_USEPEERBROWSING      = 'Use_PeerBrowsing';
  442.   {$EXTERNALSYM REGSTR_VAL_NCP_USESAP}
  443.   REGSTR_VAL_NCP_USESAP               = 'Use_Sap';
  444.  
  445. { Entries under REGSTR_PATH_FILESYSTEM }
  446.  
  447.   {$EXTERNALSYM REGSTR_VAL_WIN31FILESYSTEM}
  448.   REGSTR_VAL_WIN31FILESYSTEM                  = 'Win31FileSystem';
  449.   {$EXTERNALSYM REGSTR_VAL_PRESERVELONGNAMES}
  450.   REGSTR_VAL_PRESERVELONGNAMES        = 'PreserveLongNames';
  451.   {$EXTERNALSYM REGSTR_VAL_DRIVEWRITEBEHIND}
  452.   REGSTR_VAL_DRIVEWRITEBEHIND                 = 'DriveWriteBehind';
  453.   {$EXTERNALSYM REGSTR_VAL_ASYNCFILECOMMIT}
  454.   REGSTR_VAL_ASYNCFILECOMMIT                  = 'AsyncFileCommit';
  455.   {$EXTERNALSYM REGSTR_VAL_PATHCACHECOUNT}
  456.   REGSTR_VAL_PATHCACHECOUNT                   = 'PathCache';
  457.   {$EXTERNALSYM REGSTR_VAL_NAMECACHECOUNT}
  458.   REGSTR_VAL_NAMECACHECOUNT                   = 'NameCache';
  459.   {$EXTERNALSYM REGSTR_VAL_CONTIGFILEALLOC}
  460.   REGSTR_VAL_CONTIGFILEALLOC                  = 'ContigFileAllocSize';
  461.   {$EXTERNALSYM REGSTR_VAL_VOLIDLETIMEOUT}
  462.   REGSTR_VAL_VOLIDLETIMEOUT                   = 'VolumeIdleTimeout';
  463.   {$EXTERNALSYM REGSTR_VAL_BUFFIDLETIMEOUT}
  464.   REGSTR_VAL_BUFFIDLETIMEOUT                  = 'BufferIdleTimeout';
  465.   {$EXTERNALSYM REGSTR_VAL_BUFFAGETIMEOUT}
  466.   REGSTR_VAL_BUFFAGETIMEOUT                   = 'BufferAgeTimeout';
  467.   {$EXTERNALSYM REGSTR_VAL_NAMENUMERICTAIL}
  468.   REGSTR_VAL_NAMENUMERICTAIL                  = 'NameNumericTail';
  469.   {$EXTERNALSYM REGSTR_VAL_READAHEADTHRESHOLD}
  470.   REGSTR_VAL_READAHEADTHRESHOLD       = 'ReadAheadThreshold';
  471.   {$EXTERNALSYM REGSTR_VAL_DOUBLEBUFFER}
  472.   REGSTR_VAL_DOUBLEBUFFER                     = 'DoubleBuffer';
  473.   {$EXTERNALSYM REGSTR_VAL_SOFTCOMPATMODE}
  474.   REGSTR_VAL_SOFTCOMPATMODE                   = 'SoftCompatMode';
  475.   {$EXTERNALSYM REGSTR_VAL_DRIVESPINDOWN}
  476.   REGSTR_VAL_DRIVESPINDOWN                    = 'DriveSpinDown';
  477.   {$EXTERNALSYM REGSTR_VAL_FORCEPMIO}
  478.   REGSTR_VAL_FORCEPMIO                        = 'ForcePMIO';
  479.   {$EXTERNALSYM REGSTR_VAL_FORCERMIO}
  480.   REGSTR_VAL_FORCERMIO                        = 'ForceRMIO';
  481.   {$EXTERNALSYM REGSTR_VAL_LASTBOOTPMDRVS}
  482.   REGSTR_VAL_LASTBOOTPMDRVS                   = 'LastBootPMDrvs';
  483.   {$EXTERNALSYM REGSTR_VAL_VIRTUALHDIRQ}
  484.   REGSTR_VAL_VIRTUALHDIRQ                     = 'VirtualHDIRQ';
  485.   {$EXTERNALSYM REGSTR_VAL_SRVNAMECACHECOUNT}
  486.   REGSTR_VAL_SRVNAMECACHECOUNT        = 'ServerNameCacheMax';
  487.   {$EXTERNALSYM REGSTR_VAL_SRVNAMECACHE}
  488.   REGSTR_VAL_SRVNAMECACHE                     = 'ServerNameCache';
  489.   {$EXTERNALSYM REGSTR_VAL_SRVNAMECACHENETPROV}
  490.   REGSTR_VAL_SRVNAMECACHENETPROV      = 'ServerNameCacheNumNets';
  491.   {$EXTERNALSYM REGSTR_VAL_AUTOMOUNT}
  492.   REGSTR_VAL_AUTOMOUNT                        = 'AutoMountDrives';
  493.   {$EXTERNALSYM REGSTR_VAL_COMPRESSIONMETHOD}
  494.   REGSTR_VAL_COMPRESSIONMETHOD        = 'CompressionAlgorithm';
  495.   {$EXTERNALSYM REGSTR_VAL_COMPRESSIONTHRESHOLD}
  496.   REGSTR_VAL_COMPRESSIONTHRESHOLD     = 'CompressionThreshold';
  497.  
  498.  
  499. { Entries under REGSTR_PATH_FILESYSTEM_NOVOLTRACK }
  500.  
  501. { A sub-key under which a variable number of variable length structures are stored. }
  502.  
  503. { Each structure contains an offset followed by a number of pattern bytes. }
  504. { The pattern in each structure is compared at the specified offset within }
  505. { the boot record at the time a volume is mounted.  If any pattern in this }
  506. { set of patterns matches a pattern already in the boot record, VFAT will not }
  507. { write a volume tracking serial number in the OEM_SerialNum field of the }
  508. { boot record on the volume being mounted. }
  509.  
  510. { Entries under REGSTR_PATH_CDFS }
  511.  
  512.   {$EXTERNALSYM REGSTR_VAL_CDCACHESIZE}
  513.   REGSTR_VAL_CDCACHESIZE      = 'CacheSize';    { Number of 2K cache sectors }
  514.   {$EXTERNALSYM REGSTR_VAL_CDPREFETCH}
  515.   REGSTR_VAL_CDPREFETCH       = 'Prefetch';     { Number of 2K cache sectors for prefetching }
  516.   {$EXTERNALSYM REGSTR_VAL_CDPREFETCHTAIL}
  517.   REGSTR_VAL_CDPREFETCHTAIL     = 'PrefetchTail'; { Number of LRU1 prefetch sectors }
  518.   {$EXTERNALSYM REGSTR_VAL_CDRAWCACHE}
  519.   REGSTR_VAL_CDRAWCACHE       = 'RawCache';     { Number of 2352-byte cache sectors }
  520.   {$EXTERNALSYM REGSTR_VAL_CDEXTERRORS}
  521.   REGSTR_VAL_CDEXTERRORS      = 'ExtendedErrors'; { Return extended error codes }
  522.   {$EXTERNALSYM REGSTR_VAL_CDSVDSENSE}
  523.   REGSTR_VAL_CDSVDSENSE       = 'SVDSense';     { 0=PVD, 1=Kanji, 2=Unicode }
  524.   {$EXTERNALSYM REGSTR_VAL_CDSHOWVERSIONS}
  525.   REGSTR_VAL_CDSHOWVERSIONS     = 'ShowVersions'; { Show file version numbers }
  526.   {$EXTERNALSYM REGSTR_VAL_CDCOMPATNAMES}
  527.   REGSTR_VAL_CDCOMPATNAMES     = 'MSCDEXCompatNames'; { Disable Numeric Tails on long file names }
  528.   {$EXTERNALSYM REGSTR_VAL_CDNOREADAHEAD}
  529.   REGSTR_VAL_CDNOREADAHEAD     = 'NoReadAhead'; { Disable Read Ahead if set to 1 }
  530.  
  531. { define values for IOS devices }
  532.  
  533.   {$EXTERNALSYM REGSTR_VAL_SCSI}
  534.   REGSTR_VAL_SCSI     = 'SCSI\';
  535.   {$EXTERNALSYM REGSTR_VAL_ESDI}
  536.   REGSTR_VAL_ESDI     = 'ESDI\';
  537.   {$EXTERNALSYM REGSTR_VAL_FLOP}
  538.   REGSTR_VAL_FLOP     = 'FLOP\';
  539.  
  540. { define defs for IOS device types and values for IOS devices }
  541.  
  542.   {$EXTERNALSYM REGSTR_VAL_DISK}
  543.   REGSTR_VAL_DISK     = 'GenDisk';
  544.   {$EXTERNALSYM REGSTR_VAL_CDROM}
  545.   REGSTR_VAL_CDROM            = 'GenCD';
  546.   {$EXTERNALSYM REGSTR_VAL_TAPE}
  547.   REGSTR_VAL_TAPE     = 'TAPE';
  548.   {$EXTERNALSYM REGSTR_VAL_SCANNER}
  549.   REGSTR_VAL_SCANNER     = 'SCANNER';
  550.   {$EXTERNALSYM REGSTR_VAL_FLOPPY}
  551.   REGSTR_VAL_FLOPPY           = 'FLOPPY';
  552.  
  553.   {$EXTERNALSYM REGSTR_VAL_SCSITID}
  554.   REGSTR_VAL_SCSITID     = 'SCSITargetID';
  555.   {$EXTERNALSYM REGSTR_VAL_SCSILUN}
  556.   REGSTR_VAL_SCSILUN     = 'SCSILUN';
  557.   {$EXTERNALSYM REGSTR_VAL_REVLEVEL}
  558.   REGSTR_VAL_REVLEVEL     = 'RevisionLevel';
  559.   {$EXTERNALSYM REGSTR_VAL_PRODUCTID}
  560.   REGSTR_VAL_PRODUCTID     = 'ProductId';
  561.   {$EXTERNALSYM REGSTR_VAL_PRODUCTTYPE}
  562.   REGSTR_VAL_PRODUCTTYPE     = 'ProductType';
  563.   {$EXTERNALSYM REGSTR_VAL_DEVTYPE}
  564.   REGSTR_VAL_DEVTYPE     = 'DeviceType';
  565.   {$EXTERNALSYM REGSTR_VAL_REMOVABLE}
  566.   REGSTR_VAL_REMOVABLE     = 'Removable';
  567.   {$EXTERNALSYM REGSTR_VAL_CURDRVLET}
  568.   REGSTR_VAL_CURDRVLET      = 'CurrentDriveLetterAssignment';
  569.   {$EXTERNALSYM REGSTR_VAL_USRDRVLET}
  570.   REGSTR_VAL_USRDRVLET     = 'UserDriveLetterAssignment';
  571.   {$EXTERNALSYM REGSTR_VAL_SYNCDATAXFER}
  572.   REGSTR_VAL_SYNCDATAXFER     = 'SyncDataXfer';
  573.   {$EXTERNALSYM REGSTR_VAL_AUTOINSNOTE}
  574.   REGSTR_VAL_AUTOINSNOTE      = 'AutoInsertNotification';
  575.   {$EXTERNALSYM REGSTR_VAL_DISCONNECT}
  576.   REGSTR_VAL_DISCONNECT     = 'Disconnect';
  577.   {$EXTERNALSYM REGSTR_VAL_INT13}
  578.   REGSTR_VAL_INT13     = 'Int13';
  579.   {$EXTERNALSYM REGSTR_VAL_PMODE_INT13}
  580.   REGSTR_VAL_PMODE_INT13     = 'PModeInt13';
  581.   {$EXTERNALSYM REGSTR_VAL_USERSETTINGS}
  582.   REGSTR_VAL_USERSETTINGS     = 'AdapterSettings';
  583.   {$EXTERNALSYM REGSTR_VAL_NOIDE}
  584.   REGSTR_VAL_NOIDE     = 'NoIDE';
  585.  
  586. { The foll. clase name definitions should be the same as in dirkdrv.inx and }
  587. { cdrom.inx }
  588.   {$EXTERNALSYM REGSTR_VAL_DISKCLASSNAME}
  589.   REGSTR_VAL_DISKCLASSNAME            = 'DiskDrive';
  590.   {$EXTERNALSYM REGSTR_VAL_CDROMCLASSNAME}
  591.   REGSTR_VAL_CDROMCLASSNAME           = 'CDROM';
  592.  
  593. { The foll. value determines whether a port driver should be force loaded }
  594. { or not. }
  595.   {$EXTERNALSYM REGSTR_VAL_FORCELOAD}
  596.   REGSTR_VAL_FORCELOAD        = 'ForceLoadPD';
  597.  
  598. { The foll. value determines whether or not the FIFO is used on the Floppy }
  599. { controller. }
  600.   {$EXTERNALSYM REGSTR_VAL_FORCEFIFO}
  601.   REGSTR_VAL_FORCEFIFO        = 'ForceFIFO';
  602.   {$EXTERNALSYM REGSTR_VAL_FORCECL}
  603.   REGSTR_VAL_FORCECL                  = 'ForceChangeLine';
  604.  
  605. { Generic CLASS Entries }
  606.  
  607.   {$EXTERNALSYM REGSTR_VAL_NOUSECLASS}
  608.   REGSTR_VAL_NOUSECLASS           = 'NoUseClass';           { Don't include this class in PnP functions }
  609.   {$EXTERNALSYM REGSTR_VAL_NOINSTALLCLASS}
  610.   REGSTR_VAL_NOINSTALLCLASS       = 'NoInstallClass';       { Don't include this class in New Device Wizard }
  611.   {$EXTERNALSYM REGSTR_VAL_NODISPLAYCLASS}
  612.   REGSTR_VAL_NODISPLAYCLASS       = 'NoDisplayClass';       { Don't include this class in Device Manager }
  613.   {$EXTERNALSYM REGSTR_VAL_SILENTINSTALL}
  614.   REGSTR_VAL_SILENTINSTALL        = 'SilentInstall';        { Always Silent Install devices of this class. }
  615.  
  616. { Class Names }
  617.  
  618.   {$EXTERNALSYM REGSTR_KEY_PCMCIA_CLASS}
  619.   REGSTR_KEY_PCMCIA_CLASS         = 'PCMCIA';           { child of PATH_CLASS }
  620.   {$EXTERNALSYM REGSTR_KEY_SCSI_CLASS}
  621.   REGSTR_KEY_SCSI_CLASS           = 'SCSIAdapter';
  622.   {$EXTERNALSYM REGSTR_KEY_PORTS_CLASS}
  623.   REGSTR_KEY_PORTS_CLASS          = 'ports';
  624.   {$EXTERNALSYM REGSTR_KEY_MEDIA_CLASS}
  625.   REGSTR_KEY_MEDIA_CLASS          = 'MEDIA';
  626.   {$EXTERNALSYM REGSTR_KEY_DISPLAY_CLASS}
  627.   REGSTR_KEY_DISPLAY_CLASS        = 'Display';
  628.   {$EXTERNALSYM REGSTR_KEY_KEYBOARD_CLASS}
  629.   REGSTR_KEY_KEYBOARD_CLASS       = 'Keyboard';
  630.   {$EXTERNALSYM REGSTR_KEY_MOUSE_CLASS}
  631.   REGSTR_KEY_MOUSE_CLASS          = 'Mouse';
  632.   {$EXTERNALSYM REGSTR_KEY_MONITOR_CLASS}
  633.   REGSTR_KEY_MONITOR_CLASS        = 'Monitor';
  634.  
  635.  
  636. {  Values under PATH_CLASS\PCMCIA }
  637.  
  638.   {$EXTERNALSYM REGSTR_VAL_PCMCIA_OPT}
  639.   REGSTR_VAL_PCMCIA_OPT       = 'Options';
  640.   {$EXTERNALSYM PCMCIA_OPT_HAVE_SOCKET}
  641.   PCMCIA_OPT_HAVE_SOCKET      = $00000001;
  642. { PCMCIA_OPT_ENABLED             = $00000002l; }
  643.   {$EXTERNALSYM PCMCIA_OPT_AUTOMEM}
  644.   PCMCIA_OPT_AUTOMEM          = $00000004;
  645.   {$EXTERNALSYM PCMCIA_OPT_NO_SOUND}
  646.   PCMCIA_OPT_NO_SOUND         = $00000008;
  647.   {$EXTERNALSYM PCMCIA_OPT_NO_AUDIO}
  648.   PCMCIA_OPT_NO_AUDIO         = $00000010;
  649.   {$EXTERNALSYM PCMCIA_OPT_NO_APMREMOVE}
  650.   PCMCIA_OPT_NO_APMREMOVE     = $00000020;
  651.  
  652.   {$EXTERNALSYM REGSTR_VAL_PCMCIA_MEM}
  653.   REGSTR_VAL_PCMCIA_MEM       = 'Memory';       { Card services shared mem range }
  654.   {$EXTERNALSYM PCMCIA_DEF_MEMBEGIN}
  655.   PCMCIA_DEF_MEMBEGIN         = $000C0000;      { default 0xC0000 - 0x00FFFFFF }
  656.   {$EXTERNALSYM PCMCIA_DEF_MEMEND}
  657.   PCMCIA_DEF_MEMEND           = $00FFFFFF;      { (0 - 16meg) }
  658.   {$EXTERNALSYM PCMCIA_DEF_MEMLEN}
  659.   PCMCIA_DEF_MEMLEN           = $00001000;      { default 4k window }
  660.  
  661.   {$EXTERNALSYM REGSTR_VAL_PCMCIA_ALLOC}
  662.   REGSTR_VAL_PCMCIA_ALLOC     = 'AllocMemWin';  { PCCard alloced memory Window }
  663.   {$EXTERNALSYM REGSTR_VAL_PCMCIA_ATAD}
  664.   REGSTR_VAL_PCMCIA_ATAD      = 'ATADelay';     { ATA device config start delay }
  665.  
  666.   {$EXTERNALSYM REGSTR_VAL_PCMCIA_SIZ}
  667.   REGSTR_VAL_PCMCIA_SIZ       = 'MinRegionSize'; { Minimum region size }
  668.   {$EXTERNALSYM PCMCIA_DEF_MIN_REGION}
  669.   PCMCIA_DEF_MIN_REGION       = $00010000;      { 64K minimum region size }
  670.  
  671. { Values in LPTENUM keys }
  672.  
  673.   {$EXTERNALSYM REGSTR_VAL_P1284MDL}
  674.   REGSTR_VAL_P1284MDL         = 'Model';
  675.   {$EXTERNALSYM REGSTR_VAL_P1284MFG}
  676.   REGSTR_VAL_P1284MFG         = 'Manufacturer';
  677.  
  678. { Values under PATH_CLASS\ISAPNP }
  679.  
  680.   {$EXTERNALSYM REGSTR_VAL_ISAPNP}
  681.   REGSTR_VAL_ISAPNP                   = 'ISAPNP';       { ISAPNP VxD name }
  682.   {$EXTERNALSYM REGSTR_VAL_ISAPNP_RDP_OVERRIDE}
  683.   REGSTR_VAL_ISAPNP_RDP_OVERRIDE      = 'RDPOverRide';  { ReadDataPort OverRide }
  684.  
  685.  
  686. {  Values under PATH_CLASS\PCI }
  687.  
  688.   {$EXTERNALSYM REGSTR_VAL_PCI}
  689.   REGSTR_VAL_PCI                      = 'PCI';          { PCI VxD name }
  690.   {$EXTERNALSYM REGSTR_PCI_OPTIONS}
  691.   REGSTR_PCI_OPTIONS                  = 'Options';      { Possible PCI options }
  692.   {$EXTERNALSYM REGSTR_PCI_DUAL_IDE}
  693.   REGSTR_PCI_DUAL_IDE                 = 'PCIDualIDE';   { Dual IDE flag }
  694.   {$EXTERNALSYM PCI_OPTIONS_USE_BIOS}
  695.   PCI_OPTIONS_USE_BIOS                = $00000001;
  696.   {$EXTERNALSYM PCI_OPTIONS_USE_IRQ_STEERING}
  697.   PCI_OPTIONS_USE_IRQ_STEERING        = $00000002;
  698.   {$EXTERNALSYM PCI_FLAG_NO_VIDEO_IRQ}
  699.   PCI_FLAG_NO_VIDEO_IRQ               = $00000001;
  700.   {$EXTERNALSYM PCI_FLAG_PCMCIA_WANT_IRQ}
  701.   PCI_FLAG_PCMCIA_WANT_IRQ            = $00000002;
  702.   {$EXTERNALSYM PCI_FLAG_DUAL_IDE}
  703.   PCI_FLAG_DUAL_IDE                   = $00000004;
  704.   {$EXTERNALSYM PCI_FLAG_NO_ENUM_AT_ALL}
  705.   PCI_FLAG_NO_ENUM_AT_ALL             = $00000008;
  706.   {$EXTERNALSYM PCI_FLAG_ENUM_NO_RESOURCE}
  707.   PCI_FLAG_ENUM_NO_RESOURCE           = $00000010;
  708.   {$EXTERNALSYM PCI_FLAG_NEED_DWORD_ACCESS}
  709.   PCI_FLAG_NEED_DWORD_ACCESS          = $00000020;
  710.   {$EXTERNALSYM PCI_FLAG_SINGLE_FUNCTION}
  711.   PCI_FLAG_SINGLE_FUNCTION            = $00000040;
  712.   {$EXTERNALSYM PCI_FLAG_ALWAYS_ENABLED}
  713.   PCI_FLAG_ALWAYS_ENABLED             = $00000080;
  714.   {$EXTERNALSYM PCI_FLAG_IS_IDE}
  715.   PCI_FLAG_IS_IDE                     = $00000100;
  716.   {$EXTERNALSYM PCI_FLAG_IS_VIDEO}
  717.   PCI_FLAG_IS_VIDEO                   = $00000200;
  718.   {$EXTERNALSYM PCI_FLAG_FAIL_START}
  719.   PCI_FLAG_FAIL_START                 = $00000400;
  720.  
  721.  
  722. { Detection related values }
  723.  
  724.   {$EXTERNALSYM REGSTR_KEY_CRASHES}
  725.   REGSTR_KEY_CRASHES          = 'Crashes';      { key of REGSTR_PATH_DETECT }
  726.   {$EXTERNALSYM REGSTR_KEY_DANGERS}
  727.   REGSTR_KEY_DANGERS          = 'Dangers';      { key of REGSTR_PATH_DETECT }
  728.   {$EXTERNALSYM REGSTR_KEY_DETMODVARS}
  729.   REGSTR_KEY_DETMODVARS       = 'DetModVars';   { key of REGSTR_PATH_DETECT }
  730.   {$EXTERNALSYM REGSTR_KEY_NDISINFO}
  731.   REGSTR_KEY_NDISINFO         = 'NDISInfo';     { key of netcard hw entry }
  732.   {$EXTERNALSYM REGSTR_VAL_PROTINIPATH}
  733.   REGSTR_VAL_PROTINIPATH      = 'ProtIniPath';  { protocol.ini path }
  734.   {$EXTERNALSYM REGSTR_VAL_RESOURCES}
  735.   REGSTR_VAL_RESOURCES        = 'Resources';    { resources of crash func. }
  736.   {$EXTERNALSYM REGSTR_VAL_CRASHFUNCS}
  737.   REGSTR_VAL_CRASHFUNCS       = 'CrashFuncs';   { detfunc caused the crash }
  738.   {$EXTERNALSYM REGSTR_VAL_CLASS}
  739.   REGSTR_VAL_CLASS            = 'Class';        { device class }
  740.   {$EXTERNALSYM REGSTR_VAL_DEVDESC}
  741.   REGSTR_VAL_DEVDESC          = 'DeviceDesc';   { device description }
  742.   {$EXTERNALSYM REGSTR_VAL_BOOTCONFIG}
  743.   REGSTR_VAL_BOOTCONFIG       = 'BootConfig';   { detected configuration }
  744.   {$EXTERNALSYM REGSTR_VAL_DETFUNC}
  745.   REGSTR_VAL_DETFUNC          = 'DetFunc';      { specifies detect mod/func. }
  746.   {$EXTERNALSYM REGSTR_VAL_DETFLAGS}
  747.   REGSTR_VAL_DETFLAGS         = 'DetFlags';     { detection flags }
  748.   {$EXTERNALSYM REGSTR_VAL_COMPATIBLEIDS}
  749.   REGSTR_VAL_COMPATIBLEIDS     = 'CompatibleIDs'; { value of enum\dev\inst }
  750.   {$EXTERNALSYM REGSTR_VAL_DETCONFIG}
  751.   REGSTR_VAL_DETCONFIG        = 'DetConfig';    { detected configuration }
  752.   {$EXTERNALSYM REGSTR_VAL_VERIFYKEY}
  753.   REGSTR_VAL_VERIFYKEY        = 'VerifyKey';    { key used in verify mode }
  754.   {$EXTERNALSYM REGSTR_VAL_COMINFO}
  755.   REGSTR_VAL_COMINFO          = 'ComInfo';      { com info. for serial mouse }
  756.   {$EXTERNALSYM REGSTR_VAL_INFNAME}
  757.   REGSTR_VAL_INFNAME          = 'InfName';      { INF filename }
  758.   {$EXTERNALSYM REGSTR_VAL_CARDSPECIFIC}
  759.   REGSTR_VAL_CARDSPECIFIC     = 'CardSpecific'; { Netcard specific info (WORD) }
  760.   {$EXTERNALSYM REGSTR_VAL_NETOSTYPE}
  761.   REGSTR_VAL_NETOSTYPE        = 'NetOSType';    { NetOS type associate w/ card }
  762.   {$EXTERNALSYM REGSTR_DATA_NETOS_NDIS}
  763.   REGSTR_DATA_NETOS_NDIS      = 'NDIS';         { Data of REGSTR_VAL_NETOSTYPE }
  764.   {$EXTERNALSYM REGSTR_DATA_NETOS_ODI}
  765.   REGSTR_DATA_NETOS_ODI       = 'ODI';          { Data of REGSTR_VAL_NETOSTYPE }
  766.   {$EXTERNALSYM REGSTR_DATA_NETOS_IPX}
  767.   REGSTR_DATA_NETOS_IPX       = 'IPX';          { Data of REGSTR_VAL_NETOSTYPE }
  768.   {$EXTERNALSYM REGSTR_VAL_MFG}
  769.   REGSTR_VAL_MFG          = 'Mfg';
  770.   {$EXTERNALSYM REGSTR_VAL_SCAN_ONLY_FIRST}
  771.   REGSTR_VAL_SCAN_ONLY_FIRST          = 'ScanOnlyFirstDrive';   { used with IDE driver }
  772.   {$EXTERNALSYM REGSTR_VAL_SHARE_IRQ}
  773.   REGSTR_VAL_SHARE_IRQ        = 'ForceIRQSharing';      { used with IDE driver }
  774.   {$EXTERNALSYM REGSTR_VAL_NONSTANDARD_ATAPI}
  775.   REGSTR_VAL_NONSTANDARD_ATAPI        = 'NonStandardATAPI';     { used with IDE driver }
  776.   {$EXTERNALSYM REGSTR_VAL_IDE_FORCE_SERIALIZE}
  777.   REGSTR_VAL_IDE_FORCE_SERIALIZE      = 'ForceSerialization';   { used with IDE driver }
  778.   {$EXTERNALSYM REGSTR_VAL_MAX_HCID_LEN}
  779.   REGSTR_VAL_MAX_HCID_LEN     = 1024;           { Maximum hardware/compat ID len }
  780.   {$EXTERNALSYM REGSTR_VAL_HWREV}
  781.   REGSTR_VAL_HWREV                = 'HWRevision';
  782.   {$EXTERNALSYM REGSTR_VAL_ENABLEINTS}
  783.   REGSTR_VAL_ENABLEINTS      = 'EnableInts';
  784.  
  785. { Bit values of REGSTR_VAL_DETFLAGS }
  786.  
  787.   {$EXTERNALSYM REGDF_NOTDETIO}
  788.   REGDF_NOTDETIO              = $00000001;      { cannot detect I/O resource }
  789.   {$EXTERNALSYM REGDF_NOTDETMEM}
  790.   REGDF_NOTDETMEM             = $00000002;      { cannot detect mem resource }
  791.   {$EXTERNALSYM REGDF_NOTDETIRQ}
  792.   REGDF_NOTDETIRQ             = $00000004;      { cannot detect IRQ resource }
  793.   {$EXTERNALSYM REGDF_NOTDETDMA}
  794.   REGDF_NOTDETDMA             = $00000008;      { cannot detect DMA resource }
  795.   {$EXTERNALSYM REGDF_NOTDETALL}
  796.   REGDF_NOTDETALL             = REGDF_NOTDETIO or REGDF_NOTDETMEM or REGDF_NOTDETIRQ or REGDF_NOTDETDMA;
  797.   {$EXTERNALSYM REGDF_NEEDFULLCONFIG}
  798.   REGDF_NEEDFULLCONFIG        = $00000010;      { stop devnode if lack resource }
  799.   {$EXTERNALSYM REGDF_GENFORCEDCONFIG}
  800.   REGDF_GENFORCEDCONFIG       = $00000020;      { also generate forceconfig }
  801.   {$EXTERNALSYM REGDF_NODETCONFIG}
  802.   REGDF_NODETCONFIG           = $00008000;      { don't write detconfig to reg. }
  803.   {$EXTERNALSYM REGDF_CONFLICTIO}
  804.   REGDF_CONFLICTIO            = $00010000;      { I/O res. in conflict }
  805.   {$EXTERNALSYM REGDF_CONFLICTMEM}
  806.   REGDF_CONFLICTMEM           = $00020000;      { mem res. in conflict }
  807.   {$EXTERNALSYM REGDF_CONFLICTIRQ}
  808.   REGDF_CONFLICTIRQ           = $00040000;      { IRQ res. in conflict }
  809.   {$EXTERNALSYM REGDF_CONFLICTDMA}
  810.   REGDF_CONFLICTDMA           = $00080000;      { DMA res. in conflict }
  811.   {$EXTERNALSYM REGDF_CONFLICTALL}
  812.   REGDF_CONFLICTALL           = REGDF_CONFLICTIO or REGDF_CONFLICTMEM or REGDF_CONFLICTIRQ or REGDF_CONFLICTDMA;
  813.   {$EXTERNALSYM REGDF_MAPIRQ2TO9}
  814.   REGDF_MAPIRQ2TO9            = $00100000;      { IRQ2 has been mapped to 9 }
  815.   {$EXTERNALSYM REGDF_NOTVERIFIED}
  816.   REGDF_NOTVERIFIED           = $80000000;      { previous device unverified }
  817.  
  818. { Values in REGSTR_KEY_SYSTEMBOARD }
  819.  
  820.   {$EXTERNALSYM REGSTR_VAL_APMBIOSVER}
  821.   REGSTR_VAL_APMBIOSVER               = 'APMBiosVer';
  822.   {$EXTERNALSYM REGSTR_VAL_APMFLAGS}
  823.   REGSTR_VAL_APMFLAGS                 = 'APMFlags';
  824.   {$EXTERNALSYM REGSTR_VAL_SLSUPPORT}
  825.   REGSTR_VAL_SLSUPPORT                = 'SLSupport';
  826.   {$EXTERNALSYM REGSTR_VAL_MACHINETYPE}
  827.   REGSTR_VAL_MACHINETYPE              = 'MachineType';
  828.   {$EXTERNALSYM REGSTR_VAL_SETUPMACHINETYPE}
  829.   REGSTR_VAL_SETUPMACHINETYPE     = 'SetupMachineType';
  830.   {$EXTERNALSYM REGSTR_MACHTYPE_UNKNOWN}
  831.   REGSTR_MACHTYPE_UNKNOWN             = 'Unknown';
  832.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPC}
  833.   REGSTR_MACHTYPE_IBMPC               = 'IBM PC';
  834.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPCJR}
  835.   REGSTR_MACHTYPE_IBMPCJR             = 'IBM PCjr';
  836.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPCCONV}
  837.   REGSTR_MACHTYPE_IBMPCCONV           = 'IBM PC Convertible';
  838.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPCXT}
  839.   REGSTR_MACHTYPE_IBMPCXT             = 'IBM PC/XT';
  840.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPCXT_286}
  841.   REGSTR_MACHTYPE_IBMPCXT_286         = 'IBM PC/XT 286';
  842.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPCAT}
  843.   REGSTR_MACHTYPE_IBMPCAT             = 'IBM PC/AT';
  844.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_25}
  845.   REGSTR_MACHTYPE_IBMPS2_25           = 'IBM PS/2-25';
  846.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_30_286}
  847.   REGSTR_MACHTYPE_IBMPS2_30_286       = 'IBM PS/2-30 286';
  848.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_30}
  849.   REGSTR_MACHTYPE_IBMPS2_30           = 'IBM PS/2-30';
  850.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_50}
  851.   REGSTR_MACHTYPE_IBMPS2_50           = 'IBM PS/2-50';
  852.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_50Z}
  853.   REGSTR_MACHTYPE_IBMPS2_50Z          = 'IBM PS/2-50Z';
  854.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_55SX}
  855.   REGSTR_MACHTYPE_IBMPS2_55SX         = 'IBM PS/2-55SX';
  856.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_60}
  857.   REGSTR_MACHTYPE_IBMPS2_60           = 'IBM PS/2-60';
  858.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_65SX}
  859.   REGSTR_MACHTYPE_IBMPS2_65SX         = 'IBM PS/2-65SX';
  860.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_70}
  861.   REGSTR_MACHTYPE_IBMPS2_70           = 'IBM PS/2-70';
  862.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_P70}
  863.   REGSTR_MACHTYPE_IBMPS2_P70          = 'IBM PS/2-P70';
  864.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_70_80}
  865.   REGSTR_MACHTYPE_IBMPS2_70_80        = 'IBM PS/2-70/80';
  866.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_80}
  867.   REGSTR_MACHTYPE_IBMPS2_80           = 'IBM PS/2-80';
  868.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS2_90}
  869.   REGSTR_MACHTYPE_IBMPS2_90           = 'IBM PS/2-90';
  870.   {$EXTERNALSYM REGSTR_MACHTYPE_IBMPS1}
  871.   REGSTR_MACHTYPE_IBMPS1              = 'IBM PS/1';
  872.   {$EXTERNALSYM REGSTR_MACHTYPE_PHOENIX_PCAT}
  873.   REGSTR_MACHTYPE_PHOENIX_PCAT        = 'Phoenix PC/AT Compatible';
  874.   {$EXTERNALSYM REGSTR_MACHTYPE_HP_VECTRA}
  875.   REGSTR_MACHTYPE_HP_VECTRA           = 'HP Vectra';
  876.   {$EXTERNALSYM REGSTR_MACHTYPE_ATT_PC}
  877.   REGSTR_MACHTYPE_ATT_PC              = 'AT&T PC';
  878.   {$EXTERNALSYM REGSTR_MACHTYPE_ZENITH_PC}
  879.   REGSTR_MACHTYPE_ZENITH_PC           = 'Zenith PC';
  880.  
  881.   {$EXTERNALSYM REGSTR_VAL_APMMENUSUSPEND}
  882.   REGSTR_VAL_APMMENUSUSPEND           = 'APMMenuSuspend';
  883.   {$EXTERNALSYM APMMENUSUSPEND_DISABLED}
  884.   APMMENUSUSPEND_DISABLED             = 0;                  { always disabled }
  885.   {$EXTERNALSYM APMMENUSUSPEND_ENABLED}
  886.   APMMENUSUSPEND_ENABLED              = 1;                  { always enabled }
  887.   {$EXTERNALSYM APMMENUSUSPEND_UNDOCKED}
  888.   APMMENUSUSPEND_UNDOCKED             = 2;                  { enabled undocked }
  889.   {$EXTERNALSYM APMMENUSUSPEND_NOCHANGE}
  890.   APMMENUSUSPEND_NOCHANGE         = $80;        { bitflag - cannot change setting via UI }
  891.  
  892.   {$EXTERNALSYM REGSTR_VAL_BUSTYPE}
  893.   REGSTR_VAL_BUSTYPE              = 'BusType';
  894.   {$EXTERNALSYM REGSTR_VAL_CPU}
  895.   REGSTR_VAL_CPU                  = 'CPU';
  896.   {$EXTERNALSYM REGSTR_VAL_NDP}
  897.   REGSTR_VAL_NDP                  = 'NDP';
  898.   {$EXTERNALSYM REGSTR_VAL_PNPBIOSVER}
  899.   REGSTR_VAL_PNPBIOSVER           = 'PnPBIOSVer';
  900.   {$EXTERNALSYM REGSTR_VAL_PNPSTRUCOFFSET}
  901.   REGSTR_VAL_PNPSTRUCOFFSET       = 'PnPStrucOffset';
  902.   {$EXTERNALSYM REGSTR_VAL_PCIBIOSVER}
  903.   REGSTR_VAL_PCIBIOSVER           = 'PCIBIOSVer';
  904.   {$EXTERNALSYM REGSTR_VAL_HWMECHANISM}
  905.   REGSTR_VAL_HWMECHANISM          = 'HWMechanism';
  906.   {$EXTERNALSYM REGSTR_VAL_LASTPCIBUSNUM}
  907.   REGSTR_VAL_LASTPCIBUSNUM        = 'LastPCIBusNum';
  908.   {$EXTERNALSYM REGSTR_VAL_CONVMEM}
  909.   REGSTR_VAL_CONVMEM              = 'ConvMem';
  910.   {$EXTERNALSYM REGSTR_VAL_EXTMEM}
  911.   REGSTR_VAL_EXTMEM               = 'ExtMem';
  912.   {$EXTERNALSYM REGSTR_VAL_COMPUTERNAME}
  913.   REGSTR_VAL_COMPUTERNAME         = 'ComputerName';
  914.   {$EXTERNALSYM REGSTR_VAL_BIOSNAME}
  915.   REGSTR_VAL_BIOSNAME             = 'BIOSName';
  916.   {$EXTERNALSYM REGSTR_VAL_BIOSVERSION}
  917.   REGSTR_VAL_BIOSVERSION          = 'BIOSVersion';
  918.   {$EXTERNALSYM REGSTR_VAL_BIOSDATE}
  919.   REGSTR_VAL_BIOSDATE             = 'BIOSDate';
  920.   {$EXTERNALSYM REGSTR_VAL_MODEL}
  921.   REGSTR_VAL_MODEL                = 'Model';
  922.   {$EXTERNALSYM REGSTR_VAL_SUBMODEL}
  923.   REGSTR_VAL_SUBMODEL             = 'Submodel';
  924.   {$EXTERNALSYM REGSTR_VAL_REVISION}
  925.   REGSTR_VAL_REVISION             = 'Revision';
  926.  
  927. { Values used in the LPT(ECP) device entry }
  928.  
  929.   {$EXTERNALSYM REGSTR_VAL_FIFODEPTH}
  930.   REGSTR_VAL_FIFODEPTH                = 'FIFODepth';
  931.   {$EXTERNALSYM REGSTR_VAL_RDINTTHRESHOLD}
  932.   REGSTR_VAL_RDINTTHRESHOLD           = 'RDIntThreshold';
  933.   {$EXTERNALSYM REGSTR_VAL_WRINTTHRESHOLD}
  934.   REGSTR_VAL_WRINTTHRESHOLD           = 'WRIntThreshold';
  935.  
  936. { used in enum\xxx\<devname>\<instname> }
  937.   {$EXTERNALSYM REGSTR_VAL_PRIORITY}
  938.   REGSTR_VAL_PRIORITY         = 'Priority';             { WHAT IS THIS FOR?? }
  939.   {$EXTERNALSYM REGSTR_VAL_DRIVER}
  940.   REGSTR_VAL_DRIVER           = 'Driver';
  941.   {$EXTERNALSYM REGSTR_VAL_FUNCDESC}
  942.   REGSTR_VAL_FUNCDESC         = 'FunctionDesc';
  943.   {$EXTERNALSYM REGSTR_VAL_FORCEDCONFIG}
  944.   REGSTR_VAL_FORCEDCONFIG     = 'ForcedConfig';
  945.   {$EXTERNALSYM REGSTR_VAL_CONFIGFLAGS}
  946.   REGSTR_VAL_CONFIGFLAGS      = 'ConfigFlags';          { (binary ULONG) }
  947.   {$EXTERNALSYM REGSTR_VAL_CSCONFIGFLAGS}
  948.   REGSTR_VAL_CSCONFIGFLAGS     = 'CSConfigFlags';       { (binary ULONG) }
  949.  
  950.   {$EXTERNALSYM CONFIGFLAG_DISABLED}
  951.   CONFIGFLAG_DISABLED                 = $00000001;      { Set if disabled }
  952.   {$EXTERNALSYM CONFIGFLAG_REMOVED}
  953.   CONFIGFLAG_REMOVED                  = $00000002;      { Set if a present hardware enum device deleted }
  954.   {$EXTERNALSYM CONFIGFLAG_MANUAL_INSTALL}
  955.   CONFIGFLAG_MANUAL_INSTALL           = $00000004;      { Set if the devnode was manually installed }
  956.   {$EXTERNALSYM CONFIGFLAG_IGNORE_BOOT_LC}
  957.   CONFIGFLAG_IGNORE_BOOT_LC           = $00000008;      { Set if skip the boot config }
  958.   {$EXTERNALSYM CONFIGFLAG_NET_BOOT}
  959.   CONFIGFLAG_NET_BOOT                 = $00000010;      { Load this devnode when in net boot }
  960.   {$EXTERNALSYM CONFIGFLAG_REINSTALL}
  961.   CONFIGFLAG_REINSTALL                = $00000020;      { Redo install }
  962.   {$EXTERNALSYM CONFIGFLAG_FAILEDINSTALL}
  963.   CONFIGFLAG_FAILEDINSTALL            = $00000040;      { Failed the install }
  964.   {$EXTERNALSYM CONFIGFLAG_CANTSTOPACHILD}
  965.   CONFIGFLAG_CANTSTOPACHILD           = $00000080;      { Can't stop/remove a single child }
  966.   {$EXTERNALSYM CONFIGFLAG_OKREMOVEROM}
  967.   CONFIGFLAG_OKREMOVEROM              = $00000100;      { Can remove even if rom. }
  968.   {$EXTERNALSYM CONFIGFLAG_NOREMOVEEXIT}
  969.   CONFIGFLAG_NOREMOVEEXIT             = $00000200;      { Don't remove at exit. }
  970.  
  971.   {$EXTERNALSYM CSCONFIGFLAG_BITS}
  972.   CSCONFIGFLAG_BITS                   = $00000007;      { OR of below bits }
  973.   {$EXTERNALSYM CSCONFIGFLAG_DISABLED}
  974.   CSCONFIGFLAG_DISABLED               = $00000001;      { Set if }
  975.   {$EXTERNALSYM CSCONFIGFLAG_DO_NOT_CREATE}
  976.   CSCONFIGFLAG_DO_NOT_CREATE          = $00000002;      { Set if }
  977.   {$EXTERNALSYM CSCONFIGFLAG_DO_NOT_START}
  978.   CSCONFIGFLAG_DO_NOT_START           = $00000004;      { Set if }
  979.  
  980.   {$EXTERNALSYM DMSTATEFLAG_APPLYTOALL}
  981.   DMSTATEFLAG_APPLYTOALL          = $00000001;  { Set if Apply To All check box is checked }
  982.  
  983. { Special devnodes name }
  984.  
  985.   {$EXTERNALSYM REGSTR_VAL_ROOT_DEVNODE}
  986.   REGSTR_VAL_ROOT_DEVNODE             = 'HTREE\ROOT\0';
  987.   {$EXTERNALSYM REGSTR_VAL_RESERVED_DEVNODE}
  988.   REGSTR_VAL_RESERVED_DEVNODE         = 'HTREE\RESERVED\0';
  989.   {$EXTERNALSYM REGSTR_PATH_READDATAPORT}
  990.   REGSTR_PATH_READDATAPORT            = REGSTR_KEY_ISAENUM + '\ReadDataPort\0';
  991.  
  992. { Multifunction definitions }
  993.  
  994.   {$EXTERNALSYM REGSTR_PATH_MULTI_FUNCTION}
  995.   REGSTR_PATH_MULTI_FUNCTION                  = 'MF';
  996.   {$EXTERNALSYM REGSTR_VAL_RESOURCE_MAP}
  997.   REGSTR_VAL_RESOURCE_MAP                     = 'ResourceMap';
  998.   {$EXTERNALSYM REGSTR_PATH_CHILD_PREFIX}
  999.   REGSTR_PATH_CHILD_PREFIX                    = 'Child';
  1000.   {$EXTERNALSYM NUM_RESOURCE_MAP}
  1001.   NUM_RESOURCE_MAP                            = 256;
  1002.   {$EXTERNALSYM REGSTR_VAL_MF_FLAGS}
  1003.   REGSTR_VAL_MF_FLAGS                         = 'MFFlags';
  1004.   {$EXTERNALSYM MF_FLAGS_EVEN_IF_NO_RESOURCE}
  1005.   MF_FLAGS_EVEN_IF_NO_RESOURCE                = $00000001;
  1006.   {$EXTERNALSYM MF_FLAGS_NO_CREATE_IF_NO_RESOURCE}
  1007.   MF_FLAGS_NO_CREATE_IF_NO_RESOURCE           = $00000002;
  1008.   {$EXTERNALSYM MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE}
  1009.   MF_FLAGS_FILL_IN_UNKNOWN_RESOURCE           = $00000004;
  1010.   {$EXTERNALSYM MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED}
  1011.   MF_FLAGS_CREATE_BUT_NO_SHOW_DISABLED        = $00000008;
  1012.  
  1013. { EISA multi functions add-on }
  1014.  
  1015.   {$EXTERNALSYM REGSTR_VAL_EISA_RANGES}
  1016.   REGSTR_VAL_EISA_RANGES              = 'EISARanges';
  1017.   {$EXTERNALSYM REGSTR_VAL_EISA_FUNCTIONS}
  1018.   REGSTR_VAL_EISA_FUNCTIONS           = 'EISAFunctions';
  1019.   {$EXTERNALSYM REGSTR_VAL_EISA_FUNCTIONS_MASK}
  1020.   REGSTR_VAL_EISA_FUNCTIONS_MASK      = 'EISAFunctionsMask';
  1021.   {$EXTERNALSYM REGSTR_VAL_EISA_FLAGS}
  1022.   REGSTR_VAL_EISA_FLAGS               = 'EISAFlags';
  1023.   {$EXTERNALSYM REGSTR_VAL_EISA_SIMULATE_INT15}
  1024.   REGSTR_VAL_EISA_SIMULATE_INT15      = 'EISASimulateInt15';
  1025.   {$EXTERNALSYM REGSTR_VAL_EISA_RANGES_NEC_98}
  1026.   REGSTR_VAL_EISA_RANGES_NEC_98       = 'NESARanges';
  1027.   {$EXTERNALSYM REGSTR_VAL_EISA_FUNCTIONS_NEC_98}
  1028.   REGSTR_VAL_EISA_FUNCTIONS_NEC_98    = 'NESAFunctions';
  1029.   {$EXTERNALSYM REGSTR_VAL_EISA_FUNCTIONS_MASK_NEC_98}
  1030.   REGSTR_VAL_EISA_FUNCTIONS_MASK_NEC_98 = 'NESAFunctionsMask';
  1031.   {$EXTERNALSYM REGSTR_VAL_EISA_FLAGS_NEC_98}
  1032.   REGSTR_VAL_EISA_FLAGS_NEC_98        = 'NESAFlags';
  1033.   {$EXTERNALSYM REGSTR_VAL_EISA_SIMULATE_INT15_NEC_98}
  1034.   REGSTR_VAL_EISA_SIMULATE_INT15_NEC_98 = 'NESASimulateInt15';
  1035.   {$EXTERNALSYM EISAFLAG_NO_IO_MERGE}
  1036.   EISAFLAG_NO_IO_MERGE                = $00000001;
  1037.   {$EXTERNALSYM EISAFLAG_SLOT_IO_FIRST}
  1038.   EISAFLAG_SLOT_IO_FIRST              = $00000002;
  1039.   {$EXTERNALSYM EISA_NO_MAX_FUNCTION}
  1040.   EISA_NO_MAX_FUNCTION                = $FF;
  1041.   {$EXTERNALSYM NUM_EISA_RANGES}
  1042.   NUM_EISA_RANGES                     = 4;
  1043.  
  1044. { Driver entries }
  1045.  
  1046.   {$EXTERNALSYM REGSTR_VAL_DRVDESC}
  1047.   REGSTR_VAL_DRVDESC          = 'DriverDesc';   { value of enum\dev\inst\DRV }
  1048.   {$EXTERNALSYM REGSTR_VAL_DEVLOADER}
  1049.   REGSTR_VAL_DEVLOADER        = 'DevLoader';    { value of DRV }
  1050.   {$EXTERNALSYM REGSTR_VAL_STATICVXD}
  1051.   REGSTR_VAL_STATICVXD        = 'StaticVxD';    { value of DRV }
  1052.   {$EXTERNALSYM REGSTR_VAL_PROPERTIES}
  1053.   REGSTR_VAL_PROPERTIES       = 'Properties';   { value of DRV }
  1054.   {$EXTERNALSYM REGSTR_VAL_MANUFACTURER}
  1055.   REGSTR_VAL_MANUFACTURER     = 'Manufacturer';
  1056.   {$EXTERNALSYM REGSTR_VAL_EXISTS}
  1057.   REGSTR_VAL_EXISTS           = 'Exists';       { value of HCC\HW\ENUM\ROOT\dev\inst }
  1058.   {$EXTERNALSYM REGSTR_VAL_CMENUMFLAGS}
  1059.   REGSTR_VAL_CMENUMFLAGS      = 'CMEnumFlags';  { (binary ULONG) }
  1060.   {$EXTERNALSYM REGSTR_VAL_CMDRIVFLAGS}
  1061.   REGSTR_VAL_CMDRIVFLAGS      = 'CMDrivFlags';  { (binary ULONG) }
  1062.   {$EXTERNALSYM REGSTR_VAL_ENUMERATOR}
  1063.   REGSTR_VAL_ENUMERATOR       = 'Enumerator';   { value of DRV }
  1064.   {$EXTERNALSYM REGSTR_VAL_DEVICEDRIVER}
  1065.   REGSTR_VAL_DEVICEDRIVER     = 'DeviceDriver'; { value of DRV }
  1066.   {$EXTERNALSYM REGSTR_VAL_PORTNAME}
  1067.   REGSTR_VAL_PORTNAME         = 'PortName';     { VCOMM uses this for it's port names }
  1068.   {$EXTERNALSYM REGSTR_VAL_INFPATH}
  1069.   REGSTR_VAL_INFPATH          = 'InfPath';
  1070.   {$EXTERNALSYM REGSTR_VAL_INFSECTION}
  1071.   REGSTR_VAL_INFSECTION       = 'InfSection';
  1072.   {$EXTERNALSYM REGSTR_VAL_POLLING}
  1073.   REGSTR_VAL_POLLING          = 'Polling';                  { SCSI specific }
  1074.   {$EXTERNALSYM REGSTR_VAL_DONTLOADIFCONFLICT}
  1075.   REGSTR_VAL_DONTLOADIFCONFLICT     = 'DontLoadIfConflict'; { SCSI specific }
  1076.   {$EXTERNALSYM REGSTR_VAL_PORTSUBCLASS}
  1077.   REGSTR_VAL_PORTSUBCLASS     = 'PortSubClass';
  1078.   {$EXTERNALSYM REGSTR_VAL_NETCLEAN}
  1079.   REGSTR_VAL_NETCLEAN     = 'NetClean'; { Driver required for NetClean boot }
  1080.   {$EXTERNALSYM REGSTR_VAL_IDE_NO_SERIALIZE}
  1081.   REGSTR_VAL_IDE_NO_SERIALIZE     = 'IDENoSerialize'; { IDE specific }
  1082.   {$EXTERNALSYM REGSTR_VAL_NOCMOSORFDPT}
  1083.   REGSTR_VAL_NOCMOSORFDPT     = 'NoCMOSorFDPT';      { IDE specific }
  1084.   {$EXTERNALSYM REGSTR_VAL_COMVERIFYBASE}
  1085.   REGSTR_VAL_COMVERIFYBASE     = 'COMVerifyBase';    { VCD specific }
  1086.  
  1087. {  Driver keys }
  1088.  
  1089.   {$EXTERNALSYM REGSTR_KEY_OVERRIDE}
  1090.   REGSTR_KEY_OVERRIDE         = 'Override';     { key under the software section }
  1091.  
  1092. { used by CONFIGMG }
  1093.   {$EXTERNALSYM REGSTR_VAL_CONFIGMG}
  1094.   REGSTR_VAL_CONFIGMG         = 'CONFIGMG';     { Config Manager VxD name }
  1095.   {$EXTERNALSYM REGSTR_VAL_SYSDM}
  1096.   REGSTR_VAL_SYSDM            = 'SysDM';        { The device installer DLL }
  1097.   {$EXTERNALSYM REGSTR_VAL_SYSDMFUNC}
  1098.   REGSTR_VAL_SYSDMFUNC        = 'SysDMFunc';    { The device installer DLL function }
  1099.   {$EXTERNALSYM REGSTR_VAL_PRIVATE}
  1100.   REGSTR_VAL_PRIVATE          = 'Private';      { The private library }
  1101.   {$EXTERNALSYM REGSTR_VAL_PRIVATEFUNC}
  1102.   REGSTR_VAL_PRIVATEFUNC      = 'PrivateFunc';  { The private library function }
  1103.   {$EXTERNALSYM REGSTR_VAL_DETECT}
  1104.   REGSTR_VAL_DETECT           = 'Detect';       { The detection library }
  1105.   {$EXTERNALSYM REGSTR_VAL_DETECTFUNC}
  1106.   REGSTR_VAL_DETECTFUNC       = 'DetectFunc';   { The detection library function }
  1107.   {$EXTERNALSYM REGSTR_VAL_ASKFORCONFIG}
  1108.   REGSTR_VAL_ASKFORCONFIG     = 'AskForConfig'; { The AskForConfig library }
  1109.   {$EXTERNALSYM REGSTR_VAL_ASKFORCONFIGFUNC}
  1110.   REGSTR_VAL_ASKFORCONFIGFUNC     = 'AskForConfigFunc'; { The AskForConfig library function }
  1111.   {$EXTERNALSYM REGSTR_VAL_WAITFORUNDOCK}
  1112.   REGSTR_VAL_WAITFORUNDOCK     = 'WaitForUndock';       { The WaitForUndock library }
  1113.   {$EXTERNALSYM REGSTR_VAL_WAITFORUNDOCKFUNC}
  1114.   REGSTR_VAL_WAITFORUNDOCKFUNC     = 'WaitForUndockFunc'; { The WaitForUndock library function }
  1115.   {$EXTERNALSYM REGSTR_VAL_REMOVEROMOKAY}
  1116.   REGSTR_VAL_REMOVEROMOKAY     = 'RemoveRomOkay';       { The RemoveRomOkay library }
  1117.   {$EXTERNALSYM REGSTR_VAL_REMOVEROMOKAYFUNC}
  1118.   REGSTR_VAL_REMOVEROMOKAYFUNC     = 'RemoveRomOkayFunc'; { The RemoveRomOkay library function }
  1119.  
  1120. { used in IDCONFIGDB }
  1121.   {$EXTERNALSYM REGSTR_VAL_CURCONFIG}
  1122.   REGSTR_VAL_CURCONFIG        = 'CurrentConfig';        { value of idconfigdb }
  1123.   {$EXTERNALSYM REGSTR_VAL_FRIENDLYNAME}
  1124.   REGSTR_VAL_FRIENDLYNAME     = 'FriendlyName';         { value of idconfigdb }
  1125.   {$EXTERNALSYM REGSTR_VAL_CURRENTCONFIG}
  1126.   REGSTR_VAL_CURRENTCONFIG     = 'CurrentConfig';       { value of idconfigdb }
  1127.   {$EXTERNALSYM REGSTR_VAL_MAP}
  1128.   REGSTR_VAL_MAP              = 'Map';                  { value of idconfigdb }
  1129.   {$EXTERNALSYM REGSTR_VAL_ID}
  1130.   REGSTR_VAL_ID               = 'CurrentID';            { value of idconfigdb }
  1131.   {$EXTERNALSYM REGSTR_VAL_DOCKED}
  1132.   REGSTR_VAL_DOCKED           = 'CurrentDockedState';   { value of idconfigdb }
  1133.   {$EXTERNALSYM REGSTR_VAL_CHECKSUM}
  1134.   REGSTR_VAL_CHECKSUM         = 'CurrentChecksum';      { value of idconfigdb }
  1135.   {$EXTERNALSYM REGSTR_VAL_HWDETECT}
  1136.   REGSTR_VAL_HWDETECT         = 'HardwareDetect';       { value of idconfigdb }
  1137.   {$EXTERNALSYM REGSTR_VAL_INHIBITRESULTS}
  1138.   REGSTR_VAL_INHIBITRESULTS     = 'InhibitResults';     { value of idconfigdb }
  1139.  
  1140. { used in HKEY_CURRENT_CONFIG }
  1141.   {$EXTERNALSYM REGSTR_VAL_PROFILEFLAGS}
  1142.   REGSTR_VAL_PROFILEFLAGS     = 'ProfileFlags'; { value of HKEY_CURRENT_CONFIG }
  1143.  
  1144. { used in PCMCIA }
  1145.   {$EXTERNALSYM REGSTR_KEY_PCMCIA}
  1146.   REGSTR_KEY_PCMCIA           = 'PCMCIA\';     { PCMCIA dev ID prefix }
  1147.   {$EXTERNALSYM REGSTR_KEY_PCUNKNOWN}
  1148.   REGSTR_KEY_PCUNKNOWN        = 'UNKNOWN_MANUFACTURER'; { PCMCIA dev ID manuf }
  1149.   {$EXTERNALSYM REGSTR_VAL_PCSSDRIVER}
  1150.   REGSTR_VAL_PCSSDRIVER       = 'Driver';       { value of DRV }
  1151.   {$EXTERNALSYM REGSTR_KEY_PCMTD}
  1152.   REGSTR_KEY_PCMTD            = 'MTD-';         { MTD dev ID component }
  1153.   {$EXTERNALSYM REGSTR_VAL_PCMTDRIVER}
  1154.   REGSTR_VAL_PCMTDRIVER       = 'MTD';          { value of Mem Tech DRV }
  1155.  
  1156. { used in hardware\enum\dev\inst by Device Installer }
  1157.   {$EXTERNALSYM REGSTR_VAL_HARDWAREID}
  1158.   REGSTR_VAL_HARDWAREID        = 'HardwareID';   { value of enum\dev\inst }
  1159.  
  1160. { value names under class brach REGSTR_KEY_CLASS + class name }
  1161. { and for the drivers REGSTR_KEY_CLASS\classname\xxxx }
  1162.   {$EXTERNALSYM REGSTR_VAL_INSTALLER}
  1163.   REGSTR_VAL_INSTALLER        = 'Installer';    { value of class\name }
  1164.   {$EXTERNALSYM REGSTR_VAL_INSICON}
  1165.   REGSTR_VAL_INSICON          = 'Icon';         { value of class\name }
  1166.   {$EXTERNALSYM REGSTR_VAL_ENUMPROPPAGES}
  1167.   REGSTR_VAL_ENUMPROPPAGES        = 'EnumPropPages';    { For Class/Device Properties }
  1168.   {$EXTERNALSYM REGSTR_VAL_BASICPROPERTIES}
  1169.   REGSTR_VAL_BASICPROPERTIES      = 'BasicProperties';  { For CPL basic Properties }
  1170.   {$EXTERNALSYM REGSTR_VAL_PRIVATEPROBLEM}
  1171.   REGSTR_VAL_PRIVATEPROBLEM       = 'PrivateProblem';   { For Handling Private Problems }
  1172.  
  1173. { names used for display driver set information }
  1174.   {$EXTERNALSYM REGSTR_KEY_CURRENT}
  1175.   REGSTR_KEY_CURRENT          = 'Current';      { current mode information }
  1176.   {$EXTERNALSYM REGSTR_KEY_DEFAULT}
  1177.   REGSTR_KEY_DEFAULT          = 'Default';      { default configuration }
  1178.   {$EXTERNALSYM REGSTR_KEY_MODES}
  1179.   REGSTR_KEY_MODES            = 'Modes';        { modes subtree }
  1180.  
  1181.   {$EXTERNALSYM REGSTR_VAL_MODE}
  1182.   REGSTR_VAL_MODE             = 'Mode';         { default mode }
  1183.   {$EXTERNALSYM REGSTR_VAL_BPP}
  1184.   REGSTR_VAL_BPP              = 'BPP';          { bits per pixel }
  1185.   {$EXTERNALSYM REGSTR_VAL_HRES}
  1186.   REGSTR_VAL_HRES             = 'HRes';         { horizontal resolution }
  1187.   {$EXTERNALSYM REGSTR_VAL_VRES}
  1188.   REGSTR_VAL_VRES             = 'VRes';         { vertical resolution }
  1189.   {$EXTERNALSYM REGSTR_VAL_FONTSIZE}
  1190.   REGSTR_VAL_FONTSIZE         = 'FontSize';     { used in default or override }
  1191.   {$EXTERNALSYM REGSTR_VAL_DRV}
  1192.   REGSTR_VAL_DRV              = 'drv';          { the driver file }
  1193.   {$EXTERNALSYM REGSTR_VAL_GRB}
  1194.   REGSTR_VAL_GRB              = 'grb';          { the grabber file }
  1195.   {$EXTERNALSYM REGSTR_VAL_VDD}
  1196.   REGSTR_VAL_VDD              = 'vdd';          { vdds used here }
  1197.   {$EXTERNALSYM REGSTR_VAL_VER}
  1198.   REGSTR_VAL_VER              = 'Ver';
  1199.   {$EXTERNALSYM REGSTR_VAL_MAXRES}
  1200.   REGSTR_VAL_MAXRES           = 'MaxResolution'; { max res for monitors }
  1201.   {$EXTERNALSYM REGSTR_VAL_DPMS}
  1202.   REGSTR_VAL_DPMS             = 'DPMS';         { DPMS enabled }
  1203.   {$EXTERNALSYM REGSTR_VAL_RESUMERESET}
  1204.   REGSTR_VAL_RESUMERESET      = 'ResumeReset';  { need reset on resume }
  1205.  
  1206.   {$EXTERNALSYM REGSTR_VAL_DESCRIPTION}
  1207.   REGSTR_VAL_DESCRIPTION     = 'Description';
  1208.  
  1209. { keys in fontsize tree }
  1210.   {$EXTERNALSYM REGSTR_KEY_SYSTEM}
  1211.   REGSTR_KEY_SYSTEM           = 'System';       { entries for system.ini }
  1212.   {$EXTERNALSYM REGSTR_KEY_USER}
  1213.   REGSTR_KEY_USER             = 'User';         { entries for win.ini }
  1214.   {$EXTERNALSYM REGSTR_VAL_DPI}
  1215.   REGSTR_VAL_DPI              = 'dpi';          { dpi of fontsize }
  1216.  
  1217.  
  1218. { Used by PCIC socket services }
  1219.  
  1220.   {$EXTERNALSYM REGSTR_VAL_PCICOPTIONS}
  1221.   REGSTR_VAL_PCICOPTIONS      = 'PCICOptions';  { Binary DWORD.  IRQ mask in }
  1222. { low word.  # skts in high }
  1223.   {$EXTERNALSYM PCIC_DEFAULT_IRQMASK}
  1224.   PCIC_DEFAULT_IRQMASK        = $4EB8;          { Default IRQ masks }
  1225.   {$EXTERNALSYM PCIC_DEFAULT_IRQMASK_NEC_98}
  1226.   PCIC_DEFAULT_IRQMASK_NEC_98 = $1468;          { Default IRQ masks }
  1227.   {$EXTERNALSYM PCIC_DEFAULT_NUMSOCKETS}
  1228.   PCIC_DEFAULT_NUMSOCKETS     = 0;              { 0 = Automatic detection }
  1229.   {$EXTERNALSYM REGSTR_VAL_PCICIRQMAP}
  1230.   REGSTR_VAL_PCICIRQMAP       = 'PCICIRQMap';   { Binary 16 byte IRQ map table }
  1231.  
  1232. { names used for control panel entries }
  1233.   {$EXTERNALSYM REGSTR_PATH_APPEARANCE}
  1234.   REGSTR_PATH_APPEARANCE      = 'Control Panel\Appearance';
  1235.   {$EXTERNALSYM REGSTR_PATH_LOOKSCHEMES}
  1236.   REGSTR_PATH_LOOKSCHEMES     = 'Control Panel\Appearance\Schemes';
  1237.   {$EXTERNALSYM REGSTR_VAL_CUSTOMCOLORS}
  1238.   REGSTR_VAL_CUSTOMCOLORS     = 'CustomColors';
  1239.  
  1240.   {$EXTERNALSYM REGSTR_PATH_SCREENSAVE}
  1241.   REGSTR_PATH_SCREENSAVE              = 'Control Panel\Desktop';
  1242.   {$EXTERNALSYM REGSTR_VALUE_USESCRPASSWORD}
  1243.   REGSTR_VALUE_USESCRPASSWORD     = 'ScreenSaveUsePassword';
  1244.   {$EXTERNALSYM REGSTR_VALUE_SCRPASSWORD}
  1245.   REGSTR_VALUE_SCRPASSWORD        = 'ScreenSave_Data';
  1246.  
  1247.   {$EXTERNALSYM REGSTR_VALUE_LOWPOWERTIMEOUT}
  1248.   REGSTR_VALUE_LOWPOWERTIMEOUT        = 'ScreenSaveLowPowerTimeout';
  1249.   {$EXTERNALSYM REGSTR_VALUE_POWEROFFTIMEOUT}
  1250.   REGSTR_VALUE_POWEROFFTIMEOUT        = 'ScreenSavePowerOffTimeout';
  1251.   {$EXTERNALSYM REGSTR_VALUE_LOWPOWERACTIVE}
  1252.   REGSTR_VALUE_LOWPOWERACTIVE         = 'ScreenSaveLowPowerActive';
  1253.   {$EXTERNALSYM REGSTR_VALUE_POWEROFFACTIVE}
  1254.   REGSTR_VALUE_POWEROFFACTIVE         = 'ScreenSavePowerOffActive';
  1255.  
  1256. { used for Windows applets }
  1257.   {$EXTERNALSYM REGSTR_PATH_WINDOWSAPPLETS}
  1258.   REGSTR_PATH_WINDOWSAPPLETS     = 'Software\Microsoft\Windows\CurrentVersion\Applets';
  1259.  
  1260.  
  1261. { system tray.  Flag values defined in systrap.h }
  1262.  
  1263.   {$EXTERNALSYM REGSTR_PATH_SYSTRAY}
  1264.   REGSTR_PATH_SYSTRAY     = 'Software\Microsoft\Windows\CurrentVersion\Applets\SysTray';
  1265.   {$EXTERNALSYM REGSTR_VAL_SYSTRAYSVCS}
  1266.   REGSTR_VAL_SYSTRAYSVCS     = 'Services';
  1267.   {$EXTERNALSYM REGSTR_VAL_SYSTRAYBATFLAGS}
  1268.   REGSTR_VAL_SYSTRAYBATFLAGS     = 'PowerFlags';
  1269.   {$EXTERNALSYM REGSTR_VAL_SYSTRAYPCCARDFLAGS}
  1270.   REGSTR_VAL_SYSTRAYPCCARDFLAGS     = 'PCMCIAFlags';
  1271.  
  1272.  
  1273. { Used by system networking components to store per-user values. }
  1274. { All keys here are under HKCU. }
  1275.  
  1276.   {$EXTERNALSYM REGSTR_PATH_NETWORK_USERSETTINGS}
  1277.   REGSTR_PATH_NETWORK_USERSETTINGS            = 'Network';
  1278.  
  1279.   {$EXTERNALSYM REGSTR_KEY_NETWORK_PERSISTENT}
  1280.   REGSTR_KEY_NETWORK_PERSISTENT               = '\Persistent';
  1281.   {$EXTERNALSYM REGSTR_KEY_NETWORK_RECENT}
  1282.   REGSTR_KEY_NETWORK_RECENT                   = '\Recent';
  1283.   {$EXTERNALSYM REGSTR_VAL_REMOTE_PATH}
  1284.   REGSTR_VAL_REMOTE_PATH                      = 'RemotePath';
  1285.   {$EXTERNALSYM REGSTR_VAL_USER_NAME}
  1286.   REGSTR_VAL_USER_NAME                        = 'UserName';
  1287.   {$EXTERNALSYM REGSTR_VAL_PROVIDER_NAME}
  1288.   REGSTR_VAL_PROVIDER_NAME                    = 'ProviderName';
  1289.   {$EXTERNALSYM REGSTR_VAL_CONNECTION_TYPE}
  1290.   REGSTR_VAL_CONNECTION_TYPE                  = 'ConnectionType';
  1291.   {$EXTERNALSYM REGSTR_VAL_UPGRADE}
  1292.   REGSTR_VAL_UPGRADE                          = 'Upgrade';
  1293.  
  1294.   {$EXTERNALSYM REGSTR_KEY_LOGON}
  1295.   REGSTR_KEY_LOGON     = '\Logon';
  1296.   {$EXTERNALSYM REGSTR_VAL_MUSTBEVALIDATED}
  1297.   REGSTR_VAL_MUSTBEVALIDATED      = 'MustBeValidated';
  1298.   {$EXTERNALSYM REGSTR_VAL_RUNLOGINSCRIPT}
  1299.   REGSTR_VAL_RUNLOGINSCRIPT           = 'ProcessLoginScript';
  1300.  
  1301. { NetworkProvider entries. These entries are under }
  1302. { REGSTR_PATH_SERVICES\xxx\NetworkProvider }
  1303.  
  1304.   {$EXTERNALSYM REGSTR_KEY_NETWORKPROVIDER}
  1305.   REGSTR_KEY_NETWORKPROVIDER     = '\NetworkProvider';
  1306.   {$EXTERNALSYM REGSTR_PATH_NW32NETPROVIDER}
  1307.   REGSTR_PATH_NW32NETPROVIDER     = REGSTR_PATH_SERVICES + '\NWNP32' + REGSTR_KEY_NETWORKPROVIDER;
  1308.   {$EXTERNALSYM REGSTR_PATH_MS32NETPROVIDER}
  1309.   REGSTR_PATH_MS32NETPROVIDER     = REGSTR_PATH_SERVICES + '\MSNP32' + REGSTR_KEY_NETWORKPROVIDER;
  1310.   {$EXTERNALSYM REGSTR_VAL_AUTHENT_AGENT}
  1311.   REGSTR_VAL_AUTHENT_AGENT     = 'AuthenticatingAgent';
  1312.  
  1313. { Entries under REGSTR_PATH_REALMODENET }
  1314.  
  1315.   {$EXTERNALSYM REGSTR_VAL_PREFREDIR}
  1316.   REGSTR_VAL_PREFREDIR     = 'PreferredRedir';
  1317.   {$EXTERNALSYM REGSTR_VAL_AUTOSTART}
  1318.   REGSTR_VAL_AUTOSTART     = 'AutoStart';
  1319.   {$EXTERNALSYM REGSTR_VAL_AUTOLOGON}
  1320.   REGSTR_VAL_AUTOLOGON     = 'AutoLogon';
  1321.   {$EXTERNALSYM REGSTR_VAL_NETCARD}
  1322.   REGSTR_VAL_NETCARD     = 'Netcard';
  1323.   {$EXTERNALSYM REGSTR_VAL_TRANSPORT}
  1324.   REGSTR_VAL_TRANSPORT     = 'Transport';
  1325.   {$EXTERNALSYM REGSTR_VAL_DYNAMIC}
  1326.   REGSTR_VAL_DYNAMIC     = 'Dynamic';
  1327.   {$EXTERNALSYM REGSTR_VAL_TRANSITION}
  1328.   REGSTR_VAL_TRANSITION     = 'Transition';
  1329.   {$EXTERNALSYM REGSTR_VAL_STATICDRIVE}
  1330.   REGSTR_VAL_STATICDRIVE     = 'StaticDrive';
  1331.   {$EXTERNALSYM REGSTR_VAL_LOADHI}
  1332.   REGSTR_VAL_LOADHI     = 'LoadHi';
  1333.   {$EXTERNALSYM REGSTR_VAL_LOADRMDRIVERS}
  1334.   REGSTR_VAL_LOADRMDRIVERS     = 'LoadRMDrivers';
  1335.   {$EXTERNALSYM REGSTR_VAL_SETUPN}
  1336.   REGSTR_VAL_SETUPN     = 'SetupN';
  1337.   {$EXTERNALSYM REGSTR_VAL_SETUPNPATH}
  1338.   REGSTR_VAL_SETUPNPATH     = 'SetupNPath';
  1339.  
  1340.  
  1341. { Entries under REGSTR_PATH_CVNETWORK }
  1342.  
  1343.   {$EXTERNALSYM REGSTR_VAL_WRKGRP_FORCEMAPPING}
  1344.   REGSTR_VAL_WRKGRP_FORCEMAPPING     = 'WrkgrpForceMapping';
  1345.   {$EXTERNALSYM REGSTR_VAL_WRKGRP_REQUIRED}
  1346.   REGSTR_VAL_WRKGRP_REQUIRED     = 'WrkgrpRequired';
  1347.  
  1348. { NT-compatible place where the name of the currently logged-on user is stored. }
  1349.  
  1350.   {$EXTERNALSYM REGSTR_PATH_CURRENT_CONTROL_SET}
  1351.   REGSTR_PATH_CURRENT_CONTROL_SET     = 'System\CurrentControlSet\Control';
  1352.   {$EXTERNALSYM REGSTR_VAL_CURRENT_USER}
  1353.   REGSTR_VAL_CURRENT_USER                     = 'Current User';
  1354.  
  1355. { section where password providers are installed (each provider has subkey under this key) }
  1356.   {$EXTERNALSYM REGSTR_PATH_PWDPROVIDER}
  1357.   REGSTR_PATH_PWDPROVIDER             = 'System\CurrentControlSet\Control\PwdProvider';
  1358.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_PATH}
  1359.   REGSTR_VAL_PWDPROVIDER_PATH     = 'ProviderPath';
  1360.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_DESC}
  1361.   REGSTR_VAL_PWDPROVIDER_DESC     = 'Description';
  1362.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_CHANGEPWD}
  1363.   REGSTR_VAL_PWDPROVIDER_CHANGEPWD     = 'ChangePassword';
  1364.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_CHANGEPWDHWND}
  1365.   REGSTR_VAL_PWDPROVIDER_CHANGEPWDHWND     = 'ChangePasswordHwnd';
  1366.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_GETPWDSTATUS}
  1367.   REGSTR_VAL_PWDPROVIDER_GETPWDSTATUS     = 'GetPasswordStatus';
  1368.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_ISNP}
  1369.   REGSTR_VAL_PWDPROVIDER_ISNP     = 'NetworkProvider';
  1370.   {$EXTERNALSYM REGSTR_VAL_PWDPROVIDER_CHANGEORDER}
  1371.   REGSTR_VAL_PWDPROVIDER_CHANGEORDER     = 'ChangeOrder';
  1372.  
  1373. { Used by administrator configuration tool and various components who enforce }
  1374. { policies. }
  1375.  
  1376.   {$EXTERNALSYM REGSTR_PATH_POLICIES}
  1377.   REGSTR_PATH_POLICIES        = 'Software\Microsoft\Windows\CurrentVersion\Policies';
  1378.  
  1379. { used to control remote update of administrator policies }
  1380.   {$EXTERNALSYM REGSTR_PATH_UPDATE}
  1381.   REGSTR_PATH_UPDATE                  = 'System\CurrentControlSet\Control\Update';
  1382.   {$EXTERNALSYM REGSTR_VALUE_ENABLE}
  1383.   REGSTR_VALUE_ENABLE                 = 'Enable';
  1384.   {$EXTERNALSYM REGSTR_VALUE_VERBOSE}
  1385.   REGSTR_VALUE_VERBOSE        = 'Verbose';
  1386.   {$EXTERNALSYM REGSTR_VALUE_NETPATH}
  1387.   REGSTR_VALUE_NETPATH        = 'NetworkPath';
  1388.   {$EXTERNALSYM REGSTR_VALUE_DEFAULTLOC}
  1389.   REGSTR_VALUE_DEFAULTLOC     = 'UseDefaultNetLocation';
  1390.  
  1391. {     Entries under REGSTR_PATH_POLICIES }
  1392.  
  1393.   {$EXTERNALSYM REGSTR_KEY_NETWORK}
  1394.   REGSTR_KEY_NETWORK                  = 'Network';
  1395. {  REGSTR_KEY_SYSTEM                   = 'System'; !!! defined above }
  1396.   {$EXTERNALSYM REGSTR_KEY_PRINTERS}
  1397.   REGSTR_KEY_PRINTERS                 = 'Printers';
  1398.   {$EXTERNALSYM REGSTR_KEY_WINOLDAPP}
  1399.   REGSTR_KEY_WINOLDAPP                = 'WinOldApp';
  1400.  
  1401. { (following are values REG_DWORD, legal values 0 or 1, treat as "0" if value not present) }
  1402. { policies under NETWORK key }
  1403.   {$EXTERNALSYM REGSTR_VAL_NOFILESHARING}
  1404.   REGSTR_VAL_NOFILESHARING                    = 'NoFileSharing'; { "1" prevents server from loading }
  1405.   {$EXTERNALSYM REGSTR_VAL_NOPRINTSHARING}
  1406.   REGSTR_VAL_NOPRINTSHARING                   = 'NoPrintSharing';
  1407.   {$EXTERNALSYM REGSTR_VAL_NOFILESHARINGCTRL}
  1408.   REGSTR_VAL_NOFILESHARINGCTRL        = 'NoFileSharingControl'; { "1" removes sharing ui }
  1409.   {$EXTERNALSYM REGSTR_VAL_NOPRINTSHARINGCTRL}
  1410.   REGSTR_VAL_NOPRINTSHARINGCTRL       = 'NoPrintSharingControl';
  1411.   {$EXTERNALSYM REGSTR_VAL_HIDESHAREPWDS}
  1412.   REGSTR_VAL_HIDESHAREPWDS                    = 'HideSharePwds'; { "1" hides share passwords with asterisks }
  1413.   {$EXTERNALSYM REGSTR_VAL_DISABLEPWDCACHING}
  1414.   REGSTR_VAL_DISABLEPWDCACHING        = 'DisablePwdCaching'; { "1" disables caching }
  1415.   {$EXTERNALSYM REGSTR_VAL_ALPHANUMPWDS}
  1416.   REGSTR_VAL_ALPHANUMPWDS                     = 'AlphanumPwds'; { "1" forces alphanumeric passwords }
  1417.   {$EXTERNALSYM REGSTR_VAL_NETSETUP_DISABLE}
  1418.   REGSTR_VAL_NETSETUP_DISABLE                         = 'NoNetSetup';
  1419.   {$EXTERNALSYM REGSTR_VAL_NETSETUP_NOCONFIGPAGE}
  1420.   REGSTR_VAL_NETSETUP_NOCONFIGPAGE            = 'NoNetSetupConfigPage';
  1421.   {$EXTERNALSYM REGSTR_VAL_NETSETUP_NOIDPAGE}
  1422.   REGSTR_VAL_NETSETUP_NOIDPAGE                = 'NoNetSetupIDPage';
  1423.   {$EXTERNALSYM REGSTR_VAL_NETSETUP_NOSECURITYPAGE}
  1424.   REGSTR_VAL_NETSETUP_NOSECURITYPAGE          = 'NoNetSetupSecurityPage';
  1425.   {$EXTERNALSYM REGSTR_VAL_SYSTEMCPL_NOVIRTMEMPAGE}
  1426.   REGSTR_VAL_SYSTEMCPL_NOVIRTMEMPAGE      = 'NoVirtMemPage';
  1427.   {$EXTERNALSYM REGSTR_VAL_SYSTEMCPL_NODEVMGRPAGE}
  1428.   REGSTR_VAL_SYSTEMCPL_NODEVMGRPAGE       = 'NoDevMgrPage';
  1429.   {$EXTERNALSYM REGSTR_VAL_SYSTEMCPL_NOCONFIGPAGE}
  1430.   REGSTR_VAL_SYSTEMCPL_NOCONFIGPAGE           = 'NoConfigPage';
  1431.   {$EXTERNALSYM REGSTR_VAL_SYSTEMCPL_NOFILESYSPAGE}
  1432.   REGSTR_VAL_SYSTEMCPL_NOFILESYSPAGE          = 'NoFileSysPage';
  1433.   {$EXTERNALSYM REGSTR_VAL_DISPCPL_NODISPCPL}
  1434.   REGSTR_VAL_DISPCPL_NODISPCPL                = 'NoDispCPL';
  1435.   {$EXTERNALSYM REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE}
  1436.   REGSTR_VAL_DISPCPL_NOBACKGROUNDPAGE     = 'NoDispBackgroundPage';
  1437.   {$EXTERNALSYM REGSTR_VAL_DISPCPL_NOSCRSAVPAGE}
  1438.   REGSTR_VAL_DISPCPL_NOSCRSAVPAGE     = 'NoDispScrSavPage';
  1439.   {$EXTERNALSYM REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE}
  1440.   REGSTR_VAL_DISPCPL_NOAPPEARANCEPAGE     = 'NoDispAppearancePage';
  1441.   {$EXTERNALSYM REGSTR_VAL_DISPCPL_NOSETTINGSPAGE}
  1442.   REGSTR_VAL_DISPCPL_NOSETTINGSPAGE     = 'NoDispSettingsPage';
  1443.   {$EXTERNALSYM REGSTR_VAL_SECCPL_NOSECCPL}
  1444.   REGSTR_VAL_SECCPL_NOSECCPL                          = 'NoSecCPL';
  1445.   {$EXTERNALSYM REGSTR_VAL_SECCPL_NOPWDPAGE}
  1446.   REGSTR_VAL_SECCPL_NOPWDPAGE                         = 'NoPwdPage';
  1447.   {$EXTERNALSYM REGSTR_VAL_SECCPL_NOADMINPAGE}
  1448.   REGSTR_VAL_SECCPL_NOADMINPAGE               = 'NoAdminPage';
  1449.   {$EXTERNALSYM REGSTR_VAL_SECCPL_NOPROFILEPAGE}
  1450.   REGSTR_VAL_SECCPL_NOPROFILEPAGE             = 'NoProfilePage';
  1451.   {$EXTERNALSYM REGSTR_VAL_PRINTERS_HIDETABS}
  1452.   REGSTR_VAL_PRINTERS_HIDETABS                = 'NoPrinterTabs';
  1453.   {$EXTERNALSYM REGSTR_VAL_PRINTERS_NODELETE}
  1454.   REGSTR_VAL_PRINTERS_NODELETE                = 'NoDeletePrinter';
  1455.   {$EXTERNALSYM REGSTR_VAL_PRINTERS_NOADD}
  1456.   REGSTR_VAL_PRINTERS_NOADD                           = 'NoAddPrinter';
  1457.   {$EXTERNALSYM REGSTR_VAL_WINOLDAPP_DISABLED}
  1458.   REGSTR_VAL_WINOLDAPP_DISABLED               = 'Disabled';
  1459.   {$EXTERNALSYM REGSTR_VAL_WINOLDAPP_NOREALMODE}
  1460.   REGSTR_VAL_WINOLDAPP_NOREALMODE             = 'NoRealMode';
  1461.   {$EXTERNALSYM REGSTR_VAL_NOENTIRENETWORK}
  1462.   REGSTR_VAL_NOENTIRENETWORK                          = 'NoEntireNetwork';
  1463.   {$EXTERNALSYM REGSTR_VAL_NOWORKGROUPCONTENTS}
  1464.   REGSTR_VAL_NOWORKGROUPCONTENTS              = 'NoWorkgroupContents';
  1465.  
  1466. { REG_DWORD, 0=off, otherwise value is minimum # of chars to allow in password }
  1467.   {$EXTERNALSYM REGSTR_VAL_MINPWDLEN}
  1468.   REGSTR_VAL_MINPWDLEN                        = 'MinPwdLen';
  1469. { REG_DWORD, 0=off, otherwise value is # of days for pwd to expire }
  1470.   {$EXTERNALSYM REGSTR_VAL_PWDEXPIRATION}
  1471.   REGSTR_VAL_PWDEXPIRATION                    = 'PwdExpiration';
  1472.  
  1473.   {$EXTERNALSYM REGSTR_VAL_WIN31PROVIDER}
  1474.   REGSTR_VAL_WIN31PROVIDER                    = 'Win31Provider'; { REG_SZ }
  1475.  
  1476. { policies under SYSTEM key }
  1477.   {$EXTERNALSYM REGSTR_VAL_DISABLEREGTOOLS}
  1478.   REGSTR_VAL_DISABLEREGTOOLS                  = 'DisableRegistryTools';
  1479.  
  1480.   {$EXTERNALSYM REGSTR_PATH_WINLOGON}
  1481.   REGSTR_PATH_WINLOGON        = 'Software\Microsoft\Windows\CurrentVersion\Winlogon';
  1482.   {$EXTERNALSYM REGSTR_VAL_LEGALNOTICECAPTION}
  1483.   REGSTR_VAL_LEGALNOTICECAPTION       = 'LegalNoticeCaption';   { REG_SZ }
  1484.   {$EXTERNALSYM REGSTR_VAL_LEGALNOTICETEXT}
  1485.   REGSTR_VAL_LEGALNOTICETEXT                  = 'LegalNoticeText';              { REG_SZ }
  1486.  
  1487.   {$EXTERNALSYM REGSTR_VAL_RESTRICTRUN}
  1488.   REGSTR_VAL_RESTRICTRUN      = 'RestrictRun';
  1489.  
  1490. { Entries in policy file.  (Won't be in local registry, only policy hive) }
  1491.   {$EXTERNALSYM REGSTR_KEY_POL_USERS}
  1492.   REGSTR_KEY_POL_USERS                = 'Users';
  1493.   {$EXTERNALSYM REGSTR_KEY_POL_COMPUTERS}
  1494.   REGSTR_KEY_POL_COMPUTERS            = 'Computers';
  1495.   {$EXTERNALSYM REGSTR_KEY_POL_USERGROUPS}
  1496.   REGSTR_KEY_POL_USERGROUPS           = 'UserGroups';
  1497.   {$EXTERNALSYM REGSTR_KEY_POL_DEFAULT}
  1498.   REGSTR_KEY_POL_DEFAULT              = '.default';
  1499.   {$EXTERNALSYM REGSTR_KEY_POL_USERGROUPDATA}
  1500.   REGSTR_KEY_POL_USERGROUPDATA     = 'GroupData\UserGroups\Priority';
  1501.  
  1502. { Entries for time zone information under LOCAL_MACHINE }
  1503.  
  1504.   {$EXTERNALSYM REGSTR_PATH_TIMEZONE}
  1505.   REGSTR_PATH_TIMEZONE            = 'System\CurrentControlSet\Control\TimeZoneInformation';
  1506.   {$EXTERNALSYM REGSTR_VAL_TZBIAS}
  1507.   REGSTR_VAL_TZBIAS               = 'Bias';
  1508.   {$EXTERNALSYM REGSTR_VAL_TZDLTBIAS}
  1509.   REGSTR_VAL_TZDLTBIAS            = 'DaylightBias';
  1510.   {$EXTERNALSYM REGSTR_VAL_TZSTDBIAS}
  1511.   REGSTR_VAL_TZSTDBIAS            = 'StandardBias';
  1512.   {$EXTERNALSYM REGSTR_VAL_TZACTBIAS}
  1513.   REGSTR_VAL_TZACTBIAS            = 'ActiveTimeBias';
  1514.   {$EXTERNALSYM REGSTR_VAL_TZDLTFLAG}
  1515.   REGSTR_VAL_TZDLTFLAG            = 'DaylightFlag';
  1516.   {$EXTERNALSYM REGSTR_VAL_TZSTDSTART}
  1517.   REGSTR_VAL_TZSTDSTART           = 'StandardStart';
  1518.   {$EXTERNALSYM REGSTR_VAL_TZDLTSTART}
  1519.   REGSTR_VAL_TZDLTSTART           = 'DaylightStart';
  1520.   {$EXTERNALSYM REGSTR_VAL_TZDLTNAME}
  1521.   REGSTR_VAL_TZDLTNAME            = 'DaylightName';
  1522.   {$EXTERNALSYM REGSTR_VAL_TZSTDNAME}
  1523.   REGSTR_VAL_TZSTDNAME            = 'StandardName';
  1524.   {$EXTERNALSYM REGSTR_VAL_TZNOCHANGESTART}
  1525.   REGSTR_VAL_TZNOCHANGESTART      = 'NoChangeStart';
  1526.   {$EXTERNALSYM REGSTR_VAL_TZNOCHANGEEND}
  1527.   REGSTR_VAL_TZNOCHANGEEND        = 'NoChangeEnd';
  1528.   {$EXTERNALSYM REGSTR_VAL_TZNOAUTOTIME}
  1529.   REGSTR_VAL_TZNOAUTOTIME         = 'DisableAutoDaylightTimeSet';
  1530.  
  1531. { Entries for floating point processor existence under LOCAL_MACHINE }
  1532.  
  1533.   {$EXTERNALSYM REGSTR_PATH_FLOATINGPOINTPROCESSOR}
  1534.   REGSTR_PATH_FLOATINGPOINTPROCESSOR      = 'HARDWARE\DESCRIPTION\System\FloatingPointProcessor';
  1535.   {$EXTERNALSYM REGSTR_PATH_FLOATINGPOINTPROCESSOR0}
  1536.   REGSTR_PATH_FLOATINGPOINTPROCESSOR0     = 'HARDWARE\DESCRIPTION\System\FloatingPointProcessor\0';
  1537.  
  1538. { Entries for computer name under LOCAL_MACHINE }
  1539.  
  1540.   {$EXTERNALSYM REGSTR_PATH_COMPUTRNAME}
  1541.   REGSTR_PATH_COMPUTRNAME     = 'System\CurrentControlSet\Control\ComputerName\ComputerName';
  1542.   {$EXTERNALSYM REGSTR_VAL_COMPUTRNAME}
  1543.   REGSTR_VAL_COMPUTRNAME     = 'ComputerName';
  1544.  
  1545. { Entry so that we force a reboot on shutdown / single instance dos app }
  1546.   {$EXTERNALSYM REGSTR_PATH_SHUTDOWN}
  1547.   REGSTR_PATH_SHUTDOWN     = 'System\CurrentControlSet\Control\Shutdown';
  1548.   {$EXTERNALSYM REGSTR_VAL_FORCEREBOOT}
  1549.   REGSTR_VAL_FORCEREBOOT         = 'ForceReboot';
  1550.   {$EXTERNALSYM REGSTR_VAL_SETUPPROGRAMRAN}
  1551.   REGSTR_VAL_SETUPPROGRAMRAN     = 'SetupProgramRan';
  1552.   {$EXTERNALSYM REGSTR_VAL_DOES_POLLING}
  1553.   REGSTR_VAL_DOES_POLLING        = 'PollingSupportNeeded';
  1554.  
  1555. { Entries for known system DLLs under LOCAL_MACHINE }
  1556.  
  1557. { The VAL keys here are the actual DLL names (FOO.DLL) }
  1558.  
  1559.   {$EXTERNALSYM REGSTR_PATH_KNOWNDLLS}
  1560.   REGSTR_PATH_KNOWNDLLS       = 'System\CurrentControlSet\Control\SessionManager\KnownDLLs';
  1561.   {$EXTERNALSYM REGSTR_PATH_KNOWN16DLLS}
  1562.   REGSTR_PATH_KNOWN16DLLS     = 'System\CurrentControlSet\Control\SessionManager\Known16DLLs';
  1563.  
  1564. { Entries here for system dlls we need to version check in case overwritten }
  1565.   {$EXTERNALSYM REGSTR_PATH_CHECKVERDLLS}
  1566.   REGSTR_PATH_CHECKVERDLLS     = 'System\CurrentControlSet\Control\SessionManager\CheckVerDLLs';
  1567.   {$EXTERNALSYM REGSTR_PATH_WARNVERDLLS}
  1568.   REGSTR_PATH_WARNVERDLLS      = 'System\CurrentControlSet\Control\SessionManager\WarnVerDLLs';
  1569.  
  1570. { Entries here for app ini files we (msgsrv32) need to hack }
  1571.   {$EXTERNALSYM REGSTR_PATH_HACKINIFILE}
  1572.   REGSTR_PATH_HACKINIFILE      = 'System\CurrentControlSet\Control\SessionManager\HackIniFiles';
  1573.  
  1574. {     Keys here for bad applications we want to warn the user about before running }
  1575.   {$EXTERNALSYM REGSTR_PATH_CHECKBADAPPS}
  1576.   REGSTR_PATH_CHECKBADAPPS     = 'System\CurrentControlSet\Control\SessionManager\CheckBadApps';
  1577.  
  1578. {     Keys here for applications we need to patch }
  1579.   {$EXTERNALSYM REGSTR_PATH_APPPATCH}
  1580.   REGSTR_PATH_APPPATCH     = 'System\CurrentControlSet\Control\SessionManager\AppPatches';
  1581.  
  1582. { Entries for known system VxDs under LOCAL_MACHINE }
  1583.  
  1584. { The VAL keys here are the full path names of VxDs (c:\app\vapp.vxd) }
  1585. { It is suggested that the keynames be the same as the module name of }
  1586. { the VxD. }
  1587. { This section is used to dyna-load VxDs with }
  1588. { CreateFile(\.\vxd_regstr_keyname). }
  1589.  
  1590.   {$EXTERNALSYM REGSTR_PATH_KNOWNVXDS}
  1591.   REGSTR_PATH_KNOWNVXDS       = 'System\CurrentControlSet\Control\SessionManager\KnownVxDs';
  1592.  
  1593. { Entries for values in uninstaller keys under REGSTR_PATH_UNINSTALL \ appname }
  1594.  
  1595.   {$EXTERNALSYM REGSTR_VAL_UNINSTALLER_DISPLAYNAME}
  1596.   REGSTR_VAL_UNINSTALLER_DISPLAYNAME         = 'DisplayName';
  1597.   {$EXTERNALSYM REGSTR_VAL_UNINSTALLER_COMMANDLINE}
  1598.   REGSTR_VAL_UNINSTALLER_COMMANDLINE         = 'UninstallString';
  1599.  
  1600. { Entries for known per user settings: Under HKEY_CURRENT_USER }
  1601.  
  1602.   {$EXTERNALSYM REGSTR_PATH_DESKTOP}
  1603.   REGSTR_PATH_DESKTOP         = REGSTR_PATH_SCREENSAVE;
  1604.   {$EXTERNALSYM REGSTR_PATH_MOUSE}
  1605.   REGSTR_PATH_MOUSE               = 'Control Panel\Mouse';
  1606.   {$EXTERNALSYM REGSTR_PATH_KEYBOARD}
  1607.   REGSTR_PATH_KEYBOARD        = 'Control Panel\Keyboard';
  1608.   {$EXTERNALSYM REGSTR_PATH_COLORS}
  1609.   REGSTR_PATH_COLORS              = 'Control Panel\Colors';
  1610.   {$EXTERNALSYM REGSTR_PATH_SOUND}
  1611.   REGSTR_PATH_SOUND               = 'Control Panel\Sound';
  1612.   {$EXTERNALSYM REGSTR_PATH_METRICS}
  1613.   REGSTR_PATH_METRICS             = 'Control Panel\Desktop\WindowMetrics';
  1614.   {$EXTERNALSYM REGSTR_PATH_ICONS}
  1615.   REGSTR_PATH_ICONS           = 'Control Panel\Icons';
  1616.   {$EXTERNALSYM REGSTR_PATH_CURSORS}
  1617.   REGSTR_PATH_CURSORS         = 'Control Panel\Cursors';
  1618.   {$EXTERNALSYM REGSTR_PATH_CHECKDISK}
  1619.   REGSTR_PATH_CHECKDISK       = 'Software\Microsoft\Windows\CurrentVersion\Applets\Check Drive';
  1620.   {$EXTERNALSYM REGSTR_PATH_CHECKDISKSET}
  1621.   REGSTR_PATH_CHECKDISKSET        = 'Settings';
  1622.   {$EXTERNALSYM REGSTR_PATH_CHECKDISKUDRVS}
  1623.   REGSTR_PATH_CHECKDISKUDRVS      = 'NoUnknownDDErrDrvs';
  1624.  
  1625. { Entries under REGSTR_PATH_FAULT }
  1626.  
  1627.   {$EXTERNALSYM REGSTR_PATH_FAULT}
  1628.   REGSTR_PATH_FAULT                   = 'Software\Microsoft\Windows\CurrentVersion\Fault';
  1629.   {$EXTERNALSYM REGSTR_VAL_FAULT_LOGFILE}
  1630.   REGSTR_VAL_FAULT_LOGFILE            = 'LogFile';
  1631.  
  1632. { Entries under REGSTR_PATH_AEDEBUG }
  1633.  
  1634.   {$EXTERNALSYM REGSTR_PATH_AEDEBUG}
  1635.   REGSTR_PATH_AEDEBUG                 = 'Software\Microsoft\Windows NT\CurrentVersion\AeDebug';
  1636.   {$EXTERNALSYM REGSTR_VAL_AEDEBUG_DEBUGGER}
  1637.   REGSTR_VAL_AEDEBUG_DEBUGGER         = 'Debugger';
  1638.   {$EXTERNALSYM REGSTR_VAL_AEDEBUG_AUTO}
  1639.   REGSTR_VAL_AEDEBUG_AUTO             = 'Auto';
  1640.  
  1641. { Entries under REGSTR_PATH_GRPCONV }
  1642.  
  1643.   {$EXTERNALSYM REGSTR_PATH_GRPCONV}
  1644.   REGSTR_PATH_GRPCONV         = 'Software\Microsoft\Windows\CurrentVersion\GrpConv';
  1645.  
  1646. { Entries under the RegItem key in a shell namespace }
  1647.  
  1648.   {$EXTERNALSYM REGSTR_VAL_REGITEMDELETEMESSAGE}
  1649.   REGSTR_VAL_REGITEMDELETEMESSAGE     = 'Removal Message';
  1650.  
  1651. { Entries for the Drives Tools page }
  1652.  
  1653. { NOTE that these items are not recorded for removable drives. These }
  1654. { keys record X=DSKTLSYSTEMTIME where X is the drive letter. Since }
  1655. { these tools actually work on the disk in the drive, as opposed to }
  1656. { the drive itself, it is pointless to record them on a removable media }
  1657. { since if a different disk is inserted in the drive, the data is }
  1658. { meaningless. }
  1659.  
  1660.   {$EXTERNALSYM REGSTR_PATH_LASTCHECK}
  1661.   REGSTR_PATH_LASTCHECK               = 'Software\Microsoft\Windows\CurrentVersion\Explorer\LastCheck';
  1662.   {$EXTERNALSYM REGSTR_PATH_LASTOPTIMIZE}
  1663.   REGSTR_PATH_LASTOPTIMIZE            = 'Software\Microsoft\Windows\CurrentVersion\Explorer\LastOptimize';
  1664.   {$EXTERNALSYM REGSTR_PATH_LASTBACKUP}
  1665.   REGSTR_PATH_LASTBACKUP              = 'Software\Microsoft\Windows\CurrentVersion\Explorer\LastBackup';
  1666.  
  1667. { The above 3 keys record with the registry value of the drive letter }
  1668. { a SYSTEMTIME structure }
  1669.  
  1670. { Entries under HKEY_LOCAL_MACHINE for Check Drive specific stuff }
  1671.  
  1672.   {$EXTERNALSYM REGSTR_PATH_CHKLASTCHECK}
  1673.   REGSTR_PATH_CHKLASTCHECK            = 'Software\Microsoft\Windows\CurrentVersion\Applets\Check Drive\LastCheck';
  1674.   {$EXTERNALSYM REGSTR_PATH_CHKLASTSURFAN}
  1675.   REGSTR_PATH_CHKLASTSURFAN           = 'Software\Microsoft\Windows\CurrentVersion\Applets\Check Drive\LastSurfaceAnalysis';
  1676.  
  1677. { The above 2 keys record the following binary structure which is }
  1678. { a system time structure with the addition of a result code field. }
  1679. { Note that the time part of REGSTR_PATH_CHKLASTCHECK is effectively }
  1680. { identical to REGSTR_PATH_LASTCHECK under the explorer key }
  1681.  
  1682. type
  1683.   PDSKTLSystemTime = ^TDSKTLSystemTime;
  1684.   {$EXTERNALSYM _DSKTLSYSTEMTIME}
  1685.   _DSKTLSYSTEMTIME = packed record
  1686.     wYear: Word;
  1687.     wMonth: Word;
  1688.     wDayOfWeek: Word;
  1689.     wDay: Word;
  1690.     wHour: Word;
  1691.     wMinute: Word;
  1692.     wSecond: Word;
  1693.     wMilliseconds: Word;
  1694.     wResult: Word;
  1695.   end;
  1696.   {$EXTERNALSYM DSKTLSYSTEMTIME}
  1697.   DSKTLSYSTEMTIME = _DSKTLSYSTEMTIME;
  1698.   TDSKTLSystemTime = _DSKTLSYSTEMTIME;
  1699.  
  1700. { The following are defines for the wResult field }
  1701. const
  1702.   {$EXTERNALSYM DTRESULTOK}
  1703.   DTRESULTOK          = 0;      { Operation was successful, no errors }
  1704.   {$EXTERNALSYM DTRESULTFIX}
  1705.   DTRESULTFIX         = 1;      { Operation was successful, errors were found }
  1706. {  but all were fixed. }
  1707.   {$EXTERNALSYM DTRESULTPROB}
  1708.   DTRESULTPROB        = 2;      { Operation was not successful or errors }
  1709. {  were found and some or all were not fixed. }
  1710.   {$EXTERNALSYM DTRESULTPART}
  1711.   DTRESULTPART        = 3;      { Operation was partially completed but was }
  1712. {  terminated either by the user or an error. }
  1713.  
  1714. { Entries for persistent shares }
  1715.  
  1716.   {$EXTERNALSYM REGSTR_KEY_SHARES}
  1717.   REGSTR_KEY_SHARES                 = 'Software\Microsoft\Windows\CurrentVersion\Network\LanMan';
  1718.   {$EXTERNALSYM REGSTR_VAL_SHARES_FLAGS}
  1719.   REGSTR_VAL_SHARES_FLAGS       = 'Flags';
  1720.   {$EXTERNALSYM REGSTR_VAL_SHARES_TYPE}
  1721.   REGSTR_VAL_SHARES_TYPE        = 'Type';
  1722.   {$EXTERNALSYM REGSTR_VAL_SHARES_PATH}
  1723.   REGSTR_VAL_SHARES_PATH        = 'Path';
  1724.   {$EXTERNALSYM REGSTR_VAL_SHARES_REMARK}
  1725.   REGSTR_VAL_SHARES_REMARK      = 'Remark';
  1726.   {$EXTERNALSYM REGSTR_VAL_SHARES_RW_PASS}
  1727.   REGSTR_VAL_SHARES_RW_PASS     = 'Parm1';
  1728.   {$EXTERNALSYM REGSTR_VAL_SHARES_RO_PASS}
  1729.   REGSTR_VAL_SHARES_RO_PASS     = 'Parm2';
  1730.  
  1731. { Entries for printer settings under LOCAL_MACHINE }
  1732.  
  1733.   {$EXTERNALSYM REGSTR_PATH_PRINT}
  1734.   REGSTR_PATH_PRINT               = 'System\CurrentControlSet\Control\Print';
  1735.   {$EXTERNALSYM REGSTR_PATH_PRINTERS}
  1736.   REGSTR_PATH_PRINTERS            = 'System\CurrentControlSet\Control\Print\Printers';
  1737.   {$EXTERNALSYM REGSTR_PATH_PROVIDERS}
  1738.   REGSTR_PATH_PROVIDERS           = 'System\CurrentControlSet\Control\Print\Providers';
  1739.   {$EXTERNALSYM REGSTR_PATH_MONITORS}
  1740.   REGSTR_PATH_MONITORS            = 'System\CurrentControlSet\Control\Print\Monitors';
  1741.   {$EXTERNALSYM REGSTR_PATH_ENVIRONMENTS}
  1742.   REGSTR_PATH_ENVIRONMENTS        = 'System\CurrentControlSet\Control\Print\Environments';
  1743.   {$EXTERNALSYM REGSTR_VAL_START_ON_BOOT}
  1744.   REGSTR_VAL_START_ON_BOOT        = 'StartOnBoot';
  1745.   {$EXTERNALSYM REGSTR_VAL_PRINTERS_MASK}
  1746.   REGSTR_VAL_PRINTERS_MASK        = 'PrintersMask';
  1747.   {$EXTERNALSYM REGSTR_VAL_DOS_SPOOL_MASK}
  1748.   REGSTR_VAL_DOS_SPOOL_MASK       = 'DOSSpoolMask';
  1749.   {$EXTERNALSYM REGSTR_KEY_CURRENT_ENV}
  1750.   REGSTR_KEY_CURRENT_ENV          = '\Windows 4';
  1751.   {$EXTERNALSYM REGSTR_KEY_DRIVERS}
  1752.   REGSTR_KEY_DRIVERS              = '\Drivers';
  1753.   {$EXTERNALSYM REGSTR_KEY_PRINT_PROC}
  1754.   REGSTR_KEY_PRINT_PROC           = '\Print Processors';
  1755.  
  1756. { Entries for MultiMedia under HKEY_CURRENT_USER }
  1757.  
  1758.   {$EXTERNALSYM REGSTR_PATH_EVENTLABELS}
  1759.   REGSTR_PATH_EVENTLABELS         = 'AppEvents\EventLabels';
  1760.   {$EXTERNALSYM REGSTR_PATH_SCHEMES}
  1761.   REGSTR_PATH_SCHEMES             = 'AppEvents\Schemes';
  1762.   {$EXTERNALSYM REGSTR_PATH_APPS}
  1763.   REGSTR_PATH_APPS                = REGSTR_PATH_SCHEMES + '\Apps';
  1764.   {$EXTERNALSYM REGSTR_PATH_APPS_DEFAULT}
  1765.   REGSTR_PATH_APPS_DEFAULT        = REGSTR_PATH_SCHEMES + '\Apps\.Default';
  1766.   {$EXTERNALSYM REGSTR_PATH_NAMES}
  1767.   REGSTR_PATH_NAMES               = REGSTR_PATH_SCHEMES + '\Names';
  1768.   {$EXTERNALSYM REGSTR_PATH_MULTIMEDIA}
  1769.   REGSTR_PATH_MULTIMEDIA          = REGSTR_PATH_SETUP + '\Multimedia';
  1770.   {$EXTERNALSYM REGSTR_PATH_MULTIMEDIA_AUDIO}
  1771.   REGSTR_PATH_MULTIMEDIA_AUDIO     = 'Software\Microsoft\Multimedia\Audio';
  1772.  
  1773. { Entries for MultiMedia under HKEY_LOCAL_MACHINE }
  1774.  
  1775.   {$EXTERNALSYM REGSTR_PATH_MEDIARESOURCES}
  1776.   REGSTR_PATH_MEDIARESOURCES      = REGSTR_PATH_CURRENT_CONTROL_SET + '\MediaResources';
  1777.   {$EXTERNALSYM REGSTR_PATH_MEDIAPROPERTIES}
  1778.   REGSTR_PATH_MEDIAPROPERTIES     = REGSTR_PATH_CURRENT_CONTROL_SET + '\MediaProperties';
  1779.   {$EXTERNALSYM REGSTR_PATH_PRIVATEPROPERTIES}
  1780.   REGSTR_PATH_PRIVATEPROPERTIES     = REGSTR_PATH_MEDIAPROPERTIES + '\PrivateProperties';
  1781.   {$EXTERNALSYM REGSTR_PATH_PUBLICPROPERTIES}
  1782.   REGSTR_PATH_PUBLICPROPERTIES     = REGSTR_PATH_MEDIAPROPERTIES + '\PublicProperties';
  1783.  
  1784. { joysticks }
  1785.   {$EXTERNALSYM REGSTR_PATH_JOYOEM}
  1786.   REGSTR_PATH_JOYOEM               = REGSTR_PATH_PRIVATEPROPERTIES + '\Joystick\OEM';
  1787.   {$EXTERNALSYM REGSTR_PATH_JOYCONFIG}
  1788.   REGSTR_PATH_JOYCONFIG            = REGSTR_PATH_MEDIARESOURCES + '\Joystick';
  1789.   {$EXTERNALSYM REGSTR_KEY_JOYCURR}
  1790.   REGSTR_KEY_JOYCURR               = 'CurrentJoystickSettings';
  1791.   {$EXTERNALSYM REGSTR_KEY_JOYSETTINGS}
  1792.   REGSTR_KEY_JOYSETTINGS           = 'JoystickSettings';
  1793.  
  1794. { joystick values found under REGSTR_PATH_JOYCONFIG }
  1795.   {$EXTERNALSYM REGSTR_VAL_JOYUSERVALUES}
  1796.   REGSTR_VAL_JOYUSERVALUES         = 'JoystickUserValues';
  1797.   {$EXTERNALSYM REGSTR_VAL_JOYCALLOUT}
  1798.   REGSTR_VAL_JOYCALLOUT            = 'JoystickCallout';
  1799.  
  1800. { joystick values found under REGSTR_KEY_JOYCURR and REGSTR_KEY_JOYSETTINGS }
  1801.   {$EXTERNALSYM REGSTR_VAL_JOYNCONFIG}
  1802.   REGSTR_VAL_JOYNCONFIG            = 'Joystick%dConfiguration';
  1803.   {$EXTERNALSYM REGSTR_VAL_JOYNOEMNAME}
  1804.   REGSTR_VAL_JOYNOEMNAME           = 'Joystick%dOEMName';
  1805.   {$EXTERNALSYM REGSTR_VAL_JOYNOEMCALLOUT}
  1806.   REGSTR_VAL_JOYNOEMCALLOUT        = 'Joystick%dOEMCallout';
  1807.  
  1808. { joystick values found under keys under REGSTR_PATH_JOYOEM }
  1809.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCALLOUT}
  1810.   REGSTR_VAL_JOYOEMCALLOUT            = 'OEMCallout';
  1811.   {$EXTERNALSYM REGSTR_VAL_JOYOEMNAME}
  1812.   REGSTR_VAL_JOYOEMNAME               = 'OEMName';
  1813.   {$EXTERNALSYM REGSTR_VAL_JOYOEMDATA}
  1814.   REGSTR_VAL_JOYOEMDATA               = 'OEMData';
  1815.   {$EXTERNALSYM REGSTR_VAL_JOYOEMXYLABEL}
  1816.   REGSTR_VAL_JOYOEMXYLABEL            = 'OEMXYLabel';
  1817.   {$EXTERNALSYM REGSTR_VAL_JOYOEMZLABEL}
  1818.   REGSTR_VAL_JOYOEMZLABEL             = 'OEMZLabel';
  1819.   {$EXTERNALSYM REGSTR_VAL_JOYOEMRLABEL}
  1820.   REGSTR_VAL_JOYOEMRLABEL             = 'OEMRLabel';
  1821.   {$EXTERNALSYM REGSTR_VAL_JOYOEMPOVLABEL}
  1822.   REGSTR_VAL_JOYOEMPOVLABEL           = 'OEMPOVLabel';
  1823.   {$EXTERNALSYM REGSTR_VAL_JOYOEMULABEL}
  1824.   REGSTR_VAL_JOYOEMULABEL             = 'OEMULabel';
  1825.   {$EXTERNALSYM REGSTR_VAL_JOYOEMVLABEL}
  1826.   REGSTR_VAL_JOYOEMVLABEL             = 'OEMVLabel';
  1827.   {$EXTERNALSYM REGSTR_VAL_JOYOEMTESTMOVEDESC}
  1828.   REGSTR_VAL_JOYOEMTESTMOVEDESC       = 'OEMTestMoveDesc';
  1829.   {$EXTERNALSYM REGSTR_VAL_JOYOEMTESTBUTTONDESC}
  1830.   REGSTR_VAL_JOYOEMTESTBUTTONDESC     = 'OEMTestButtonDesc';
  1831.   {$EXTERNALSYM REGSTR_VAL_JOYOEMTESTMOVECAP}
  1832.   REGSTR_VAL_JOYOEMTESTMOVECAP        = 'OEMTestMoveCap';
  1833.   {$EXTERNALSYM REGSTR_VAL_JOYOEMTESTBUTTONCAP}
  1834.   REGSTR_VAL_JOYOEMTESTBUTTONCAP      = 'OEMTestButtonCap';
  1835.   {$EXTERNALSYM REGSTR_VAL_JOYOEMTESTWINCAP}
  1836.   REGSTR_VAL_JOYOEMTESTWINCAP         = 'OEMTestWinCap';
  1837.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCALCAP}
  1838.   REGSTR_VAL_JOYOEMCALCAP             = 'OEMCalCap';
  1839.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCALWINCAP}
  1840.   REGSTR_VAL_JOYOEMCALWINCAP          = 'OEMCalWinCap';
  1841.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL1}
  1842.   REGSTR_VAL_JOYOEMCAL1               = 'OEMCal1';
  1843.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL2}
  1844.   REGSTR_VAL_JOYOEMCAL2               = 'OEMCal2';
  1845.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL3}
  1846.   REGSTR_VAL_JOYOEMCAL3               = 'OEMCal3';
  1847.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL4}
  1848.   REGSTR_VAL_JOYOEMCAL4               = 'OEMCal4';
  1849.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL5}
  1850.   REGSTR_VAL_JOYOEMCAL5               = 'OEMCal5';
  1851.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL6}
  1852.   REGSTR_VAL_JOYOEMCAL6               = 'OEMCal6';
  1853.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL7}
  1854.   REGSTR_VAL_JOYOEMCAL7               = 'OEMCal7';
  1855.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL8}
  1856.   REGSTR_VAL_JOYOEMCAL8               = 'OEMCal8';
  1857.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL9}
  1858.   REGSTR_VAL_JOYOEMCAL9               = 'OEMCal9';
  1859.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL10}
  1860.   REGSTR_VAL_JOYOEMCAL10              = 'OEMCal10';
  1861.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL11}
  1862.   REGSTR_VAL_JOYOEMCAL11              = 'OEMCal11';
  1863.   {$EXTERNALSYM REGSTR_VAL_JOYOEMCAL12}
  1864.   REGSTR_VAL_JOYOEMCAL12              = 'OEMCal12';
  1865.  
  1866. implementation
  1867.  
  1868. end.
  1869.