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.

235 lines
10 KiB

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