windows-nt/Source/XPSP1/NT/com/ole32/olethunk/ole16/compobj/compobj.def
2020-09-26 16:20:57 +08:00

236 lines
10 KiB
Modula-2

;********************************************************************
;** Microsoft Windows **
;** Copyright(c) Microsoft Corp., 1992 - 1994 **
;********************************************************************
LIBRARY COMPOBJ
EXETYPE WINDOWS
;
; Since we are thunking both code and data addresses up into the 32bit world
; the code and data segments shouldn't move around (we're a virtual memory
; environment so there is no performance hit). This will also keep the
; Chicago debugger from breaking due to non-wired segments when we call up
; to 32bit code.
;
CODE FIXED DISCARDABLE LOADONCALL SHARED
DATA FIXED SINGLE
HEAPSIZE 4096 ; Need heap for C++ environment cache
EXPORTS
WEP @0 RESIDENTNAME
COBUILDVERSION @1
COINITIALIZE @2
COUNINITIALIZE @3
COGETMALLOC @4
COREGISTERCLASSOBJECT @5
COREVOKECLASSOBJECT @6
COGETCLASSOBJECT @7
COMARSHALINTERFACE @8
COUNMARSHALINTERFACE @9
COLOADLIBRARY @10
COFREELIBRARY @11
COFREEALLLIBRARIES @12
COCREATEINSTANCE @13
STRINGFROMIID @14
CODISCONNECTOBJECT @15
CORELEASEMARSHALDATA @16
COFREEUNUSEDLIBRARIES @17
ISEQUALGUID @18
STRINGFROMCLSID @19
CLSIDFROMSTRING @20
ISVALIDPTRIN @21
ISVALIDPTROUT @22
ISVALIDINTERFACE @23
ISVALIDIID @24
RESULTFROMSCODE @25
GETSCODE @26
COREGISTERMESSAGEFILTER @27
COISHANDLERCONNECTED @28
;; UNUSED @29
COFILETIMETODOSDATETIME @30
CODOSDATETIMETOFILETIME @31
COMARSHALHRESULT @32
COUNMARSHALHRESULT @33
COGETCURRENTPROCESS @34
COISOLE1CLASS @36
_GUID_NULL @37
_IID_IUnknown @38
_IID_IClassFactory @39
_IID_IMalloc @40
_IID_IMarshal @41
_IID_IRpcChannel @42
_IID_IRpcStub @43
_IID_IStubManager @44
_IID_IRpcProxy @45
_IID_IProxyManager @46
_IID_IPSFactory @47
_IID_ILockBytes @48
_IID_IStorage @49
_IID_IStream @50
_IID_IEnumSTATSTG @51
_IID_IBindCtx @52
_IID_IMoniker @53
_IID_IRunningObjectTable @54
_IID_IInternalMoniker @55
_IID_IRootStorage @56
_IID_IDfReserved1 @57
_IID_IDfReserved2 @58
_IID_IDfReserved3 @59
_IID_IMessageFilter @60
CLSIDFROMPROGID @61
PROGIDFROMCLSID @62
COLOCKOBJECTEXTERNAL @63
_CLSID_StdMarshal @64
COGETTREATASCLASS @65
COTREATASCLASS @66
COGETSTANDARDMARSHAL @67
PROPAGATERESULT @68
IIDFROMSTRING @69
_IID_IStdMarshalInfo @70
COCREATESTANDARDMALLOC @71
_IID_IExternalConnection @72
COCREATEGUID @73
;; internal calls below this point
FNASSERT @75
STRINGFROMGUID2 @76
COGETCLASSEXT @77
OLE1CLASSFROMCLSID2 @78
CLSIDFROMOLE1CLASS @79
COOPENCLASSKEY @80
GUIDFROMSTRING @81
COFILETIMENOW @82
REMALLOCOID @83
REMFREEOID @84
REMCREATEREMOTEHANDLER @85
REMCONNECTTOOBJECT @86
REMGETINFOFORCID @87
LRPCCALL @88
LRPCDISPATCH @89
LRPCREGISTERMONITOR @90
LRPCREVOKEMONITOR @91
LRPCGETTHREADWINDOW @92
TIMERCALLBACKPROC @93
LOOKUPETASK @94
SETETASK @95
LRPCFREEMONITORDATA @96
; REMLOOKUPSHUNK @97
;; collection class entry points
??0CArrayFValue@@REC@KI@Z @100
??1CArrayFValue@@REC@XZ @101
?AssertValid@CArrayFValue@@RFCXXZ @102
?FreeExtra@CArrayFValue@@RECXXZ @103
?_GetAt@CArrayFValue@@RFCPEXH@Z @104
?GetSize@CArrayFValue@@RFCHXZ @105
; ?GetSizeValue@CArrayFValue@@RFCHXZ @106
; ?GetUpperBound@CArrayFValue@@RFCHXZ @107
?IndexOf@CArrayFValue@@RECHPEXII@Z @108
?InsertAt@CArrayFValue@@RECHHPEXH@Z @109
?RemoveAt@CArrayFValue@@RECXHH@Z @111
?SetAt@CArrayFValue@@RECXHPEX@Z @112
?SetAtGrow@CArrayFValue@@RECHHPEX@Z @113
?SetSize@CArrayFValue@@RECHHH@Z @114
; Added for OLE automation
COGETSTATE @115
COSETSTATE @110
?GetAssocAt@CMapKeyToValue@@BFCPEUCAssoc@1@PEXIAEI@Z @120
?SetAssocKey@CMapKeyToValue@@BFCHPEUCAssoc@1@PEXI@Z @121
??1CMapKeyToValue@@REC@XZ @122
?GetAssocKeyPtr@CMapKeyToValue@@BFCXPEUCAssoc@1@PEPEXPEI@Z @123
?NewAssoc@CMapKeyToValue@@BECPEUCAssoc@1@IPEXI0@Z @124
?SizeAssoc@CMapKeyToValue@@BFCIXZ @125
?FreeAssoc@CMapKeyToValue@@BECXPEUCAssoc@1@@Z @126
?GetStartPosition@CMapKeyToValue@@RFCPEXXZ @127
?GetNextAssoc@CMapKeyToValue@@RFCXPEPEXPEXPEI1@Z @128
?CompareAssocKey@CMapKeyToValue@@BFCHPEUCAssoc@1@PEXI@Z @129
?RemoveHKey@CMapKeyToValue@@RECHK@Z @130
?GetHKey@CMapKeyToValue@@RFCKPEXI@Z @131
?GetCount@CMapKeyToValue@@RFCHXZ @132
?Lookup@CMapKeyToValue@@RFCHPEXI0@Z @133
?GetAssocValue@CMapKeyToValue@@BFCXPEUCAssoc@1@PEX@Z @134
?RemoveKey@CMapKeyToValue@@RECHPEXI@Z @135
?RemoveAll@CMapKeyToValue@@RECXXZ @136
; ?IsEmpty@CMapKeyToValue@@RFCHXZ @137
?FreeAssocKey@CMapKeyToValue@@BFCXPEUCAssoc@1@@Z @138
?SetAt@CMapKeyToValue@@RECHPEXI0@Z @139
?LookupHKey@CMapKeyToValue@@RFCHKPEX@Z @140
?AssertValid@CMapKeyToValue@@RFCXXZ @141
?SetAssocValue@CMapKeyToValue@@BFCXPEUCAssoc@1@PEX@Z @142
?SetAtHKey@CMapKeyToValue@@RECHKPEX@Z @143
??0CMapKeyToValue@@REC@KIIHP7CIPEXI@ZI@Z @144
?InitHashTable@CMapKeyToValue@@BECHXZ @145
?GetAssocValuePtr@CMapKeyToValue@@BFCXPEUCAssoc@1@PEPEX@Z @146
?LookupAdd@CMapKeyToValue@@RFCHPEXI0@Z @147
MKVDEFAULTHASHKEY @148
COMEMCTXOF @150
COMEMALLOC @151
COMEMFREE @152
CORUNMODALLOOP @160
COHANDLEINCOMINGCALL @161
COSETACKSTATE @162
; Additional exports for 16/32 interop
CALL32INITIALIZE @200
CALLOBJECTINWOW @201
CALLOBJECTINWOWCHECKINIT @203
CALLOBJECTINWOWCHECKTHKMGR @204
; Added for 16-bit conversion clients
CONVERTHR1632 @205
CONVERTHR3216 @206
; let's 16bit thunk dll's setup special behaviour
ADDAPPCOMPATFLAG @207
IMPORTS
KERNEL.LOADLIBRARYEX32W ;;@513 NODATA ;;
KERNEL.FREELIBRARY32W ;;@514 NODATA ;;
KERNEL.GETPROCADDRESS32W ;;@515 NODATA ;;
KERNEL.GETVDMPOINTER32W ;;@516 NODATA ;;
KERNEL.CALLPROC32W ;;@517 NODATA ;;
KERNEL_SETOWNER = KERNEL.403
SSINIT = KERNEL.700
SSONBIGSTACK = KERNEL.701
_SSCALL = KERNEL.702