ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dxeng.h
Go to the documentation of this file.
00001 
00002 
00003 /************************************************************************/
00004 /* These functions are imported from win32k.sys by dxg.sys              */
00005 /************************************************************************/
00006 #define DXENG_INDEX_Resverd0                            0x00
00007 #define DXENG_INDEX_DxEngNUIsTermSrv                    0x01
00008 #define DXENG_INDEX_DxEngScreenAccessCheck              0x02
00009 #define DXENG_INDEX_DxEngRedrawDesktop                  0x03
00010 #define DXENG_INDEX_DxEngDispUniq                       0x04
00011 #define DXENG_INDEX_DxEngIncDispUniq                    0x05
00012 #define DXENG_INDEX_DxEngVisRgnUniq                     0x06
00013 #define DXENG_INDEX_DxEngLockShareSem                   0x07
00014 #define DXENG_INDEX_DxEngUnlockShareSem                 0x08
00015 #define DXENG_INDEX_DxEngEnumerateHdev                  0x09
00016 #define DXENG_INDEX_DxEngLockHdev                       0x0A
00017 #define DXENG_INDEX_DxEngUnlockHdev                     0x0B
00018 #define DXENG_INDEX_DxEngIsHdevLockedByCurrentThread    0x0C
00019 #define DXENG_INDEX_DxEngReferenceHdev                  0x0D
00020 #define DXENG_INDEX_DxEngUnreferenceHdev                0x0E
00021 #define DXENG_INDEX_DxEngGetDeviceGammaRamp             0x0F
00022 #define DXENG_INDEX_DxEngSetDeviceGammaRamp             0x10
00023 #define DXENG_INDEX_DxEngSpTearDownSprites              0x11
00024 #define DXENG_INDEX_DxEngSpUnTearDownSprites            0x12
00025 #define DXENG_INDEX_DxEngSpSpritesVisible               0x13
00026 #define DXENG_INDEX_DxEngGetHdevData                    0x14
00027 #define DXENG_INDEX_DxEngSetHdevData                    0x15
00028 #define DXENG_INDEX_DxEngCreateMemoryDC                 0x16
00029 #define DXENG_INDEX_DxEngGetDesktopDC                   0x17
00030 #define DXENG_INDEX_DxEngDeleteDC                       0x18
00031 #define DXENG_INDEX_DxEngCleanDC                        0x19
00032 #define DXENG_INDEX_DxEngSetDCOwner                     0x1A
00033 #define DXENG_INDEX_DxEngLockDC                         0x1B
00034 #define DXENG_INDEX_DxEngUnlockDC                       0x1C
00035 #define DXENG_INDEX_DxEngSetDCState                     0x1D
00036 #define DXENG_INDEX_DxEngGetDCState                     0x1E
00037 #define DXENG_INDEX_DxEngSelectBitmap                   0x1F
00038 #define DXENG_INDEX_DxEngSetBitmapOwner                 0x20
00039 #define DXENG_INDEX_DxEngDeleteSurface                  0x21
00040 #define DXENG_INDEX_DxEngGetSurfaceData                 0x22
00041 #define DXENG_INDEX_DxEngAltLockSurface                 0x23
00042 #define DXENG_INDEX_DxEngUploadPaletteEntryToSurface    0x24
00043 #define DXENG_INDEX_DxEngMarkSurfaceAsDirectDraw        0x25
00044 #define DXENG_INDEX_DxEngSelectPaletteToSurface         0x26
00045 #define DXENG_INDEX_DxEngSyncPaletteTableWithDevice     0x27
00046 #define DXENG_INDEX_DxEngSetPaletteState                0x28
00047 #define DXENG_INDEX_DxEngGetRedirectionBitmap           0x29
00048 #define DXENG_INDEX_DxEngLoadImage                      0x2A
00049 
00050 typedef enum _DXEGSHDEVDATA
00051 {
00052   DxEGShDevData_Surface,
00053   DxEGShDevData_hSpooler,
00054   DxEGShDevData_DitherFmt,
00055   DxEGShDevData_FxCaps,
00056   DxEGShDevData_FxCaps2,
00057   DxEGShDevData_DrvFuncs,
00058   DxEGShDevData_dhpdev,
00059   DxEGShDevData_eddg,
00060   DxEGShDevData_dd_nCount,
00061   DxEGShDevData_dd_flags,
00062   DxEGShDevData_disable,
00063   DxEGShDevData_metadev,
00064   DxEGShDevData_display,
00065   DxEGShDevData_Parent,
00066   DxEGShDevData_OpenRefs,
00067   DxEGShDevData_palette,
00068   DxEGShDevData_ldev,
00069   DxEGShDevData_GDev,
00070   DxEGShDevData_clonedev,
00071 } DXEGSHDEVDATA,*PDXEGSHDEVDATA;
00072 
00073 /************************************************************************/
00074 /* win32k.sys internal protypes for driver functions it exports         */
00075 /************************************************************************/
00076 BOOLEAN NTAPI DxEngNUIsTermSrv(VOID);
00077 PDC NTAPI DxEngLockDC(HDC hDC);
00078 BOOLEAN NTAPI DxEngUnlockDC(PDC pDC);
00079 DWORD_PTR NTAPI DxEngGetHdevData(HDEV, DXEGSHDEVDATA);
00080 BOOLEAN NTAPI DxEngSetHdevData(HDEV, DXEGSHDEVDATA, DWORD_PTR);
00081 BOOLEAN NTAPI DxEngLockHdev(HDEV hdev);
00082 BOOLEAN NTAPI DxEngUnlockHdev(HDEV hdev);
00083 DWORD_PTR NTAPI DxEngGetDCState(HDC hDC, DWORD type);
00084 BOOLEAN NTAPI DxEngReferenceHdev(HDEV hdev);
00085 BOOLEAN NTAPI DxEngLockShareSem(VOID);
00086 BOOLEAN NTAPI DxEngUnlockShareSem(VOID);
00087 DWORD NTAPI DxEngScreenAccessCheck(VOID);
00088 BOOL NTAPI DxEngSetDCOwner(HGDIOBJ hObject, DWORD OwnerMask);
00089 
00090 /* Prototypes for the following functions are not yet finished */
00091 BOOLEAN NTAPI DxEngRedrawDesktop(VOID);
00092 ULONG NTAPI DxEngDispUniq(VOID);
00093 ULONG NTAPI DxEngVisRgnUniq(VOID);
00094 HDEV* NTAPI DxEngEnumerateHdev(HDEV *hdev);
00095 BOOL NTAPI DxEngGetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp);
00096 BOOLEAN NTAPI DxEngSetDeviceGammaRamp(HDEV hPDev, PGAMMARAMP Ramp, BOOL Unuse);
00097 BOOLEAN NTAPI DxEngCleanDC(HDC hdc);
00098 BOOLEAN NTAPI DxEngIncDispUniq(VOID);
00099 
00100 HDC NTAPI DxEngCreateMemoryDC(HDEV hDev);
00101 
00102 BOOLEAN NTAPI DxEngIsHdevLockedByCurrentThread(HDEV hDev);
00103 BOOLEAN NTAPI DxEngUnreferenceHdev(HDEV hDev);
00104 DWORD NTAPI DxEngSpTearDownSprites(DWORD x1, DWORD x2, DWORD x3);
00105 DWORD NTAPI DxEngSpUnTearDownSprites(DWORD x1, DWORD x2, DWORD x3);
00106 DWORD NTAPI DxEngSpSpritesVisible(DWORD x1);
00107 HDC NTAPI DxEngGetDesktopDC(ULONG DcType, BOOL EmptyDC, BOOL ValidatehWnd);
00108 BOOLEAN NTAPI DxEngDeleteDC(HDC hdc, BOOL Force);
00109 BOOLEAN NTAPI DxEngSetDCState(HDC hDC, DWORD SetType, DWORD Set);
00110 DWORD NTAPI DxEngSelectBitmap(DWORD x1, DWORD x2);
00111 DWORD NTAPI DxEngSetBitmapOwner(DWORD x1, DWORD x2);
00112 DWORD NTAPI DxEngDeleteSurface(DWORD x1);
00113 DWORD NTAPI DxEngGetSurfaceData(DWORD x1, DWORD x2);
00114 DWORD NTAPI DxEngAltLockSurface(DWORD x1);
00115 DWORD NTAPI DxEngUploadPaletteEntryToSurface(DWORD x1, DWORD x2,DWORD x3, DWORD x4);
00116 DWORD NTAPI DxEngMarkSurfaceAsDirectDraw(DWORD x1, DWORD x2);
00117 DWORD NTAPI DxEngSelectPaletteToSurface(DWORD x1, DWORD x2);
00118 DWORD NTAPI DxEngSyncPaletteTableWithDevice(DWORD x1, DWORD x2);
00119 DWORD NTAPI DxEngSetPaletteState(DWORD x1, DWORD x2, DWORD x3);
00120 DWORD NTAPI DxEngGetRedirectionBitmap(DWORD x1);
00121 DWORD NTAPI DxEngLoadImage(DWORD x1,DWORD x2);
00122 
00123 

Generated on Wed May 23 2012 04:31:00 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.