winddi.h

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 3,009 行 · 第 1/5 页

H
3,009
字号
VOID
DDKAPI
FLOATOBJ_DivFloat(
  /*IN OUT*/ PFLOATOBJ  pf,
  /*IN*/ FLOATL  f);

WIN32KAPI
VOID
DDKAPI
FLOATOBJ_DivLong(
  /*IN OUT*/ PFLOATOBJ  pf,
  /*IN*/ LONG  l);

WIN32KAPI
BOOL
DDKAPI
FLOATOBJ_Equal(
  /*IN*/ PFLOATOBJ  pf,
  /*IN*/ PFLOATOBJ  pf1);

WIN32KAPI
BOOL
DDKAPI
FLOATOBJ_EqualLong(
  /*IN*/ PFLOATOBJ  pf,
  /*IN*/ LONG  l);

WIN32KAPI
LONG
DDKAPI
FLOATOBJ_GetFloat(
  /*IN*/ PFLOATOBJ  pf);

WIN32KAPI
LONG
DDKAPI
FLOATOBJ_GetLong(
  /*IN*/ PFLOATOBJ  pf);

WIN32KAPI
BOOL
DDKAPI
FLOATOBJ_GreaterThan(
  /*IN*/ PFLOATOBJ  pf,
  /*IN*/ PFLOATOBJ  pf1);

WIN32KAPI
BOOL
DDKAPI
FLOATOBJ_GreaterThanLong(
  /*IN*/ PFLOATOBJ  pf,
  /*IN*/ LONG  l);

WIN32KAPI
BOOL
DDKAPI
FLOATOBJ_LessThan(
  /*IN*/ PFLOATOBJ  pf,
  /*IN*/ PFLOATOBJ  pf1);

WIN32KAPI
BOOL
DDKAPI
FLOATOBJ_LessThanLong(
  /*IN*/ PFLOATOBJ  pf,
  /*IN*/ LONG  l);

WIN32KAPI
VOID
DDKAPI
FLOATOBJ_Mul(
  /*IN OUT*/ PFLOATOBJ  pf,
  /*IN*/ PFLOATOBJ  pf1);

WIN32KAPI
VOID
DDKAPI
FLOATOBJ_MulFloat(
  /*IN OUT*/ PFLOATOBJ  pf,
  /*IN*/ FLOATL  f);

WIN32KAPI
VOID
DDKAPI
FLOATOBJ_MulLong(
  /*IN OUT*/ PFLOATOBJ  pf,
  /*IN*/ LONG  l);

WIN32KAPI
VOID
DDKAPI
FLOATOBJ_Neg(
  /*IN OUT*/ PFLOATOBJ  pf);

WIN32KAPI
VOID
DDKAPI
FLOATOBJ_SetFloat(

  /*OUT*/ PFLOATOBJ  pf,
  /*IN*/ FLOATL  f);

WIN32KAPI
VOID
DDKAPI
FLOATOBJ_SetLong(

  /*OUT*/ PFLOATOBJ  pf,
  /*IN*/ LONG  l);

WIN32KAPI
VOID
DDKAPI
FLOATOBJ_Sub(
  /*IN OUT*/ PFLOATOBJ  pf,
  /*IN*/ PFLOATOBJ  pf1);

WIN32KAPI
VOID
DDKAPI
FLOATOBJ_SubFloat(
  /*IN OUT*/ PFLOATOBJ  pf,
  /*IN*/ FLOATL  f);

WIN32KAPI
VOID
DDKAPI
FLOATOBJ_SubLong(
  /*IN OUT*/ PFLOATOBJ  pf,
  /*IN*/ LONG  l);

WIN32KAPI
ULONG
DDKAPI
FONTOBJ_cGetAllGlyphHandles(
  /*IN*/ FONTOBJ  *pfo,

  /*OUT*/ HGLYPH  *phg);

WIN32KAPI
ULONG
DDKAPI
FONTOBJ_cGetGlyphs(
  /*IN*/ FONTOBJ  *pfo,
  /*IN*/ ULONG  iMode,
  /*IN*/ ULONG  cGlyph,
  /*IN*/ HGLYPH  *phg,

  /*OUT*/ PVOID  *ppvGlyph);

WIN32KAPI
FD_GLYPHSET*
DDKAPI
FONTOBJ_pfdg(
  /*IN*/ FONTOBJ  *pfo);

WIN32KAPI
IFIMETRICS*
DDKAPI
FONTOBJ_pifi(
  /*IN*/ FONTOBJ  *pfo);

WIN32KAPI
PBYTE
DDKAPI
FONTOBJ_pjOpenTypeTablePointer(
  /*IN*/ FONTOBJ  *pfo,
  /*IN*/ ULONG  ulTag,

  /*OUT*/ ULONG  *pcjTable);

WIN32KAPI
PFD_GLYPHATTR
DDKAPI 
FONTOBJ_pQueryGlyphAttrs(
  /*IN*/ FONTOBJ  *pfo,
  /*IN*/ ULONG  iMode);

WIN32KAPI
PVOID
DDKAPI
FONTOBJ_pvTrueTypeFontFile(
  /*IN*/ FONTOBJ  *pfo,

  /*OUT*/ ULONG  *pcjFile);

WIN32KAPI
LPWSTR
DDKAPI
FONTOBJ_pwszFontFilePaths(
  /*IN*/ FONTOBJ  *pfo,

  /*OUT*/ ULONG  *pcwc);

WIN32KAPI
XFORMOBJ*
DDKAPI
FONTOBJ_pxoGetXform(
  /*IN*/ FONTOBJ  *pfo);

WIN32KAPI
VOID
DDKAPI
FONTOBJ_vGetInfo(
  /*IN*/ FONTOBJ  *pfo,
  /*IN*/ ULONG  cjSize,

  /*OUT*/ FONTINFO  *pfi);

WIN32KAPI
FLATPTR
DDKAPI
HeapVidMemAllocAligned(
  /*IN*/ LPVIDMEM  lpVidMem,
  /*IN*/ DWORD  dwWidth,
  /*IN*/ DWORD  dwHeight,
  /*IN*/ LPSURFACEALIGNMENT  lpAlignment,

  /*OUT*/ LPLONG  lpNewPitch);

WIN32KAPI
LONG
DDKAPI
HT_ComputeRGBGammaTable(
  /*IN*/ USHORT  GammaTableEntries,
  /*IN*/ USHORT  GammaTableType,
  /*IN*/ USHORT  RedGamma,
  /*IN*/ USHORT  GreenGamma,
  /*IN*/ USHORT  BlueGamma,

  /*OUT*/ LPBYTE  pGammaTable);

WIN32KAPI
LONG
DDKAPI
HT_Get8BPPFormatPalette(

  /*OUT*/ LPPALETTEENTRY  pPaletteEntry,
  /*IN*/ USHORT  RedGamma,
  /*IN*/ USHORT  GreenGamma,
  /*IN*/ USHORT  BlueGamma);

WIN32KAPI
LONG
DDKAPI
HT_Get8BPPMaskPalette(
  /*IN OUT*/ LPPALETTEENTRY  pPaletteEntry,
  /*IN*/ BOOL  Use8BPPMaskPal,
  /*IN*/ BYTE  CMYMask,
  /*IN*/ USHORT  RedGamma,
  /*IN*/ USHORT  GreenGamma,
  /*IN*/ USHORT  BlueGamma);

WIN32KAPI
LONG
DDKAPI
HTUI_DeviceColorAdjustment(
  /*IN*/ LPSTR  pDeviceName,

  /*OUT*/ PDEVHTADJDATA  pDevHTAdjData);

WIN32KAPI
ULONG
DDKAPI
PALOBJ_cGetColors(
  /*IN*/ PALOBJ  *ppalo,
  /*IN*/ ULONG  iStart,
  /*IN*/ ULONG  cColors,

  /*OUT*/ ULONG  *pulColors);

WIN32KAPI
BOOL
DDKAPI
PATHOBJ_bCloseFigure(
  /*IN*/ PATHOBJ  *ppo);

WIN32KAPI
BOOL
DDKAPI
PATHOBJ_bEnum(
  /*IN*/ PATHOBJ  *ppo,

  /*OUT*/ PATHDATA  *ppd);

WIN32KAPI
BOOL
DDKAPI
PATHOBJ_bEnumClipLines(
  /*IN*/ PATHOBJ  *ppo,
  /*IN*/ ULONG  cb,

  /*OUT*/ CLIPLINE  *pcl);

WIN32KAPI
BOOL
DDKAPI
PATHOBJ_bMoveTo(
  /*IN*/ PATHOBJ  *ppo,
  /*IN*/ POINTFIX  ptfx);

WIN32KAPI
BOOL
DDKAPI
PATHOBJ_bPolyBezierTo(
  /*IN*/ PATHOBJ  *ppo,
  /*IN*/ POINTFIX  *pptfx,
  /*IN*/ ULONG  cptfx);

WIN32KAPI
BOOL
DDKAPI
PATHOBJ_bPolyLineTo(
  /*IN*/ PATHOBJ  *ppo,
  /*IN*/ POINTFIX  *pptfx,
  /*IN*/ ULONG  cptfx);

WIN32KAPI
VOID
DDKAPI
PATHOBJ_vEnumStart(
  /*IN*/ PATHOBJ  *ppo);

WIN32KAPI
VOID
DDKAPI
PATHOBJ_vEnumStartClipLines(
  /*IN*/ PATHOBJ  *ppo,
  /*IN*/ CLIPOBJ  *pco,
  /*IN*/ SURFOBJ  *pso,
  /*IN*/ LINEATTRS  *pla);

WIN32KAPI
VOID
DDKAPI
PATHOBJ_vGetBounds(
  /*IN*/ PATHOBJ  *ppo,

  /*OUT*/ PRECTFX  prectfx);

WIN32KAPI
BOOL
DDKAPI
STROBJ_bEnum(
  /*IN*/ STROBJ  *pstro,

  /*OUT*/ ULONG  *pc,

  /*OUT*/ PGLYPHPOS  *ppgpos);

WIN32KAPI
BOOL
DDKAPI
STROBJ_bEnumPositionsOnly(
  /*IN*/ STROBJ  *pstro,

  /*OUT*/ ULONG  *pc,

  /*OUT*/ PGLYPHPOS  *ppgpos);

WIN32KAPI
BOOL
DDKAPI
STROBJ_bGetAdvanceWidths(
  /*IN*/ STROBJ  *pso,
  /*IN*/ ULONG  iFirst,
  /*IN*/ ULONG  c,

  /*OUT*/ POINTQF  *pptqD);

WIN32KAPI
DWORD
DDKAPI
STROBJ_dwGetCodePage(
  /*IN*/ STROBJ  *pstro);

WIN32KAPI
FIX
DDKAPI
STROBJ_fxBreakExtra(
  /*IN*/ STROBJ  *pstro);

WIN32KAPI
FIX
DDKAPI
STROBJ_fxCharacterExtra(
  /*IN*/ STROBJ  *pstro);

WIN32KAPI
VOID
DDKAPI
STROBJ_vEnumStart(
  /*IN*/ STROBJ  *pstro);

WIN32KAPI
VOID
DDKAPI
VidMemFree(
  /*IN*/ LPVMEMHEAP  pvmh,
  /*IN*/ FLATPTR  ptr);

WIN32KAPI
BOOL
DDKAPI
WNDOBJ_bEnum(
  /*IN*/ WNDOBJ  *pwo,
  /*IN*/ ULONG  cj,

  /*OUT*/ ULONG  *pul);

WIN32KAPI
ULONG
DDKAPI
WNDOBJ_cEnumStart(
  /*IN*/ WNDOBJ  *pwo,
  /*IN*/ ULONG  iType,
  /*IN*/ ULONG  iDirection,
  /*IN*/ ULONG  cLimit);

WIN32KAPI
VOID
DDKAPI
WNDOBJ_vSetConsumer(
  /*IN*/ WNDOBJ  *pwo,
  /*IN*/ PVOID  pvConsumer);

/* XFORMOBJ_bApplyXform.iMode constants */
#define XF_LTOL                           0L
#define XF_INV_LTOL                       1L
#define XF_LTOFX                          2L
#define XF_INV_FXTOL                      3L

WIN32KAPI
BOOL
DDKAPI
XFORMOBJ_bApplyXform(
  /*IN*/ XFORMOBJ  *pxo,
  /*IN*/ ULONG  iMode,
  /*IN*/ ULONG  cPoints,
  /*IN*/ PVOID  pvIn,

  /*OUT*/ PVOID  pvOut);

