Go to the source code of this file.
|
enum | _DXEGSHDEVDATA {
DxEGShDevData_Surface
, DxEGShDevData_hSpooler
, DxEGShDevData_DitherFmt
, DxEGShDevData_FxCaps
,
DxEGShDevData_FxCaps2
, DxEGShDevData_DrvFuncs
, DxEGShDevData_dhpdev
, DxEGShDevData_eddg
,
DxEGShDevData_dd_nCount
, DxEGShDevData_dd_flags
, DxEGShDevData_disable
, DxEGShDevData_metadev
,
DxEGShDevData_display
, DxEGShDevData_Parent
, DxEGShDevData_OpenRefs
, DxEGShDevData_palette
,
DxEGShDevData_ldev
, DxEGShDevData_GDev
, DxEGShDevData_clonedev
} |
|
|
BOOLEAN NTAPI | DxEngNUIsTermSrv (VOID) |
|
PDC NTAPI | DxEngLockDC (HDC hDC) |
|
BOOLEAN NTAPI | DxEngUnlockDC (PDC pDC) |
|
DWORD_PTR NTAPI | DxEngGetHdevData (HDEV, DXEGSHDEVDATA) |
|
BOOLEAN NTAPI | DxEngSetHdevData (HDEV, DXEGSHDEVDATA, DWORD_PTR) |
|
BOOLEAN NTAPI | DxEngLockHdev (HDEV hdev) |
|
BOOLEAN NTAPI | DxEngUnlockHdev (HDEV hdev) |
|
DWORD_PTR NTAPI | DxEngGetDCState (HDC hDC, DWORD type) |
|
BOOLEAN NTAPI | DxEngReferenceHdev (HDEV hdev) |
|
BOOLEAN NTAPI | DxEngLockShareSem (VOID) |
|
BOOLEAN NTAPI | DxEngUnlockShareSem (VOID) |
|
DWORD NTAPI | DxEngScreenAccessCheck (VOID) |
|
BOOL NTAPI | DxEngSetDCOwner (HGDIOBJ hObject, DWORD OwnerMask) |
|
BOOLEAN NTAPI | DxEngRedrawDesktop (VOID) |
|
ULONG NTAPI | DxEngDispUniq (VOID) |
|
ULONG NTAPI | DxEngVisRgnUniq (VOID) |
|
HDEV *NTAPI | DxEngEnumerateHdev (HDEV *hdev) |
|
BOOL NTAPI | DxEngGetDeviceGammaRamp (HDEV hPDev, PGAMMARAMP Ramp) |
|
BOOLEAN NTAPI | DxEngSetDeviceGammaRamp (HDEV hPDev, PGAMMARAMP Ramp, BOOL Unuse) |
|
BOOLEAN NTAPI | DxEngCleanDC (HDC hdc) |
|
BOOLEAN NTAPI | DxEngIncDispUniq (VOID) |
|
HDC NTAPI | DxEngCreateMemoryDC (HDEV hDev) |
|
BOOLEAN NTAPI | DxEngIsHdevLockedByCurrentThread (HDEV hDev) |
|
BOOLEAN NTAPI | DxEngUnreferenceHdev (HDEV hDev) |
|
DWORD NTAPI | DxEngSpTearDownSprites (DWORD x1, DWORD x2, DWORD x3) |
|
DWORD NTAPI | DxEngSpUnTearDownSprites (DWORD x1, DWORD x2, DWORD x3) |
|
DWORD NTAPI | DxEngSpSpritesVisible (DWORD x1) |
|
HDC NTAPI | DxEngGetDesktopDC (ULONG DcType, BOOL EmptyDC, BOOL ValidatehWnd) |
|
BOOLEAN NTAPI | DxEngDeleteDC (HDC hdc, BOOL Force) |
|
BOOLEAN NTAPI | DxEngSetDCState (HDC hDC, DWORD SetType, DWORD Set) |
|
HBITMAP NTAPI | DxEngSelectBitmap (HDC hdc, HBITMAP hbmp) |
|
BOOLEAN NTAPI | DxEngSetBitmapOwner (HBITMAP hbmp, ULONG ulOwner) |
|
BOOLEAN NTAPI | DxEngDeleteSurface (HSURF hsurf) |
|
DWORD NTAPI | DxEngGetSurfaceData (DWORD x1, DWORD x2) |
|
SURFOBJ *NTAPI | DxEngAltLockSurface (HSURF hsurf) |
|
DWORD NTAPI | DxEngUploadPaletteEntryToSurface (DWORD x1, DWORD x2, DWORD x3, DWORD x4) |
|
DWORD NTAPI | DxEngMarkSurfaceAsDirectDraw (DWORD x1, DWORD x2) |
|
DWORD NTAPI | DxEngSelectPaletteToSurface (DWORD x1, DWORD x2) |
|
DWORD NTAPI | DxEngSyncPaletteTableWithDevice (DWORD x1, DWORD x2) |
|
DWORD NTAPI | DxEngSetPaletteState (DWORD x1, DWORD x2, DWORD x3) |
|
DWORD NTAPI | DxEngGetRedirectionBitmap (DWORD x1) |
|
DWORD NTAPI | DxEngLoadImage (DWORD x1, DWORD x2) |
|
◆ DXENG_INDEX_DxEngAltLockSurface
#define DXENG_INDEX_DxEngAltLockSurface 0x23 |
◆ DXENG_INDEX_DxEngCleanDC
#define DXENG_INDEX_DxEngCleanDC 0x19 |
◆ DXENG_INDEX_DxEngCreateMemoryDC
#define DXENG_INDEX_DxEngCreateMemoryDC 0x16 |
◆ DXENG_INDEX_DxEngDeleteDC
#define DXENG_INDEX_DxEngDeleteDC 0x18 |
◆ DXENG_INDEX_DxEngDeleteSurface
#define DXENG_INDEX_DxEngDeleteSurface 0x21 |
◆ DXENG_INDEX_DxEngDispUniq
#define DXENG_INDEX_DxEngDispUniq 0x04 |
◆ DXENG_INDEX_DxEngEnumerateHdev
#define DXENG_INDEX_DxEngEnumerateHdev 0x09 |
◆ DXENG_INDEX_DxEngGetDCState
#define DXENG_INDEX_DxEngGetDCState 0x1E |
◆ DXENG_INDEX_DxEngGetDesktopDC
#define DXENG_INDEX_DxEngGetDesktopDC 0x17 |
◆ DXENG_INDEX_DxEngGetDeviceGammaRamp
#define DXENG_INDEX_DxEngGetDeviceGammaRamp 0x0F |
◆ DXENG_INDEX_DxEngGetHdevData
#define DXENG_INDEX_DxEngGetHdevData 0x14 |
◆ DXENG_INDEX_DxEngGetRedirectionBitmap
#define DXENG_INDEX_DxEngGetRedirectionBitmap 0x29 |
◆ DXENG_INDEX_DxEngGetSurfaceData
#define DXENG_INDEX_DxEngGetSurfaceData 0x22 |
◆ DXENG_INDEX_DxEngIncDispUniq
#define DXENG_INDEX_DxEngIncDispUniq 0x05 |
◆ DXENG_INDEX_DxEngIsHdevLockedByCurrentThread
#define DXENG_INDEX_DxEngIsHdevLockedByCurrentThread 0x0C |
◆ DXENG_INDEX_DxEngLoadImage
#define DXENG_INDEX_DxEngLoadImage 0x2A |
◆ DXENG_INDEX_DxEngLockDC
#define DXENG_INDEX_DxEngLockDC 0x1B |
◆ DXENG_INDEX_DxEngLockHdev
#define DXENG_INDEX_DxEngLockHdev 0x0A |
◆ DXENG_INDEX_DxEngLockShareSem
#define DXENG_INDEX_DxEngLockShareSem 0x07 |
◆ DXENG_INDEX_DxEngMarkSurfaceAsDirectDraw
#define DXENG_INDEX_DxEngMarkSurfaceAsDirectDraw 0x25 |
◆ DXENG_INDEX_DxEngNUIsTermSrv
#define DXENG_INDEX_DxEngNUIsTermSrv 0x01 |
◆ DXENG_INDEX_DxEngRedrawDesktop
#define DXENG_INDEX_DxEngRedrawDesktop 0x03 |
◆ DXENG_INDEX_DxEngReferenceHdev
#define DXENG_INDEX_DxEngReferenceHdev 0x0D |
◆ DXENG_INDEX_DxEngScreenAccessCheck
#define DXENG_INDEX_DxEngScreenAccessCheck 0x02 |
◆ DXENG_INDEX_DxEngSelectBitmap
#define DXENG_INDEX_DxEngSelectBitmap 0x1F |
◆ DXENG_INDEX_DxEngSelectPaletteToSurface
#define DXENG_INDEX_DxEngSelectPaletteToSurface 0x26 |
◆ DXENG_INDEX_DxEngSetBitmapOwner
#define DXENG_INDEX_DxEngSetBitmapOwner 0x20 |
◆ DXENG_INDEX_DxEngSetDCOwner
#define DXENG_INDEX_DxEngSetDCOwner 0x1A |
◆ DXENG_INDEX_DxEngSetDCState
#define DXENG_INDEX_DxEngSetDCState 0x1D |
◆ DXENG_INDEX_DxEngSetDeviceGammaRamp
#define DXENG_INDEX_DxEngSetDeviceGammaRamp 0x10 |
◆ DXENG_INDEX_DxEngSetHdevData
#define DXENG_INDEX_DxEngSetHdevData 0x15 |
◆ DXENG_INDEX_DxEngSetPaletteState
#define DXENG_INDEX_DxEngSetPaletteState 0x28 |
◆ DXENG_INDEX_DxEngSpSpritesVisible
#define DXENG_INDEX_DxEngSpSpritesVisible 0x13 |
◆ DXENG_INDEX_DxEngSpTearDownSprites
#define DXENG_INDEX_DxEngSpTearDownSprites 0x11 |
◆ DXENG_INDEX_DxEngSpUnTearDownSprites
#define DXENG_INDEX_DxEngSpUnTearDownSprites 0x12 |
◆ DXENG_INDEX_DxEngSyncPaletteTableWithDevice
#define DXENG_INDEX_DxEngSyncPaletteTableWithDevice 0x27 |
◆ DXENG_INDEX_DxEngUnlockDC
#define DXENG_INDEX_DxEngUnlockDC 0x1C |
◆ DXENG_INDEX_DxEngUnlockHdev
#define DXENG_INDEX_DxEngUnlockHdev 0x0B |
◆ DXENG_INDEX_DxEngUnlockShareSem
#define DXENG_INDEX_DxEngUnlockShareSem 0x08 |
◆ DXENG_INDEX_DxEngUnreferenceHdev
#define DXENG_INDEX_DxEngUnreferenceHdev 0x0E |
◆ DXENG_INDEX_DxEngUploadPaletteEntryToSurface
#define DXENG_INDEX_DxEngUploadPaletteEntryToSurface 0x24 |
◆ DXENG_INDEX_DxEngVisRgnUniq
#define DXENG_INDEX_DxEngVisRgnUniq 0x06 |
◆ DXENG_INDEX_Resverd0
#define DXENG_INDEX_Resverd0 0x00 |
◆ DXEGSHDEVDATA
◆ PDXEGSHDEVDATA
◆ _DXEGSHDEVDATA
Enumerator |
---|
DxEGShDevData_Surface | |
DxEGShDevData_hSpooler | |
DxEGShDevData_DitherFmt | |
DxEGShDevData_FxCaps | |
DxEGShDevData_FxCaps2 | |
DxEGShDevData_DrvFuncs | |
DxEGShDevData_dhpdev | |
DxEGShDevData_eddg | |
DxEGShDevData_dd_nCount | |
DxEGShDevData_dd_flags | |
DxEGShDevData_disable | |
DxEGShDevData_metadev | |
DxEGShDevData_display | |
DxEGShDevData_Parent | |
DxEGShDevData_OpenRefs | |
DxEGShDevData_palette | |
DxEGShDevData_ldev | |
DxEGShDevData_GDev | |
DxEGShDevData_clonedev | |
Definition at line 50 of file dxeng.h.
51{
enum _DXEGSHDEVDATA DXEGSHDEVDATA
@ DxEGShDevData_DitherFmt
@ DxEGShDevData_dd_nCount
enum _DXEGSHDEVDATA * PDXEGSHDEVDATA
◆ DxEngAltLockSurface()
Definition at line 804 of file dxeng.c.
805{
806 DPRINT1(
"ReactX Calling : DxEngAltLockSurface \n");
807
809}
ENGAPI SURFOBJ *APIENTRY EngLockSurface(_In_ HSURF hsurf)
◆ DxEngCleanDC()
Definition at line 721 of file dxeng.c.
722{
724}
BOOL FASTCALL IntGdiCleanDC(HDC hDC)
◆ DxEngCreateMemoryDC()
HDC NTAPI DxEngCreateMemoryDC |
( |
HDEV |
hDev | ) |
|
Definition at line 657 of file dxeng.c.
658{
660}
HDC FASTCALL IntGdiCreateDisplayDC(HDEV hDev, ULONG DcType, BOOL EmptyDC)
◆ DxEngDeleteDC()
Definition at line 711 of file dxeng.c.
712{
714}
_Inout_ PVCB _In_ BOOLEAN Force
BOOL FASTCALL IntGdiDeleteDC(HDC, BOOL)
◆ DxEngDeleteSurface()
Definition at line 785 of file dxeng.c.
786{
787 DPRINT1(
"ReactX Calling : DxEngDeleteSurface \n");
788
790}
ENGAPI BOOL APIENTRY EngDeleteSurface(_In_ _Post_ptr_invalid_ HSURF hsurf)
◆ DxEngDispUniq()
Definition at line 79 of file dxeng.c.
80{
81 DPRINT1(
"ReactX Calling : DxEngDispUniq\n");
83}
◆ DxEngEnumerateHdev()
HDEV *NTAPI DxEngEnumerateHdev |
( |
HDEV * |
hdev | ) |
|
◆ DxEngGetDCState()
Definition at line 451 of file dxeng.c.
453{
456
457 DPRINT1(
"ReactX Calling : DxEngGetDCState type : %lu\n",
type);
458
459 if (pDC)
460 {
462 {
463 case 1:
465 break;
466 case 2:
467
469 break;
470 case 3:
471 {
472
474 break;
475 }
476 default:
477
479 break;
480 }
482 }
483
484 DPRINT1(
"Return value %08lx\n", retVal);
485
486 return retVal;
487}
FORCEINLINE VOID DC_UnlockDc(PDC pdc)
FORCEINLINE PDC DC_LockDc(HDC hdc)
GLuint GLuint GLsizei GLenum type
INT FASTCALL REGION_Complexity(PREGION prgn)
◆ DxEngGetDesktopDC()
Definition at line 701 of file dxeng.c.
702{
704}
HDC FASTCALL UserGetDesktopDC(ULONG DcType, BOOL bAltDc, BOOL ValidatehWnd)
◆ DxEngGetDeviceGammaRamp()
Definition at line 106 of file dxeng.c.
107{
108 DPRINT1(
"ReactX Calling : DxEngGetDeviceGammaRamp\n");
110}
BOOL FASTCALL IntGetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp)
◆ DxEngGetHdevData()
Definition at line 281 of file dxeng.c.
283{
286
287 DPRINT1(
"ReactX Calling : DxEngGetHdevData DXEGSHDEVDATA : %ld\n",
Type);
288
289#if 1
290 DPRINT1(
"HDEV hDev %p\n", hDev);
291#endif
292
294 {
296 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_Surface\n");
298 break;
300 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_hSpooler\n");
302 break;
304 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_DitherFmt\n");
306 break;
308 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_FxCaps\n");
310 break;
312 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_FxCaps2\n");
314 break;
316 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_DrvFuncs\n");
318 break;
320 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_dhpdev\n");
322 break;
324 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_eddg\n");
326 break;
328 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_dd_nCount\n");
330 break;
332 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_dd_flags\n");
334 break;
336 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_disable\n");
338 break;
340 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_metadev\n");
342 break;
344 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_display\n");
346 break;
348 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_Parent\n");
350 break;
352 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_OpenRefs\n");
354 break;
356 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_palette\n");
358 break;
360 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_ldev\n");
362 break;
364 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_GDev\n");
366 break;
368 DPRINT1(
"requested DXEGSHDEVDATA DxEGShDevData_clonedev\n");
370 break;
371
372 default:
373 break;
374 }
375
376#if 1
377 DPRINT1(
"return value %08lx\n", retVal);
378#endif
379
380 return retVal;
381
382}
struct _PDEVOBJ * PPDEVOBJ
struct _PDEVOBJ * ppdevParent
struct _EDD_DIRECTDRAW_GLOBAL * pEDDgpl
PGRAPHICS_DEVICE pGraphicsDevice
DRIVER_FUNCTIONS DriverFunctions
◆ DxEngGetRedirectionBitmap()
◆ DxEngGetSurfaceData()
◆ DxEngIncDispUniq()
Definition at line 504 of file dxeng.c.
505{
506 DPRINT1(
"ReactX Calling : DxEngIncDispUniq \n");
507
510}
#define InterlockedIncrement
◆ DxEngIsHdevLockedByCurrentThread()
Definition at line 678 of file dxeng.c.
679{
682}
#define PsGetCurrentThread()
ULONG_PTR ERESOURCE_THREAD
◆ DxEngLoadImage()
◆ DxEngLockDC()
Definition at line 131 of file dxeng.c.
132{
133 DPRINT1(
"ReactX Calling : DxEngLockDC\n");
135}
◆ DxEngLockHdev()
Definition at line 530 of file dxeng.c.
531{
534
535 DPRINT1(
"ReactX Calling : DxEngLockHdev \n");
536
538
540
542 {
545 }
547}
_Acquires_exclusive_lock_ Resource _Acquires_shared_lock_ Resource _Inout_ PERESOURCE Resource
#define ExAcquireResourceExclusiveLite(res, wait)
#define KeEnterCriticalRegion()
◆ DxEngLockShareSem()
Definition at line 180 of file dxeng.c.
181{
182 DPRINT1(
"ReactX Calling : DxEngLockShareSem\n");
186}
HSEMAPHORE ghsemShareDevLock
HSEMAPHORE WINAPI EngCreateSemaphore(VOID)
ENGAPI VOID APIENTRY EngAcquireSemaphore(_Inout_ HSEMAPHORE hsem)
◆ DxEngMarkSurfaceAsDirectDraw()
◆ DxEngNUIsTermSrv()
◆ DxEngRedrawDesktop()
Definition at line 617 of file dxeng.c.
618{
621}
VOID APIENTRY UserRedrawDesktop(VOID)
◆ DxEngReferenceHdev()
Definition at line 588 of file dxeng.c.
589{
591
593}
FORCEINLINE VOID PDEVOBJ_vReference(_In_ PPDEVOBJ ppdev)
◆ DxEngScreenAccessCheck()
◆ DxEngSelectBitmap()
Definition at line 765 of file dxeng.c.
766{
767 DPRINT1(
"ReactX Calling : DxEngSelectBitmap \n");
768
770}
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiSelectBitmap(_In_ HDC hdc, _In_ HBITMAP hbm)
◆ DxEngSelectPaletteToSurface()
◆ DxEngSetBitmapOwner()
Definition at line 775 of file dxeng.c.
776{
777 DPRINT1(
"ReactX Calling : DxEngSetBitmapOwner \n");
778
780}
BOOL NTAPI GreSetBitmapOwner(_In_ HBITMAP hbmp, _In_ ULONG ulOwner)
◆ DxEngSetDCOwner()
Definition at line 729 of file dxeng.c.
730{
731 DPRINT1(
"ReactX Calling : DxEngSetDCOwner \n");
732
734}
BOOL NTAPI GreSetDCOwner(HDC hdc, ULONG ulOwner)
◆ DxEngSetDCState()
Definition at line 741 of file dxeng.c.
742{
745
746 if (pDC)
747 {
748 if (SetType == 1)
749 {
752 else
753 pDC->fs &= ~DC_FULLSCREEN;
755 }
757 return Ret;
758 }
759 return Ret;
760}
◆ DxEngSetDeviceGammaRamp()
Definition at line 234 of file dxeng.c.
235{
236 DPRINT1(
"ReactX Calling : DxEngSetDeviceGammaRamp\n");
238}
BOOL FASTCALL IntSetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp, BOOL Test)
◆ DxEngSetHdevData()
Definition at line 408 of file dxeng.c.
411{
413
414 DPRINT1(
"ReactX Calling : DxEngSetHdevData DXEGSHDEVDATA : %ld\n",
Type);
415
417 {
420 }
421 return retVal;
422}
◆ DxEngSetPaletteState()
◆ DxEngSpSpritesVisible()
◆ DxEngSpTearDownSprites()
◆ DxEngSpUnTearDownSprites()
◆ DxEngSyncPaletteTableWithDevice()
◆ DxEngUnlockDC()
Definition at line 156 of file dxeng.c.
157{
158 DPRINT1(
"ReactX Calling : DxEngUnlockDC\n");
161}
◆ DxEngUnlockHdev()
Definition at line 567 of file dxeng.c.
568{
571
572 DPRINT1(
"ReactX Calling : DxEngUnlockHdev \n");
573
575 {
578 }
580}
#define KeLeaveCriticalRegion()
VOID FASTCALL ExReleaseResourceLite(IN PERESOURCE Resource)
◆ DxEngUnlockShareSem()
Definition at line 203 of file dxeng.c.
204{
205 DPRINT1(
"ReactX Calling : DxEngUnlockShareSem\n");
208}
VOID WINAPI EngReleaseSemaphore(IN HSEMAPHORE hsem)
◆ DxEngUnreferenceHdev()
Definition at line 690 of file dxeng.c.
691{
694}
VOID NTAPI PDEVOBJ_vRelease(_Inout_ PPDEVOBJ ppdev)
◆ DxEngUploadPaletteEntryToSurface()
◆ DxEngVisRgnUniq()
Definition at line 632 of file dxeng.c.
633{
634 DPRINT1(
"ReactX Calling : DxEngVisRgnUniq \n");
635
637}
ULONG gulVisRgnUniqueness