Source code of Windows XP (NT5)
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.

634 lines
18 KiB

  1. #if 0
  2. Microsoft Windows
  3. Copyright (C) Microsoft Corporation, 1992 - 1992.
  4. All rights reserved.
  5. This .def file is preprocessed by the compiler to create the version for
  6. the current build in the appropriate subdir. Basically, whatever you
  7. would have used in your code to control what is compiled when can be
  8. used in this file for the same purpose. The following defines are in
  9. use at the time this file was written:
  10. FLAT - Used to indicate a NT/DOS7 build
  11. i386 - Intel i386/i486 build
  12. MIPS - MIPS R3000/R4000 build
  13. ALPHA - DEC Alpha build
  14. DBG - Used to control Debug/Retail. Set to 1 if Debug,
  15. 0 if Retail.
  16. WIN31 - Win16 build
  17. __OS2__ - OS/2 build (used by CT mostly)
  18. If none of these are used, it is assumed the entire file can be used
  19. for all builds.
  20. #endif
  21. #ifdef FLAT
  22. LIBRARY compob32
  23. EXPORTS
  24. #if defined(i386)
  25. CoBuildVersion@0 @1
  26. CoInitialize@4 @2
  27. CoUninitialize@0 @3
  28. CoGetMalloc@8 @4
  29. CoMarshalInterface@24 @5
  30. CoUnmarshalInterface@12 @6
  31. CoReleaseMarshalData@4 @7
  32. CoGetStandardMarshal@24 @8
  33. CoGetMarshalSizeMax@24 @23
  34. CoMarshalHresult@8 @9
  35. CoUnmarshalHresult@8 @10
  36. CoRegisterClassObject@20 @11
  37. CoRevokeClassObject@4 @12
  38. CoGetClassObject@20 @13
  39. CoCreateInstance@20 @14
  40. ; unused @15
  41. CoDisconnectObject@8 @16
  42. CoLockObjectExternal@12 @17
  43. CoLoadLibrary@8 @18
  44. CoFreeLibrary@4 @19
  45. CoFreeAllLibraries@0 @20
  46. CoFreeUnusedLibraries@0 @21
  47. CoRegisterMessageFilter@4 @22
  48. ; CoBlock@0 //23 used by CoGetMarshalSizeMax
  49. ; CoUnblock@4 @24
  50. CoFileTimeToDosDateTime@12 @25
  51. CoDosDateTimeToFileTime@12 @26
  52. CoInitializeCriticalSection@4 @27
  53. CoEnterCriticalSection@4 @28
  54. CoLeaveCriticalSection@4 @29
  55. CoDeleteCriticalSection@4 @30
  56. GetRunningObjectTable@8 @31
  57. ; unused @32
  58. CoOpenClassKey@8 @33
  59. CoIsOle1Class@4 @34
  60. CoTreatAsClass@8 @35
  61. CoGetTreatAsClass@8 @36
  62. CoGetCurrentProcess@0 @37
  63. IsEqualGUID@8 @38
  64. StringFromCLSID@8 @39
  65. CLSIDFromString@8 @40
  66. ProgIDFromCLSID@8 @41
  67. CLSIDFromProgID@8 @42
  68. StringFromGUID2@12 @43
  69. IsValidPtrIn@8 @44
  70. IsValidPtrOut@8 @45
  71. IsValidInterface@4 @46
  72. IsValidIid@4 @47
  73. ;; ResultFromScode@4 @48
  74. ;; GetScode@4 @49
  75. ;; Temporary entry points used for shared memory allocation.
  76. SharedMemAlloc@8 @50
  77. SharedMemReAlloc@12 @51
  78. SharedMemFree@8 @52
  79. CoMemctxOf@4 @53
  80. ; Removed as this is really obsolete
  81. ; CoMemAlloc@12 @54
  82. ; CoMemFree@8 @55
  83. CoGetPersistentInstance@24 @56
  84. CoNewPersistentInstance@32 @57
  85. ;; OLE2.01 functionality
  86. CoIsHandlerConnected@4 @58
  87. ;; 59 unused
  88. CoFileTimeNow@4 @60
  89. ;; 61-69 unused, reserved for additional 2.01 stuff
  90. ;; Moniker Functions
  91. BindMoniker@16 @70
  92. MkParseDisplayName@16 @71
  93. CreateBindCtx@8 @72
  94. CreateItemMoniker@12 @73
  95. CreateFileMoniker@8 @74
  96. CreateGenericComposite@12 @75
  97. CreateAntiMoniker@4 @76
  98. CreatePointerMoniker@8 @77
  99. MonikerRelativePathTo@16 @78
  100. #ifdef _CAIRO_
  101. CreateFileMonikerEx@12 @79
  102. #else
  103. ; unused @79
  104. #endif
  105. GetClassFile@8 @80
  106. OleSaveToStream@8 @81
  107. OleLoadFromStream@12 @82
  108. MonikerCommonPrefixWith@12 @83
  109. ;; internal calls below this point
  110. ;; The following two entries are probably temporary as
  111. ;; they are helpers for drag and drop
  112. AssignEndpointProperty@4
  113. UnAssignEndpointProperty@4
  114. GetInterfaceFromWindowProp@16
  115. ;; this maybe should be removed
  116. FnAssert@16
  117. ; StringFromCLSID2@12
  118. CoGetClassExt@8
  119. Ole1ClassFromCLSID2@12
  120. ; CMemBytesUnMarshal@0
  121. ; CMemStmUnMarshal@0
  122. GetOleMutex@0
  123. ReleaseOleMutex@0
  124. StringFromIID@8
  125. IIDFromString@8
  126. ; SzFixNet@20
  127. Concatenate@12
  128. ;; are these still needed?
  129. ;;
  130. ;;CloneSharedMemStm@4
  131. ;;CreateSharedMemStm@8
  132. ;;FreeSharedMemStmHandle@4
  133. ;;CreateMemLockbytes@8
  134. ;;?Create@CMemBytes@@SGPAV1@PAX@Z
  135. ;; BUGBUG: Temporary name of memory allocators till real
  136. ;; memory philosophy defined.
  137. ?CoMemAlloc@@YGPAXKKPAX@Z
  138. ?CoMemFree@@YGXPAXK@Z
  139. ?PubMemAlloc@@YGPAXK@Z
  140. ?PubMemFree@@YGXPAX@Z
  141. #ifndef _CAIRO_
  142. ??2CPrivAlloc@@SGPAXI@Z
  143. ??3CPrivAlloc@@SGXPAX@Z
  144. #if DBG==1
  145. vdprintf
  146. #endif
  147. #endif
  148. ; Export ability to create remote handler
  149. RemCreateRemoteHandler@16
  150. CoInitializeEx@8
  151. DllDebugObjectRPCHook=DllDebugObjectRPCHook@8
  152. #if DBG==1
  153. Dbg_FindRemoteHdlr
  154. #endif
  155. #ifdef LRPC
  156. ;; BUGBUG: The following are old exports from 16 bit having to do
  157. ;; with the LRPC part of the system. We are just keeping
  158. ;; them here for reference.
  159. RemCreateRemoteHandler@40
  160. RemAllocOID@4
  161. RemFreeOID@4
  162. RemConnectToObject@8
  163. RemSetHandler@8
  164. RemClearHandler@4
  165. RemLookupHandler@8
  166. RemUninitHandlers@0
  167. RemRevokeServer@4
  168. RemLookupOrCreateServer@16
  169. RemLookupServerUnk@12
  170. RemLookupServerOID@12
  171. RemLookupSHUnk@12
  172. RemUninitServers@0
  173. RemCreateRHClassObject@24
  174. RemEnsureLocalClassObject@8
  175. RemEnsureUniqueHandler@12
  176. RemGetInfoForCid@24
  177. RemCreateStubManager@16
  178. LrpcCall@12
  179. LrpcDispatch@12
  180. LrpcRegisterMonitor@4
  181. LrpcRevokeMonitor@4
  182. LrpcGetConnClient@4
  183. LrpcGetConnObject@4
  184. LrpcGetObjServer@4
  185. LrpcGetMessage@20
  186. LrpcTimeout@4
  187. LrpcGetThreadWindow@0
  188. #endif // LRPC
  189. #elif defined(_MIPS_)
  190. CoBuildVersion @1
  191. CoInitialize @2
  192. CoUninitialize @3
  193. CoGetMalloc @4
  194. CoMarshalInterface @5
  195. CoUnmarshalInterface @6
  196. CoReleaseMarshalData @7
  197. CoGetStandardMarshal @8
  198. CoGetMarshalSizeMax @23
  199. CoMarshalHresult @9
  200. CoUnmarshalHresult @10
  201. CoRegisterClassObject @11
  202. CoRevokeClassObject @12
  203. CoGetClassObject @13
  204. CoCreateInstance @14
  205. ; unused @15
  206. CoDisconnectObject @16
  207. CoLockObjectExternal @17
  208. CoLoadLibrary @18
  209. CoFreeLibrary @19
  210. CoFreeAllLibraries @20
  211. CoFreeUnusedLibraries @21
  212. CoRegisterMessageFilter @22
  213. ; CoBlock @23
  214. ; CoUnblock @24
  215. CoFileTimeToDosDateTime @25
  216. CoDosDateTimeToFileTime @26
  217. CoInitializeCriticalSection @27
  218. CoEnterCriticalSection @28
  219. CoLeaveCriticalSection @29
  220. CoDeleteCriticalSection @30
  221. GetRunningObjectTable @31
  222. ; unused @32
  223. CoOpenClassKey @33
  224. CoIsOle1Class @34
  225. CoTreatAsClass @35
  226. CoGetTreatAsClass @36
  227. CoGetCurrentProcess @37
  228. IsEqualGUID @38
  229. StringFromCLSID @39
  230. CLSIDFromString @40
  231. ProgIDFromCLSID @41
  232. CLSIDFromProgID @42
  233. StringFromGUID2 @43
  234. IsValidPtrIn @44
  235. IsValidPtrOut @45
  236. IsValidInterface @46
  237. IsValidIid @47
  238. ;; ResultFromScode @48
  239. ;; GetScode @49
  240. ;; Temporary entry points used for shared memory allocation.
  241. SharedMemAlloc @50
  242. SharedMemReAlloc @51
  243. SharedMemFree @52
  244. CoMemctxOf @53
  245. ; Moved to mangled names because these are not documented
  246. ; CoMemAlloc @54
  247. ; CoMemFree @55
  248. CoGetPersistentInstance @56
  249. CoNewPersistentInstance @57
  250. ;; OLE2.01 functionality
  251. CoIsHandlerConnected @58
  252. ;; 59 unused
  253. CoFileTimeNow @60
  254. ;; 61-69 reserved for additional 2.01 functionality
  255. ;; Moniker Functions
  256. BindMoniker @70
  257. MkParseDisplayName @71
  258. CreateBindCtx @72
  259. CreateItemMoniker @73
  260. CreateFileMoniker @74
  261. CreateGenericComposite @75
  262. CreateAntiMoniker @76
  263. CreatePointerMoniker @77
  264. MonikerRelativePathTo @78
  265. #ifdef _CAIRO_
  266. ; CreateFileMonikerEx @79
  267. #else
  268. ; unused @79
  269. #endif
  270. GetClassFile @80
  271. OleSaveToStream @81
  272. OleLoadFromStream @82
  273. MonikerCommonPrefixWith @83
  274. ;; internal calls below this point
  275. ;; The following two entries are probably temporary as
  276. ;; they are helpers for drag and drop
  277. AssignEndpointProperty
  278. UnAssignEndpointProperty
  279. GetInterfaceFromWindowProp
  280. ;; this maybe should be removed
  281. FnAssert
  282. ; StringFromCLSID2
  283. CoGetClassExt
  284. Ole1ClassFromCLSID2
  285. ; CMemBytesUnMarshal
  286. ; CMemStmUnMarshal
  287. GetOleMutex
  288. ReleaseOleMutex
  289. StringFromIID
  290. IIDFromString
  291. ; SzFixNet
  292. Concatenate
  293. ;; are these still needed?
  294. ;;
  295. ;;CloneSharedMemStm
  296. ;;CreateSharedMemStm
  297. ;;FreeSharedMemStmHandle
  298. ;;CreateMemLockbytes
  299. ;;?Create@CMemBytes@@SGPAV1@PAX@Z
  300. ; Temparary while new CoMemAlloc defined
  301. ?CoMemAlloc@@YAPAXKKPAX@Z
  302. ?CoMemFree@@YAXPAXK@Z
  303. ?PubMemAlloc@@YAPAXK@Z
  304. ?PubMemFree@@YAXPAX@Z
  305. #ifndef _CAIRO_
  306. ??2CPrivAlloc@@SAPAXI@Z
  307. ??3CPrivAlloc@@SAXPAX@Z
  308. #if DBG==1
  309. vdprintf
  310. #endif
  311. #endif
  312. ; Export ability to create remote handler
  313. RemCreateRemoteHandler
  314. #if DBG==1
  315. Dbg_FindRemoteHdlr
  316. #endif
  317. CoInitializeEx
  318. #ifdef LRPC
  319. ;; BUGBUG: The following are old exports from 16 bit having to do
  320. ;; with the LRPC part of the system. We are just keeping
  321. ;; them here for reference.
  322. RemAllocOID
  323. RemFreeOID
  324. RemConnectToObject
  325. RemSetHandler
  326. RemClearHandler
  327. RemLookupHandler
  328. RemUninitHandlers
  329. RemRevokeServer
  330. RemLookupOrCreateServer
  331. RemLookupServerUnk
  332. RemLookupServerOID
  333. RemLookupSHUnk
  334. RemUninitServers
  335. RemCreateRHClassObject
  336. RemEnsureLocalClassObject
  337. RemEnsureUniqueHandler
  338. RemGetInfoForCid
  339. RemCreateStubManager
  340. LrpcCall
  341. LrpcDispatch
  342. LrpcRegisterMonitor
  343. LrpcRevokeMonitor
  344. LrpcGetConnClient
  345. LrpcGetConnObject
  346. LrpcGetObjServer
  347. LrpcGetMessage
  348. LrpcTimeout
  349. LrpcGetThreadWindow
  350. #endif // LRPC
  351. #elif defined(_PPC_)
  352. CoBuildVersion @1
  353. CoInitialize @2
  354. CoUninitialize @3
  355. CoGetMalloc @4
  356. CoMarshalInterface @5
  357. CoUnmarshalInterface @6
  358. CoReleaseMarshalData @7
  359. CoGetStandardMarshal @8
  360. CoGetMarshalSizeMax @23
  361. CoMarshalHresult @9
  362. CoUnmarshalHresult @10
  363. CoRegisterClassObject @11
  364. CoRevokeClassObject @12
  365. CoGetClassObject @13
  366. CoCreateInstance @14
  367. ; unused @15
  368. CoDisconnectObject @16
  369. CoLockObjectExternal @17
  370. CoLoadLibrary @18
  371. CoFreeLibrary @19
  372. CoFreeAllLibraries @20
  373. CoFreeUnusedLibraries @21
  374. CoRegisterMessageFilter @22
  375. ; CoBlock @23
  376. ; CoUnblock @24
  377. CoFileTimeToDosDateTime @25
  378. CoDosDateTimeToFileTime @26
  379. CoInitializeCriticalSection @27
  380. CoEnterCriticalSection @28
  381. CoLeaveCriticalSection @29
  382. CoDeleteCriticalSection @30
  383. GetRunningObjectTable @31
  384. ; unused @32
  385. CoOpenClassKey @33
  386. CoIsOle1Class @34
  387. CoTreatAsClass @35
  388. CoGetTreatAsClass @36
  389. CoGetCurrentProcess @37
  390. IsEqualGUID @38
  391. StringFromCLSID @39
  392. CLSIDFromString @40
  393. ProgIDFromCLSID @41
  394. CLSIDFromProgID @42
  395. StringFromGUID2 @43
  396. IsValidPtrIn @44
  397. IsValidPtrOut @45
  398. IsValidInterface @46
  399. IsValidIid @47
  400. ;; ResultFromScode @48
  401. ;; GetScode @49
  402. ;; Temporary entry points used for shared memory allocation.
  403. SharedMemAlloc @50
  404. SharedMemReAlloc @51
  405. SharedMemFree @52
  406. CoMemctxOf @53
  407. ; Moved to mangled names because these are not documented
  408. ; CoMemAlloc @54
  409. ; CoMemFree @55
  410. CoGetPersistentInstance @56
  411. CoNewPersistentInstance @57
  412. ;; OLE2.01 functionality
  413. CoIsHandlerConnected @58
  414. ;; 59 unused
  415. CoFileTimeNow @60
  416. ;; 61-69 reserved for additional 2.01 functionality
  417. ;; Moniker Functions
  418. BindMoniker @70
  419. MkParseDisplayName @71
  420. CreateBindCtx @72
  421. CreateItemMoniker @73
  422. CreateFileMoniker @74
  423. CreateGenericComposite @75
  424. CreateAntiMoniker @76
  425. CreatePointerMoniker @77
  426. MonikerRelativePathTo @78
  427. #ifdef _CAIRO_
  428. ; CreateFileMonikerEx @79
  429. #else
  430. ; unused @79
  431. #endif
  432. GetClassFile @80
  433. OleSaveToStream @81
  434. OleLoadFromStream @82
  435. MonikerCommonPrefixWith @83
  436. ;; internal calls below this point
  437. ;; The following two entries are probably temporary as
  438. ;; they are helpers for drag and drop
  439. AssignEndpointProperty
  440. UnAssignEndpointProperty
  441. GetInterfaceFromWindowProp
  442. ;; this maybe should be removed
  443. FnAssert
  444. ; StringFromCLSID2
  445. CoGetClassExt
  446. Ole1ClassFromCLSID2
  447. ; CMemBytesUnMarshal
  448. ; CMemStmUnMarshal
  449. GetOleMutex
  450. ReleaseOleMutex
  451. StringFromIID
  452. IIDFromString
  453. ; SzFixNet
  454. Concatenate
  455. ;; are these still needed?
  456. ;;
  457. ;;CloneSharedMemStm
  458. ;;CreateSharedMemStm
  459. ;;FreeSharedMemStmHandle
  460. ;;CreateMemLockbytes
  461. ;;?Create@CMemBytes@@SGPAV1@PAX@Z
  462. ; Temparary while new CoMemAlloc defined
  463. ?CoMemAlloc@@YAPAXKKPAX@Z
  464. ?CoMemFree@@YAXPAXK@Z
  465. ?PubMemAlloc@@YAPAXK@Z
  466. ?PubMemFree@@YAXPAX@Z
  467. #ifndef _CAIRO_
  468. ??2CPrivAlloc@@SAPAXI@Z
  469. ??3CPrivAlloc@@SAXPAX@Z
  470. #if DBG==1
  471. vdprintf
  472. #endif
  473. #endif
  474. ; Export ability to create remote handler
  475. RemCreateRemoteHandler
  476. #if DBG==1
  477. Dbg_FindRemoteHdlr
  478. #endif
  479. CoInitializeEx
  480. #ifdef LRPC
  481. ;; BUGBUG: The following are old exports from 16 bit having to do
  482. ;; with the LRPC part of the system. We are just keeping
  483. ;; them here for reference.
  484. RemAllocOID
  485. RemFreeOID
  486. RemConnectToObject
  487. RemSetHandler
  488. RemClearHandler
  489. RemLookupHandler
  490. RemUninitHandlers
  491. RemRevokeServer
  492. RemLookupOrCreateServer
  493. RemLookupServerUnk
  494. RemLookupServerOID
  495. RemLookupSHUnk
  496. RemUninitServers
  497. RemCreateRHClassObject
  498. RemEnsureLocalClassObject
  499. RemEnsureUniqueHandler
  500. RemGetInfoForCid
  501. RemCreateStubManager
  502. LrpcCall
  503. LrpcDispatch
  504. LrpcRegisterMonitor
  505. LrpcRevokeMonitor
  506. LrpcGetConnClient
  507. LrpcGetConnObject
  508. LrpcGetObjServer
  509. LrpcGetMessage
  510. LrpcTimeout
  511. LrpcGetThreadWindow
  512. #endif // LRPC
  513. #endif // i386 / _MIPS_ / _PPC_
  514. #endif // FLAT