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.

220 lines
9.7 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. ; Added for OLE automation
  117. COGETSTATE @115
  118. COSETSTATE @110
  119. ?GetAssocAt@CMapKeyToValue@@BFCPEUCAssoc@1@PEXIAEI@Z @120
  120. ?SetAssocKey@CMapKeyToValue@@BFCHPEUCAssoc@1@PEXI@Z @121
  121. ??1CMapKeyToValue@@REC@XZ @122
  122. ?GetAssocKeyPtr@CMapKeyToValue@@BFCXPEUCAssoc@1@PEPEXPEI@Z @123
  123. ?NewAssoc@CMapKeyToValue@@BECPEUCAssoc@1@IPEXI0@Z @124
  124. ?SizeAssoc@CMapKeyToValue@@BFCIXZ @125
  125. ?FreeAssoc@CMapKeyToValue@@BECXPEUCAssoc@1@@Z @126
  126. ?GetStartPosition@CMapKeyToValue@@RFCPEXXZ @127
  127. ?GetNextAssoc@CMapKeyToValue@@RFCXPEPEXPEXPEI1@Z @128
  128. ?CompareAssocKey@CMapKeyToValue@@BFCHPEUCAssoc@1@PEXI@Z @129
  129. ?RemoveHKey@CMapKeyToValue@@RECHK@Z @130
  130. ?GetHKey@CMapKeyToValue@@RFCKPEXI@Z @131
  131. ?GetCount@CMapKeyToValue@@RFCHXZ @132
  132. ?Lookup@CMapKeyToValue@@RFCHPEXI0@Z @133
  133. ?GetAssocValue@CMapKeyToValue@@BFCXPEUCAssoc@1@PEX@Z @134
  134. ?RemoveKey@CMapKeyToValue@@RECHPEXI@Z @135
  135. ?RemoveAll@CMapKeyToValue@@RECXXZ @136
  136. ; ?IsEmpty@CMapKeyToValue@@RFCHXZ @137
  137. ?FreeAssocKey@CMapKeyToValue@@BFCXPEUCAssoc@1@@Z @138
  138. ?SetAt@CMapKeyToValue@@RECHPEXI0@Z @139
  139. ?LookupHKey@CMapKeyToValue@@RFCHKPEX@Z @140
  140. ?AssertValid@CMapKeyToValue@@RFCXXZ @141
  141. ?SetAssocValue@CMapKeyToValue@@BFCXPEUCAssoc@1@PEX@Z @142
  142. ?SetAtHKey@CMapKeyToValue@@RECHKPEX@Z @143
  143. ??0CMapKeyToValue@@REC@KIIHP7CIPEXI@ZI@Z @144
  144. ?InitHashTable@CMapKeyToValue@@BECHXZ @145
  145. ?GetAssocValuePtr@CMapKeyToValue@@BFCXPEUCAssoc@1@PEPEX@Z @146
  146. ?LookupAdd@CMapKeyToValue@@RFCHPEXI0@Z @147
  147. MKVDEFAULTHASHKEY @148
  148. COMEMCTXOF @150
  149. COMEMALLOC @151
  150. COMEMFREE @152
  151. CORUNMODALLOOP @160
  152. COHANDLEINCOMINGCALL @161
  153. COSETACKSTATE @162
  154. ; Additional exports for 16/32 interop
  155. CALL32INITIALIZE @200
  156. CALLOBJECTINWOW @201
  157. CALLOBJECTINWOWCHECKINIT @203
  158. CALLOBJECTINWOWCHECKTHKMGR @204
  159. ; Added for 16-bit conversion clients
  160. CONVERTHR1632 @205
  161. CONVERTHR3216 @206
  162. ; let's 16bit thunk dll's setup special behaviour
  163. ADDAPPCOMPATFLAG @207
  164. IMPORTS
  165. KERNEL.LOADLIBRARYEX32W ;;@513 NODATA ;;
  166. KERNEL.FREELIBRARY32W ;;@514 NODATA ;;
  167. KERNEL.GETPROCADDRESS32W ;;@515 NODATA ;;
  168. KERNEL.GETVDMPOINTER32W ;;@516 NODATA ;;
  169. KERNEL.CALLPROC32W ;;@517 NODATA ;;
  170. KERNEL_SETOWNER = KERNEL.403
  171. SSINIT = KERNEL.700
  172. SSONBIGSTACK = KERNEL.701
  173. _SSCALL = KERNEL.702