WIN32KAPI
ULONG
DDKAPI
XFORMOBJ_iGetFloatObjXform(
  /*IN*/ XFORMOBJ  *pxo,

  /*OUT*/ FLOATOBJ_XFORM  *pxfo);

WIN32KAPI
ULONG
DDKAPI
XFORMOBJ_iGetXform(
  /*IN*/ XFORMOBJ  *pxo,

  /*OUT*/ XFORML  *pxform);

/* XLATEOBJ_cGetPalette.iPal constants */
#define XO_SRCPALETTE                     1
#define XO_DESTPALETTE                    2
#define XO_DESTDCPALETTE                  3
#define XO_SRCBITFIELDS                   4
#define XO_DESTBITFIELDS                  5

WIN32KAPI
ULONG
DDKAPI
XLATEOBJ_cGetPalette(
  /*IN*/ XLATEOBJ  *pxlo,
  /*IN*/ ULONG  iPal,
  /*IN*/ ULONG  cPal,

  /*OUT*/ ULONG  *pPal);

WIN32KAPI
HANDLE
DDKAPI
XLATEOBJ_hGetColorTransform(
  /*IN*/ XLATEOBJ  *pxlo);

WIN32KAPI
ULONG
DDKAPI
XLATEOBJ_iXlate(
  /*IN*/ XLATEOBJ  *pxlo,
  /*IN*/ ULONG  iColor);

WIN32KAPI
ULONG*
DDKAPI
XLATEOBJ_piVector(
  /*IN*/ XLATEOBJ  *pxlo);



/* Graphics Driver Functions */

BOOL
DDKAPI
DrvAlphaBlend(
  /*IN*/ SURFOBJ  *psoDest,
  /*IN*/ SURFOBJ  *psoSrc,
  /*IN*/ CLIPOBJ  *pco,
  /*IN*/ XLATEOBJ  *pxlo,
  /*IN*/ RECTL  *prclDest,
  /*IN*/ RECTL  *prclSrc,
  /*IN*/ BLENDOBJ  *pBlendObj);

BOOL
DDKAPI
DrvAssertMode(
  /*IN*/ DHPDEV  dhpdev,
  /*IN*/ BOOL  bEnable);

BOOL
DDKAPI
DrvBitBlt(
  /*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);

VOID
DDKAPI
DrvCompletePDEV(
  /*IN*/ DHPDEV  dhpdev,
  /*IN*/ HDEV  hdev);

BOOL
DDKAPI
DrvCopyBits(
  /*IN*/ SURFOBJ  *psoDest,
  /*IN*/ SURFOBJ  *psoSrc,
  /*IN*/ CLIPOBJ  *pco,
  /*IN*/ XLATEOBJ  *pxlo,
  /*IN*/ RECTL  *prclDest,
  /*IN*/ POINTL  *pptlSrc);

HBITMAP
DDKAPI
DrvCreateDeviceBitmap(
  /*IN*/ DHPDEV  dhpdev,
  /*IN*/ SIZEL  sizl,
  /*IN*/ ULONG  iFormat);

VOID
DDKAPI
DrvDeleteDeviceBitmap(
  /*IN*/ DHSURF  dhsurf);

HBITMAP
DDKAPI
DrvDeriveSurface(
  DD_DIRECTDRAW_GLOBAL  *pDirectDraw,
  DD_SURFACE_LOCAL  *pSurface);

LONG
DDKAPI
DrvDescribePixelFormat(
  /*IN*/ DHPDEV  dhpdev,
  /*IN*/ LONG  iPixelFormat,
  /*IN*/ ULONG  cjpfd,

  /*OUT*/ PIXELFORMATDESCRIPTOR  *ppfd);

VOID
DDKAPI
DrvDestroyFont(
  /*IN*/ FONTOBJ  *pfo);

VOID
DDKAPI
DrvDisableDriver(
  VOID);

VOID
DDKAPI
DrvDisablePDEV(
  /*IN*/ DHPDEV  dhpdev);

VOID
DDKAPI
DrvDisableSurface(
  /*IN*/ DHPDEV  dhpdev);

#define DM_DEFAULT                        0x00000001
#define DM_MONOCHROME                     0x00000002

ULONG
DDKAPI
DrvDitherColor(
  /*IN*/ DHPDEV  dhp

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?