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 + -
显示快捷键?