📄 winddi.h
字号:
#define HOOK_MOVEPANNING 0x00000800#define HOOK_SYNCHRONIZE 0x00001000#define HOOK_STRETCHBLTROP 0x00002000#define HOOK_SYNCHRONIZEACCESS 0x00004000#define HOOK_TRANSPARENTBLT 0x00008000#define HOOK_ALPHABLEND 0x00010000#define HOOK_GRADIENTFILL 0x00020000#define HOOK_FLAGS 0x0003b5ffWIN32KAPIBOOLDDKAPIEngAssociateSurface( /*IN*/ HSURF hsurf, /*IN*/ HDEV hdev, /*IN*/ FLONG flHooks);WIN32KAPIBOOLDDKAPIEngBitBlt( /*IN*/ SURFOBJ *psoTrg, /*IN*/ SURFOBJ *psoSrc, /*IN*/ SURFOBJ *psoMask, /*IN*/ CLIPOBJ *pco, /*IN*/ XLATEOBJ *pxlo, /*IN*/ RECTL *prclTrg, /*IN*/ POINTL *pptlSrc, /*IN*/ POINTL *pptlMask, /*IN*/ BRUSHOBJ *pbo, /*IN*/ POINTL *pptlBrush, /*IN*/ ROP4 rop4);WIN32KAPIBOOLDDKAPIEngCheckAbort( /*IN*/ SURFOBJ *pso);WIN32KAPIVOIDDDKAPIEngClearEvent( /*IN*/ PEVENT pEvent);WIN32KAPIFD_GLYPHSET*DDKAPIEngComputeGlyphSet( /*IN*/ INT nCodePage, /*IN*/ INT nFirstChar, /*IN*/ INT cChars);/* EngControlSprites.fl constants */#define ECS_TEARDOWN 0x00000001#define ECS_REDRAW 0x00000002WIN32KAPIBOOLDDKAPIEngControlSprites( /*IN*/ WNDOBJ *pwo, /*IN*/ FLONG fl);WIN32KAPIBOOLDDKAPIEngCopyBits( /*OUT*/ SURFOBJ *psoDest, /*IN*/ SURFOBJ *psoSrc, /*IN*/ CLIPOBJ *pco, /*IN*/ XLATEOBJ *pxlo, /*IN*/ RECTL *prclDest, /*IN*/ POINTL *pptlSrc);WIN32KAPIHBITMAPDDKAPIEngCreateBitmap( /*IN*/ SIZEL sizl, /*IN*/ LONG lWidth, /*IN*/ ULONG iFormat, /*IN*/ FLONG fl, /*IN*/ PVOID pvBits);WIN32KAPICLIPOBJ*DDKAPIEngCreateClip( VOID);WIN32KAPIHBITMAPDDKAPIEngCreateDeviceBitmap( /*IN*/ DHSURF dhsurf, /*IN*/ SIZEL sizl, /*IN*/ ULONG iFormatCompat);WIN32KAPIHSURFDDKAPIEngCreateDeviceSurface( DHSURF dhsurf, SIZEL sizl, ULONG iFormatCompat);#if 0WIN32KAPIHDRVOBJDDKAPIEngCreateDriverObj( PVOID pvObj, FREEOBJPROC pFreeObjProc, HDEV hdev);#endifWIN32KAPIBOOLDDKAPIEngCreateEvent( /*OUT*/ PEVENT *ppEvent);/* EngCreatePalette.iMode constants */#define PAL_INDEXED 0x00000001#define PAL_BITFIELDS 0x00000002#define PAL_RGB 0x00000004#define PAL_BGR 0x00000008#define PAL_CMYK 0x00000010WIN32KAPIHPALETTEDDKAPIEngCreatePalette( /*IN*/ ULONG iMode, /*IN*/ ULONG cColors, /*IN*/ ULONG *pulColors, /*IN*/ FLONG flRed, /*IN*/ FLONG flGreen, /*IN*/ FLONG flBlue);WIN32KAPIPATHOBJ*DDKAPIEngCreatePath( VOID);WIN32KAPIHSEMAPHOREDDKAPIEngCreateSemaphore( VOID);/* EngCreateWnd.fl constants */#define WO_RGN_CLIENT_DELTA 0x00000001#define WO_RGN_CLIENT 0x00000002#define WO_RGN_SURFACE_DELTA 0x00000004#define WO_RGN_SURFACE 0x00000008#define WO_RGN_UPDATE_ALL 0x00000010#define WO_RGN_WINDOW 0x00000020#define WO_DRAW_NOTIFY 0x00000040#define WO_SPRITE_NOTIFY 0x00000080#define WO_RGN_DESKTOP_COORD 0x00000100WIN32KAPIWNDOBJ*DDKAPIEngCreateWnd( SURFOBJ *pso, HWND hwnd, WNDOBJCHANGEPROC pfn, FLONG fl, int iPixelFormat);WIN32KAPIVOIDDDKAPIEngDebugBreak( VOID);WIN32KAPIVOIDDDKAPIEngDebugPrint( /*IN*/ PCHAR StandardPrefix, /*IN*/ PCHAR DebugMessage, /*IN*/ va_list ap);WIN32KAPIVOIDDDKAPIEngDeleteClip( /*IN*/ CLIPOBJ *pco);WIN32KAPIBOOLDDKAPIEngDeleteDriverObj( /*IN*/ HDRVOBJ hdo, /*IN*/ BOOL bCallBack, /*IN*/ BOOL bLocked);WIN32KAPIBOOLDDKAPIEngDeleteEvent( /*IN*/ PEVENT pEvent);WIN32KAPIBOOLDDKAPIEngDeleteFile( /*IN*/ LPWSTR pwszFileName);WIN32KAPIBOOLDDKAPIEngDeletePalette( /*IN*/ HPALETTE hpal);WIN32KAPIVOIDDDKAPIEngDeletePath( /*IN*/ PATHOBJ *ppo);WIN32KAPIVOIDDDKAPIEngDeleteSafeSemaphore( /*IN OUT*/ ENGSAFESEMAPHORE *pssem);WIN32KAPIVOIDDDKAPIEngDeleteSemaphore( /*IN OUT*/ HSEMAPHORE hsem);WIN32KAPIBOOLDDKAPIEngDeleteSurface( /*IN*/ HSURF hsurf);WIN32KAPIVOIDDDKAPIEngDeleteWnd( /*IN*/ WNDOBJ *pwo);WIN32KAPIDWORDDDKAPIEngDeviceIoControl( /*IN*/ HANDLE hDevice, /*IN*/ DWORD dwIoControlCode, /*IN*/ LPVOID lpInBuffer, /*IN*/ DWORD nInBufferSize, /*IN OUT*/ LPVOID lpOutBuffer, /*IN*/ DWORD nOutBufferSize, /*OUT*/ LPDWORD lpBytesReturned);WIN32KAPIULONGDDKAPIEngDitherColor( /*IN*/ HDEV hdev, /*IN*/ ULONG iMode, /*IN*/ ULONG rgb, /*OUT*/ ULONG *pul);WIN32KAPIBOOLDDKAPIEngEnumForms( /*IN*/ HANDLE hPrinter, /*IN*/ DWORD Level, /*OUT*/ LPBYTE pForm, /*IN*/ DWORD cbBuf, /*OUT*/ LPDWORD pcbNeeded, /*OUT*/ LPDWORD pcReturned);WIN32KAPIBOOLDDKAPIEngEraseSurface( /*IN*/ SURFOBJ *pso, /*IN*/ RECTL *prcl, /*IN*/ ULONG iColor);WIN32KAPIBOOLDDKAPIEngFillPath( /*IN*/ SURFOBJ *pso, /*IN*/ PATHOBJ *ppo, /*IN*/ CLIPOBJ *pco, /*IN*/ BRUSHOBJ *pbo, /*IN*/ POINTL *pptlBrushOrg, /*IN*/ MIX mix, /*IN*/ FLONG flOptions);WIN32KAPIPVOIDDDKAPIEngFindImageProcAddress( /*IN*/ HANDLE hModule, /*IN*/ LPSTR lpProcName);WIN32KAPIPVOIDDDKAPIEngFindResource( /*IN*/ HANDLE h, /*IN*/ int iName, /*IN*/ int iType, /*OUT*/ PULONG pulSize);WIN32KAPIPVOIDDDKAPIEngFntCacheAlloc( /*IN*/ ULONG FastCheckSum, /*IN*/ ULONG ulSize);/* EngFntCacheFault.iFaultMode constants */#define ENG_FNT_CACHE_READ_FAULT 0x00000001#define ENG_FNT_CACHE_WRITE_FAULT 0x00000002WIN32KAPIVOIDDDKAPIEngFntCacheFault( /*IN*/ ULONG ulFastCheckSum, /*IN*/ ULONG iFaultMode);WIN32KAPIPVOIDDDKAPIEngFntCacheLookUp( /*IN*/ ULONG FastCheckSum, /*OUT*/ ULONG *pulSize);WIN32KAPIVOIDDDKAPIEngFreeMem( /*IN*/ PVOID Mem);WIN32KAPIVOIDDDKAPIEngFreeModule( /*IN*/ HANDLE h);WIN32KAPIVOIDDDKAPIEngFreePrivateUserMem( /*IN*/ PDD_SURFACE_LOCAL psl, /*IN*/ PVOID pv);WIN32KAPIVOIDDDKAPIEngFreeUserMem( /*IN*/ PVOID pv);WIN32KAPIVOIDDDKAPIEngGetCurrentCodePage( /*OUT*/ PUSHORT OemCodePage, /*OUT*/ PUSHORT AnsiCodePage);WIN32KAPIHANDLEDDKAPIEngGetCurrentProcessId( VOID);WIN32KAPIHANDLEDDKAPIEngGetCurrentThreadId( VOID);WIN32KAPILPWSTRDDKAPIEngGetDriverName( /*IN*/ HDEV hdev);WIN32KAPIBOOLDDKAPIEngGetFileChangeTime( /*IN*/ HANDLE h, /*OUT*/ LARGE_INTEGER *pChangeTime);WIN32KAPIBOOLDDKAPIEngGetFilePath( /*IN*/ HANDLE h, /*OUT*/ WCHAR (*pDest)[MAX_PATH+1]);WIN32KAPIBOOLDDKAPIEngGetForm( /*IN*/ HANDLE hPrinter, /*IN*/ LPWSTR pFormName, /*IN*/ DWORD Level, /*OUT*/ LPBYTE pForm, /*IN*/ DWORD cbBuf, /*OUT*/ LPDWORD pcbNeeded);WIN32KAPIULONGDDKAPIEngGetLastError( VOID);WIN32KAPIBOOLDDKAPIEngGetPrinter( /*IN*/ HANDLE hPrinter, /*IN*/ DWORD dwLevel, /*OUT*/ LPBYTE pPrinter, /*IN*/ DWORD cbBuf, /*OUT*/ LPDWORD pcbNeeded);WIN32KAPIDWORDDDKAPIEngGetPrinterData( /*IN*/ HANDLE hPrinter, /*IN*/ LPWSTR pValueName, /*OUT*/ LPDWORD pType, /*OUT*/ LPBYTE pData, /*IN*/ DWORD nSize, /*OUT*/ LPDWORD pcbNeeded);WIN32KAPILPWSTRDDKAPIEngGetPrinterDataFileName( /*IN*/ HDEV hdev);WIN32KAPIBOOLDDKAPIEngGetPrinterDriver( /*IN*/ HANDLE hPrinter, /*IN*/ LPWSTR pEnvironment, /*IN*/ DWORD dwLevel, /*OUT*/ BYTE *lpbDrvInfo, /*IN*/ DWORD cbBuf, /*OUT*/ DWORD *pcbNeeded);WIN32KAPIHANDLEDDKAPIEngGetProcessHandle( VOID);WIN32KAPIBOOLDDKAPIEngGetType1FontList( /*IN*/ HDEV hdev, /*OUT*/ TYPE1_FONT *pType1Buffer, /*IN*/ ULONG cjType1Buffer, /*OUT*/ PULONG pulLocalFonts, /*OUT*/ PULONG pulRemoteFonts, /*OUT*/ LARGE_INTEGER *pLastModified);WIN32KAPIBOOLDDKAPIEngGradientFill( /*IN*/ SURFOBJ *psoDest, /*IN*/ CLIPOBJ *pco, /*IN*/ XLATEOBJ *pxlo, /*IN*/ TRIVERTEX *pVertex, /*IN*/ ULONG nVertex, /*IN*/ PVOID pMesh, /*IN*/ ULONG nMesh, /*IN*/ RECTL *prclExtents, /*IN*/ POINTL *pptlDitherOrg, /*IN*/ ULONG ulMode);/* EngHangNotification return values */#define EHN_RESTORED 0x00000000#define EHN_ERROR 0x00000001WIN32KAPIULONGDDKAPIEngHangNotification( /*IN*/ HDEV hDev, /*IN*/ PVOID Reserved);WIN32KAPIBOOLDDKAPIEngInitializeSafeSemaphore( /*OUT*/ ENGSAFESEMAPHORE *pssem);WIN32KAPIBOOLDDKAPIEngIsSemaphoreOwned( /*IN*/ HSEMAPHORE hsem);WIN32KAPIBOOLDDKAPIEngIsSemaphoreOwnedByCurrentThread( /*IN*/ HSEMAPHORE hsem);WIN32KAPIBOOLDDKAPIEngLineTo( SURFOBJ *pso, CLIPOBJ *pco, BRUSHOBJ *pbo, LONG x1, LONG y1, LONG x2, LONG y2, RECTL *prclBounds, MIX mix);WIN32KAPIHANDLEDDKAPIEngLoadImage( /*IN*/ LPWSTR pwszDriver);WIN32KAPIHANDLEDDKAPIEngLoadModule( /*IN*/ LPWSTR pwsz);WIN32KAPIHANDLEDDKAPIEngLoadModuleForWrite( /*IN*/ LPWSTR pwsz, /*IN*/ ULONG cjSizeOfModule);WIN32KAPIPDD_SURFACE_LOCALDDKAPIEngLockDirectDrawSurface( /*IN*/ HANDLE hSurface);WIN32KAPIDRIVEROBJ*DDKAPIEngLockDriverObj( /*IN*/ HDRVOBJ hdo);WIN32KAPISURFOBJ*DDKAPIEngLockSurface( /*IN*/ HSURF hsurf);WIN32KAPIBOOLDDKAPIEngLpkInstalled( VOID);WIN32KAPIPEVENTDDKAPIEngMapEvent( /*IN*/ HDEV hDev, /*IN*/ HANDLE hUserObject, /*IN*/ PVOID Reserved1, /*IN*/ PVOID Reserved2, /*IN*/ PVOID Reserved3);WIN32KAPIPVOIDDDKAPIEngMapFile( /*IN*/ LPWSTR pwsz, /*IN*/ ULONG cjSize, /*OUT*/ ULONG_PTR *piFile);WIN32KAPIBOOLDDKAPIEngMapFontFile( ULONG_PTR iFile, PULONG *ppjBuf, ULONG *pcjBuf);WIN32KAPIBOOL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -