Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendxeng.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
1.7.6.1
|