jwaregstr.pas 103 KB

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