Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

405 lines
19 KiB

  1. @echo REGEDIT > oleutest.reg
  2. @rem (The above line is a quick check that we are indeed a registration script)
  3. @rem
  4. @rem ALL LINES THAT DON'T START WITH 'HKEY_CLASSES_ROOT' ARE COMMENTS.
  5. @rem
  6. @rem THIS FILE CONSISTS OF A LIST OF <key> <value> PAIRS.
  7. @rem THE key AND value SHOULD BE SEPERATED BY A " = " mark (note spaces).
  8. @rem
  9. @rem
  10. @rem
  11. @rem REGISTRATION INFORMATION FOR olebind test
  12. @rem
  13. @rem
  14. @echo HKEY_CLASSES_ROOT\.ut1 = ProgID49>> oleutest.reg
  15. @echo HKEY_CLASSES_ROOT\.ut2 = ProgID48>> oleutest.reg
  16. @echo HKEY_CLASSES_ROOT\.ut3 = ProgID47>> oleutest.reg
  17. @echo HKEY_CLASSES_ROOT\.ut4 = ProgID50>> oleutest.reg
  18. @echo HKEY_CLASSES_ROOT\ProgID49 = test app 1 >> oleutest.reg
  19. @echo HKEY_CLASSES_ROOT\ProgID49\CLSID = {99999999-0000-0008-C000-000000000049}>> oleutest.reg
  20. @echo HKEY_CLASSES_ROOT\ProgID48 = test app 2 >> oleutest.reg
  21. @echo HKEY_CLASSES_ROOT\ProgID48\CLSID = {99999999-0000-0008-C000-000000000048}>> oleutest.reg
  22. @echo HKEY_CLASSES_ROOT\ProgID47 = test app 3 >> oleutest.reg
  23. @echo HKEY_CLASSES_ROOT\ProgID47\CLSID = {99999999-0000-0008-C000-000000000047}>> oleutest.reg
  24. @echo HKEY_CLASSES_ROOT\ProgID50 = test app 4 >> oleutest.reg
  25. @echo HKEY_CLASSES_ROOT\ProgID50\CLSID = {99999999-0000-0008-C000-000000000050}>> oleutest.reg
  26. @echo HKEY_CLASSES_ROOT\CLSID>> oleutest.reg
  27. @echo HKEY_CLASSES_ROOT\CLSID\{00000009-0000-0008-C000-000000000047} = BasicSrv>> oleutest.reg
  28. @echo HKEY_CLASSES_ROOT\CLSID\{00000009-0000-0008-C000-000000000047}\LocalServer32 = %SystemRoot%\dump\testsrv.exe>> oleutest.reg
  29. @echo HKEY_CLASSES_ROOT\CLSID\{00000009-0000-0008-C000-000000000048} = BasicBnd2>> oleutest.reg
  30. @echo HKEY_CLASSES_ROOT\CLSID\{00000009-0000-0008-C000-000000000048}\LocalServer32 = %SystemRoot%\dump\olesrv.exe>> oleutest.reg
  31. @echo HKEY_CLASSES_ROOT\CLSID\{00000009-0000-0008-C000-000000000049} = BasicBnd>> oleutest.reg
  32. @echo HKEY_CLASSES_ROOT\CLSID\{00000009-0000-0008-C000-000000000049}\InprocServer32 = %SystemRoot%\dump\oleimpl.dll>> oleutest.reg
  33. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000048} = BasicBnd2>> oleutest.reg
  34. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000048}\LocalServer32 = %SystemRoot%\dump\olesrv.exe>> oleutest.reg
  35. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000049} = BasicBnd>> oleutest.reg
  36. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000049}\InprocServer32 = %SystemRoot%\dump\oleimpl.dll>> oleutest.reg
  37. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000047} = TestEmbed>> oleutest.reg
  38. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000047}\InprocHandler32 = ole32.dll>> oleutest.reg
  39. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000047}\InprocServer32 = ole32.dll>> oleutest.reg
  40. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000047}\LocalServer32 = %SystemRoot%\dump\testsrv.exe>> oleutest.reg
  41. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000047}\protocol>> oleutest.reg
  42. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000047}\protocol\StdFileEditing>> oleutest.reg
  43. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000047}\protocol\StdFileEditing\server = testsrv.exe>> oleutest.reg
  44. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000050} = TestFail>> oleutest.reg
  45. @echo HKEY_CLASSES_ROOT\CLSID\{99999999-0000-0008-C000-000000000050}\LocalServer32 = %SystemRoot%\dump\fail.exe>> oleutest.reg
  46. @rem
  47. @rem
  48. @rem REGISTRATION INFORMATION FOR simpsvr.exe
  49. @rem
  50. @rem
  51. @echo HKEY_CLASSES_ROOT\SIMPSVR = Simple OLE 2.0 Server>> oleutest.reg
  52. @echo HKEY_CLASSES_ROOT\SIMPSVR\protocol\StdFileEditing\server = simpsvr.exe>> oleutest.reg
  53. @echo HKEY_CLASSES_ROOT\SIMPSVR\protocol\StdFileEditing\verb\0 = ^&Edit>> oleutest.reg
  54. @echo HKEY_CLASSES_ROOT\SIMPSVR\protocol\StdFileEditing\verb\1 = ^&Open>> oleutest.reg
  55. @echo HKEY_CLASSES_ROOT\SIMPSVR\Insertable>> oleutest.reg
  56. @echo HKEY_CLASSES_ROOT\SIMPSVR\CLSID = {BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}>> oleutest.reg
  57. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509} = Simple OLE 2.0 Server>> oleutest.reg
  58. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}\Insertable>> oleutest.reg
  59. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}\MiscStatus = 0 >> oleutest.reg
  60. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}\DefaultIcon = simpsvr.exe,0 >> oleutest.reg
  61. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}\AuxUserType\2 = Simple Server>> oleutest.reg
  62. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}\AuxUserType\3 = Simple OLE 2.0 Server>> oleutest.reg
  63. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}\Verb\0 = ^&Play,0,2 >> oleutest.reg
  64. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}\Verb\1 = ^&Open,0,2 >> oleutest.reg
  65. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}\LocalServer32 = %SystemRoot%\dump\simpsvr.exe>> oleutest.reg
  66. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}\InprocHandler32 = ole32.dll>> oleutest.reg
  67. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}\ProgID = SIMPSVR>> oleutest.reg
  68. @echo HKEY_CLASSES_ROOT\CLSID\{BCF6D4A0-BE8C-1068-B6D4-00DD010C0509}\DataFormats\GetSet\0 = 3,1,32,1 >> oleutest.reg
  69. @echo HKEY_CLASSES_ROOT\.svr = SIMPSVR>> oleutest.reg
  70. @rem
  71. @rem
  72. @rem REGISTRATION INFORMATION FOR spsvr16.exe
  73. @rem
  74. @echo HKEY_CLASSES_ROOT\SPSVR16 = Simple 16 Bit OLE 2.0 Server>> oleutest.reg
  75. @echo HKEY_CLASSES_ROOT\SPSVR16\protocol\StdFileEditing\server = spsvr16.exe>> oleutest.reg
  76. @echo HKEY_CLASSES_ROOT\SPSVR16\protocol\StdFileEditing\verb\0 = ^&Edit>> oleutest.reg
  77. @echo HKEY_CLASSES_ROOT\SPSVR16\protocol\StdFileEditing\verb\1 = ^&Open>> oleutest.reg
  78. @echo HKEY_CLASSES_ROOT\SPSVR16\Insertable>> oleutest.reg
  79. @echo HKEY_CLASSES_ROOT\SPSVR16\CLSID = {9fb878d0-6f88-101b-bc65-00000b65c7a6}>> oleutest.reg
  80. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6} = Simple 16 Bit OLE 2.0 Server>> oleutest.reg
  81. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6}\Insertable>> oleutest.reg
  82. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6}\MiscStatus = 0 >> oleutest.reg
  83. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6}\DefaultIcon = spsvr16.exe,0 >> oleutest.reg
  84. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6}\AuxUserType\2 = Simple Server>> oleutest.reg
  85. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6}\AuxUserType\3 = Simple 16 Bit OLE 2.0 Server>> oleutest.reg
  86. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6}\Verb\0 = ^&Play,0,2 >> oleutest.reg
  87. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6}\Verb\1 = ^&Open,0,2 >> oleutest.reg
  88. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6}\LocalServer = %SystemRoot%\dump\spsvr16.exe>> oleutest.reg
  89. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6}\InprocHandler = ole2.dll>> oleutest.reg
  90. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6}\ProgID = SPSVR16>> oleutest.reg
  91. @echo HKEY_CLASSES_ROOT\CLSID\{9fb878d0-6f88-101b-bc65-00000b65c7a6}\DataFormats\GetSet\0 = 3,1,32,1 >> oleutest.reg
  92. @echo HKEY_CLASSES_ROOT\.svr = SPSVR16>> oleutest.reg
  93. @rem
  94. @rem
  95. @rem REGISTRATION INFORMATION FOR ALL OUTLINE SERIES APPLICATIONS
  96. @rem
  97. @rem
  98. @rem VERSIONLESS PROGID ROOT-KEY INFORMATION
  99. @rem
  100. @rem ISVROTL is used as the current version of an OLEOutline server
  101. @rem
  102. @echo HKEY_CLASSES_ROOT\OLEOutline = Ole 2.0 In-Place Server Outline>> oleutest.reg
  103. @echo HKEY_CLASSES_ROOT\OLEOutline\CLSID = {00000402-0000-0000-C000-000000000046}>> oleutest.reg
  104. @echo HKEY_CLASSES_ROOT\OLEOutline\CurVer = OLE2ISvrOtl>> oleutest.reg
  105. @echo HKEY_CLASSES_ROOT\OLEOutline\CurVer\Insertable>> oleutest.reg
  106. @rem
  107. @rem
  108. @rem REGISTRATION ENTRY FOR SVROUTL.EXE
  109. @rem
  110. @rem
  111. @rem PROGID ROOT-KEY INFORMATION
  112. @rem
  113. @echo HKEY_CLASSES_ROOT\OLE2SvrOutl = Ole 2.0 Server Sample Outline>> oleutest.reg
  114. @echo HKEY_CLASSES_ROOT\OLE2SvrOutl\CLSID = {00000400-0000-0000-C000-000000000046}>> oleutest.reg
  115. @rem
  116. @rem SVROUTL is marked as insertable so it appears in the InsertObject dialog
  117. @echo HKEY_CLASSES_ROOT\OLE2SvrOutl\Insertable>> oleutest.reg
  118. @rem
  119. @rem
  120. @rem OLE 1.0 COMPATIBILITY INFORMATION
  121. @rem
  122. @rem
  123. @echo HKEY_CLASSES_ROOT\OLE2SvrOutl\protocol\StdFileEditing\verb\0 = ^&Edit>> oleutest.reg
  124. @echo HKEY_CLASSES_ROOT\OLE2SvrOutl\protocol\StdFileEditing\server = svroutl.exe>> oleutest.reg
  125. @rem
  126. @rem
  127. @rem WINDOWS 3.1 SHELL INFORMATION
  128. @rem
  129. @rem
  130. @echo HKEY_CLASSES_ROOT\OLE2SvrOutl\Shell\Print\Command = svroutl.exe %%1%>> oleutest.reg
  131. @echo HKEY_CLASSES_ROOT\OLE2SvrOutl\Shell\Open\Command = svroutl.exe %%1%>> oleutest.reg
  132. @rem
  133. @rem
  134. @rem OLE 2.0 CLSID ENTRY INFORMATION
  135. @rem
  136. @rem
  137. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046} = Ole 2.0 Server Sample Outline>> oleutest.reg
  138. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\ProgID = OLE2SvrOutl>> oleutest.reg
  139. @rem
  140. @rem
  141. @rem OLE 2.0 OBJECT HANDLER/EXE INFORMATION
  142. @rem
  143. @rem
  144. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\InprocHandler32 = ole32.dll>> oleutest.reg
  145. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\LocalServer32 = %SystemRoot%\dump\svroutl.exe>> oleutest.reg
  146. @rem
  147. @rem
  148. @rem VERB MENU SUPPORT
  149. @rem
  150. @rem
  151. @rem Verb 0: "Edit", MF_UNCHECKED | MF_ENABLED, OLEVERBATTRIB_ONCONTAINERMENU
  152. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\Verb\0 = ^&Edit,0,2 >> oleutest.reg
  153. @rem
  154. @rem This class should appear in Insert New Object list
  155. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\Insertable>> oleutest.reg
  156. @rem
  157. @rem
  158. @rem USER TYPE NAMES
  159. @rem
  160. @rem
  161. @rem ShortName (NOTE: max 15 chars) = Server Outline
  162. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\AuxUserType\2 = Outline>> oleutest.reg
  163. @rem
  164. @rem AppName = Ole 2.0 Outline Server
  165. @rem
  166. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\AuxUserType\3 = Ole 2.0 Outline Server>> oleutest.reg
  167. @rem
  168. @rem
  169. @rem ICON DEFINITION
  170. @rem
  171. @rem
  172. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\DefaultIcon = svroutl.exe,0 >> oleutest.reg
  173. @rem
  174. @rem
  175. @rem DATA FORMATS SUPPORTED
  176. @rem
  177. @rem
  178. @rem Default File Format = CF_Outline
  179. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\DataFormats\DefaultFile = Outline>> oleutest.reg
  180. @rem
  181. @rem Format 0 = CF_OUTLINE, DVASPECT_CONTENT, TYMED_HGLOBAL, DATADIR_BOTH
  182. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\DataFormats\GetSet\0 = Outline,1,1,3 >> oleutest.reg
  183. @rem
  184. @rem Format 1 = CF_TEXT, DVASPECT_CONTENT, TYMED_HGLOBAL, DATADIR_BOTH
  185. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\DataFormats\GetSet\1 = 1,1,1,3 >> oleutest.reg
  186. @rem
  187. @rem Format 2 = CF_METAFILEPICT, DVASPECT_CONTENT, TYMED_MFPICT, DATADIR_GET>> oleutest.reg
  188. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\DataFormats\GetSet\2 = 3,1,32,1 >> oleutest.reg
  189. @rem
  190. @rem Format 3 = CF_METAFILEPICT, DVASPECT_ICON, TYMED_MFPICT, DATADIR_GET
  191. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\DataFormats\GetSet\3 = 3,4,32,1 >> oleutest.reg
  192. @rem
  193. @rem MISC STATUS SUPPORTED
  194. @rem
  195. @rem
  196. @rem DVASPECT_CONTENT = OLEMISC_RENDERINGISDEVICEINDEPENDENT
  197. @rem
  198. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\MiscStatus = 512>> oleutest.reg
  199. @rem
  200. @rem
  201. @rem CONVERSION FORMATS SUPPORTED
  202. @rem
  203. @rem
  204. @rem Readable Main formats: CF_OUTLINE, CF_TEXT
  205. @rem
  206. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\Conversion\Readable\Main = Outline>> oleutest.reg
  207. @echo HKEY_CLASSES_ROOT\CLSID\{00000400-0000-0000-C000-000000000046}\Conversion\Readwritable\Main = Outline>> oleutest.reg
  208. @rem
  209. @rem
  210. @rem
  211. @rem REGISTRATION ENTRY FOR CNTROUTL.EXE
  212. @rem
  213. @rem
  214. @rem ENTRIES FOR Ole 2.0 Container Sample Outline
  215. @rem
  216. @rem
  217. @rem PROGID ROOT-KEY INFORMATION
  218. @rem
  219. @rem NOTE: CNTROUTL must have a ProgID assigned for the Windows 3.1 Shell
  220. @rem file associations and Packager to function correctly.
  221. @rem
  222. @echo HKEY_CLASSES_ROOT\OLE2CntrOutl = Ole 2.0 Container Sample Outline>> oleutest.reg
  223. @echo HKEY_CLASSES_ROOT\OLE2CntrOutl\Clsid = {00000401-0000-0000-C000-000000000046}>> oleutest.reg
  224. @rem
  225. @rem
  226. @rem WINDOWS 3.1 SHELL INFORMATION
  227. @rem
  228. @rem
  229. @echo HKEY_CLASSES_ROOT\OLE2CntrOutl\Shell\Print\Command = cntroutl.exe %%1%>> oleutest.reg
  230. @echo HKEY_CLASSES_ROOT\OLE2CntrOutl\Shell\Open\Command = cntroutl.exe %%1%>> oleutest.reg
  231. @rem
  232. @rem
  233. @rem OLE 2.0 CLSID ENTRY INFORMATION
  234. @rem
  235. @rem
  236. @echo HKEY_CLASSES_ROOT\CLSID\{00000401-0000-0000-C000-000000000046} = Ole 2.0 Container Sample Outline>> oleutest.reg
  237. @echo HKEY_CLASSES_ROOT\CLSID\{00000401-0000-0000-C000-000000000046}\ProgID = OLE2CntrOutl>> oleutest.reg
  238. @rem
  239. @rem
  240. @rem OLE 2.0 OBJECT HANDLER/EXE INFORMATION
  241. @rem
  242. @rem
  243. @echo HKEY_CLASSES_ROOT\CLSID\{00000401-0000-0000-C000-000000000046}\InprocHandler32 = ole32.dll>> oleutest.reg
  244. @echo HKEY_CLASSES_ROOT\CLSID\{00000401-0000-0000-C000-000000000046}\LocalServer32 = %SystemRoot%\dump\cntroutl.exe>> oleutest.reg
  245. @rem
  246. @rem
  247. @rem REGISTRATION ENTRY FOR ISVROTL.EXE
  248. @rem
  249. @rem
  250. @rem PROGID ROOT-KEY INFORMATION
  251. @rem
  252. @echo HKEY_CLASSES_ROOT\OLE2ISvrOtl = Ole 2.0 In-Place Server Outline>> oleutest.reg
  253. @echo HKEY_CLASSES_ROOT\OLE2ISvrOtl\CLSID = {00000402-0000-0000-C000-000000000046}>> oleutest.reg
  254. @rem
  255. @rem ISVROTL is marked as insertable so it appears in the InsertObject dialog
  256. @rem
  257. @echo HKEY_CLASSES_ROOT\OLE2ISvrOtl\Insertable>> oleutest.reg
  258. @rem
  259. @rem
  260. @rem OLE 1.0 COMPATIBILITY INFORMATION
  261. @rem
  262. @rem
  263. @echo HKEY_CLASSES_ROOT\OLE2ISvrOtl\protocol\StdFileEditing\verb\1 = ^&Open>> oleutest.reg
  264. @echo HKEY_CLASSES_ROOT\OLE2ISvrOtl\protocol\StdFileEditing\verb\0 = ^&Edit>> oleutest.reg
  265. @echo HKEY_CLASSES_ROOT\OLE2ISvrOtl\protocol\StdFileEditing\server = isvrotl.exe>> oleutest.reg
  266. @rem
  267. @rem
  268. @rem WINDOWS 3.1 SHELL INFORMATION
  269. @rem
  270. @rem
  271. @echo HKEY_CLASSES_ROOT\OLE2ISvrOtl\Shell\Print\Command = isvrotl.exe %%1%>> oleutest.reg
  272. @echo HKEY_CLASSES_ROOT\OLE2ISvrOtl\Shell\Open\Command = isvrotl.exe %%1%>> oleutest.reg
  273. @rem
  274. @rem File extension must have ProgID as its value
  275. @rem HKEY_CLASSES_ROOT\.oln = OLE2ISvrOtl
  276. @rem
  277. @rem
  278. @rem OLE 2.0 CLSID ENTRY INFORMATION
  279. @rem
  280. @rem
  281. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046} = Ole 2.0 In-Place Server Outline>> oleutest.reg
  282. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\ProgID = OLE2ISvrOtl>> oleutest.reg
  283. @rem
  284. @rem
  285. @rem OLE 2.0 OBJECT HANDLER/EXE INFORMATION
  286. @rem
  287. @rem
  288. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\ProgID = OLE2ISvrOtl>> oleutest.reg
  289. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\InprocHandler32 = ole32.dll>> oleutest.reg
  290. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\LocalServer32 = %SystemRoot%\dump\isvrotl.exe>> oleutest.reg
  291. @rem
  292. @rem
  293. @rem VERB MENU SUPPORT
  294. @rem
  295. @rem
  296. @rem Verb 1: "Open", MF_UNCHECKED | MF_ENABLED, OLEVERBATTRIB_ONCONTAINERMENU
  297. @rem
  298. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\Verb\1 = ^&Open,0,2 >> oleutest.reg
  299. @rem
  300. @rem Verb 0: "Edit", MF_UNCHECKED | MF_ENABLED, OLEVERBATTRIB_ONCONTAINERMENU
  301. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\Verb\0 = ^&Edit,0,2 >> oleutest.reg
  302. @rem
  303. @rem This class should appear in Insert New Object list
  304. @rem
  305. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\Insertable>> oleutest.reg
  306. @rem
  307. @rem
  308. @rem USER TYPE NAMES
  309. @rem
  310. @rem ShortName (NOTE: recommended max 15 chars) = In-Place Outline
  311. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\AuxUserType\2 = Outline>> oleutest.reg
  312. @rem
  313. @rem AppName = Ole 2.0 In-Place Outline Server
  314. @rem
  315. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\AuxUserType\3 = Ole 2.0 In-Place Outline Server>> oleutest.reg
  316. @rem
  317. @rem
  318. @rem ICON DEFINITION
  319. @rem
  320. @rem
  321. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\DefaultIcon = isvrotl.exe,0 >> oleutest.reg
  322. @rem
  323. @rem
  324. @rem DATA FORMATS SUPPORTED
  325. @rem
  326. @rem
  327. @rem Default File Format = CF_OUTLINE
  328. @rem
  329. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\DataFormats\DefaultFile = Outline>> oleutest.reg
  330. @rem
  331. @rem Format 0 = CF_OUTLINE, DVASPECT_CONTENT, TYMED_HGLOBAL, DATADIR_BOTH
  332. @rem
  333. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\DataFormats\GetSet\0 = Outline,1,1,3 >> oleutest.reg
  334. @rem
  335. @rem Format 1 = CF_TEXT, DVASPECT_CONTENT, TYMED_HGLOBAL, DATADIR_BOTH
  336. @rem
  337. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\DataFormats\GetSet\1 = 1,1,1,3 >> oleutest.reg
  338. @rem
  339. @rem Format 2 = CF_METAFILEPICT, DVASPECT_CONTENT, TYMED_MFPICT, DATADIR_GET
  340. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\DataFormats\GetSet\2 = 3,1,32,1 >> oleutest.reg
  341. @rem
  342. @rem Format 3 = CF_METAFILEPICT, DVASPECT_ICON, TYMED_MFPICT, DATADIR_GET
  343. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\DataFormats\GetSet\3 = 3,4,32,1 >> oleutest.reg
  344. @rem
  345. @rem
  346. @rem MISC STATUS SUPPORTED
  347. @rem
  348. @rem
  349. @rem DVASPECT_CONTENT = OLEMISC_RENDERINGISDEVICEINDEPENDENT
  350. @rem
  351. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\MiscStatus = 512>> oleutest.reg
  352. @rem
  353. @rem DVASPECT_CONTENT =
  354. @rem OLEMISC_INSIDEOUT | OLEMISC_ACTIVATEWHENVISIBLE |
  355. @rem OLEMISC_RENDERINGISDEVICEINDEPENDENT
  356. @rem
  357. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\MiscStatus\1 = 896>> oleutest.reg
  358. @rem
  359. @rem
  360. @rem CONVERSION FORMATS SUPPORTED
  361. @rem
  362. @rem
  363. @rem Readable Main formats: CF_OUTLINE, CF_TEXT
  364. @rem
  365. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\Conversion\Readable\Main = Outline>> oleutest.reg
  366. @echo HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}\Conversion\Readwritable\Main = Outline>> oleutest.reg
  367. @rem
  368. @rem
  369. @rem REGISTRATION ENTRY FOR ICNTROTL.EXE
  370. @rem
  371. @rem
  372. @rem ENTRIES FOR Ole 2.0 In-Place Container Outline
  373. @rem
  374. @rem
  375. @rem PROGID ROOT-KEY INFORMATION
  376. @rem
  377. @rem NOTE: ICNTROTL must have a ProgID assigned for the Windows 3.1 Shell
  378. @rem file associations and Packager to function correctly.
  379. @rem
  380. @echo HKEY_CLASSES_ROOT\OLE2ICtrOtl = Ole 2.0 In-Place Container Outline>> oleutest.reg
  381. @echo HKEY_CLASSES_ROOT\OLE2ICtrOtl\Clsid = {00000403-0000-0000-C000-000000000046}>> oleutest.reg
  382. @rem
  383. @rem
  384. @rem WINDOWS 3.1 SHELL INFORMATION
  385. @rem
  386. @rem
  387. @echo HKEY_CLASSES_ROOT\OLE2ICtrOtl\Shell\Print\Command = icntrotl.exe %%1%>> oleutest.reg
  388. @echo HKEY_CLASSES_ROOT\OLE2ICtrOtl\Shell\Open\Command = icntrotl.exe %%1%>> oleutest.reg
  389. @rem
  390. @rem File extension must have ProgID as its value
  391. @echo HKEY_CLASSES_ROOT\.olc = OLE2ICtrOtl>> oleutest.reg
  392. @rem
  393. @rem
  394. @rem OLE 2.0 CLSID ENTRY INFORMATION
  395. @rem
  396. @rem
  397. @echo HKEY_CLASSES_ROOT\CLSID\{00000403-0000-0000-C000-000000000046} = Ole 2.0 In-Place Container Outline>> oleutest.reg
  398. @echo HKEY_CLASSES_ROOT\CLSID\{00000403-0000-0000-C000-000000000046}\ProgID = OLE2ICtrOtl>> oleutest.reg
  399. @rem
  400. @rem
  401. @rem OLE 2.0 OBJECT HANDLER/EXE INFORMATION
  402. @rem
  403. @rem
  404. @echo HKEY_CLASSES_ROOT\CLSID\{00000403-0000-0000-C000-000000000046}\InprocHandler32 = ole32.dll>> oleutest.reg
  405. @echo HKEY_CLASSES_ROOT\CLSID\{00000403-0000-0000-C000-000000000046}\LocalServer32 = %SystemRoot%\dump\icntrotl.exe>> oleutest.reg