⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winddi.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -