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.

608 lines
16 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. PPC - PowerPC build
  15. DBG - Used to control Debug/Retail. Set to 1 if Debug,
  16. 0 if Retail.
  17. WIN31 - Win16 build
  18. __OS2__ - OS/2 build (used by CT mostly)
  19. If none of these are used, it is assumed the entire file can be used
  20. for all builds.
  21. #endif
  22. LIBRARY ole32
  23. #if 0
  24. DESCRIPTION 'Microsoft (R) Component OLE 2.0 Base DLL 1.00'
  25. #endif
  26. #ifdef EXPORT_PRIVATE_API
  27. #define PRIVATE_API
  28. #else
  29. #define PRIVATE_API PRIVATE
  30. #endif
  31. EXPORTS
  32. OleBuildVersion=CoBuildVersion
  33. OleInitialize
  34. OleInitializeWOW
  35. OleUninitialize
  36. DllGetClassObject PRIVATE
  37. DllGetClassObjectWOW=DllGetClassObject
  38. OleQueryLinkFromData
  39. OleQueryCreateFromData
  40. OleCreateFromData
  41. OleCreateFromDataEx
  42. OleCreateLinkFromData
  43. OleCreateLinkFromDataEx
  44. OleCreate
  45. OleCreateEx
  46. OleCreateLink
  47. OleCreateLinkEx
  48. OleLoad
  49. OleSave
  50. OleRun
  51. OleIsRunning
  52. OleLockRunning
  53. ReadClassStg
  54. WriteClassStg
  55. ReadClassStm
  56. WriteClassStm
  57. ReleaseStgMedium
  58. ReadStringStream
  59. WriteStringStream
  60. RegisterDragDrop
  61. RevokeDragDrop
  62. DoDragDrop
  63. CreateOleAdviseHolder
  64. CreateDataAdviseHolder
  65. OleCreateMenuDescriptor
  66. OleSetMenuDescriptor
  67. OleDestroyMenuDescriptor
  68. OpenOrCreateStream
  69. IsAccelerator
  70. OleSetClipboard
  71. OleGetClipboard
  72. OleDuplicateData
  73. OleGetIconOfFile
  74. OleGetIconOfClass
  75. CreateILockBytesOnHGlobal
  76. GetHGlobalFromILockBytes
  77. OleMetafilePictFromIconAndLabel
  78. OleDraw
  79. OleCreateDefaultHandler
  80. OleCreateEmbeddingHelper
  81. SetDocumentBitStg
  82. GetDocumentBitStg
  83. WriteOleStg
  84. ReadOleStg
  85. OleCreateFromFile
  86. OleCreateFromFileEx
  87. OleCreateLinkToFile
  88. OleCreateLinkToFileEx
  89. CreateDataCache
  90. OleConvertIStorageToOLESTREAM
  91. OleConvertOLESTREAMToIStorage
  92. OleConvertIStorageToOLESTREAMEx
  93. OleConvertOLESTREAMToIStorageEx
  94. ReadFmtUserTypeStg
  95. WriteFmtUserTypeStg
  96. OleFlushClipboard
  97. OleIsCurrentClipboard
  98. OleTranslateAccelerator
  99. OleDoAutoConvert
  100. OleGetAutoConvert
  101. OleSetAutoConvert
  102. GetConvertStg
  103. SetConvertStg
  104. CreateStreamOnHGlobal
  105. GetHGlobalFromStream
  106. OleSetContainedObject
  107. OleNoteObjectVisible
  108. OleCreateStaticFromData
  109. OleRegGetUserType
  110. OleRegGetMiscStatus
  111. OleRegEnumFormatEtc
  112. OleRegEnumVerbs
  113. CoTaskMemAlloc
  114. CoTaskMemRealloc
  115. CoTaskMemFree
  116. PropVariantClear
  117. PropVariantCopy
  118. FreePropVariantArray
  119. CoBuildVersion
  120. CoInitialize
  121. CoInitializeWOW
  122. CoUnloadingWOW
  123. CoUninitialize
  124. CoGetMalloc
  125. CoRegisterMallocSpy
  126. CoRevokeMallocSpy
  127. CoCreateGuid
  128. CoMarshalInterface
  129. CoUnmarshalInterface
  130. CoReleaseMarshalData
  131. CoGetStandardMarshal
  132. CoGetMarshalSizeMax
  133. CoMarshalHresult
  134. CoUnmarshalHresult
  135. CoRegisterClassObject
  136. CoRevokeClassObject
  137. CoGetClassObject
  138. CoCreateInstance
  139. CoDisconnectObject
  140. CoLockObjectExternal
  141. CoLoadLibrary
  142. CoFreeLibrary
  143. CoFreeAllLibraries
  144. CoFreeUnusedLibraries
  145. CoFreeUnusedLibrariesEx
  146. CoRegisterMessageFilter
  147. CoFileTimeToDosDateTime
  148. CoDosDateTimeToFileTime
  149. GetRunningObjectTable
  150. CoIsOle1Class
  151. CoTreatAsClass
  152. CoGetTreatAsClass
  153. CoGetCurrentProcess
  154. IsEqualGUID
  155. StringFromCLSID
  156. CLSIDFromString
  157. ProgIDFromCLSID
  158. CLSIDFromProgID
  159. StringFromGUID2
  160. IsValidPtrIn
  161. IsValidPtrOut
  162. IsValidInterface
  163. IsValidIid
  164. CoGetState
  165. CoSetState
  166. CoGetCallerTID
  167. CoGetCurrentLogicalThreadId
  168. CoGetClassVersion
  169. #ifdef DCOM
  170. CoRegisterChannelHook
  171. CoRegisterSurrogate
  172. CoRegisterSurrogateEx
  173. CoGetStdMarshalEx
  174. CoGetCancelObject
  175. CoSetCancelObject
  176. CoCancelCall
  177. CoTestCancel
  178. CoWaitForMultipleHandles
  179. CoEnableCallCancellation
  180. CoDisableCallCancellation
  181. #endif
  182. #ifdef DCOM_SECURITY
  183. CoInitializeSecurity
  184. CoGetCallContext
  185. CoQueryProxyBlanket
  186. CoSetProxyBlanket
  187. CoCopyProxy
  188. CoQueryClientBlanket
  189. CoImpersonateClient
  190. CoRevertToSelf
  191. CoQueryAuthenticationServices
  192. CoSwitchCallContext
  193. #endif
  194. CoGetObjectContext
  195. CoGetDefaultContext
  196. CoCreateObjectInContext
  197. CoDeactivateObject
  198. CoReactivateObject
  199. CoAllowSetForegroundWindow
  200. CoIsHandlerConnected
  201. CoFileTimeNow
  202. CoGetObject
  203. BindMoniker
  204. MkParseDisplayName
  205. CreateBindCtx
  206. CreateItemMoniker
  207. CreateFileMoniker
  208. #ifdef _CAIRO_
  209. CreateFileMonikerEx
  210. #endif
  211. CreateGenericComposite
  212. CreateAntiMoniker
  213. CreatePointerMoniker
  214. CreateClassMoniker
  215. CreateObjrefMoniker
  216. MonikerRelativePathTo
  217. GetClassFile
  218. OleSaveToStream
  219. OleLoadFromStream
  220. MonikerCommonPrefixWith
  221. CoQueryReleaseObject
  222. StgCreateDocfile
  223. StgCreateDocfileOnILockBytes
  224. StgOpenStorage
  225. StgOpenStorageOnILockBytes
  226. StgIsStorageFile
  227. StgIsStorageILockBytes
  228. StgSetTimes
  229. StgOpenAsyncDocfileOnIFillLockBytes
  230. StgGetIFillLockBytesOnILockBytes
  231. StgGetIFillLockBytesOnFile
  232. StgCreatePropSetStg
  233. StgCreatePropStg
  234. StgOpenPropStg
  235. StgConvertVariantToProperty
  236. StgConvertPropertyToVariant
  237. StgPropertyLengthAsVariant
  238. StgOpenStorageOnHandle PRIVATE
  239. PropVariantChangeType PRIVATE
  240. FmtIdToPropStgName
  241. PropStgNameToFmtId
  242. PropSysAllocString
  243. PropSysFreeString
  244. CoInitializeEx
  245. #ifdef _CAIRO_
  246. CoGetPersistentInstance
  247. CoGetPersistentInstanceEx
  248. #endif // _CAIRO_
  249. StgCreateStorageEx
  250. StgOpenStorageEx
  251. #ifdef _CAIRO_
  252. OleInitializeEx
  253. #endif // _CAIRO_
  254. #ifdef DCOM
  255. CoGetInstanceFromFile
  256. CoGetInstanceFromIStorage
  257. CoCreateInstanceEx
  258. UpdateDCOMSettings
  259. CoRegisterPSClsid
  260. CoAddRefServerProcess
  261. CoReleaseServerProcess
  262. CoSuspendClassObjects
  263. CoResumeClassObjects
  264. #endif
  265. DllDebugObjectRPCHook
  266. StringFromIID
  267. IIDFromString
  268. CoGetPSClsid
  269. #ifdef _CAIRO_
  270. SerializeToStream
  271. DeserializeFromStream
  272. SerializeSizeMax
  273. #endif
  274. #if DBG == 1
  275. DumpADVFFlags PRIVATE_API
  276. DumpATOM PRIVATE_API
  277. DumpCLSID PRIVATE_API
  278. DumpCLIPFORMAT PRIVATE_API
  279. DumpCMutexSem PRIVATE_API
  280. DumpDVASPECTFlags PRIVATE_API
  281. DumpFILETIME PRIVATE_API
  282. DumpHRESULT PRIVATE_API
  283. DumpWIN32Error PRIVATE_API
  284. DumpCClipDataObject PRIVATE_API
  285. DumpCDAHolder PRIVATE_API
  286. DumpCDataAdviseCache PRIVATE_API
  287. DumpCDefClassFactory PRIVATE_API
  288. DumpCDefLink PRIVATE_API
  289. DumpCDefObject PRIVATE_API
  290. DumpCEMfObject PRIVATE_API
  291. DumpCEnumFmt PRIVATE_API
  292. DumpCEnumFmt10 PRIVATE_API
  293. DumpCEnumSTATDATA PRIVATE_API
  294. DumpCEnumVerb PRIVATE_API
  295. DumpCGenObject PRIVATE_API
  296. DumpCMapDwordDword PRIVATE_API
  297. DumpCMemBytes PRIVATE_API
  298. DumpCMemStm PRIVATE_API
  299. DumpCMfObject PRIVATE_API
  300. DumpCOAHolder PRIVATE_API
  301. DumpCThreadCheck PRIVATE_API
  302. DumpFORMATETC PRIVATE_API
  303. DumpMEMSTM PRIVATE_API
  304. DumpSTATDATA PRIVATE_API
  305. DumpSTGMEDIUM PRIVATE_API
  306. DfDebug PRIVATE_API
  307. DfSetResLimit PRIVATE_API
  308. DfGetResLimit PRIVATE_API
  309. DfSetFailureType PRIVATE_API
  310. DfGetMemAlloced PRIVATE_API
  311. DfPrintAllocs PRIVATE_API
  312. DbgLogOpen PRIVATE_API
  313. DbgLogClose PRIVATE_API
  314. DbgLogOutputDebugString PRIVATE_API
  315. DbgLogWrite PRIVATE_API
  316. DbgLogTimeStamp PRIVATE_API
  317. DbgLogWriteBanner PRIVATE_API
  318. DbgDumpObject PRIVATE_API
  319. DbgIsObjectValid PRIVATE_API
  320. DbgDumpExternalObject PRIVATE_API
  321. DbgDumpClassName PRIVATE_API
  322. MakeDebugStream PRIVATE_API
  323. Dbg_FindRemoteHdlr PRIVATE_API
  324. DbgDllSetSiftObject PRIVATE_API
  325. #endif // DBG == 1
  326. #if DBG==1 && defined(_NT1X_) && defined(GLOBALDBG)
  327. GlobalAlloc=UtGlobalAlloc PRIVATE_API
  328. GlobalFree=UtGlobalFree PRIVATE_API
  329. GlobalReAlloc=UtGlobalReAlloc PRIVATE_API
  330. GlobalLock=UtGlobalLock PRIVATE_API
  331. GlobalUnlock=UtGlobalUnlock PRIVATE_API
  332. #endif // DBG==1 && defined(_NT1X_) && defined(GLOBALDBG)
  333. ;; Utility functions exported for olethk32.dll
  334. UtGetDvtd16Info
  335. UtConvertDvtd16toDvtd32
  336. UtGetDvtd32Info
  337. UtConvertDvtd32toDvtd16
  338. #if DBG==1
  339. ;; DBG Utility functions exported for olethk32.dll
  340. UtGlobalAlloc PRIVATE_API
  341. UtGlobalFree PRIVATE_API
  342. UtGlobalReAlloc PRIVATE_API
  343. UtGlobalLock PRIVATE_API
  344. UtGlobalUnlock PRIVATE_API
  345. #endif
  346. CoMarshalInterThreadInterfaceInStream
  347. CoGetInterfaceAndReleaseStream
  348. CoCreateFreeThreadedMarshaler
  349. ;; Entry points for HookOle
  350. EnableHookObject
  351. GetHookInterface
  352. HkOleRegisterObject
  353. ;
  354. ; Debug support routines previously in commnot.
  355. ;
  356. #if DBG == 1
  357. Win4AssertEx PRIVATE_API
  358. vdprintf PRIVATE_API
  359. CallOutputFunctions PRIVATE_API
  360. CoGetAssertConfig PRIVATE_API
  361. #endif
  362. ;
  363. ; Windows data types support via user marshal
  364. ;
  365. SNB_UserSize
  366. SNB_UserMarshal
  367. SNB_UserUnmarshal
  368. SNB_UserFree
  369. CLIPFORMAT_UserSize
  370. CLIPFORMAT_UserMarshal
  371. CLIPFORMAT_UserUnmarshal
  372. CLIPFORMAT_UserFree
  373. HWND_UserSize
  374. HWND_UserMarshal
  375. HWND_UserUnmarshal
  376. HWND_UserFree
  377. HMENU_UserSize
  378. HMENU_UserMarshal
  379. HMENU_UserUnmarshal
  380. HMENU_UserFree
  381. HACCEL_UserSize
  382. HACCEL_UserMarshal
  383. HACCEL_UserUnmarshal
  384. HACCEL_UserFree
  385. HBRUSH_UserSize
  386. HBRUSH_UserMarshal
  387. HBRUSH_UserUnmarshal
  388. HBRUSH_UserFree
  389. HBITMAP_UserSize
  390. HBITMAP_UserMarshal
  391. HBITMAP_UserUnmarshal
  392. HBITMAP_UserFree
  393. HICON_UserSize
  394. HICON_UserMarshal
  395. HICON_UserUnmarshal
  396. HICON_UserFree
  397. HDC_UserSize
  398. HDC_UserMarshal
  399. HDC_UserUnmarshal
  400. HDC_UserFree
  401. HPALETTE_UserSize
  402. HPALETTE_UserMarshal
  403. HPALETTE_UserUnmarshal
  404. HPALETTE_UserFree
  405. HGLOBAL_UserSize
  406. HGLOBAL_UserMarshal
  407. HGLOBAL_UserUnmarshal
  408. HGLOBAL_UserFree
  409. HMETAFILE_UserSize
  410. HMETAFILE_UserMarshal
  411. HMETAFILE_UserUnmarshal
  412. HMETAFILE_UserFree
  413. HENHMETAFILE_UserSize
  414. HENHMETAFILE_UserMarshal
  415. HENHMETAFILE_UserUnmarshal
  416. HENHMETAFILE_UserFree
  417. HMETAFILEPICT_UserSize
  418. HMETAFILEPICT_UserMarshal
  419. HMETAFILEPICT_UserUnmarshal
  420. HMETAFILEPICT_UserFree
  421. STGMEDIUM_UserSize
  422. STGMEDIUM_UserMarshal
  423. STGMEDIUM_UserUnmarshal
  424. STGMEDIUM_UserFree
  425. WdtpInterfacePointer_UserSize
  426. WdtpInterfacePointer_UserMarshal
  427. WdtpInterfacePointer_UserUnmarshal
  428. WdtpInterfacePointer_UserFree
  429. #if defined(_WIN64)
  430. ;
  431. ; Windows data types support via user marshal for NDR64
  432. ;
  433. SNB_UserSize64
  434. SNB_UserMarshal64
  435. SNB_UserUnmarshal64
  436. SNB_UserFree64
  437. CLIPFORMAT_UserSize64
  438. CLIPFORMAT_UserMarshal64
  439. CLIPFORMAT_UserUnmarshal64
  440. CLIPFORMAT_UserFree64
  441. HWND_UserSize64
  442. HWND_UserMarshal64
  443. HWND_UserUnmarshal64
  444. HWND_UserFree64
  445. HMENU_UserSize64
  446. HMENU_UserMarshal64
  447. HMENU_UserUnmarshal64
  448. HMENU_UserFree64
  449. HACCEL_UserSize64
  450. HACCEL_UserMarshal64
  451. HACCEL_UserUnmarshal64
  452. HACCEL_UserFree64
  453. HBRUSH_UserSize64
  454. HBRUSH_UserMarshal64
  455. HBRUSH_UserUnmarshal64
  456. HBRUSH_UserFree64
  457. HBITMAP_UserSize64
  458. HBITMAP_UserMarshal64
  459. HBITMAP_UserUnmarshal64
  460. HBITMAP_UserFree64
  461. HICON_UserSize64
  462. HICON_UserMarshal64
  463. HICON_UserUnmarshal64
  464. HICON_UserFree64
  465. HDC_UserSize64
  466. HDC_UserMarshal64
  467. HDC_UserUnmarshal64
  468. HDC_UserFree64
  469. HPALETTE_UserSize64
  470. HPALETTE_UserMarshal64
  471. HPALETTE_UserUnmarshal64
  472. HPALETTE_UserFree64
  473. HGLOBAL_UserSize64
  474. HGLOBAL_UserMarshal64
  475. HGLOBAL_UserUnmarshal64
  476. HGLOBAL_UserFree64
  477. HMETAFILE_UserSize64
  478. HMETAFILE_UserMarshal64
  479. HMETAFILE_UserUnmarshal64
  480. HMETAFILE_UserFree64
  481. HENHMETAFILE_UserSize64
  482. HENHMETAFILE_UserMarshal64
  483. HENHMETAFILE_UserUnmarshal64
  484. HENHMETAFILE_UserFree64
  485. HMETAFILEPICT_UserSize64
  486. HMETAFILEPICT_UserMarshal64
  487. HMETAFILEPICT_UserUnmarshal64
  488. HMETAFILEPICT_UserFree64
  489. STGMEDIUM_UserSize64
  490. STGMEDIUM_UserMarshal64
  491. STGMEDIUM_UserUnmarshal64
  492. STGMEDIUM_UserFree64
  493. WdtpInterfacePointer_UserSize64
  494. WdtpInterfacePointer_UserMarshal64
  495. WdtpInterfacePointer_UserUnmarshal64
  496. WdtpInterfacePointer_UserFree64
  497. #endif // defined(_WIN64)
  498. CreateErrorInfo=CoCreateErrorInfo PRIVATE
  499. GetErrorInfo=CoGetErrorInfo PRIVATE
  500. SetErrorInfo=CoSetErrorInfo PRIVATE
  501. DllRegisterServer PRIVATE
  502. #ifdef DIRECTORY_SERVICE
  503. CoInstall
  504. CLSIDFromProgIDEx
  505. #endif
  506. CreateStdProgressIndicator
  507. CoGetApartmentID
  508. DcomChannelSetHResult
  509. CoInvalidateRemoteMachineBindings
  510. CoRetireServer
  511. CoGetProcessIdentifier
  512. CoGetContextToken
  513. CoRegisterInitializeSpy
  514. CoRevokeInitializeSpy
  515. ; I didn't want to export this, but I have to.
  516. CLSIDFromOle1Class PRIVATE
  517. ; Services without components private interfaces
  518. CoPushServiceDomain PRIVATE_API
  519. CoPopServiceDomain PRIVATE_API
  520. ; Shared code between ole32 and COM+
  521. CoGetModuleType PRIVATE_API
  522. CoGetComCatalog=GetCatalogHelper PRIVATE
  523. ; Private APIs for the COM Verifier
  524. CoVrfGetThreadState PRIVATE_API
  525. CoVrfCheckThreadState PRIVATE_API
  526. CoVrfReleaseThreadState PRIVATE_API
  527. ;
  528. ; JohnDoty: Incorporate TXFAUX.
  529. ; I'm not going to cut/n/paste stuff into here, 'cause
  530. ; This is already a pretty darn massive .DEF file.
  531. ;
  532. #ifndef __OLE32__
  533. #define __OLE32__
  534. #endif
  535. #include "..\com\txf\callframe\callframe.src"