Windows NT 4.0 source code leak
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.

1649 lines
34 KiB

4 years ago
  1. /*
  2. ** EngLog.C
  3. **
  4. ** Copyright( C) 1993 Microsoft Corporation.
  5. ** All Rights Reserved.
  6. **
  7. ** HISTORY:
  8. ** Created: 10/05/93 - MarkRi
  9. **
  10. */
  11. #include "driver.h"
  12. #include "ht.h"
  13. /*
  14. ** Logging defaults to OFF
  15. */
  16. BOOL bLogging = FALSE ;
  17. /*
  18. ** Globals
  19. */
  20. HINSTANCE hinstDLL = NULL ;
  21. /*------------------------------------------------------------------------------
  22. **
  23. ** DllEntryPoint:
  24. **
  25. ** Parameters:
  26. **
  27. ** Description:
  28. **
  29. ** Returns:
  30. **
  31. ** History:
  32. ** Created 10/05/93 - MarkRi
  33. **
  34. **----------------------------------------------------------------------------*/
  35. BOOL WINAPI DllEntryPoint(
  36. HINSTANCE hinst, /* handle of DLL module */
  37. DWORD fdwReason, /* why function was called */
  38. LPVOID lpvReserved ) /* reserved; must be NULL */
  39. {
  40. switch ( fdwReason )
  41. {
  42. case DLL_PROCESS_ATTACH:
  43. DBGOUT( "Process Attaching\n" ) ;
  44. hinstDLL = hinst ;
  45. // Tell Logger who/what we are
  46. Logger32SetType( LOGGER_ENGLOG ) ;
  47. bLogging = GetProfileInt( "Logger", "EngLog", FALSE) ;
  48. DBGOUT( "Attach successful!\n" ) ;
  49. break;
  50. case DLL_PROCESS_DETACH:
  51. break;
  52. }
  53. return TRUE ;
  54. }
  55. /*------------------------------------------------------------------------------
  56. **
  57. ** EngLoggingEnable:
  58. **
  59. ** Parameters:
  60. **
  61. ** Description: Turns logging on and off by setting internal logging flag
  62. **
  63. ** Returns: Previous value
  64. **
  65. ** History:
  66. ** Created 3/14/94 - MarkRi
  67. **
  68. **----------------------------------------------------------------------------*/
  69. BOOL WINAPI EngLoggingEnable( BOOL bFlag )
  70. {
  71. bLogging = bLogging ? TRUE : FALSE ; // ONLY TRUE AND FALSE
  72. if( bLogging )
  73. {
  74. DBGOUT( "ENG Logging Enabled.\n" ) ;
  75. }
  76. else
  77. {
  78. DBGOUT( "ENG Logging DISabled.\n" ) ;
  79. }
  80. return !bLogging ;
  81. }
  82. /*
  83. * BRUSHOBJ callbacks
  84. */
  85. PVOID zBRUSHOBJ_pvAllocRbrush( PBRUSHOBJ pbo, ULONG cj)
  86. {
  87. PVOID pvRet ;
  88. ENTER( BRUSHOBJ_pvAllocRbrush ) ;
  89. ENGIN( "ENGCALL:BrushOBJ_pvAllocRbrush PBRUSHOBJ+ULONG+",
  90. pbo, cj ) ;
  91. pvRet = BRUSHOBJ_pvAllocRbrush( pbo, cj ) ;
  92. ENGOUT( "ENGRET:BrushOBJ_pvAllocRbrush PVOID+", pvRet ) ;
  93. LEAVE( BRUSHOBJ_pvAllocRbrush ) ;
  94. return pvRet ;
  95. }
  96. PVOID zBRUSHOBJ_pvGetRbrush( PBRUSHOBJ pbo)
  97. {
  98. PVOID pvRet ;
  99. ENTER( BRUSHOBJ_pvGetRbrush ) ;
  100. ENGIN( "ENGCALL:BRUSHOBJ_pvGetRbrush PBRUSHOBJ+",
  101. pbo) ;
  102. pvRet = BRUSHOBJ_pvGetRbrush( pbo) ;
  103. ENGOUT( "ENGRET:BRUSHOBJ_pvGetRbrush PVOID+", pvRet ) ;
  104. LEAVE( BRUSHOBJ_pvGetRbrush ) ;
  105. return pvRet ;
  106. }
  107. /*
  108. * CLIPOBJ callbacks
  109. */
  110. ULONG zCLIPOBJ_cEnumStart( PCLIPOBJ pco, BOOL bAll, ULONG iType, ULONG iDirection, ULONG cLimit)
  111. {
  112. ULONG ulRet ;
  113. ENTER( CLIPOBJ_cEnumStart ) ;
  114. ENGIN( "ENGCALL:CLIPOBJ_cEnumStart PCLIPOBJ+BOOL+ULONG+ULONG+ULONG+",
  115. pco, bAll, iType, iDirection, cLimit) ;
  116. ulRet = CLIPOBJ_cEnumStart( pco, bAll, iType, iDirection, cLimit) ;
  117. ENGOUT( "ENGRET:CLIPOBJ_cEnumStart ULONG+", ulRet ) ;
  118. LEAVE( CLIPOBJ_cEnumStart ) ;
  119. return ulRet ;
  120. }
  121. BOOL zCLIPOBJ_bEnum( PCLIPOBJ pco, ULONG cj, PULONG pul)
  122. {
  123. BOOL bRet ;
  124. ENTER( CLIPOBJ_bEnum ) ;
  125. ENGIN( "ENGCALL:CLIPOBJ_bEnum PCLIPOBJ+ULONG+PULONG+",
  126. pco, cj, pul) ;
  127. bRet = CLIPOBJ_bEnum( pco, cj, pul ) ;
  128. ENGOUT( "ENGRET:CLIPOBJ_bEnum BOOL+", bRet ) ;
  129. LEAVE( CLIPOBJ_bEnum ) ;
  130. return bRet ;
  131. }
  132. PPATHOBJ zCLIPOBJ_ppoGetPath( PCLIPOBJ pco)
  133. {
  134. PATHOBJ *ppobjRet ;
  135. ENTER( CLIPOBJ_ppoGetPath ) ;
  136. ENGIN( "ENGCALL:CLIPOBJ_ppoGetPath PCLIPOBJ+",
  137. pco) ;
  138. ppobjRet = CLIPOBJ_ppoGetPath( pco) ;
  139. ENGOUT( "ENGRET:CLIPOBJ_ppoGetPath PPATHOBJ+", ppobjRet ) ;
  140. LEAVE( CLIPOBJ_ppoGetPath ) ;
  141. return ppobjRet ;
  142. }
  143. #if 0 //removed from winddi.h 7/13/94
  144. /*
  145. * DDAOBJ callbacks
  146. */
  147. BOOL zDDAOBJ_bEnum( PDDAOBJ pdo, PVOID pv, ULONG cj, PDDALIST pddal, ULONG iType)
  148. {
  149. BOOL bRet ;
  150. ENTER( DDAOBJ_bEnum ) ;
  151. ENGIN( "ENGCALL:DDAOBJ_bEnum PDDAOBJ+PVOID+ULONG+PDDALIST+ULONG+",
  152. pdo, pv, cj, pddal, iType) ;
  153. bRet = DDAOBJ_bEnum( pdo, pv, cj, pddal, iType) ;
  154. ENGOUT( "ENGRET:DDAOBJ_bEnum BOOL+", bRet ) ;
  155. LEAVE( DDAOBJ_bEnum ) ;
  156. return bRet ;
  157. }
  158. #endif
  159. /*
  160. * FONTOBJ callbacks
  161. */
  162. ULONG zFONTOBJ_cGetAllGlyphHandles( PFONTOBJ pfo, PHGLYPH phg)
  163. {
  164. ULONG ulRet ;
  165. ENTER( FONTOBJ_cGetAllGlyphHandles ) ;
  166. ENGIN( "ENGCALL:FONTOBJ_cGetAllGlyphHandles PFONTOBJ+PHGLYPH+",
  167. pfo, phg) ;
  168. ulRet = FONTOBJ_cGetAllGlyphHandles( pfo, phg) ;
  169. ENGOUT( "ENGRET:FONTOBJ_cGetAllGlyphHandles ULONG+", ulRet ) ;
  170. LEAVE( FONTOBJ_cGetAllGlyphHandles ) ;
  171. return ulRet ;
  172. }
  173. VOID zFONTOBJ_vGetInfo( PFONTOBJ pfo, ULONG cjSize, PFONTINFO pfi)
  174. {
  175. ENTER( FONTOBJ_vGetInfo ) ;
  176. FONTOBJ_vGetInfo( pfo, cjSize, pfi) ;
  177. ENGIN( "ENGCALL:FONTOBJ_vGetInfo PFONTOBJ+ULONG+PFONTINFO+",
  178. pfo, cjSize, pfi) ;
  179. ENGOUT( "ENGRET:FONTOBJ_vGetInfo " ) ;
  180. LEAVE( FONTOBJ_vGetInfo ) ;
  181. }
  182. ULONG zFONTOBJ_cGetGlyphs( PFONTOBJ pfo, ULONG iMode, ULONG cGlyph, PHGLYPH phg, PPVOID ppvGlyph)
  183. {
  184. ULONG ulRet ;
  185. ENTER( FONTOBJ_cGetGlyphs ) ;
  186. ENGIN( "ENGCALL:FONTOBJ_cGetGlyphs PFONTOBJ+ULONG+ULONG+PHGLYPH+PPVOID+",
  187. pfo, iMode, cGlyph, phg, ppvGlyph) ;
  188. ulRet = FONTOBJ_cGetGlyphs( pfo, iMode, cGlyph, phg, ppvGlyph) ;
  189. ENGOUT( "ENGRET:FONTOBJ_cGetGlyphs ULONG+", ulRet ) ;
  190. LEAVE( FONTOBJ_cGetGlyphs ) ;
  191. return ulRet ;
  192. }
  193. PXFORMOBJ zFONTOBJ_pxoGetXform( PFONTOBJ pfo)
  194. {
  195. XFORMOBJ *pxoRet ;
  196. ENTER( FONTOBJ_pxoGetXform ) ;
  197. ENGIN( "ENGCALL:FONTOBJ_pxoGetXform PFONTOBJ+",
  198. pfo) ;
  199. pxoRet = FONTOBJ_pxoGetXform( pfo) ;
  200. ENGOUT( "ENGRET:FONTOBJ_pxoGetXform PXFORMOBJ+", pxoRet ) ;
  201. LEAVE( FONTOBJ_pxoGetXform ) ;
  202. return pxoRet ;
  203. }
  204. PIFIMETRICS zFONTOBJ_pifi( PFONTOBJ pfo)
  205. {
  206. IFIMETRICS* pifiRet ;
  207. ENTER( FONTOBJ_pifi ) ;
  208. ENGIN( "ENGCALL:FONTOBJ_pifi PFONTOBJ+",
  209. pfo) ;
  210. pifiRet = FONTOBJ_pifi( pfo) ;
  211. ENGOUT( "ENGRET:FONTOBJ_pifi PIFIMETRICS+", pifiRet ) ;
  212. LEAVE( FONTOBJ_pifi ) ;
  213. return pifiRet ;
  214. }
  215. /*
  216. ** PALOBJ callbacks
  217. */
  218. ULONG zPALOBJ_cGetColors( PPALOBJ ppalo, ULONG iStart, ULONG cColors, PULONG pulColors)
  219. {
  220. ULONG Ret ;
  221. ENTER( PALOBJ_cGetColors ) ;
  222. ENGIN( "ENGCALL:PALOBJ_cGetColors PPALOBJ+ULONG+ULONG+PULONG+",
  223. ppalo, iStart, cColors, pulColors) ;
  224. Ret = PALOBJ_cGetColors(ppalo, iStart, cColors, pulColors) ;
  225. ENGOUT( "ENGRET:PALOBJ_cGetColors ULONG+", Ret ) ;
  226. LEAVE( PALOBJ_cGetColors ) ;
  227. return Ret ;
  228. }
  229. PVOID zFONTOBJ_pvTrueTypeFontFile( PFONTOBJ pfo, PULONG pcjFile)
  230. {
  231. PVOID Ret ;
  232. ENTER( FONTOBJ_pvTrueTypeFontFile ) ;
  233. ENGIN( "ENGCALL:FONTOBJ_pvTrueTypeFontFile PFONTOBJ+PULONG+",
  234. pfo, pcjFile) ;
  235. Ret = FONTOBJ_pvTrueTypeFontFile( pfo, pcjFile) ;
  236. ENGOUT( "ENGRET:FONTOBJ_pvTrueTypeFontFile PVOID+", Ret ) ;
  237. LEAVE( FONTOBJ_pvTrueTypeFontFile ) ;
  238. return Ret ;
  239. }
  240. /*
  241. * PATHOBJ callbacks
  242. */
  243. VOID zPATHOBJ_vEnumStart( PPATHOBJ ppo)
  244. {
  245. ENTER( PATHOBJ_vEnumStart ) ;
  246. PATHOBJ_vEnumStart( ppo) ;
  247. ENGIN( "ENGCALL:PATHOBJ_vEnumStart PPATHOBJ+",
  248. ppo) ;
  249. ENGOUT( "ENGRET:PATHOBJ_vEnumStart " );
  250. LEAVE( PATHOBJ_vEnumStart ) ;
  251. }
  252. BOOL zPATHOBJ_bEnum( PPATHOBJ ppo, PPATHDATA ppd)
  253. {
  254. BOOL Ret ;
  255. ENTER( PATHOBJ_bEnum ) ;
  256. ENGIN( "ENGCALL:PATHOBJ_bEnum PPATHOBJ+PPATHDATA+",
  257. ppo, ppd) ;
  258. Ret = PATHOBJ_bEnum( ppo, ppd) ;
  259. ENGOUT( "ENGRET:PATHOBJ_bEnum BOOL+", Ret ) ;
  260. LEAVE( PATHOBJ_bEnum ) ;
  261. return Ret ;
  262. }
  263. VOID zPATHOBJ_vEnumStartClipLines( PPATHOBJ ppo, PCLIPOBJ pco, PSURFOBJ pso, PLINEATTRS pla)
  264. {
  265. ENTER( PATHOBJ_vEnumStartClipLines ) ;
  266. PATHOBJ_vEnumStartClipLines(ppo, pco, pso, pla) ;
  267. ENGIN( "ENGCALL:PATHOBJ_vEnumStartClipLines PPATHOBJ+PCLIPOBJ+PSURFOBJ+PLINEATTRS+",
  268. ppo, pco, pso, pla) ;
  269. ENGOUT( "ENGRET:PATHOBJ_vEnumStartClipLines ") ;
  270. LEAVE( PATHOBJ_vEnumStartClipLines ) ;
  271. }
  272. BOOL zPATHOBJ_bEnumClipLines( PPATHOBJ ppo, ULONG cb, PCLIPLINE pcl)
  273. {
  274. BOOL Ret ;
  275. ENTER( PATHOBJ_bEnumClipLines ) ;
  276. ENGIN( "ENGCALL:PATHOBJ_bEnumClipLines PPATHOBJ+ULONG+PCLIPLINE+",
  277. ppo, cb, pcl) ;
  278. Ret = PATHOBJ_bEnumClipLines( ppo, cb, pcl) ;
  279. ENGOUT( "ENGRET:PATHOBJ_bEnumClipLines BOOL+", Ret ) ;
  280. LEAVE( PATHOBJ_bEnumClipLines ) ;
  281. return Ret ;
  282. }
  283. BOOL zPATHOBJ_bMoveTo( PPATHOBJ ppo, POINTFIX ptfx)
  284. {
  285. BOOL Ret ;
  286. ENTER( PATHOBJ_bMoveTo ) ;
  287. ENGIN( "ENGCALL:PATHOBJ_bMoveTo PPATHOBJ+POINTFIX+",
  288. ppo, ptfx) ;
  289. Ret = PATHOBJ_bMoveTo( ppo, ptfx) ;
  290. ENGOUT( "ENGRET:PATHOBJ_bMoveTo BOOL+", Ret ) ;
  291. LEAVE( PATHOBJ_bMoveTo ) ;
  292. return Ret ;
  293. }
  294. BOOL zPATHOBJ_bPolyLineTo( PPATHOBJ ppo, PPOINTFIX pptfx, ULONG cptfx)
  295. {
  296. BOOL Ret ;
  297. ENTER( PATHOBJ_bPolyLineTo ) ;
  298. ENGIN( "ENGCALL:PATHOBJ_bPolyLineTo PPATHOBJ+PPOINTFIX+ULONG+",
  299. ppo, pptfx, cptfx) ;
  300. Ret = PATHOBJ_bPolyLineTo( ppo, pptfx, cptfx) ;
  301. ENGOUT( "ENGRET:PATHOBJ_bPolyLineTo BOOL+", Ret ) ;
  302. LEAVE( PATHOBJ_bPolyLineTo ) ;
  303. return Ret ;
  304. }
  305. BOOL zPATHOBJ_bPolyBezierTo( PPATHOBJ ppo, PPOINTFIX pptfx, ULONG cptfx)
  306. {
  307. BOOL Ret ;
  308. ENTER( PATHOBJ_bPolyBezierTo ) ;
  309. ENGIN( "ENGCALL:PATHOBJ_bPolyBezierTo PPATHOBJ+PPOINTFIX+ULONG+",
  310. ppo, pptfx, cptfx) ;
  311. Ret = PATHOBJ_bPolyBezierTo( ppo, pptfx, cptfx) ;
  312. ENGOUT( "ENGRET:PATHOBJ_bPolyBezierTo BOOL+", Ret ) ;
  313. LEAVE( PATHOBJ_bPolyBezierTo ) ;
  314. return Ret ;
  315. }
  316. BOOL zPATHOBJ_bCloseFigure( PPATHOBJ ppo)
  317. {
  318. BOOL Ret ;
  319. ENTER( PATHOBJ_bCloseFigure ) ;
  320. ENGIN( "ENGCALL:PATHOBJ_bCloseFigure PPATHOBJ+",
  321. ppo) ;
  322. Ret = PATHOBJ_bCloseFigure(ppo) ;
  323. ENGOUT( "ENGRET:PATHOBJ_bCloseFigure BOOL+", Ret ) ;
  324. LEAVE( PATHOBJ_bCloseFigure ) ;
  325. return Ret ;
  326. }
  327. VOID zPATHOBJ_vGetBounds( PPATHOBJ ppo, PRECTFX prectfx)
  328. {
  329. ENTER( PATHOBJ_vGetBounds ) ;
  330. ENGIN( "ENGCALL:PATHOBJ_vGetBounds PPATHOBJ+PRECTFX+",
  331. ppo, prectfx) ;
  332. PATHOBJ_vGetBounds( ppo, prectfx) ;
  333. ENGOUT( "ENGRET:PATHOBJ_vGetBounds" ) ;
  334. LEAVE( PATHOBJ_vGetBounds ) ;
  335. return ;
  336. }
  337. /*
  338. * STROBJ callbacks
  339. */
  340. VOID zSTROBJ_vEnumStart( PSTROBJ pstro)
  341. {
  342. ENTER( STROBJ_vEnumStart ) ;
  343. ENGIN( "ENGCALL:STROBJ_vEnumStart PSTROBJ+",
  344. pstro) ;
  345. STROBJ_vEnumStart( pstro) ;
  346. ENGOUT( "ENGRET:STROBJ_vEnumStart" ) ;
  347. LEAVE( STROBJ_vEnumStart ) ;
  348. return ;
  349. }
  350. BOOL zSTROBJ_bEnum( PSTROBJ pstro, PULONG pgpos, PPGLYPHPOS ppgpos)
  351. {
  352. BOOL Ret ;
  353. ENTER( STROBJ_bEnum ) ;
  354. ENGIN( "ENGCALL:STROBJ_bEnum PSTROBJ+PULONG+PPGLYPHPOS+",
  355. pstro, pgpos, ppgpos) ;
  356. Ret = STROBJ_bEnum( pstro, pgpos, ppgpos) ;
  357. ENGOUT( "ENGRET:STROBJ_bEnum BOOL+", Ret ) ;
  358. LEAVE( STROBJ_bEnum ) ;
  359. return Ret ;
  360. }
  361. /*
  362. * XFORMOBJ callbacks
  363. */
  364. ULONG zXFORMOBJ_iGetXform( PXFORMOBJ pxo, PXFORM pxform)
  365. {
  366. ULONG Ret ;
  367. ENTER( XFORMOBJ_iGetXform ) ;
  368. ENGIN( "ENGCALL:XFORMOBJ_iGetXform PXFORMOBJ+PXFORM+",
  369. pxo, pxform) ;
  370. Ret = XFORMOBJ_iGetXform( pxo, pxform) ;
  371. ENGOUT( "ENGRET:XFORMOBJ_iGetXform ULONG+", Ret ) ;
  372. LEAVE( XFORMOBJ_iGetXform ) ;
  373. return Ret ;
  374. }
  375. BOOL zXFORMOBJ_bApplyXform( PXFORMOBJ pxo, ULONG iMode, ULONG cPoints, PVOID pvIn, PVOID pvOut)
  376. {
  377. BOOL Ret ;
  378. ENTER( XFORMOBJ_bApplyXform ) ;
  379. ENGIN( "ENGCALL:XFORMOBJ_bApplyXform PXFORMOBJ+ULONG+ULONG+PVOID+PVOID+",
  380. pxo, iMode, cPoints, pvIn, pvOut) ;
  381. Ret = XFORMOBJ_bApplyXform( pxo, iMode, cPoints, pvIn, pvOut) ;
  382. ENGOUT( "ENGRET:XFORMOBJ_bApplyXform BOOL+", Ret ) ;
  383. LEAVE( XFORMOBJ_bApplyXform ) ;
  384. return Ret ;
  385. }
  386. /*
  387. * XLATEOBJ callbacks
  388. */
  389. ULONG zXLATEOBJ_iXlate( PXLATEOBJ pxlo, ULONG iColor)
  390. {
  391. ULONG Ret ;
  392. ENTER( XLATEOBJ_iXlate ) ;
  393. ENGIN( "ENGCALL:XLATEOBJ_iXlate PXLATEOBJ+ULONG+",
  394. pxlo, iColor) ;
  395. Ret = XLATEOBJ_iXlate( pxlo, iColor) ;
  396. ENGOUT( "ENGRET:XLATEOBJ_iXlate ULONG+", Ret ) ;
  397. LEAVE( XLATEOBJ_iXlate ) ;
  398. return Ret ;
  399. }
  400. PULONG zXLATEOBJ_piVector( PXLATEOBJ pxlo)
  401. {
  402. ULONG *pRet ;
  403. ENTER( XLATEOBJ_piVector ) ;
  404. ENGIN( "ENGCALL:XLATEOBJ_piVector PXLATEOBJ+",
  405. pxlo) ;
  406. pRet = XLATEOBJ_piVector( pxlo) ;
  407. ENGOUT( "ENGRET:XLATEOBJ_piVector PULONG+", pRet ) ;
  408. LEAVE( XLATEOBJ_piVector ) ;
  409. return pRet ;
  410. }
  411. ULONG zXLATEOBJ_cGetPalette( PXLATEOBJ pxlo, ULONG iPal, ULONG cPal, PULONG pPal)
  412. {
  413. ULONG Ret ;
  414. ENTER( XLATEOBJ_cGetPalette ) ;
  415. ENGIN( "ENGCALL:XLATEOBJ_cGetPalette PXLATEOBJ+ULONG+ULONG+PULONG+",
  416. pxlo, iPal, cPal, pPal) ;
  417. Ret = XLATEOBJ_cGetPalette( pxlo, iPal, cPal, pPal) ;
  418. ENGOUT( "ENGRET:XLATEOBJ_cGetPalette ULONG+", Ret ) ;
  419. LEAVE( XLATEOBJ_cGetPalette ) ;
  420. return Ret ;
  421. }
  422. /*
  423. * Engine callbacks - error logging
  424. */
  425. VOID zEngSetLastError( ULONG ul )
  426. {
  427. ENTER( EngSetLastError ) ;
  428. ENGIN( "ENGCALL:EngSetLastError ULONG+",
  429. ul ) ;
  430. EngSetLastError( ul ) ;
  431. ENGOUT( "ENGRET:EngSetLastError") ;
  432. LEAVE( EngSetLastError ) ;
  433. return ;
  434. }
  435. HSURF EngCreateSurface( DHSURF dhsurf, SIZEL sizl) ;
  436. /*
  437. * Engine callbacks - Surfaces
  438. */
  439. HSURF zEngCreateSurface( DHSURF dhsurf, SIZEL sizl)
  440. {
  441. HSURF Ret ;
  442. ENTER( EngCreateSurface ) ;
  443. ENGIN( "ENGCALL:EngCreateSurface DHSURF+SIZEL+",
  444. dhsurf, sizl) ;
  445. Ret = EngCreateSurface( dhsurf, sizl) ;
  446. ENGOUT( "ENGRET:EngCreateSurface HSURF+", Ret ) ;
  447. LEAVE( EngCreateSurface ) ;
  448. return Ret ;
  449. }
  450. HBITMAP zEngCreateBitmap( SIZEL sizl, LONG lWidth, ULONG iFormat, FLONG fl, PVOID pvBits)
  451. {
  452. HBITMAP Ret ;
  453. ENTER( EngCreateBitmap ) ;
  454. ENGIN( "ENGCALL:EngCreateBitmap SIZEL+LONG+ULONG+FLONG+PVOID+",
  455. sizl, lWidth, iFormat, fl, pvBits) ;
  456. Ret = EngCreateBitmap( sizl, lWidth, iFormat, fl, pvBits) ;
  457. ENGOUT( "ENGRET:EngCreateBitmap HBITMAP+", Ret ) ;
  458. LEAVE( EngCreateBitmap ) ;
  459. return Ret ;
  460. }
  461. HSURF zEngCreateDeviceSurface( DHSURF dhsurf, SIZEL sizl, ULONG iFormatCompat)
  462. {
  463. HSURF Ret ;
  464. ENTER( EngCreateDeviceSurface ) ;
  465. ENGIN( "ENGCALL:EngCreateDeviceSurface DHSURF+SIZEL+ULONG+",
  466. dhsurf, sizl, iFormatCompat) ;
  467. Ret = EngCreateDeviceSurface( dhsurf, sizl, iFormatCompat) ;
  468. ENGOUT( "ENGRET:EngCreateDeviceSurface HSURF+", Ret ) ;
  469. LEAVE( EngCreateDeviceSurface ) ;
  470. return Ret ;
  471. }
  472. HBITMAP zEngCreateDeviceBitmap( DHSURF dhsurf, SIZEL sizl, ULONG iFormatCompat)
  473. {
  474. HBITMAP Ret ;
  475. ENTER( EngCreateDeviceBitmap ) ;
  476. ENGIN( "ENGCALL:EngCreateDeviceBitmap DHSURF+SIZEL+ULONG+",
  477. dhsurf, sizl, iFormatCompat) ;
  478. Ret = EngCreateDeviceBitmap( dhsurf, sizl, iFormatCompat) ;
  479. ENGOUT( "ENGRET:EngCreateDeviceBitmap HBITMAP+", Ret ) ;
  480. LEAVE( EngCreateDeviceBitmap ) ;
  481. return Ret ;
  482. }
  483. HDRVOBJ zEngCreateDriverObj( PVOID pvObj, FREEOBJPROC pFreeObjProc, HDEV hdev)
  484. {
  485. HDRVOBJ Ret ;
  486. ENTER( EngCreateDriverObj ) ;
  487. ENGIN( "ENGCALL:EngCreateDriverObj PVOID+FREEOBJPROC+HDEV+",
  488. pvObj, pFreeObjProc, hdev) ;
  489. Ret = EngCreateDriverObj(pvObj, pFreeObjProc, hdev) ;
  490. ENGOUT( "ENGRET:EngCreateDriverObj HDRVOBJ+", Ret ) ;
  491. LEAVE( EngCreateDriverObj ) ;
  492. return Ret ;
  493. }
  494. /*
  495. HBITMAP zEngCreateEngineBitmap( DHSURF dhsurf, SIZEL sizl, LONG lDelta, ULONG iFormat, FLONG fl, PVOID pvBits)
  496. {
  497. HBITMAP Ret ;
  498. Ret = EngCreateEngineBitmap( dhsurf, sizl, lDelta, iFormat, fl, pvBits) ;
  499. return Ret ;
  500. }
  501. */
  502. VOID zEngDeleteDriverObj( HDRVOBJ hdo, BOOL bCallback, BOOL bLocked)
  503. {
  504. ENTER( EngDeleteDriverObj ) ;
  505. ENGIN( "ENGCALL:EngDeleteDriverObj HDRVOBJ+BOOL+BOOL+",
  506. hdo) ;
  507. EngDeleteDriverObj(hdo, bCallback, bLocked) ;
  508. ENGOUT( "ENGRET:EngDeleteDriverObj") ;
  509. LEAVE( EngDeleteDriverObj) ;
  510. return ;
  511. }
  512. BOOL zEngDeleteSurface( HSURF hsurf)
  513. {
  514. BOOL Ret ;
  515. ENTER( EngDeleteSurface ) ;
  516. ENGIN( "ENGCALL:EngDeleteSurface HSURF+",
  517. hsurf) ;
  518. Ret = EngDeleteSurface( hsurf) ;
  519. ENGOUT( "ENGRET:EngDeleteSurface BOOL+", Ret ) ;
  520. LEAVE( EngDeleteSurface ) ;
  521. return Ret ;
  522. }
  523. HANDLE zEngGetProcessHandle( )
  524. {
  525. HANDLE Ret ;
  526. ENTER( EngGetProcessHandle ) ;
  527. ENGIN( "ENGCALL:EngGetProcessHandle" ) ;
  528. Ret = EngGetProcessHandle() ;
  529. LEAVE( EngGetProcessHandle ) ;
  530. ENGOUT( "ENGRET:EngGetProcessHandle HANDLE+", Ret ) ;
  531. return Ret ;
  532. }
  533. PSURFOBJ zEngLockSurface( HSURF hsurf)
  534. {
  535. SURFOBJ *Ret ;
  536. ENTER( EngLockSurface ) ;
  537. ENGIN( "ENGCALL:EngLockSurface HSURF+",
  538. hsurf) ;
  539. Ret = EngLockSurface( hsurf) ;
  540. ENGOUT( "ENGRET:EngLockSurface PSURFOBJ+", Ret ) ;
  541. LEAVE( EngLockSurface ) ;
  542. return Ret ;
  543. }
  544. VOID zEngUnlockSurface( PSURFOBJ pso)
  545. {
  546. ENTER( EngUnlockSurface ) ;
  547. ENGIN( "ENGCALL:EngUnlockSurface PSURFOBJ+",
  548. pso) ;
  549. EngUnlockSurface( pso) ;
  550. ENGOUT( "ENGRET:EngUnlockSurface ") ;
  551. LEAVE( EngUnlockSurface ) ;
  552. return ;
  553. }
  554. BOOL zEngEraseSurface( PSURFOBJ pso, PRECTL prcl, ULONG iColor)
  555. {
  556. BOOL Ret ;
  557. ENTER( EngEraseSurface ) ;
  558. ENGIN( "ENGCALL:EngEraseSurface PSURFOBJ+PRECTL+ULONG+",
  559. pso, prcl, iColor) ;
  560. Ret = EngEraseSurface( pso, prcl, iColor) ;
  561. ENGOUT( "ENGRET:EngEraseSurface BOOL+", Ret ) ;
  562. LEAVE( EngEraseSurface ) ;
  563. return Ret ;
  564. }
  565. BOOL zEngAssociateSurface( HSURF hsurf, HDEV hdev, FLONG flHooks)
  566. {
  567. BOOL Ret ;
  568. ENTER( EngAssociateSurface ) ;
  569. ENGIN( "ENGCALL:EngAssociateSurface HSURF+HDEV+FLONG+",
  570. hsurf, hdev, flHooks) ;
  571. Ret = EngAssociateSurface( hsurf, hdev, flHooks) ;
  572. ENGOUT( "ENGRET:EngAssociateSurface BOOL+", Ret ) ;
  573. LEAVE( EngAssociateSurface ) ;
  574. return Ret ;
  575. }
  576. BOOL zEngPlayJournal( PSURFOBJ psoTarget, PSURFOBJ psoJournal, PRECTL prclBand)
  577. {
  578. BOOL Ret ;
  579. ENTER( EngPlayJournal ) ;
  580. ENGIN( "ENGCALL:EngPlayJournal PSURFOBJ+PSURFOBJ+PRECTL+",
  581. psoTarget, psoJournal, prclBand) ;
  582. Ret = EngPlayJournal( psoTarget, psoJournal, prclBand) ;
  583. ENGOUT( "ENGRET:EngPlayJournal BOOL+", Ret ) ;
  584. LEAVE( EngPlayJournal ) ;
  585. return Ret ;
  586. }
  587. BOOL zEngStartBandPage( PSURFOBJ pso)
  588. {
  589. BOOL Ret ;
  590. ENTER( EngStartBandPage ) ;
  591. ENGIN( "ENGCALL:EngStartBandPage PSURFOBJ+",
  592. pso) ;
  593. Ret = EngStartBandPage( pso) ;
  594. ENGOUT( "ENGRET:EngStartBandPage BOOL+", Ret ) ;
  595. LEAVE( EngStartBandPage ) ;
  596. return Ret ;
  597. }
  598. HSURF zEngCreateJournal( SIZEL sizl, ULONG iFormat)
  599. {
  600. HSURF Ret ;
  601. ENTER( EngCreateJournal ) ;
  602. ENGIN( "ENGCALL:EngCreateJournal SIZEL+ULONG+",
  603. sizl, iFormat) ;
  604. Ret = EngCreateJournal( sizl, iFormat) ;
  605. ENGOUT( "ENGRET:EngCreateJournal HSURF+", Ret ) ;
  606. LEAVE( EngCreateJournal ) ;
  607. return Ret ;
  608. }
  609. BOOL zEngCheckAbort( PSURFOBJ pso)
  610. {
  611. BOOL Ret ;
  612. ENTER( EngCheckAbort ) ;
  613. ENGIN( "ENGCALL:EngCheckAbort PSURFOBJ+",
  614. pso) ;
  615. Ret = EngCheckAbort( pso) ;
  616. ENGOUT( "ENGRET:EngCheckAbort BOOL+", Ret ) ;
  617. LEAVE( EngCheckAbort ) ;
  618. return Ret ;
  619. }
  620. /*
  621. * Engine callbacks - Paths
  622. */
  623. PPATHOBJ zEngCreatePath( )
  624. {
  625. PATHOBJ *Ret ;
  626. ENTER( EngCreatePath ) ;
  627. ENGIN( "ENGCALL:EngCreatePath" ) ;
  628. Ret = EngCreatePath( ) ;
  629. ENGOUT( "ENGRET:EngCreatePath PPATHOBJ+",Ret ) ;
  630. LEAVE( EngCreatePath ) ;
  631. return Ret ;
  632. }
  633. VOID zEngDeletePath( PPATHOBJ ppo)
  634. {
  635. ENTER( EngDeletePath ) ;
  636. ENGIN( "ENGCALL:EngDeletePath PPATHOBJ+",
  637. ppo) ;
  638. EngDeletePath( ppo) ;
  639. ENGOUT( "ENGRET:EngDeletePath " ) ;
  640. LEAVE( EngDeletePath ) ;
  641. return ;
  642. }
  643. /*
  644. * Engine callbacks - Palettes
  645. */
  646. HPALETTE zEngCreatePalette( ULONG iMode, ULONG cColors, PULONG pulColors, FLONG flRed, FLONG flGreen, FLONG flBlue)
  647. {
  648. HPALETTE Ret ;
  649. ENTER( EngCreatePalette ) ;
  650. ENGIN( "ENGCALL:EngCreatePalette ULONG+ULONG+ULONG+FLONG+FLONG+FLONG+",
  651. iMode, cColors, pulColors, flRed, flGreen, flBlue) ;
  652. Ret = EngCreatePalette( iMode, cColors, pulColors, flRed, flGreen, flBlue) ;
  653. ENGOUT( "ENGRET:EngCreatePalette HPALETTE+", Ret ) ;
  654. LEAVE( EngCreatePalette ) ;
  655. return Ret ;
  656. }
  657. BOOL zEngDeletePalette( HPALETTE hpal)
  658. {
  659. BOOL Ret ;
  660. ENTER( EngDeletePalette ) ;
  661. ENGIN( "ENGCALL:EngDeletePalette HPALETTE+",
  662. hpal) ;
  663. Ret = EngDeletePalette( hpal) ;
  664. ENGOUT( "ENGRET:EngDeletePalette BOOL+", Ret ) ;
  665. LEAVE( EngDeletePalette ) ;
  666. return Ret ;
  667. }
  668. /*
  669. * Engine callbacks - Clipping
  670. */
  671. PCLIPOBJ zEngCreateClip( )
  672. {
  673. CLIPOBJ *Ret ;
  674. ENTER( EngCreateClip ) ;
  675. ENGIN( "ENGCALL:EngCreateClip " ) ;
  676. Ret = EngCreateClip( ) ;
  677. ENGOUT( "ENGRET:EngCreateClip PCLIPOBJ+", Ret) ;
  678. LEAVE( EngCreateClip ) ;
  679. return Ret ;
  680. }
  681. VOID zEngDeleteClip( PCLIPOBJ pco)
  682. {
  683. ENTER( EngDeleteClip ) ;
  684. ENGIN( "ENGCALL:EngDeleteClip PCLIPOBJ+",
  685. pco) ;
  686. EngDeleteClip( pco) ;
  687. ENGOUT( "ENGRET:EngDeleteClip " ) ;
  688. LEAVE( EngDeleteClip ) ;
  689. return ;
  690. }
  691. #if 0 //removed from winddi.h 7/13/94
  692. /*
  693. * Engine callbacks - DDAs
  694. */
  695. PDDAOBJ zEngCreateDDA( )
  696. {
  697. DDAOBJ *Ret ;
  698. ENTER( EngCreateDDA ) ;
  699. ENGIN( "ENGCALL:EngCreateDDA" ) ;
  700. Ret = EngCreateDDA( ) ;
  701. ENGOUT( "ENGRET:EngCreateDDA PDDAOBJ+", Ret ) ;
  702. LEAVE( EngCreateDDA ) ;
  703. return Ret ;
  704. }
  705. VOID zEngDeleteDDA( PDDAOBJ pdo)
  706. {
  707. ENTER( EngDeleteDDA ) ;
  708. ENGIN( "ENGCALL:EngDeleteDDA PDDAOBJ+ pdo)+",
  709. pdo) ;
  710. EngDeleteDDA( pdo) ;
  711. ENGOUT( "ENGRET:EngDeleteDDA " ) ;
  712. LEAVE( EngDeleteDDA ) ;
  713. return ;
  714. }
  715. #endif
  716. /*
  717. * Function prototypes - Engine Simulations
  718. */
  719. BOOL zEngBitBlt( PSURFOBJ psoTrg, PSURFOBJ psoSrc, PSURFOBJ psoMask, PCLIPOBJ pco, PXLATEOBJ pxlo, PRECTL prclTrg, PPOINTL pptlSrc, PPOINTL pptlMask, PBRUSHOBJ pbo, PPOINTL pptlBrush, ROP4 rop4)
  720. {
  721. BOOL Ret ;
  722. ENTER( EngBitBlt ) ;
  723. ENGIN( "ENGCALL:EngBitBlt PSURFOBJ+PSURFOBJ+PSURFOBJ+PCLIPOBJ+PXLATEOBJ+PRECTL+PPOINTL+PPOINTL+PBRUSHOBJ+PPOINTL+ROP4+",
  724. psoTrg, psoSrc, psoMask, pco, pxlo, prclTrg, pptlSrc, pptlMask, pbo, pptlBrush, rop4) ;
  725. Ret = EngBitBlt( psoTrg, psoSrc, psoMask, pco, pxlo, prclTrg, pptlSrc, pptlMask, pbo, pptlBrush, rop4) ;
  726. ENGOUT( "ENGRET:EngBitBlt BOOL+", Ret ) ;
  727. LEAVE( EngBitBlt ) ;
  728. return Ret ;
  729. }
  730. BOOL zEngStretchBlt( PSURFOBJ psoDest, PSURFOBJ psoSrc, PSURFOBJ psoMask, PCLIPOBJ pco, PXLATEOBJ pxlo, PCOLORADJUSTMENT pca, PPOINTL pptlHTOrg, PRECTL prclDest, PRECTL prclSrc, PPOINTL pptlMask, ULONG iMode)
  731. {
  732. BOOL Ret ;
  733. ENTER( EngStretchBlt ) ;
  734. ENGIN( "ENGCALL:EngStretchBlt PSURFOBJ+PSURFOBJ+PSURFOBJ+PCLIPOBJ+PXLATEOBJ+PCOLORADJUSTMENT+PPOINTL+PRECTL+PRECTL+PPOINTL+ULONG+",
  735. psoDest, psoSrc, psoMask, pco, pxlo, pca, pptlHTOrg, prclDest, prclSrc, pptlMask, iMode) ;
  736. Ret = EngStretchBlt( psoDest, psoSrc, psoMask, pco, pxlo, pca, pptlHTOrg, prclDest, prclSrc, pptlMask, iMode) ;
  737. ENGOUT( "ENGRET:EngStretchBlt BOOL+", Ret ) ;
  738. LEAVE( EngStretchBlt ) ;
  739. return Ret ;
  740. }
  741. BOOL zEngPlgBlt( PSURFOBJ psoDest, PSURFOBJ psoSrc, PSURFOBJ psoMask, PCLIPOBJ pco, PXLATEOBJ pxlo, PCOLORADJUSTMENT pca, PPOINTL pptlHTOrg, PPOINTFIX pptfxDest, PRECTL prclSrc, PPOINTL pptlMask, ULONG iMode)
  742. {
  743. BOOL Ret ;
  744. ENTER( EngPlgBlt ) ;
  745. ENGIN( "ENGCALL:EngPlgBlt PSURFOBJ+PSURFOBJ+PSURFOBJ+PCLIPOBJ+PXLATEOBJ+PCOLORADJUSTMENT+PPOINTL+PPOINTFIX+PRECTL+PPOINTL+ULONG+",
  746. psoDest, psoSrc, psoMask, pco, pxlo, pca, pptlHTOrg, pptfxDest, prclSrc, pptlMask, iMode) ;
  747. Ret = EngPlgBlt( psoDest, psoSrc, psoMask, pco, pxlo, pca, pptlHTOrg, pptfxDest, prclSrc, pptlMask, iMode) ;
  748. ENGOUT( "ENGRET:EngPlgBlt BOOL+", Ret ) ;
  749. LEAVE( EngPlgBlt ) ;
  750. return Ret ;
  751. }
  752. BOOL zEngTextOut( PSURFOBJ pso, PSTROBJ pstro, PFONTOBJ pfo, PCLIPOBJ pco, PRECTL prclExtra, PRECTL prclOpaque, PBRUSHOBJ pboFore, PBRUSHOBJ pboOpaque, PPOINTL pptlOrg, MIX mix)
  753. {
  754. BOOL Ret ;
  755. ENTER( EngTextOut ) ;
  756. ENGIN( "ENGCALL:EngTextOut PSURFOBJ+PSTROBJ+PFONTOBJ+PCLIPOBJ+PRECTL+PRECTL+PBRUSHOBJ+PBRUSHOBJ+PPOINTL+MIX+",
  757. pso, pstro, pfo, pco, prclExtra, prclOpaque, pboFore, pboOpaque, pptlOrg, mix) ;
  758. Ret = EngTextOut( pso, pstro, pfo, pco, prclExtra, prclOpaque, pboFore, pboOpaque, pptlOrg, mix) ;
  759. ENGOUT( "ENGRET:EngTextOut BOOL+", Ret ) ;
  760. LEAVE( EngTextOut ) ;
  761. return Ret ;
  762. }
  763. BOOL zEngStrokePath( PSURFOBJ pso, PPATHOBJ ppo, PCLIPOBJ pco, PXFORMOBJ pxo, PBRUSHOBJ pbo, PPOINTL pptlBrushOrg, PLINEATTRS plineattrs, MIX mix)
  764. {
  765. BOOL Ret ;
  766. ENTER( EngStrokePath ) ;
  767. ENGIN( "ENGCALL:EngStrokePath PSURFOBJ+PPATHOBJ+PCLIPOBJ+PXFORMOBJ+PBRUSHOBJ+PPOINTL+PLINEATTRS+MIX+",
  768. pso, ppo, pco, pxo, pbo, pptlBrushOrg, plineattrs, mix) ;
  769. Ret = EngStrokePath( pso, ppo, pco, pxo, pbo, pptlBrushOrg, plineattrs, mix) ;
  770. ENGOUT( "ENGRET:EngStrokePath BOOL+", Ret ) ;
  771. LEAVE( EngStrokePath ) ;
  772. return Ret ;
  773. }
  774. BOOL zEngFillPath( PSURFOBJ pso, PPATHOBJ ppo, PCLIPOBJ pco, PBRUSHOBJ pbo, PPOINTL pptlBrushOrg, MIX mix, FLONG flOptions)
  775. {
  776. BOOL Ret ;
  777. ENTER( EngFillPath ) ;
  778. ENGIN( "ENGCALL:EngFillPath PSURFOBJ++PPATHOBJ+PCLIPOBJ+PBRUSHOBJ+PPOINTL+MIX+FLONG+",
  779. pso, ppo, pco, pbo, pptlBrushOrg, mix, flOptions) ;
  780. Ret = EngFillPath( pso, ppo, pco, pbo, pptlBrushOrg, mix, flOptions) ;
  781. ENGOUT( "ENGRET:EngFillPath BOOL+", Ret ) ;
  782. LEAVE( EngFillPath ) ;
  783. return Ret ;
  784. }
  785. BOOL zEngStrokeAndFillPath( PSURFOBJ pso, PPATHOBJ ppo, PCLIPOBJ pco, PXFORMOBJ pxo, PBRUSHOBJ pboStroke, PLINEATTRS plineattrs, PBRUSHOBJ pboFill, PPOINTL pptlBrushOrg, MIX mixFill, FLONG flOptions)
  786. {
  787. BOOL Ret ;
  788. ENTER( EngStrokeAndFillPath ) ;
  789. ENGIN( "ENGCALL:EngStrokeAndFillPath PSURFOBJ+ PPATHOBJ+PCLIPOBJ+PXFORMOBJ+PBRUSHOBJ+PLINEATTRS+PBRUSHOBJ+PPOINTL+MIX+FLONG+",
  790. pso, ppo, pco, pxo, pboStroke, plineattrs, pboFill, pptlBrushOrg, mixFill, flOptions) ;
  791. Ret = EngStrokeAndFillPath( pso, ppo, pco, pxo, pboStroke, plineattrs, pboFill, pptlBrushOrg, mixFill, flOptions) ;
  792. ENGOUT( "ENGRET:EngStrokeAndFillPath BOOL+", Ret ) ;
  793. LEAVE( EngStrokeAndFillPath ) ;
  794. return Ret ;
  795. }
  796. BOOL zEngPaint( PSURFOBJ pso, PCLIPOBJ pco, PBRUSHOBJ pbo, PPOINTL pptlBrushOrg, MIX mix)
  797. {
  798. BOOL Ret ;
  799. ENTER( EngPaint ) ;
  800. ENGIN( "ENGCALL:EngPaint PSURFOBJ+PCLIPOBJ+PBRUSHOBJ+PPOINTL+MIX+",
  801. pso, pco, pbo, pptlBrushOrg, mix) ;
  802. Ret = EngPaint( pso, pco, pbo, pptlBrushOrg, mix) ;
  803. ENGOUT( "ENGRET:EngPaint BOOL+", Ret ) ;
  804. LEAVE( EngPaint ) ;
  805. return Ret ;
  806. }
  807. BOOL zEngCopyBits( PSURFOBJ psoDest, PSURFOBJ psoSrc, PCLIPOBJ pco, PXLATEOBJ pxlo, PRECTL prclDest, PPOINTL pptlSrc)
  808. {
  809. BOOL Ret ;
  810. ENTER( EngCopyBits ) ;
  811. ENGIN( "ENGCALL:EngCopyBits PSURFOBJ+PSURFOBJ+PCLIPOBJ+PXLATEOBJ+PRECTL+PPOINTL+",
  812. psoDest, psoSrc, pco, pxlo, prclDest, pptlSrc) ;
  813. Ret = EngCopyBits( psoDest, psoSrc, pco, pxlo, prclDest, pptlSrc) ;
  814. ENGOUT( "ENGRET:EngCopyBits BOOL+", Ret ) ;
  815. LEAVE( EngCopyBits ) ;
  816. return Ret ;
  817. }
  818. //
  819. // Halftone related APIs
  820. //
  821. LONG zHT_ComputeRGBGammaTable( USHORT GammaTableEntries, USHORT GammaTableType, USHORT RedGamma, USHORT GreenGamma, USHORT BlueGamma, LPBYTE pGammaTable)
  822. {
  823. LONG Ret ;
  824. ENTER( HT_ComputeRGBGammaTable ) ;
  825. ENGIN( "ENGCALL:HT_ComputeRGBGammaTable USHORT+USHORT+USHORT+USHORT+USHORT+LPBYTE+",
  826. GammaTableEntries, GammaTableType, RedGamma, GreenGamma, BlueGamma, pGammaTable) ;
  827. Ret = HT_ComputeRGBGammaTable( GammaTableEntries, GammaTableType, RedGamma, GreenGamma, BlueGamma, pGammaTable) ;
  828. ENGOUT( "ENGRET:HT_ComputeRGBGammaTable LONG+", Ret ) ;
  829. LEAVE( HT_ComputeRGBGammaTable ) ;
  830. return Ret ;
  831. }
  832. LONG zHT_Get8BPPFormatPalette( LPPALETTEENTRY pPaletteEntry, USHORT RedGamma, USHORT GreenGamma, USHORT BlueGamma)
  833. {
  834. LONG Ret ;
  835. ENTER( HT_Get8BPPFormatPalette ) ;
  836. ENGIN( "ENGCALL:HT_Get8BPPFormatPalette LPPALETTEENTRY+USHORT+USHORT+USHORT+",
  837. pPaletteEntry, RedGamma, GreenGamma, BlueGamma) ;
  838. Ret = HT_Get8BPPFormatPalette( pPaletteEntry, RedGamma, GreenGamma, BlueGamma) ;
  839. ENGOUT( "ENGRET:HT_Get8BPPFormatPalette LONG+", Ret ) ;
  840. LEAVE( HT_Get8BPPFormatPalette ) ;
  841. return Ret ;
  842. }
  843. /*
  844. LONG zHTUI_DeviceColorAdjustment( LPSTR pDeviceName, PDEVHTADJDATA pDevHTAdjData)
  845. {
  846. LONG Ret ;
  847. Ret = HTUI_DeviceColorAdjustment( pDeviceName, pDevHTAdjData) ;
  848. return Ret ;
  849. }
  850. */
  851. LONG zHT_ConvertColorTable( PDEVICEHALFTONEINFO pDeviceHalftoneInfo, PHTCOLORADJUSTMENT pHTColorAdjustment, PCOLORTRIAD pColorTriad, DWORD Flags )
  852. {
  853. LONG Ret ;
  854. ENTER( HT_ConvertColorTable ) ;
  855. ENGIN( "ENGCALL:HT_ConvertColorTable PDEVICEHALFTONEINFO+PHTCOLORADJUSTMENT+PCOLORTRIAD+DWORD+",
  856. pDeviceHalftoneInfo, pHTColorAdjustment, pColorTriad, Flags ) ;
  857. Ret = HT_ConvertColorTable(pDeviceHalftoneInfo, pHTColorAdjustment, pColorTriad, Flags ) ;
  858. ENGOUT( "ENGRET:HT_ConvertColorTable LONG+", Ret ) ;
  859. LEAVE( HT_ConvertColorTable ) ;
  860. return Ret ;
  861. }
  862. LONG zHT_CreateDeviceHalftoneInfo( PHTINITINFO pHTInitInfo, PPDEVICEHALFTONEINFO ppDeviceHalftoneInfo )
  863. {
  864. LONG Ret ;
  865. ENTER( HT_CreateDeviceHalftoneInfo ) ;
  866. ENGIN( "ENGCALL:HT_CreateDeviceHalftoneInfo PHTINITINFO+PPDEVICEHALFTONEINFO+",
  867. pHTInitInfo, ppDeviceHalftoneInfo ) ;
  868. Ret = HT_CreateDeviceHalftoneInfo( pHTInitInfo, ppDeviceHalftoneInfo ) ;
  869. ENGOUT( "ENGRET:HT_CreateDeviceHalftoneInfo LONG+", Ret ) ;
  870. LEAVE( HT_CreateDeviceHalftoneInfo ) ;
  871. return Ret ;
  872. }
  873. BOOL zHT_DestroyDeviceHalftoneInfo( PDEVICEHALFTONEINFO pDeviceHalftoneInfo )
  874. {
  875. BOOL Ret ;
  876. ENTER( HT_DestroyDeviceHalftoneInfo ) ;
  877. ENGIN( "ENGCALL:HT_DestroyDeviceHalftoneInfo PDEVICEHALFTONEINFO+",
  878. pDeviceHalftoneInfo ) ;
  879. Ret = HT_DestroyDeviceHalftoneInfo( pDeviceHalftoneInfo ) ;
  880. ENGOUT( "ENGRET:HT_DestroyDeviceHalftoneInfo BOOL+", Ret ) ;
  881. LEAVE( HT_DestroyDeviceHalftoneInfo ) ;
  882. return Ret ;
  883. }
  884. LONG zHT_CreateHalftoneBrush( PDEVICEHALFTONEINFO pDeviceHalftoneInfo, PHTCOLORADJUSTMENT pHTColorAdjustment, PCOLORTRIAD pColorTriad, CHBINFO CHBInfo, LPVOID pOutputBuffer )
  885. {
  886. LONG Ret ;
  887. ENTER( HT_CreateHalftoneBrush ) ;
  888. ENGIN( "ENGCALL:HT_CreateHalftoneBrush PDEVICEHALFTONEINFO+PHTCOLORADJUSTMENT+PCOLORTRIAD+CHBINFO+LPVOID+",
  889. pDeviceHalftoneInfo, pHTColorAdjustment, pColorTriad, CHBInfo, pOutputBuffer ) ;
  890. Ret = HT_CreateHalftoneBrush( pDeviceHalftoneInfo, pHTColorAdjustment, pColorTriad, CHBInfo, pOutputBuffer ) ;
  891. ENGOUT( "ENGRET:HT_CreateHalftoneBrush LONG+", Ret ) ;
  892. LEAVE( HT_CreateHalftoneBrush ) ;
  893. return Ret ;
  894. }
  895. LONG zHT_CreateStandardMonoPattern( PDEVICEHALFTONEINFO pDeviceHalftoneInfo, PSTDMONOPATTERN pStdMonoPattern )
  896. {
  897. LONG Ret ;
  898. ENTER( HT_CreateStandardMonoPattern ) ;
  899. ENGIN( "ENGCALL:HT_CreateStandardMonoPattern PDEVICEHALFTONEINFO+PSTDMONOPATTERN+",
  900. pDeviceHalftoneInfo, pStdMonoPattern ) ;
  901. Ret = HT_CreateStandardMonoPattern( pDeviceHalftoneInfo, pStdMonoPattern ) ;
  902. ENGOUT( "ENGRET:HT_CreateStandardMonoPattern LONG+", Ret ) ;
  903. LEAVE( HT_CreateStandardMonoPattern ) ;
  904. return Ret ;
  905. }
  906. LONG zHT_HalftoneBitmap( PDEVICEHALFTONEINFO pDeviceHalftoneInfo,
  907. PHTCOLORADJUSTMENT pHTColorAdjustment, PHTSURFACEINFO pSourceHTSurfaceInfo,
  908. PHTSURFACEINFO pSourceMaskHTSurfaceInfo, PHTSURFACEINFO pDestinationHTSurfaceInfo,
  909. PBITBLTPARAMS pBitbltParams )
  910. {
  911. LONG Ret ;
  912. ENTER( HT_HalftoneBitmap ) ;
  913. ENGIN( "ENGCALL:HT_HalftoneBitmap PDEVICEHALFTONEINFO+PHTCOLORADJUSTMENT+PHTSURFACEINFO+PHTSURFACEINFO+PHTSURFACEINFO+PBITBLTPARAMS+",
  914. pDeviceHalftoneInfo, pHTColorAdjustment, pSourceHTSurfaceInfo, pSourceMaskHTSurfaceInfo, pDestinationHTSurfaceInfo, pBitbltParams ) ;
  915. Ret = HT_HalftoneBitmap( pDeviceHalftoneInfo, pHTColorAdjustment, pSourceHTSurfaceInfo, pSourceMaskHTSurfaceInfo, pDestinationHTSurfaceInfo, pBitbltParams ) ;
  916. ENGOUT( "ENGRET:HT_HalftoneBitmap LONG+", Ret ) ;
  917. LEAVE( HT_HalftoneBitmap ) ;
  918. return Ret ;
  919. }
  920. /*
  921. BOOL zEngHalftoneColor( PDHPDEV dhpdev, ULONG iMode, ULONG rgb, ULONG pul)
  922. {
  923. BOOL Ret ;
  924. Ret = EngHalftoneColor( dhpdev, iMode, rgb, pul) ;
  925. return Ret ;
  926. }
  927. */
  928. PWNDOBJ zEngCreateWnd( PSURFOBJ pso, HWND hwnd, WNDOBJCHANGEPROC pfn, FLONG fl, int iPixelFormat)
  929. {
  930. WNDOBJ *Ret ;
  931. ENTER( EngCreateWnd ) ;
  932. ENGIN( "ENGCALL:EngCreateWnd PSURFOBJ+HWND+WNDOBJCHANGEPROC+FLONG+int+",
  933. pso, hwnd, pfn, fl, iPixelFormat) ;
  934. Ret = EngCreateWnd(pso, hwnd, pfn, fl, iPixelFormat) ;
  935. ENGOUT( "ENGRET:EngCreateWnd PWNDOBJ+", Ret ) ;
  936. LEAVE( EngCreateWnd ) ;
  937. return Ret ;
  938. }
  939. ULONG zWNDOBJ_cEnumStart( PWNDOBJ pwo,ULONG iType,ULONG iDirection,ULONG cLimit)
  940. {
  941. ULONG Ret ;
  942. ENTER( WNDOBJ_cEnumStart ) ;
  943. ENGIN( "ENGCALL:WNDOBJ_cEnumStart PWNDOBJ+ULONG+ULONG+ULONG+",
  944. pwo,iType,iDirection,cLimit) ;
  945. Ret = WNDOBJ_cEnumStart(pwo,iType,iDirection,cLimit) ;
  946. ENGOUT( "ENGRET:WNDOBJ_cEnumStart ULONG+", Ret ) ;
  947. LEAVE( WNDOBJ_cEnumStart ) ;
  948. return Ret ;
  949. }
  950. BOOL zWNDOBJ_bEnum( PWNDOBJ pwo, ULONG cj, PULONG pul)
  951. {
  952. BOOL Ret ;
  953. ENTER( WNDOBJ_bEnum) ;
  954. ENGIN( "ENGCALL:WNDOBJ_bEnum PWNDOBJ+ULONG+PULONG+",
  955. pwo, cj, pul) ;
  956. Ret = WNDOBJ_bEnum(pwo,cj,pul) ;
  957. ENGOUT( "ENGRET:WNDOBJ_bEnum BOOL+", Ret ) ;
  958. LEAVE( WNDOBJ_bEnum ) ;
  959. return Ret ;
  960. }
  961. VOID zWNDOBJ_vSetConsumer( PWNDOBJ pwo, PVOID pvConsumer)
  962. {
  963. ENTER( WNDOBJ_vSetConsumer ) ;
  964. ENGIN( "ENGCALL:WNDOBJ_vSetConsumer PWNDOBJ+PVOID+",
  965. pwo, pvConsumer) ;
  966. WNDOBJ_vSetConsumer(pwo,pvConsumer) ;
  967. ENGOUT( "ENGRET:WNDOBJ_vSetConsumer " ) ;
  968. LEAVE( WNDOBJ_vSetConsumer) ;
  969. return ;
  970. }
  971. PVOID zEngLockDriverObj(HDRVOBJ hdo)
  972. {
  973. PVOID Ret ;
  974. ENTER( EngLockDriver ) ;
  975. ENGIN( "ENGCALL:EngLockDriver HDRVOBJ+",
  976. hdo ) ;
  977. Ret = EngLockDriverObj( hdo ) ;
  978. ENGOUT( "ENGRET:EngLockDriver PVOID+", Ret ) ;
  979. LEAVE( EngLockDriver ) ;
  980. return Ret ;
  981. }
  982. VOID zEngUnlockDriverObj(HDRVOBJ hdo)
  983. {
  984. ENTER( EngUnlockDriver ) ;
  985. ENGIN( "ENGCALL:EngUnlockDriver HDRVOBJ+",
  986. hdo ) ;
  987. EngUnlockDriverObj( hdo ) ;
  988. ENGOUT( "ENGRET:EngUnlockDriver " ) ;
  989. LEAVE( EngUnlockDriver ) ;
  990. return ;
  991. }