objbase.inc 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. {
  2. $Id$
  3. This file is part of the Free Pascal run time library.
  4. Contains the corresponding declarations to objbase.h
  5. Used objbase.h, file date 2001-09-14 from MingW-C
  6. This file is heavily edited after conversion!
  7. **********************************************************************}
  8. {$ifdef read_interface}
  9. function CoBuildVersion:DWORD;external 'ole32.dll' name 'CoBuildVersion';
  10. function CoInitialize(_para1:PVOID):HRESULT;external 'ole32.dll' name 'CoInitialize';
  11. function CoInitializeEx(_para1:LPVOID; _para2:DWORD):HRESULT;external 'ole32.dll' name 'CoInitializeEx';
  12. procedure CoUninitialize;external 'ole32.dll' name 'CoUninitialize';
  13. function CoGetMalloc(_para1:DWORD; out _para2:IMalloc):HRESULT;external 'ole32.dll' name 'CoGetMalloc';
  14. function CoGetCurrentProcess:DWORD;external 'ole32.dll' name 'CoGetCurrentProcess';
  15. function CoRegisterMallocSpy(_para1:IMallocSpy):HRESULT;external 'ole32.dll' name 'CoRegisterMallocSpy';
  16. function CoRevokeMallocSpy:HRESULT;external 'ole32.dll' name 'CoRevokeMallocSpy';
  17. function CoCreateStandardMalloc(_para1:DWORD; out _para2:IMalloc):HRESULT;external 'ole32.dll' name 'CoCreateStandardMalloc';
  18. function CoGetClassObject(const _para1:TCLSID; _para2:DWORD; _para3:PVOID; const _para4:TIID; out _para5):HRESULT;external 'ole32.dll' name 'CoGetClassObject';
  19. function CoRegisterClassObject(const _para1:TCLSID; _para2:IUnknown; _para3:DWORD; _para4:DWORD; _para5:PDWORD):HRESULT;external 'ole32.dll' name 'CoRegisterClassObject';
  20. function CoRevokeClassObject(_para1:DWORD):HRESULT;external 'ole32.dll' name 'CoRevokeClassObject';
  21. function CoGetMarshalSizeMax(_para1:PULONG;const _para2:TIID; _para3:IUnknown; _para4:DWORD; _para5:PVOID;
  22. _para6:DWORD):HRESULT;external 'ole32.dll' name 'CoGetMarshalSizeMax';
  23. function CoMarshalInterface(_para1:IStream;const _para2:TIID; _para3:IUnknown; _para4:DWORD; _para5:PVOID;
  24. _para6:DWORD):HRESULT;external 'ole32.dll' name 'CoMarshalInterface';
  25. function CoUnmarshalInterface(_para1:IStream;const _para2:TIID; out _para3):HRESULT;external 'ole32.dll' name 'CoUnmarshalInterface';
  26. function CoMarshalHresult(_para1:IStream; _para2:HRESULT):HRESULT;external 'ole32.dll' name 'CoMarshalHresult';
  27. function CoUnmarshalHresult(_para1:IStream; _para2:HRESULT):HRESULT;external 'ole32.dll' name 'CoUnmarshalHresult';
  28. function CoReleaseMarshalData(_para1:IStream):HRESULT;external 'ole32.dll' name 'CoReleaseMarshalData';
  29. function CoDisconnectObject(_para1:IUnknown; _para2:DWORD):HRESULT;external 'ole32.dll' name 'CoDisconnectObject';
  30. function CoLockObjectExternal(_para1:IUnknown; _para2:BOOL; _para3:BOOL):HRESULT;external 'ole32.dll' name 'CoLockObjectExternal';
  31. function CoGetStandardMarshal(const _para1:TIID; _para2:IUnknown; _para3:DWORD; _para4:PVOID; _para5:DWORD;
  32. out _para6:IMarshal):HRESULT;external 'ole32.dll' name 'CoGetStandardMarshal';
  33. function CoGetStdMarshalEx(_para1:IUnknown; _para2:DWORD; out _para3:IUnknown):HRESULT;external 'ole32.dll' name 'CoGetStdMarshalEx';
  34. function CoIsHandlerConnected(_para1:IUnknown):BOOL;external 'ole32.dll' name 'CoIsHandlerConnected';
  35. function CoHasStrongExternalConnections(_para1:IUnknown):BOOL;external 'ole32.dll' name 'CoHasStrongExternalConnections';
  36. function CoMarshalInterThreadInterfaceInStream(const _para1:TIID; _para2:IUnknown; out _para3:IStream):HRESULT;external 'ole32.dll' name 'CoMarshalInterThreadInterfaceInStream';
  37. function CoGetInterfaceAndReleaseStream(_para1:IStream;const _para2:TIID; out _para3):HRESULT;external 'ole32.dll' name 'CoGetInterfaceAndReleaseStream';
  38. function CoCreateFreeThreadedMarshaler(_para1:IUnknown; out _para2:IUnknown):HRESULT;external 'ole32.dll' name 'CoCreateFreeThreadedMarshaler';
  39. function CoLoadLibrary(_para1:LPOLESTR; _para2:BOOL):THandle;external 'ole32.dll' name 'CoLoadLibrary';
  40. procedure CoFreeLibrary(_para1:THandle);external 'ole32.dll' name 'CoFreeLibrary';
  41. procedure CoFreeAllLibraries;external 'ole32.dll' name 'CoFreeAllLibraries';
  42. procedure CoFreeUnusedLibraries;external 'ole32.dll' name 'CoFreeUnusedLibraries';
  43. function CoCreateInstance(const _para1:TCLSID; _para2:IUnknown; _para3:DWORD;const _para4:TIID;out _para5):HRESULT;external 'ole32.dll' name 'CoCreateInstance';
  44. function CoCreateInstanceEx(const _para1:TCLSID; _para2:IUnknown; _para3:DWORD; _para4:PCOSERVERINFO; _para5:DWORD;
  45. _para6:PMULTI_QI):HRESULT;external 'ole32.dll' name 'CoCreateInstanceEx';
  46. function StringFromCLSID(const _para1:TCLSID; out _para2:POLESTR):HRESULT;external 'ole32.dll' name 'StringFromCLSID';
  47. function CLSIDFromString(_para1:LPOLESTR; _para2:LPCLSID):HRESULT;external 'ole32.dll' name 'CLSIDFromString';
  48. function StringFromIID(const _para1:TIID; out _para2:POLESTR):HRESULT;external 'ole32.dll' name 'StringFromIID';
  49. function IIDFromString(_para1:LPOLESTR; out _para2:TIID):HRESULT;external 'ole32.dll' name 'IIDFromString';
  50. function CoIsOle1Class(const _para1:TCLSID):BOOL;external 'ole32.dll' name 'CoIsOle1Class';
  51. function ProgIDFromCLSID(const _para1:TCLSID; out _para2:POLESTR):HRESULT;external 'ole32.dll' name 'ProgIDFromCLSID';
  52. function CLSIDFromProgID(_para1:POLESTR; _para2:LPCLSID):HRESULT;external 'ole32.dll' name 'CLSIDFromProgID';
  53. function StringFromGUID2(const _para1:TGUID; _para2:LPOLESTR; _para3:longint):longint;external 'ole32.dll' name 'StringFromGUID2';
  54. function CoCreateGuid(_para1:PGUID):HRESULT;external 'ole32.dll' name 'CoCreateGuid';
  55. function CoFileTimeToDosDateTime(_para1:PFILETIME; _para2:LPWORD; _para3:LPWORD):BOOL;external 'ole32.dll' name 'CoFileTimeToDosDateTime';
  56. function CoDosDateTimeToFileTime(_para1:WORD; _para2:WORD; _para3:PFILETIME):BOOL;external 'ole32.dll' name 'CoDosDateTimeToFileTime';
  57. function CoFileTimeNow(_para1:PFILETIME):HRESULT;external 'ole32.dll' name 'CoFileTimeNow';
  58. function CoRegisterMessageFilter(_para1:IMessageFilter;out _para2:IMessageFilter):HRESULT;external 'ole32.dll' name 'CoRegisterMessageFilter';
  59. function CoGetTreatAsClass(const _para1:TCLSID; _para2:LPCLSID):HRESULT;external 'ole32.dll' name 'CoGetTreatAsClass';
  60. function CoTreatAsClass(const _para1:TCLSID; const _para2:TCLSID):HRESULT;external 'ole32.dll' name 'CoTreatAsClass';
  61. type
  62. LPFNGETCLASSOBJECT = function (const _para1:TCLSID; const _para2:TIID;out _para3):HRESULT;stdcall;
  63. LPFNCANUNLOADNOW = function:HRESULT;stdcall;
  64. function DllGetClassObject(const _para1:TCLSID; const _para2:TIID; out _para3):HRESULT;external 'ole32.dll' name 'DllGetClassObject';
  65. function DllCanUnloadNow:HRESULT;external 'ole32.dll' name 'DllCanUnloadNow';
  66. function CoTaskMemAlloc(_para1:ULONG):PVOID;external 'ole32.dll' name 'CoTaskMemAlloc';
  67. function CoTaskMemRealloc(_para1:PVOID; _para2:ULONG):PVOID;external 'ole32.dll' name 'CoTaskMemRealloc';
  68. procedure CoTaskMemFree(_para1:PVOID);external 'ole32.dll' name 'CoTaskMemFree';
  69. function CreateDataAdviseHolder(_para1:IDataAdviseHolder):HRESULT;external 'ole32.dll' name 'CreateDataAdviseHolder';
  70. function CreateDataCache(_para1:IUnknown; const _para2:TCLSID; const _para3:TIID; out _para4):HRESULT;external 'ole32.dll' name 'CreateDataCache';
  71. (* Const before type ignored *)
  72. function StgCreateDocfile(_para1:POLESTR; _para2:DWORD; _para3:DWORD; out _para4:IStorage):HRESULT;external 'ole32.dll' name 'StgCreateDocfile';
  73. function StgCreateDocfileOnILockBytes(_para1:ILockBytes; _para2:DWORD; _para3:DWORD; out _para4:IStorage):HRESULT;external 'ole32.dll' name 'StgCreateDocfileOnILockBytes';
  74. (* Const before type ignored *)
  75. function StgOpenStorage(_para1:POLESTR; _para2:IStorage; _para3:DWORD; _para4:SNB; _para5:DWORD;
  76. out _para6:IStorage):HRESULT;external 'ole32.dll' name 'StgOpenStorage';
  77. function StgOpenStorageOnILockBytes(_para1:ILockBytes; _para2:IStorage; _para3:DWORD; _para4:SNB; _para5:DWORD;
  78. out _para6:IStorage):HRESULT;external 'ole32.dll' name 'StgOpenStorageOnILockBytes';
  79. function StgIsStorageFile(_para1:POLESTR):HRESULT;external 'ole32.dll' name 'StgIsStorageFile';
  80. function StgIsStorageILockBytes(_para1:ILockBytes):HRESULT;external 'ole32.dll' name 'StgIsStorageILockBytes';
  81. function StgSetTimes(_para1:POLESTR; _para2:PFILETIME; _para3:PFILETIME; _para4:PFILETIME):HRESULT;external 'ole32.dll' name 'StgSetTimes';
  82. function BindMoniker(_para1:IMoniker; _para2:DWORD; _para3:TIID; out _para4):HRESULT;external 'ole32.dll' name 'BindMoniker';
  83. function MkParseDisplayName(_para1:IBindCtx; _para2:POLESTR; out _para3:PULONG; out _para4:IMoniker):HRESULT;external 'ole32.dll' name 'MkParseDisplayName';
  84. function MonikerRelativePathTo(_para1:IMoniker; _para2:IMoniker; out _para3:IMoniker; _para4:BOOL):HRESULT;external 'ole32.dll' name 'MonikerRelativePathTo';
  85. function MonikerCommonPrefixWith(_para1:IMoniker; _para2:IMoniker; _para3:PIMoniker):HRESULT;external 'ole32.dll' name 'MonikerCommonPrefixWith';
  86. function CreateBindCtx(_para1:DWORD;out _para2:IBindCtx):HRESULT;external 'ole32.dll' name 'CreateBindCtx';
  87. function CreateGenericComposite(_para1:IMoniker; _para2:IMoniker; out _para3:IMoniker):HRESULT;external 'ole32.dll' name 'CreateGenericComposite';
  88. function GetClassFile(_para1:POLESTR; out _para2:TCLSID):HRESULT;external 'ole32.dll' name 'GetClassFile';
  89. function CreateFileMoniker(_para1:POLESTR; out _para2:IMoniker):HRESULT;external 'ole32.dll' name 'CreateFileMoniker';
  90. function CreateItemMoniker(_para1:POLESTR; _para2:POLESTR;out _para3:IMoniker):HRESULT;external 'ole32.dll' name 'CreateItemMoniker';
  91. function CreateAntiMoniker(_para1:PIMoniker):HRESULT;external 'ole32.dll' name 'CreateAntiMoniker';
  92. function CreatePointerMoniker(_para1:IUnknown; out _para2:IMoniker):HRESULT;external 'ole32.dll' name 'CreatePointerMoniker';
  93. function GetRunningObjectTable(_para1:DWORD; _para2:IRunningObjectTable):HRESULT;external 'ole32.dll' name 'GetRunningObjectTable';
  94. function CoInitializeSecurity(_para1:PSECURITY_DESCRIPTOR; _para2:LONG; _para3:PSOLE_AUTHENTICATION_SERVICE; _para4:pointer; _para5:DWORD;
  95. _para6:DWORD; _para7:pointer; _para8:DWORD; _para9:pointer):HRESULT;external 'ole32.dll' name 'CoInitializeSecurity';
  96. function CoGetCallContext(const _para1:TIID; _para2:Ppointer):HRESULT;external 'ole32.dll' name 'CoGetCallContext';
  97. function CoQueryProxyBlanket(_para1:IUnknown; _para2:PDWORD; _para3:PDWORD; _para4:POLESTR; _para5:PDWORD;
  98. _para6:PDWORD; _para7:Pointer; _para8:PDWORD):HRESULT;external 'ole32.dll' name 'CoQueryProxyBlanket';
  99. function CoSetProxyBlanket(_para1:IUnknown; _para2:DWORD; _para3:DWORD; _para4:POLESTR; _para5:DWORD;
  100. _para6:DWORD; _para7:pointer; _para8:DWORD):HRESULT;external 'ole32.dll' name 'CoSetProxyBlanket';
  101. function CoCopyProxy(_para1:IUnknown; var _para2:IUnknown):HRESULT;external 'ole32.dll' name 'CoCopyProxy';
  102. function CoQueryClientBlanket(_para1:PDWORD; _para2:PDWORD; _para3:POLESTR; _para4:PDWORD; _para5:PDWORD;
  103. _para6:pointer; _para7:PDWORD):HRESULT;external 'ole32.dll' name 'CoQueryClientBlanket';
  104. function CoImpersonateClient:HRESULT;external 'ole32.dll' name 'CoImpersonateClient';
  105. function CoRevertToSelf:HRESULT;external 'ole32.dll' name 'CoRevertToSelf';
  106. function CoQueryAuthenticationServices(_para1:PDWORD; _para2:PSOLE_AUTHENTICATION_SERVICE):HRESULT;external 'ole32.dll' name 'CoQueryAuthenticationServices';
  107. function CoSwitchCallContext(_para1:IUnknown; var _para2:IUnknown):HRESULT;external 'ole32.dll' name 'CoSwitchCallContext';
  108. function CoGetInstanceFromFile(_para1:PCOSERVERINFO; _para2:PCLSID; _para3:IUnknown; _para4:DWORD; _para5:DWORD;
  109. _para6:POLESTR; _para7:DWORD; _para8:PMULTI_QI):HRESULT;external 'ole32.dll' name 'CoGetInstanceFromFile';
  110. function CoGetInstanceFromIStorage(_para1:PCOSERVERINFO; _para2:PCLSID; _para3:IUnknown; _para4:DWORD; _para5:IStorage;
  111. _para6:DWORD; _para7:PMULTI_QI):HRESULT;external 'ole32.dll' name 'CoGetInstanceFromIStorage';
  112. {$endif read_interface}
  113. {
  114. $Log$
  115. Revision 1.1 2002-10-10 16:10:33 florian
  116. + declarations of objbase.h added
  117. }