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.

281 lines
5.9 KiB

  1. /****************************** Module Header ******************************\
  2. * Module Name: ERROR.C
  3. *
  4. * PURPOSE: Contains routines which are commonly used, as method functions, by
  5. * bm.c, mf.c and dib.c. These routines do nothing more than
  6. * returning an error code.
  7. *
  8. * Created: November 1990
  9. *
  10. * Copyright (c) 1990, 1991 Microsoft Corporation
  11. *
  12. * History:
  13. * Raor, Srinik (11/20/90) Original
  14. *
  15. \***************************************************************************/
  16. #include <windows.h>
  17. #include "dll.h"
  18. #include "pict.h"
  19. OLESTATUS FARINTERNAL ErrQueryRelease (lpobj)
  20. LPOLEOBJECT lpobj;
  21. {
  22. return OLE_ERROR_STATIC;
  23. }
  24. OLESTATUS FARINTERNAL ErrPlay (lpobj, verb, fShow, fAct)
  25. WORD verb;
  26. LPOLEOBJECT lpobj;
  27. BOOL fAct;
  28. BOOL fShow;
  29. {
  30. return OLE_ERROR_STATIC;
  31. }
  32. OLESTATUS FARINTERNAL ErrShow (lpobj, fAct)
  33. LPOLEOBJECT lpobj;
  34. BOOL fAct;
  35. {
  36. return OLE_ERROR_STATIC;
  37. }
  38. OLESTATUS FARINTERNAL ErrAbort (lpobj)
  39. LPOLEOBJECT lpobj;
  40. {
  41. return OLE_ERROR_STATIC;
  42. }
  43. OLESTATUS FARINTERNAL ErrCopyFromLink(lpobj, lpclient, lhclientdoc, lpobjname, lplpobj)
  44. LPOLEOBJECT lpobj;
  45. LPOLECLIENT lpclient;
  46. LHCLIENTDOC lhclientdoc;
  47. LPSTR lpobjname;
  48. LPOLEOBJECT FAR * lplpobj;
  49. {
  50. return OLE_ERROR_STATIC;
  51. }
  52. OLESTATUS FARINTERNAL ErrSetHostNames (lpobj, lpclientName, lpdocName)
  53. LPOLEOBJECT lpobj;
  54. LPSTR lpclientName;
  55. LPSTR lpdocName;
  56. {
  57. return OLE_ERROR_STATIC;
  58. }
  59. OLESTATUS FARINTERNAL ErrSetTargetDevice (lpobj, hDevInfo)
  60. LPOLEOBJECT lpobj;
  61. HANDLE hDevInfo;
  62. {
  63. return OLE_ERROR_STATIC;
  64. }
  65. OLESTATUS FARINTERNAL ErrSetColorScheme (lpobj, lplogpal)
  66. LPOLEOBJECT lpobj;
  67. LPLOGPALETTE lplogpal;
  68. {
  69. return OLE_ERROR_STATIC;
  70. }
  71. OLESTATUS FARINTERNAL ErrSetBounds(lpobj, lprc)
  72. LPOLEOBJECT lpobj;
  73. LPRECT lprc;
  74. {
  75. return OLE_ERROR_MEMORY;
  76. }
  77. OLESTATUS FARINTERNAL ErrQueryOpen (lpobj)
  78. LPOLEOBJECT lpobj;
  79. {
  80. return OLE_ERROR_STATIC; // static object
  81. }
  82. OLESTATUS FARINTERNAL ErrActivate (lpobj, verb, fShow, fAct, hWnd, lprc)
  83. LPOLEOBJECT lpobj;
  84. WORD verb;
  85. BOOL fShow;
  86. BOOL fAct;
  87. HWND hWnd;
  88. LPRECT lprc;
  89. {
  90. return OLE_ERROR_STATIC; // static object
  91. }
  92. OLESTATUS FARINTERNAL ErrEdit (lpobj, fShow, hWnd, lprc)
  93. LPOLEOBJECT lpobj;
  94. BOOL fShow;
  95. HWND hWnd;
  96. LPRECT lprc;
  97. {
  98. return OLE_ERROR_STATIC; // static object
  99. }
  100. OLESTATUS FARINTERNAL ErrClose (lpobj)
  101. LPOLEOBJECT lpobj;
  102. {
  103. return OLE_ERROR_STATIC; // static object
  104. }
  105. OLESTATUS FARINTERNAL ErrUpdate (lpobj)
  106. LPOLEOBJECT lpobj;
  107. {
  108. return OLE_ERROR_STATIC; // static object
  109. }
  110. OLESTATUS FARINTERNAL ErrReconnect (lpobj)
  111. LPOLEOBJECT lpobj;
  112. {
  113. return OLE_ERROR_STATIC; // static object
  114. }
  115. OLESTATUS FARINTERNAL ErrSetData (lpobj, cfFormat, hData)
  116. LPOLEOBJECT lpobj;
  117. OLECLIPFORMAT cfFormat;
  118. HANDLE hData;
  119. {
  120. return OLE_ERROR_MEMORY;
  121. }
  122. OLESTATUS FARINTERNAL ErrReadFromStream (lpobj, cfFormat, lpstream)
  123. LPOLEOBJECT lpobj;
  124. OLECLIPFORMAT cfFormat;
  125. LPOLESTREAM lpstream;
  126. {
  127. return OLE_ERROR_STREAM;
  128. }
  129. OLESTATUS FARINTERNAL ErrQueryOutOfDate (lpobj)
  130. LPOLEOBJECT lpobj;
  131. {
  132. return OLE_OK;
  133. }
  134. OLESTATUS FARINTERNAL ErrObjectConvert (lpobj, lpprotocol, lpclient, lhclientdoc, lpobjname, lplpobj)
  135. LPOLEOBJECT lpobj;
  136. LPSTR lpprotocol;
  137. LPOLECLIENT lpclient;
  138. LHCLIENTDOC lhclientdoc;
  139. LPSTR lpobjname;
  140. LPOLEOBJECT FAR * lplpobj;
  141. {
  142. return OLE_ERROR_STATIC;
  143. }
  144. OLESTATUS FARINTERNAL ErrGetUpdateOptions (lpobj, lpoptions)
  145. LPOLEOBJECT lpobj;
  146. OLEOPT_UPDATE FAR *lpoptions;
  147. {
  148. return OLE_ERROR_STATIC;
  149. }
  150. OLESTATUS FARINTERNAL ErrSetUpdateOptions (lpobj, options)
  151. LPOLEOBJECT lpobj;
  152. OLEOPT_UPDATE options;
  153. {
  154. return OLE_ERROR_STATIC;
  155. }
  156. LPVOID FARINTERNAL ErrQueryProtocol (lpobj, lpprotocol)
  157. LPOLEOBJECT lpobj;
  158. LPSTR lpprotocol;
  159. {
  160. return NULL;
  161. }
  162. OLESTATUS FARINTERNAL ErrRequestData (lpobj, cfFormat)
  163. LPOLEOBJECT lpobj;
  164. OLECLIPFORMAT cfFormat;
  165. {
  166. return OLE_ERROR_STATIC;
  167. }
  168. OLESTATUS FARINTERNAL ErrExecute (lpobj, hData, wReserved)
  169. LPOLEOBJECT lpobj;
  170. HANDLE hData;
  171. WORD wReserved;
  172. {
  173. return OLE_ERROR_STATIC;
  174. }
  175. OLESTATUS FARINTERNAL ErrObjectLong (lpobj, wFlags, lplong)
  176. LPOLEOBJECT lpobj;
  177. WORD wFlags;
  178. LPLONG lplong;
  179. {
  180. return OLE_ERROR_STATIC;
  181. }
  182. HANDLE FARINTERNAL DuplicateGDIdata (hSrcData, cfFormat)
  183. HANDLE hSrcData;
  184. OLECLIPFORMAT cfFormat;
  185. {
  186. if (cfFormat == CF_METAFILEPICT) {
  187. LPMETAFILEPICT lpSrcMfp;
  188. LPMETAFILEPICT lpDstMfp = NULL;
  189. HANDLE hMF = NULL;
  190. HANDLE hDstMfp = NULL;
  191. if (!(lpSrcMfp = (LPMETAFILEPICT) GlobalLock(hSrcData)))
  192. return NULL;
  193. GlobalUnlock (hSrcData);
  194. if (!(hMF = CopyMetaFile (lpSrcMfp->hMF, NULL)))
  195. return NULL;
  196. if (!(hDstMfp = GlobalAlloc (GMEM_MOVEABLE, sizeof(METAFILEPICT))))
  197. goto errMfp;
  198. if (!(lpDstMfp = (LPMETAFILEPICT) GlobalLock (hDstMfp)))
  199. goto errMfp;
  200. GlobalUnlock (hDstMfp);
  201. *lpDstMfp = *lpSrcMfp;
  202. lpDstMfp->hMF = hMF;
  203. return hDstMfp;
  204. errMfp:
  205. if (hMF)
  206. DeleteMetaFile (hMF);
  207. if (hDstMfp)
  208. GlobalFree (hDstMfp);
  209. return NULL;
  210. }
  211. if (cfFormat == CF_BITMAP) {
  212. DWORD dwSize;
  213. return BmDuplicate (hSrcData, &dwSize, NULL);
  214. }
  215. if (cfFormat == CF_DIB)
  216. return DuplicateGlobal (hSrcData, GMEM_MOVEABLE);
  217. return NULL;
  218. }