8 #define W32KAPI DECLSPEC_ADDRSAFE
11 #ifndef _WINDOWBLT_NOTIFICATION_
12 #define _WINDOWBLT_NOTIFICATION_
15 #define TRACE_SURFACE_ALLOCS (DBG || 0)
17 /* NtGdiGetLinkedUfis */
18 #define FL_UFI_PRIVATEFONT 1
19 #define FL_UFI_DESIGNVECTOR_PFF 2
20 #define FL_UFI_MEMORYFONT 4
23 #define ICM_SET_MODE 1
24 #define ICM_SET_CALIBRATE_MODE 2
25 #define ICM_SET_COLOR_MODE 3
26 #define ICM_CHECK_COLOR_MODE 4
28 /* NtGdiCreateColorSpace */
29 #define LCSEX_ANSICREATED 1
30 #define LCSEX_TEMPPROFILE 2
33 #define GS_NUM_OBJS_ALL 0
34 #define GS_HANDOBJ_CURRENT 1
35 #define GS_HANDOBJ_MAX 2
36 #define GS_HANDOBJ_ALLOC 3
37 #define GS_LOOKASIDE_INFO 4
40 #define TYPE_ENUMFONTS 1
41 #define TYPE_ENUMFONTFAMILIES 2
42 #define TYPE_ENUMFONTFAMILIESEX 3
44 typedef enum _COLORPALETTEINFO
48 } COLORPALETTEINFO
, *PCOLORPALETTEINFO
;
50 /* NtGdiIcmBrushInfo */
51 typedef enum _ICM_DIB_INFO_CMD
55 } ICM_DIB_INFO
, *PICM_DIB_INFO
;
57 /* NtGdiCreateColorSpace */
58 typedef struct _LOGCOLORSPACEEXW
60 LOGCOLORSPACEW lcsColorSpace
;
62 } LOGCOLORSPACEEXW
, *PLOGCOLORSPACEEXW
;
64 typedef struct _POLYPATBLT POLYPATBLT
, *PPOLYPATBLT
;
66 /* NtGdiAddRemoteMMInstanceToDC */
67 typedef struct tagDOWNLOADDESIGNVECTOR
69 UNIVERSAL_FONT_ID ufiBase
;
71 } DOWNLOADDESIGNVECTOR
;
81 NtGdiSetDIBitsToDeviceInternal(
96 IN BOOL bTransformCoordinates
,
97 IN OPTIONAL HANDLE hcmXform
103 NtGdiGetFontResourceInfoInternalW(
108 OUT LPDWORD pdwBytes
,
116 NtGdiGetGlyphIndicesW(
118 IN OPTIONAL LPWSTR pwc
,
120 OUT OPTIONAL LPWORD pgi
,
127 NtGdiGetGlyphIndicesWInternal(
129 IN OPTIONAL LPWSTR pwc
,
131 OUT OPTIONAL LPWORD pgi
,
139 NtGdiCreatePaletteInternal(
140 IN LPLOGPALETTE pLogPal
,
163 NtGdiStretchDIBitsInternal(
173 IN OPTIONAL LPBYTE pjInit
,
174 IN LPBITMAPINFO pbmi
,
185 NtGdiGetOutlineTextMetricsInternalW(
188 OUT OPTIONAL OUTLINETEXTMETRICW
*potmw
,
195 NtGdiGetAndSetDCDword(
223 OUT LPWSTR pszMonitorID
231 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs
,
240 IN PUNIVERSAL_FONT_ID pufiLinks
,
249 OUT PUNIVERSAL_FONT_ID pufi
,
250 OUT OPTIONAL DESIGNVECTOR
*pdv
,
252 OUT ULONG
*pulBaseCheckSum
,
259 NtGdiForceUFIMapping(
261 IN PUNIVERSAL_FONT_ID pufi
268 IN PUNIVERSAL_FONT_ID pufi
,
269 OUT OPTIONAL ULONG
* pcwc
,
270 OUT OPTIONAL LPWSTR pwszPathname
,
271 OUT OPTIONAL ULONG
* pcNumFiles
,
273 OUT OPTIONAL BOOL
*pbMemFont
,
274 OUT OPTIONAL ULONG
*pcjView
,
275 OUT OPTIONAL PVOID pvView
,
276 OUT OPTIONAL BOOL
*pbTTC
,
277 OUT OPTIONAL ULONG
*piTTC
283 NtGdiAddRemoteFontToDC(
287 IN OPTIONAL PUNIVERSAL_FONT_ID pufi
293 NtGdiAddFontMemResourceEx(
296 IN DESIGNVECTOR
*pdv
,
304 NtGdiRemoveFontMemResourceEx(
318 NtGdiRemoveMergeFont(
320 IN UNIVERSAL_FONT_ID
*pufi
335 OUT PUNIVERSAL_FONT_ID pufi
,
336 OUT OPTIONAL DESIGNVECTOR
*pdv
,
338 OUT ULONG
*pulBaseCheckSum
,
340 OUT KERNEL_PVOID
*embFontID
353 NtGdiChangeGhostFont(
354 IN KERNEL_PVOID
*pfontID
,
399 NtGdiComputeXformCoefficients(
412 OUT OPTIONAL WIDTHDATA
*pwd
,
419 NtGdiDescribePixelFormat(
423 OUT PPIXELFORMATDESCRIPTOR ppfd
444 NtGdiSetupPublicCFONT(
446 IN OPTIONAL HFONT hf
,
453 NtGdiDxgGenericThunk(
454 IN ULONG_PTR ulIndex
,
455 IN ULONG_PTR ulHandle
,
456 IN OUT SIZE_T
*pdwSizeOfPtr1
,
458 IN OUT SIZE_T
*pdwSizeOfPtr2
,
465 NtGdiDdAddAttachedSurface(
467 IN HANDLE hSurfaceAttached
,
468 IN OUT PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData
474 NtGdiDdAttachSurface(
475 IN HANDLE hSurfaceFrom
,
483 IN HANDLE hSurfaceDest
,
484 IN HANDLE hSurfaceSrc
,
485 IN OUT PDD_BLTDATA puBltData
491 NtGdiDdCanCreateSurface(
492 IN HANDLE hDirectDraw
,
493 IN OUT PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
501 IN OUT PDD_COLORCONTROLDATA puColorControlData
507 NtGdiDdCreateDirectDrawObject(
514 NtGdiDdCreateSurface(
515 IN HANDLE hDirectDraw
,
517 IN OUT DDSURFACEDESC
* puSurfaceDescription
,
518 IN OUT DD_SURFACE_GLOBAL
* puSurfaceGlobalData
,
519 IN OUT DD_SURFACE_LOCAL
* puSurfaceLocalData
,
520 IN OUT DD_SURFACE_MORE
* puSurfaceMoreData
,
521 IN OUT DD_CREATESURFACEDATA
* puCreateSurfaceData
,
522 OUT HANDLE
* puhSurface
528 NtGdiDdCreateSurfaceObject(
529 IN HANDLE hDirectDrawLocal
,
531 IN PDD_SURFACE_LOCAL puSurfaceLocal
,
532 IN PDD_SURFACE_MORE puSurfaceMore
,
533 IN PDD_SURFACE_GLOBAL puSurfaceGlobal
,
540 NtGdiDdDeleteSurfaceObject(
547 NtGdiDdDeleteDirectDrawObject(
548 IN HANDLE hDirectDrawLocal
554 NtGdiDdDestroySurface(
563 IN HANDLE hSurfaceCurrent
,
564 IN HANDLE hSurfaceTarget
,
565 IN HANDLE hSurfaceCurrentLeft
,
566 IN HANDLE hSurfaceTargetLeft
,
567 IN OUT PDD_FLIPDATA puFlipData
573 NtGdiDdGetAvailDriverMemory(
574 IN HANDLE hDirectDraw
,
575 IN OUT PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
583 IN OUT PDD_GETBLTSTATUSDATA puGetBltStatusData
591 IN PALETTEENTRY
* puColorTable
597 NtGdiDdGetDriverInfo(
598 IN HANDLE hDirectDraw
,
599 IN OUT PDD_GETDRIVERINFODATA puGetDriverInfoData
605 NtGdiDdGetFlipStatus(
607 IN OUT PDD_GETFLIPSTATUSDATA puGetFlipStatusData
614 IN HANDLE hDirectDraw
,
615 IN OUT PDD_GETSCANLINEDATA puGetScanLineData
621 NtGdiDdSetExclusiveMode(
622 IN HANDLE hDirectDraw
,
623 IN OUT PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData
629 NtGdiDdFlipToGDISurface(
630 IN HANDLE hDirectDraw
,
631 IN OUT PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData
639 IN OUT PDD_LOCKDATA puLockData
,
646 NtGdiDdQueryDirectDrawObject(
647 IN HANDLE hDirectDrawLocal
,
648 OUT PDD_HALINFO pHalInfo
,
649 OUT DWORD
* pCallBackFlags
,
650 OUT OPTIONAL LPD3DNTHAL_CALLBACKS puD3dCallbacks
,
651 OUT OPTIONAL LPD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData
,
652 OUT OPTIONAL PDD_D3DBUFCALLBACKS puD3dBufferCallbacks
,
653 OUT OPTIONAL LPDDSURFACEDESC puD3dTextureFormats
,
654 OUT DWORD
* puNumHeaps
,
655 OUT OPTIONAL VIDEOMEMORY
* puvmList
,
656 OUT DWORD
* puNumFourCC
,
657 OUT OPTIONAL DWORD
* puFourCC
663 NtGdiDdReenableDirectDrawObject(
664 IN HANDLE hDirectDrawLocal
,
665 IN OUT BOOL
* pubNewMode
688 IN OUT PDD_SETCOLORKEYDATA puSetColorKeyData
694 NtGdiDdSetOverlayPosition(
695 IN HANDLE hSurfaceSource
,
696 IN HANDLE hSurfaceDestination
,
697 IN OUT PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData
703 NtGdiDdUnattachSurface(
705 IN HANDLE hSurfaceAttached
713 IN OUT PDD_UNLOCKDATA puUnlockData
719 NtGdiDdUpdateOverlay(
720 IN HANDLE hSurfaceDestination
,
721 IN HANDLE hSurfaceSource
,
722 IN OUT PDD_UPDATEOVERLAYDATA puUpdateOverlayData
728 NtGdiDdWaitForVerticalBlank(
729 IN HANDLE hDirectDraw
,
730 IN OUT PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData
737 IN OPTIONAL HANDLE hDirectDraw
,
738 IN OPTIONAL HANDLE hSurface
,
746 IN HANDLE hDirectDraw
,
748 IN LPVOID lpGammaRamp
756 IN OUT PDD_LOCKDATA puLockData
764 IN OUT PDD_UNLOCKDATA puUnlockData
770 NtGdiDdCreateD3DBuffer(
771 IN HANDLE hDirectDraw
,
772 IN OUT HANDLE
* hSurface
,
773 IN OUT DDSURFACEDESC
* puSurfaceDescription
,
774 IN OUT DD_SURFACE_GLOBAL
* puSurfaceGlobalData
,
775 IN OUT DD_SURFACE_LOCAL
* puSurfaceLocalData
,
776 IN OUT DD_SURFACE_MORE
* puSurfaceMoreData
,
777 IN OUT DD_CREATESURFACEDATA
* puCreateSurfaceData
,
778 IN OUT HANDLE
* puhSurface
784 NtGdiDdCanCreateD3DBuffer(
785 IN HANDLE hDirectDraw
,
786 IN OUT PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
792 NtGdiDdDestroyD3DBuffer(
799 NtGdiD3dContextCreate(
800 IN HANDLE hDirectDrawLocal
,
801 IN HANDLE hSurfColor
,
803 IN OUT D3DNTHAL_CONTEXTCREATEI
*pdcci
809 NtGdiD3dContextDestroy(
810 IN LPD3DNTHAL_CONTEXTDESTROYDATA pdcdd
816 NtGdiD3dContextDestroyAll(
817 OUT LPD3DNTHAL_CONTEXTDESTROYALLDATA pdcdad
823 NtGdiD3dValidateTextureStageState(
824 IN OUT LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData
830 NtGdiD3dDrawPrimitives2(
833 IN OUT LPD3DNTHAL_DRAWPRIMITIVES2DATA pded
,
834 IN OUT FLATPTR
* pfpVidMemCmd
,
835 IN OUT DWORD
* pdwSizeCmd
,
836 IN OUT FLATPTR
* pfpVidMemVtx
,
837 IN OUT DWORD
* pdwSizeVtx
843 NtGdiDdGetDriverState(
844 IN OUT PDD_GETDRIVERSTATEDATA pdata
850 NtGdiDdCreateSurfaceEx(
851 IN HANDLE hDirectDraw
,
853 IN DWORD dwSurfaceHandle
859 NtGdiDvpCanCreateVideoPort(
860 IN HANDLE hDirectDraw
,
861 IN OUT PDD_CANCREATEVPORTDATA puCanCreateVPortData
867 NtGdiDvpColorControl(
868 IN HANDLE hVideoPort
,
869 IN OUT PDD_VPORTCOLORDATA puVPortColorData
875 NtGdiDvpCreateVideoPort(
876 IN HANDLE hDirectDraw
,
877 IN OUT PDD_CREATEVPORTDATA puCreateVPortData
883 NtGdiDvpDestroyVideoPort(
884 IN HANDLE hVideoPort
,
885 IN OUT PDD_DESTROYVPORTDATA puDestroyVPortData
891 NtGdiDvpFlipVideoPort(
892 IN HANDLE hVideoPort
,
893 IN HANDLE hDDSurfaceCurrent
,
894 IN HANDLE hDDSurfaceTarget
,
895 IN OUT PDD_FLIPVPORTDATA puFlipVPortData
901 NtGdiDvpGetVideoPortBandwidth(
902 IN HANDLE hVideoPort
,
903 IN OUT PDD_GETVPORTBANDWIDTHDATA puGetVPortBandwidthData
909 NtGdiDvpGetVideoPortField(
910 IN HANDLE hVideoPort
,
911 IN OUT PDD_GETVPORTFIELDDATA puGetVPortFieldData
917 NtGdiDvpGetVideoPortFlipStatus(
918 IN HANDLE hDirectDraw
,
919 IN OUT PDD_GETVPORTFLIPSTATUSDATA puGetVPortFlipStatusData
925 NtGdiDvpGetVideoPortInputFormats(
926 IN HANDLE hVideoPort
,
927 IN OUT PDD_GETVPORTINPUTFORMATDATA puGetVPortInputFormatData
933 NtGdiDvpGetVideoPortLine(
934 IN HANDLE hVideoPort
,
935 IN OUT PDD_GETVPORTLINEDATA puGetVPortLineData
941 NtGdiDvpGetVideoPortOutputFormats(
942 IN HANDLE hVideoPort
,
943 IN OUT PDD_GETVPORTOUTPUTFORMATDATA puGetVPortOutputFormatData
949 NtGdiDvpGetVideoPortConnectInfo(
950 IN HANDLE hDirectDraw
,
951 IN OUT PDD_GETVPORTCONNECTDATA puGetVPortConnectData
957 NtGdiDvpGetVideoSignalStatus(
958 IN HANDLE hVideoPort
,
959 IN OUT PDD_GETVPORTSIGNALDATA puGetVPortSignalData
965 NtGdiDvpUpdateVideoPort(
966 IN HANDLE hVideoPort
,
967 IN HANDLE
* phSurfaceVideo
,
968 IN HANDLE
* phSurfaceVbi
,
969 IN OUT PDD_UPDATEVPORTDATA puUpdateVPortData
975 NtGdiDvpWaitForVideoPortSync(
976 IN HANDLE hVideoPort
,
977 IN OUT PDD_WAITFORVPORTSYNCDATA puWaitForVPortSyncData
983 NtGdiDvpAcquireNotification(
984 IN HANDLE hVideoPort
,
985 IN OUT HANDLE
* hEvent
,
986 IN LPDDVIDEOPORTNOTIFY pNotify
992 NtGdiDvpReleaseNotification(
993 IN HANDLE hVideoPort
,
1000 NtGdiDdGetMoCompGuids(
1001 IN HANDLE hDirectDraw
,
1002 IN OUT PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData
1008 NtGdiDdGetMoCompFormats(
1009 IN HANDLE hDirectDraw
,
1010 IN OUT PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData
1016 NtGdiDdGetMoCompBuffInfo(
1017 IN HANDLE hDirectDraw
,
1018 IN OUT PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData
1024 NtGdiDdGetInternalMoCompInfo(
1025 IN HANDLE hDirectDraw
,
1026 IN OUT PDD_GETINTERNALMOCOMPDATA puGetInternalData
1032 NtGdiDdCreateMoComp(
1033 IN HANDLE hDirectDraw
,
1034 IN OUT PDD_CREATEMOCOMPDATA puCreateMoCompData
1040 NtGdiDdDestroyMoComp(
1042 IN OUT PDD_DESTROYMOCOMPDATA puDestroyMoCompData
1048 NtGdiDdBeginMoCompFrame(
1050 IN OUT PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData
1056 NtGdiDdEndMoCompFrame(
1058 IN OUT PDD_ENDMOCOMPFRAMEDATA puEndFrameData
1064 NtGdiDdRenderMoComp(
1066 IN OUT PDD_RENDERMOCOMPDATA puRenderMoCompData
1072 NtGdiDdQueryMoCompStatus(
1074 IN OUT PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData
1081 IN HANDLE hSurfaceDest
,
1082 IN OPTIONAL HANDLE hSurfaceSrc
,
1083 IN OUT PDD_BLTDATA puBltData
1100 IN BLENDFUNCTION BlendFunction
,
1109 IN PTRIVERTEX pVertex
,
1128 NtGdiCreateColorSpace(
1129 IN PLOGCOLORSPACEEXW pLogColorSpace
1135 NtGdiDeleteColorSpace(
1136 IN HANDLE hColorSpace
1144 IN HCOLORSPACE hColorSpace
1150 NtGdiCreateColorTransform(
1152 IN LPLOGCOLORSPACEW pLogColorSpaceW
,
1153 IN OPTIONAL PVOID pvSrcProfile
,
1154 IN ULONG cjSrcProfile
,
1155 IN OPTIONAL PVOID pvDestProfile
,
1156 IN ULONG cjDestProfile
,
1157 IN OPTIONAL PVOID pvTargetProfile
,
1158 IN ULONG cjTargetProfile
1164 NtGdiDeleteColorTransform(
1166 IN HANDLE hColorTransform
1172 NtGdiCheckBitmapBits(
1174 IN HANDLE hColorTransform
,
1186 NtGdiColorCorrectPalette(
1189 IN ULONG FirstEntry
,
1190 IN ULONG NumberOfEntries
,
1191 IN OUT PALETTEENTRY
*ppalEntry
,
1198 NtGdiGetColorSpaceforBitmap(
1205 NtGdiGetDeviceGammaRamp(
1207 OUT LPVOID lpGammaRamp
1213 NtGdiSetDeviceGammaRamp(
1215 IN LPVOID lpGammaRamp
1224 IN OUT PBITMAPINFO pbmiDIB
,
1225 IN OUT PVOID pvBits
,
1226 IN OUT ULONG
*pulBits
,
1227 OUT OPTIONAL DWORD
*piUsage
,
1228 OUT OPTIONAL BOOL
*pbAlreadyTran
,
1240 NtGdiCreateMetafileDC(
1255 NtGdiCreateClientObj(
1262 NtGdiDeleteClientObj(
1272 OUT OPTIONAL PBYTE pjOut
1278 NtGdiDeleteObjectApp(
1287 OUT OPTIONAL LPPOINT pptlBuf
,
1288 OUT OPTIONAL LPBYTE pjTypes
,
1295 NtGdiCreateCompatibleDC(
1302 NtGdiCreateDIBitmapInternal(
1307 IN OPTIONAL LPBYTE pjInit
,
1308 IN OPTIONAL LPBITMAPINFO pbmi
,
1310 IN UINT cjMaxInitInfo
,
1319 NtGdiCreateDIBSection(
1321 IN OPTIONAL HANDLE hSectionApp
,
1323 IN LPBITMAPINFO pbmi
,
1327 IN ULONG_PTR dwColorSpace
,
1334 NtGdiCreateSolidBrush(
1336 IN OPTIONAL HBRUSH hbr
1342 NtGdiCreateDIBBrush(
1354 NtGdiCreatePatternBrushInternal(
1363 NtGdiCreateHatchBrushInternal(
1373 IN ULONG flPenStyle
,
1375 IN ULONG iBrushStyle
,
1377 IN ULONG_PTR lClientHatch
,
1378 IN ULONG_PTR lHatch
,
1380 IN OPTIONAL PULONG pulStyle
,
1382 IN BOOL bOldStylePen
,
1383 IN OPTIONAL HBRUSH hbrush
1389 NtGdiCreateEllipticRgn(
1399 NtGdiCreateRoundRectRgn(
1411 NtGdiCreateServerMetaFile(
1423 NtGdiExtCreateRegion(
1424 IN OPTIONAL LPXFORM px
,
1434 OUT PBYTE pjFontDir
,
1435 IN
unsigned cjFontDir
,
1436 IN LPWSTR pwszPathname
,
1437 IN
unsigned cjPathname
1463 NtGdiGetServerMetaFileBits(
1466 OUT OPTIONAL LPBYTE pjData
,
1484 NtGdiGetBitmapDimension(
1492 NtGdiGetNearestPaletteIndex(
1517 NtGdiRemoveFontResourceW(
1518 IN WCHAR
*pwszFiles
,
1523 IN OPTIONAL DESIGNVECTOR
*pdv
1537 NtGdiSetBitmapDimension(
1541 OUT OPTIONAL LPSIZE psizeOut
1563 NtGdiSetTextJustification(
1580 NtGdiGetTextExtentExW(
1582 IN OPTIONAL LPWSTR lpwsz
,
1585 OUT OPTIONAL ULONG
*pcCh
,
1586 OUT OPTIONAL PULONG pdxOut
,
1594 NtGdiGetCharABCWidthsW(
1598 IN OPTIONAL PWCHAR pwch
,
1606 NtGdiGetCharacterPlacementW(
1611 IN OUT LPGCP_RESULTSW pgcpw
,
1623 IN DWORD dwStartAngle
,
1624 IN DWORD dwSweepAngle
1637 NtGdiSelectClipPath(
1673 NtGdiStrokeAndFillPath(
1711 IN OUT OPTIONAL PDWORD pdwOut
1780 IN DWORD crBackColor
1799 IN DWORD crBackColor
1809 IN COLORREF crColor
,
1872 OUT BOOL
*pbBanding
,
1904 IN OPTIONAL PWCHAR pwc
,
1912 NtGdiGetCharWidthInfo(
1914 OUT PCHWIDTHINFO pChWidthInfo
1924 IN OPTIONAL LPSTR pjIn
1932 IN OPTIONAL PWCHAR pDriver
,
1936 IN OPTIONAL LPSTR pjIn
,
1938 OUT OPTIONAL LPSTR pjOut
1948 OUT OPTIONAL PVOID pvBuf
,
1955 NtGdiGetGlyphOutline(
1959 OUT LPGLYPHMETRICS pgm
,
1961 OUT OPTIONAL PVOID pvBuf
,
1963 IN BOOL bIgnoreRotation
1971 OUT EXTTEXTMETRIC
*petm
1977 NtGdiGetRasterizerCaps(
1978 OUT LPRASTERIZER_STATUS praststat
,
1985 NtGdiGetKerningPairs(
1988 OUT OPTIONAL KERNINGPAIR
*pkpDst
2001 NtGdiGetObjectBitmapHandle(
2013 OUT OPTIONAL PVOID pvBuf
2019 // The exact size of the buffer at pdm is pdm->dmSize + pdm->dmDriverExtra.
2020 // But this can't be specified with current annotation language.
2022 // typedef struct _DRIVER_INFO_2W DRIVER_INFO_2W;
2031 OUT PBOOL pbBanding
,
2032 IN OPTIONAL VOID
*pDriverInfo2
, // this is "typedef struct _DRIVER_INFO_2W DRIVER_INFO_2W;"
2033 OUT VOID
*ppUMdhpdev
2048 NtGdiGetColorAdjustment(
2050 OUT PCOLORADJUSTMENT pcaOut
2056 NtGdiSetColorAdjustment(
2058 IN PCOLORADJUSTMENT pca
2072 IN OPTIONAL PUNICODE_STRING pustrDevice
,
2073 IN DEVMODEW
*pdm
, // See note for NtGdiResetDC
2074 IN PUNICODE_STRING pustrLogAddr
,
2076 IN OPTIONAL HANDLE hspool
,
2077 IN OPTIONAL VOID
*pDriverInfo2
, // this is "typedef struct _DRIVER_INFO_2W DRIVER_INFO_2W;"
2102 NtGdiScaleViewportExtEx(
2108 OUT OPTIONAL LPSIZE pszOut
2114 NtGdiScaleWindowExtEx(
2120 OUT OPTIONAL LPSIZE pszOut
2126 NtGdiSetVirtualResolution(
2128 IN INT cxVirtualDevicePixel
,
2129 IN INT cyVirtualDevicePixel
,
2130 IN INT cxVirtualDeviceMm
,
2131 IN INT cyVirtualDeviceMm
2139 IN INT cxVirtualDevice
,
2140 IN INT cyVirtualDevice
2155 NtGdiModifyWorldTransform(
2157 IN OPTIONAL LPXFORM pxf
,
2164 NtGdiCombineTransform(
2173 NtGdiTransformPoints(
2184 NtGdiConvertMetafileRect(
2192 NtGdiGetTextCharsetInfo(
2194 OUT OPTIONAL LPFONTSIGNATURE lpSig
,
2211 NtGdiGetPerBandInfo(
2213 IN OUT PERBANDINFO
*ppbi
2224 IN UINT cjResultSize
2230 NtGdiSetMagicColors(
2232 IN PALETTEENTRY peMagic
,
2271 NtGdiExtSelectClipRgn(
2287 #ifdef _WINDOWBLT_NOTIFICATION_
2301 IN DWORD crBackColor
,
2318 IN DWORD crBackColor
2327 IN RECTL
* prectDst
,
2329 IN RECTL
* prectSrc
,
2330 IN POINTL
* pptlOrigin
,
2332 IN DWORD crBackColor
2338 NtGdiTransparentBlt(
2349 IN COLORREF TransColor
2366 NtGdiGetTextMetricsW(
2368 OUT TMW_INTERNAL
* ptm
,
2378 OUT OPTIONAL LPWSTR pszOut
,
2399 IN OPTIONAL LPRECT prcl
,
2402 IN OPTIONAL LPINT pdx
,
2409 NtGdiIntersectClipRect(
2445 IN PPOLYPATBLT pPoly
,
2453 NtGdiUnrealizeObject(
2460 NtGdiGetStockObject(
2467 NtGdiCreateCompatibleBitmap(
2489 OUT OPTIONAL LPPOINT pptOut
2498 OUT OPTIONAL LPVOID pvOut
2512 NtGdiGetDeviceCapsAll (
2514 OUT PDEVCAPS pDevCaps
2532 IN DWORD dwBackColor
2553 IN OPTIONAL LPBYTE pjInit
2559 NtGdiCreateHalftonePalette(
2574 NtGdiExcludeClipRect(
2622 NtGdiGetDIBitsInternal(
2627 OUT OPTIONAL LPBYTE pBits
,
2628 IN OUT LPBITMAPINFO pbmi
,
2689 NtGdiGetNearestColor(
2697 NtGdiGetSystemPaletteUse(
2704 NtGdiSetSystemPaletteUse(
2715 OUT OPTIONAL LPRGNDATA lpRgnData
2729 NtGdiAddFontResourceW(
2730 IN WCHAR
*pwszFiles
,
2735 IN OPTIONAL DESIGNVECTOR
*pdv
2738 #if (_WIN32_WINNT >= 0x0500)
2743 IN ENUMLOGFONTEXDVW
*pelfw
,
2754 IN LPEXTLOGFONTW pelfw
,
2765 NtGdiSetFontEnumeration(
2776 #if (_WIN32_WINNT >= 0x0500)
2782 IN ULONG_PTR idEnum
,
2785 OUT PENUMFONTDATAW pefdw
2795 IN FLONG flWin31Compat
,
2797 IN OPTIONAL LPWSTR pwszFaceName
,
2806 OUT PUNIVERSAL_FONT_ID pufiFontList
,
2807 IN ULONG nBufferSize
,
2808 OUT PLARGE_INTEGER pTimeStamp
2814 NtGdiConsoleTextOut(
2818 IN RECTL
*prclBounds
2824 NtGdiFullscreenControl(
2825 IN FULLSCREENCONTROL FullscreenCommand
,
2826 IN PVOID FullscreenInput
,
2827 IN DWORD FullscreenInputLength
,
2828 OUT PVOID FullscreenOutput
,
2829 IN OUT PULONG FullscreenOutputLength
2848 NtGdiEudcLoadUnloadLink(
2849 IN OPTIONAL LPCWSTR pBaseFaceName
,
2850 IN UINT cwcBaseFaceName
,
2851 IN LPCWSTR pEudcFontPath
,
2852 IN UINT cwcEudcFontPath
,
2854 IN INT iFontLinkType
,
2861 NtGdiGetStringBitmapW(
2872 NtGdiGetEudcTimeStampEx(
2873 IN OPTIONAL LPWSTR lpBaseFaceName
,
2874 IN ULONG cwcBaseFaceName
,
2875 IN BOOL bSystemTimeStamp
2881 NtGdiQueryFontAssocInfo(
2885 #if (_WIN32_WINNT >= 0x0500)
2888 NtGdiGetFontUnicodeRanges(
2890 OUT OPTIONAL LPGLYPHSET pgs
2897 NtGdiGetRealizationInfo(
2899 OUT PREALIZATION_INFO pri
,
2906 NtGdiAddRemoteMMInstanceToDC(
2908 IN DOWNLOADDESIGNVECTOR
*pddv
,
2915 NtGdiUnloadPrinterDriver(
2916 IN LPWSTR pDriverName
,
2917 IN ULONG cbDriverName
2923 NtGdiEngAssociateSurface(
2932 NtGdiEngEraseSurface(
2941 NtGdiEngCreateBitmap(
2946 IN OPTIONAL PVOID pvBits
2952 NtGdiEngDeleteSurface(
2959 NtGdiEngLockSurface(
2966 NtGdiEngUnlockSurface(
2973 NtGdiEngMarkBandingSurface(
2980 NtGdiEngCreateDeviceSurface(
2983 IN ULONG iFormatCompat
2989 NtGdiEngCreateDeviceBitmap(
2992 IN ULONG iFormatCompat
3001 IN OPTIONAL CLIPOBJ
*pco
,
3011 IN SURFOBJ
*psoDest
,
3013 IN SURFOBJ
*psoMask
,
3016 IN COLORADJUSTMENT
*pca
,
3017 IN POINTL
*pptlHTOrg
,
3020 IN POINTL
*pptlMask
,
3030 IN SURFOBJ
*psoMask
,
3035 IN POINTL
*pptlMask
,
3037 IN POINTL
*pptlBrush
,
3047 IN OPTIONAL SURFOBJ
*psoMsk
,
3050 IN COLORADJUSTMENT
*pca
,
3051 IN POINTL
*pptlBrushOrg
,
3052 IN POINTFIX
*pptfxDest
,
3054 IN OPTIONAL POINTL
*pptlMask
,
3061 NtGdiEngCreatePalette(
3064 IN ULONG
*pulColors
,
3073 NtGdiEngDeletePalette(
3086 IN POINTL
*pptlBrushOrg
,
3087 IN LINEATTRS
*plineattrs
,
3099 IN POINTL
*pptlBrushOrg
,
3107 NtGdiEngStrokeAndFillPath(
3110 IN CLIPOBJ
*pco
,IN XFORMOBJ
*pxo
,
3111 IN BRUSHOBJ
*pboStroke
,
3112 IN LINEATTRS
*plineattrs
,
3113 IN BRUSHOBJ
*pboFill
,
3114 IN POINTL
*pptlBrushOrg
,
3126 IN POINTL
*pptlBrushOrg
,
3141 IN RECTL
*prclBounds
,
3149 IN SURFOBJ
*psoDest
,
3155 IN BLENDOBJ
*pBlendObj
3161 NtGdiEngGradientFill(
3162 IN SURFOBJ
*psoDest
,
3165 IN TRIVERTEX
*pVertex
,
3169 IN RECTL
*prclExtents
,
3170 IN POINTL
*pptlDitherOrg
,
3177 NtGdiEngTransparentBlt(
3184 IN ULONG iTransColor
,
3196 IN RECTL
*prclExtra
,
3197 IN RECTL
*prclOpaque
,
3198 IN BRUSHOBJ
*pboFore
,
3199 IN BRUSHOBJ
*pboOpaque
,
3207 NtGdiEngStretchBltROP(
3210 IN SURFOBJ
*psoMask
,
3213 IN COLORADJUSTMENT
*pca
,
3214 IN POINTL
*pptlBrushOrg
,
3217 IN POINTL
*pptlMask
,
3226 NtGdiXLATEOBJ_cGetPalette(
3236 NtGdiCLIPOBJ_cEnumStart(
3240 IN ULONG iDirection
,
3256 NtGdiCLIPOBJ_ppoGetPath(
3263 NtGdiEngCreateClip();
3275 NtGdiBRUSHOBJ_pvAllocRbrush(
3283 NtGdiBRUSHOBJ_pvGetRbrush(
3290 NtGdiBRUSHOBJ_ulGetBrushColor(
3297 NtGdiBRUSHOBJ_hGetColorTransform(
3304 NtGdiXFORMOBJ_bApplyXform(
3315 NtGdiXFORMOBJ_iGetXform(
3317 OUT OPTIONAL XFORML
*pxform
3323 NtGdiFONTOBJ_vGetInfo(
3332 NtGdiFONTOBJ_cGetGlyphs(
3343 NtGdiFONTOBJ_pxoGetXform(
3364 NtGdiFONTOBJ_cGetAllGlyphHandles(
3366 OUT OPTIONAL HGLYPH
*phg
3372 NtGdiFONTOBJ_pvTrueTypeFontFile(
3380 NtGdiFONTOBJ_pQueryGlyphAttrs(
3391 OUT PGLYPHPOS
*ppgpos
3397 NtGdiSTROBJ_bEnumPositionsOnly(
3400 OUT PGLYPHPOS
*ppgpos
3406 NtGdiSTROBJ_vEnumStart(
3413 NtGdiSTROBJ_dwGetCodePage(
3420 NtGdiSTROBJ_bGetAdvanceWidths(
3430 NtGdiEngComputeGlyphSet(
3439 NtGdiXLATEOBJ_iXlate(
3447 NtGdiXLATEOBJ_hGetColorTransform(
3454 NtGdiPATHOBJ_vGetBounds(
3470 NtGdiPATHOBJ_vEnumStart(
3484 NtGdiPATHOBJ_vEnumStartClipLines(
3494 NtGdiPATHOBJ_bEnumClipLines(
3516 NtGdiHT_Get8BPPFormatPalette(
3517 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry
,
3519 IN USHORT GreenGamma
,
3526 NtGdiHT_Get8BPPMaskPalette(
3527 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry
,
3528 IN BOOL Use8BPPMaskPal
,
3531 IN USHORT GreenGamma
,
3537 NtGdiUpdateTransform(
3553 NtGdiMirrorWindowOrg(
3560 NtGdiGetDeviceWidth(
3575 NtGdiBRUSHOBJ_DeleteRbrush(
3582 NtGdiUMPDEngFreeUserMem(
3583 IN KERNEL_PVOID
*ppv
3589 NtGdiSetBitmapAttributes(
3597 NtGdiClearBitmapAttributes(
3605 NtGdiSetBrushAttributes(
3613 NtGdiClearBrushAttributes(
3630 NtGdiMakeObjectXferable(
3632 IN DWORD dwProcessId
3638 NtGdiMakeObjectUnXferable(
3647 /* FIXME wrong prototypes fix the build */
3651 NtGdiGetSpoolMessage( DWORD u1
,