#include <win32k.h>
#include <debug.h>
Go to the source code of this file.
|
ULONG APIENTRY | DxEngDispUniq (VOID) |
|
BOOL APIENTRY | DxEngGetDeviceGammaRamp (HDEV hPDev, PGAMMARAMP Ramp) |
|
PDC APIENTRY | DxEngLockDC (HDC hDC) |
|
BOOLEAN APIENTRY | DxEngUnlockDC (PDC pDC) |
|
BOOLEAN APIENTRY | DxEngLockShareSem (VOID) |
|
BOOLEAN APIENTRY | DxEngUnlockShareSem (VOID) |
|
BOOLEAN APIENTRY | DxEngSetDeviceGammaRamp (HDEV hPDev, PGAMMARAMP Ramp, BOOL Test) |
|
DWORD_PTR APIENTRY | DxEngGetHdevData (HDEV hDev, DXEGSHDEVDATA Type) |
|
BOOLEAN APIENTRY | DxEngSetHdevData (HDEV hDev, DXEGSHDEVDATA Type, DWORD_PTR Data) |
|
DWORD_PTR APIENTRY | DxEngGetDCState (HDC hDC, DWORD type) |
|
BOOLEAN APIENTRY | DxEngIncDispUniq (VOID) |
|
BOOLEAN APIENTRY | DxEngLockHdev (HDEV hDev) |
|
BOOLEAN APIENTRY | DxEngUnlockHdev (HDEV hDev) |
|
BOOLEAN APIENTRY | DxEngReferenceHdev (HDEV hDev) |
|
BOOLEAN APIENTRY | DxEngNUIsTermSrv (VOID) |
|
BOOLEAN APIENTRY | DxEngRedrawDesktop (VOID) |
|
ULONG APIENTRY | DxEngVisRgnUniq (VOID) |
|
HDEV *APIENTRY | DxEngEnumerateHdev (HDEV *hdev) |
|
HDC APIENTRY | DxEngCreateMemoryDC (HDEV hDev) |
|
DWORD APIENTRY | DxEngScreenAccessCheck (VOID) |
|
BOOLEAN APIENTRY | DxEngIsHdevLockedByCurrentThread (HDEV hDev) |
|
BOOLEAN APIENTRY | DxEngUnreferenceHdev (HDEV hDev) |
|
HDC APIENTRY | DxEngGetDesktopDC (ULONG DcType, BOOL EmptyDC, BOOL ValidatehWnd) |
|
BOOLEAN APIENTRY | DxEngDeleteDC (HDC hdc, BOOL Force) |
|
BOOLEAN APIENTRY | DxEngCleanDC (HDC hdc) |
|
BOOL APIENTRY | DxEngSetDCOwner (HGDIOBJ hObject, DWORD OwnerMask) |
|
BOOLEAN APIENTRY | DxEngSetDCState (HDC hDC, DWORD SetType, DWORD Set) |
|
HBITMAP APIENTRY | DxEngSelectBitmap (HDC hdc, HBITMAP hbmp) |
|
BOOLEAN APIENTRY | DxEngSetBitmapOwner (HBITMAP hbmp, ULONG ulOwner) |
|
BOOLEAN APIENTRY | DxEngDeleteSurface (HSURF hsurf) |
|
DWORD APIENTRY | DxEngGetSurfaceData (DWORD x1, DWORD x2) |
|
SURFOBJ *APIENTRY | DxEngAltLockSurface (HSURF hsurf) |
|
DWORD APIENTRY | DxEngUploadPaletteEntryToSurface (DWORD x1, DWORD x2, DWORD x3, DWORD x4) |
|
DWORD APIENTRY | DxEngMarkSurfaceAsDirectDraw (DWORD x1, DWORD x2) |
|
DWORD APIENTRY | DxEngSelectPaletteToSurface (DWORD x1, DWORD x2) |
|
DWORD APIENTRY | DxEngSyncPaletteTableWithDevice (DWORD x1, DWORD x2) |
|
DWORD APIENTRY | DxEngSetPaletteState (DWORD x1, DWORD x2, DWORD x3) |
|
DWORD APIENTRY | DxEngGetRedirectionBitmap (DWORD x1) |
|
DWORD APIENTRY | DxEngLoadImage (DWORD x1, DWORD x2) |
|
DWORD APIENTRY | DxEngSpTearDownSprites (DWORD x1, DWORD x2, DWORD x3) |
|
DWORD APIENTRY | DxEngSpUnTearDownSprites (DWORD x1, DWORD x2, DWORD x3) |
|
DWORD APIENTRY | DxEngSpSpritesVisible (DWORD x1) |
|
◆ DxEngAltLockSurface()
Definition at line 800 of file dxeng.c.
801{
802 DPRINT(
"ReactX Calling : DxEngAltLockSurface\n");
803
805}
ENGAPI SURFOBJ *APIENTRY EngLockSurface(_In_ HSURF hsurf)
◆ DxEngCleanDC()
Definition at line 717 of file dxeng.c.
718{
720}
BOOL FASTCALL IntGdiCleanDC(HDC hDC)
◆ DxEngCreateMemoryDC()
Definition at line 654 of file dxeng.c.
655{
657}
HDC FASTCALL IntGdiCreateDisplayDC(HDEV hDev, ULONG DcType, BOOL EmptyDC)
◆ DxEngDeleteDC()
Definition at line 707 of file dxeng.c.
708{
710}
_Inout_ PVCB _In_ BOOLEAN Force
BOOL FASTCALL IntGdiDeleteDC(HDC, BOOL)
◆ DxEngDeleteSurface()
Definition at line 781 of file dxeng.c.
782{
783 DPRINT(
"ReactX Calling : DxEngDeleteSurface\n");
784
786}
ENGAPI BOOL APIENTRY EngDeleteSurface(_In_ _Post_ptr_invalid_ HSURF hsurf)
◆ DxEngDispUniq()
Definition at line 80 of file dxeng.c.
81{
82 DPRINT(
"ReactX Calling : DxEngDispUniq\n");
84}
◆ DxEngEnumerateHdev()
HDEV *APIENTRY DxEngEnumerateHdev |
( |
HDEV * |
hdev | ) |
|
◆ DxEngGetDCState()
Definition at line 450 of file dxeng.c.
452{
455
456 DPRINT(
"ReactX Calling : DxEngGetDCState, type: %lu\n",
type);
457
458 if (pDC)
459 {
461 {
462 case 1:
464 break;
465 case 2:
466
468 break;
469 case 3:
470 {
471
473 break;
474 }
475 default:
476
478 break;
479 }
481 }
482
483 DPRINT(
"retVal: %08Ix\n", retVal);
484
485 return retVal;
486}
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 697 of file dxeng.c.
698{
700}
HDC FASTCALL UserGetDesktopDC(ULONG DcType, BOOL bAltDc, BOOL ValidatehWnd)
◆ DxEngGetDeviceGammaRamp()
Definition at line 107 of file dxeng.c.
108{
109 DPRINT(
"ReactX Calling : DxEngGetDeviceGammaRamp\n");
111}
BOOL FASTCALL IntGetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp)
◆ DxEngGetHdevData()
Definition at line 280 of file dxeng.c.
282{
285
286 DPRINT(
"ReactX Calling : DxEngGetHdevData, Type: %d\n",
Type);
287
288#if 1
289 DPRINT(
"hDev: %p\n", hDev);
290#endif
291
293 {
295 DPRINT(
"requested DxEGShDevData_Surface\n");
297 break;
299 DPRINT(
"requested DxEGShDevData_hSpooler\n");
301 break;
303 DPRINT(
"requested DxEGShDevData_DitherFmt\n");
305 break;
307 DPRINT(
"requested DxEGShDevData_FxCaps\n");
309 break;
311 DPRINT(
"requested DxEGShDevData_FxCaps2\n");
313 break;
315 DPRINT(
"requested DxEGShDevData_DrvFuncs\n");
317 break;
319 DPRINT(
"requested DxEGShDevData_dhpdev\n");
321 break;
323 DPRINT(
"requested DxEGShDevData_eddg\n");
325 break;
327 DPRINT(
"requested DxEGShDevData_dd_locks\n");
329 break;
331 DPRINT(
"requested DxEGShDevData_dd_flags\n");
333 break;
335 DPRINT(
"requested DxEGShDevData_disable\n");
337 break;
339 DPRINT(
"requested DxEGShDevData_metadev\n");
341 break;
343 DPRINT(
"requested DxEGShDevData_display\n");
345 break;
347 DPRINT(
"requested DxEGShDevData_Parent\n");
349 break;
351 DPRINT(
"requested DxEGShDevData_OpenRefs\n");
353 break;
355 DPRINT(
"requested DxEGShDevData_palette\n");
357 break;
359 DPRINT(
"requested DxEGShDevData_ldev\n");
361 break;
363 DPRINT(
"requested DxEGShDevData_GDev\n");
365 break;
367 DPRINT(
"requested DxEGShDevData_clonedev\n");
369 break;
370 default:
371
372 break;
373 }
374
375#if 1
376 DPRINT(
"retVal: %08Ix\n", retVal);
377#endif
378
379 return retVal;
380}
@ DxEGShDevData_DitherFmt
struct _PDEVOBJ * PPDEVOBJ
struct _PDEVOBJ * ppdevParent
struct _EDD_DIRECTDRAW_GLOBAL * pEDDgpl
PGRAPHICS_DEVICE pGraphicsDevice
DRIVER_FUNCTIONS DriverFunctions
ULONG cDirectDrawDisableLocks
◆ DxEngGetRedirectionBitmap()
◆ DxEngGetSurfaceData()
◆ DxEngIncDispUniq()
Definition at line 503 of file dxeng.c.
504{
505 DPRINT(
"ReactX Calling : DxEngIncDispUniq\n");
506
509}
#define InterlockedIncrement
◆ DxEngIsHdevLockedByCurrentThread()
Definition at line 675 of file dxeng.c.
676{
679}
#define PsGetCurrentThread()
ULONG_PTR ERESOURCE_THREAD
◆ DxEngLoadImage()
◆ DxEngLockDC()
Definition at line 131 of file dxeng.c.
132{
133 DPRINT(
"ReactX Calling : DxEngLockDC\n");
135}
◆ DxEngLockHdev()
Definition at line 529 of file dxeng.c.
530{
533
534 DPRINT(
"ReactX Calling : DxEngLockHdev\n");
535
536 DPRINT(
"hDev: %p\n", hDev);
537
539
541 {
544 }
546}
_Acquires_exclusive_lock_ Resource _Acquires_shared_lock_ Resource _Inout_ PERESOURCE Resource
#define ExAcquireResourceExclusiveLite(res, wait)
#define KeEnterCriticalRegion()
◆ DxEngLockShareSem()
Definition at line 179 of file dxeng.c.
180{
181 DPRINT(
"ReactX Calling : DxEngLockShareSem\n");
185}
HSEMAPHORE ghsemShareDevLock
HSEMAPHORE WINAPI EngCreateSemaphore(VOID)
ENGAPI VOID APIENTRY EngAcquireSemaphore(_Inout_ HSEMAPHORE hsem)
◆ DxEngMarkSurfaceAsDirectDraw()
◆ DxEngNUIsTermSrv()
◆ DxEngRedrawDesktop()
Definition at line 615 of file dxeng.c.
616{
619}
VOID APIENTRY UserRedrawDesktop(VOID)
◆ DxEngReferenceHdev()
Definition at line 586 of file dxeng.c.
587{
589
591}
FORCEINLINE VOID PDEVOBJ_vReference(_In_ PPDEVOBJ ppdev)
◆ DxEngScreenAccessCheck()
◆ DxEngSelectBitmap()
Definition at line 761 of file dxeng.c.
762{
763 DPRINT(
"ReactX Calling : DxEngSelectBitmap\n");
764
766}
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiSelectBitmap(_In_ HDC hdc, _In_ HBITMAP hbm)
◆ DxEngSelectPaletteToSurface()
◆ DxEngSetBitmapOwner()
Definition at line 771 of file dxeng.c.
772{
773 DPRINT(
"ReactX Calling : DxEngSetBitmapOwner\n");
774
776}
BOOL NTAPI GreSetBitmapOwner(_In_ HBITMAP hbmp, _In_ ULONG ulOwner)
◆ DxEngSetDCOwner()
Definition at line 725 of file dxeng.c.
726{
727 DPRINT(
"ReactX Calling : DxEngSetDCOwner\n");
728
730}
BOOL NTAPI GreSetDCOwner(HDC hdc, ULONG ulOwner)
◆ DxEngSetDCState()
Definition at line 737 of file dxeng.c.
738{
741
742 if (pDC)
743 {
744 if (SetType == 1)
745 {
748 else
749 pDC->fs &= ~DC_FULLSCREEN;
751 }
753 return Ret;
754 }
755 return Ret;
756}
◆ DxEngSetDeviceGammaRamp()
Definition at line 233 of file dxeng.c.
234{
235 DPRINT(
"ReactX Calling : DxEngSetDeviceGammaRamp\n");
237}
BOOL FASTCALL IntSetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp, BOOL Test)
◆ DxEngSetHdevData()
Definition at line 406 of file dxeng.c.
409{
411
412 DPRINT(
"ReactX Calling : DxEngSetHdevData, Type: %d\n",
Type);
413
415 {
419 }
420 return retVal;
421}
◆ DxEngSetPaletteState()
◆ DxEngSpSpritesVisible()
◆ DxEngSpTearDownSprites()
◆ DxEngSpUnTearDownSprites()
◆ DxEngSyncPaletteTableWithDevice()
◆ DxEngUnlockDC()
Definition at line 155 of file dxeng.c.
156{
157 DPRINT(
"ReactX Calling : DxEngUnlockDC\n");
160}
◆ DxEngUnlockHdev()
Definition at line 566 of file dxeng.c.
567{
570
571 DPRINT(
"ReactX Calling : DxEngUnlockHdev\n");
572
574 {
577 }
579}
#define KeLeaveCriticalRegion()
VOID FASTCALL ExReleaseResourceLite(IN PERESOURCE Resource)
◆ DxEngUnlockShareSem()
Definition at line 202 of file dxeng.c.
203{
204 DPRINT(
"ReactX Calling : DxEngUnlockShareSem\n");
207}
VOID WINAPI EngReleaseSemaphore(IN HSEMAPHORE hsem)
◆ DxEngUnreferenceHdev()
Definition at line 686 of file dxeng.c.
687{
690}
VOID NTAPI PDEVOBJ_vRelease(_Inout_ PPDEVOBJ ppdev)
◆ DxEngUploadPaletteEntryToSurface()
◆ DxEngVisRgnUniq()
Definition at line 629 of file dxeng.c.
630{
631 DPRINT(
"ReactX Calling : DxEngVisRgnUniq\n");
632
634}
ULONG gulVisRgnUniqueness
◆ gaEngFuncs
◆ gcEngFuncs
◆ ghsemShareDevLock
◆ gulVisRgnUniqueness
ULONG gulVisRgnUniqueness |