jwaregstr.pas 103 KB

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