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
,
391 IN PALETTEENTRY
*pPalEntries
,
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
2022 OUT PBOOL pbBanding
,
2023 IN OPTIONAL VOID
*pDriverInfo2
,
2024 OUT VOID
*ppUMdhpdev
2039 NtGdiGetColorAdjustment(
2041 OUT PCOLORADJUSTMENT pcaOut
2047 NtGdiSetColorAdjustment(
2049 IN PCOLORADJUSTMENT pca
2063 IN OPTIONAL PUNICODE_STRING pustrDevice
,
2065 IN PUNICODE_STRING pustrLogAddr
,
2067 IN OPTIONAL HANDLE hspool
,
2068 IN OPTIONAL VOID
*pDriverInfo2
,
2093 NtGdiScaleViewportExtEx(
2099 OUT OPTIONAL LPSIZE pszOut
2105 NtGdiScaleWindowExtEx(
2111 OUT OPTIONAL LPSIZE pszOut
2117 NtGdiSetVirtualResolution(
2119 IN INT cxVirtualDevicePixel
,
2120 IN INT cyVirtualDevicePixel
,
2121 IN INT cxVirtualDeviceMm
,
2122 IN INT cyVirtualDeviceMm
2130 IN INT cxVirtualDevice
,
2131 IN INT cyVirtualDevice
2146 NtGdiModifyWorldTransform(
2148 IN OPTIONAL LPXFORM pxf
,
2155 NtGdiCombineTransform(
2164 NtGdiTransformPoints(
2175 NtGdiConvertMetafileRect(
2183 NtGdiGetTextCharsetInfo(
2185 OUT OPTIONAL LPFONTSIGNATURE lpSig
,
2202 NtGdiGetPerBandInfo(
2204 IN OUT PERBANDINFO
*ppbi
2215 IN UINT cjResultSize
2221 NtGdiSetMagicColors(
2223 IN PALETTEENTRY peMagic
,
2262 NtGdiExtSelectClipRgn(
2278 #ifdef _WINDOWBLT_NOTIFICATION_
2292 IN DWORD crBackColor
,
2309 IN DWORD crBackColor
2318 IN RECTL
* prectDst
,
2320 IN RECTL
* prectSrc
,
2321 IN POINTL
* pptlOrigin
,
2323 IN DWORD crBackColor
2329 NtGdiTransparentBlt(
2340 IN COLORREF TransColor
2357 NtGdiGetTextMetricsW(
2359 OUT TMW_INTERNAL
* ptm
,
2369 OUT OPTIONAL LPWSTR pszOut
,
2390 IN OPTIONAL LPRECT prcl
,
2393 IN OPTIONAL LPINT pdx
,
2400 NtGdiIntersectClipRect(
2436 IN PPOLYPATBLT pPoly
,
2444 NtGdiUnrealizeObject(
2451 NtGdiGetStockObject(
2458 NtGdiCreateCompatibleBitmap(
2480 OUT OPTIONAL LPPOINT pptOut
2489 OUT OPTIONAL LPVOID pvOut
2503 NtGdiGetDeviceCapsAll (
2505 OUT PDEVCAPS pDevCaps
2523 IN DWORD dwBackColor
2544 IN OPTIONAL LPBYTE pjInit
2550 NtGdiCreateHalftonePalette(
2565 NtGdiExcludeClipRect(
2613 NtGdiGetDIBitsInternal(
2618 OUT OPTIONAL LPBYTE pBits
,
2619 IN OUT LPBITMAPINFO pbmi
,
2671 NtGdiGetNearestColor(
2679 NtGdiGetSystemPaletteUse(
2686 NtGdiSetSystemPaletteUse(
2697 OUT OPTIONAL LPRGNDATA lpRgnData
2711 NtGdiAddFontResourceW(
2712 IN WCHAR
*pwszFiles
,
2717 IN OPTIONAL DESIGNVECTOR
*pdv
2720 #if (_WIN32_WINNT >= 0x0500)
2725 IN ENUMLOGFONTEXDVW
*pelfw
,
2736 IN LPEXTLOGFONTW pelfw
,
2747 NtGdiSetFontEnumeration(
2758 #if (_WIN32_WINNT >= 0x0500)
2764 IN ULONG_PTR idEnum
,
2767 OUT PENUMFONTDATAW pefdw
2777 IN FLONG flWin31Compat
,
2779 IN OPTIONAL LPWSTR pwszFaceName
,
2788 OUT PUNIVERSAL_FONT_ID pufiFontList
,
2789 IN ULONG nBufferSize
,
2790 OUT PLARGE_INTEGER pTimeStamp
2796 NtGdiConsoleTextOut(
2800 IN RECTL
*prclBounds
2806 NtGdiFullscreenControl(
2807 IN FULLSCREENCONTROL FullscreenCommand
,
2808 IN PVOID FullscreenInput
,
2809 IN DWORD FullscreenInputLength
,
2810 OUT PVOID FullscreenOutput
,
2811 IN OUT PULONG FullscreenOutputLength
2830 NtGdiEudcLoadUnloadLink(
2831 IN OPTIONAL LPCWSTR pBaseFaceName
,
2832 IN UINT cwcBaseFaceName
,
2833 IN LPCWSTR pEudcFontPath
,
2834 IN UINT cwcEudcFontPath
,
2836 IN INT iFontLinkType
,
2843 NtGdiGetStringBitmapW(
2854 NtGdiGetEudcTimeStampEx(
2855 IN OPTIONAL LPWSTR lpBaseFaceName
,
2856 IN ULONG cwcBaseFaceName
,
2857 IN BOOL bSystemTimeStamp
2863 NtGdiQueryFontAssocInfo(
2867 #if (_WIN32_WINNT >= 0x0500)
2870 NtGdiGetFontUnicodeRanges(
2872 OUT OPTIONAL LPGLYPHSET pgs
2879 NtGdiGetRealizationInfo(
2881 OUT PREALIZATION_INFO pri
,
2888 NtGdiAddRemoteMMInstanceToDC(
2890 IN DOWNLOADDESIGNVECTOR
*pddv
,
2897 NtGdiUnloadPrinterDriver(
2898 IN LPWSTR pDriverName
,
2899 IN ULONG cbDriverName
2905 NtGdiEngAssociateSurface(
2914 NtGdiEngEraseSurface(
2923 NtGdiEngCreateBitmap(
2928 IN OPTIONAL PVOID pvBits
2934 NtGdiEngDeleteSurface(
2941 NtGdiEngLockSurface(
2948 NtGdiEngUnlockSurface(
2955 NtGdiEngMarkBandingSurface(
2962 NtGdiEngCreateDeviceSurface(
2965 IN ULONG iFormatCompat
2971 NtGdiEngCreateDeviceBitmap(
2974 IN ULONG iFormatCompat
2983 IN OPTIONAL CLIPOBJ
*pco
,
2993 IN SURFOBJ
*psoDest
,
2995 IN SURFOBJ
*psoMask
,
2998 IN COLORADJUSTMENT
*pca
,
2999 IN POINTL
*pptlHTOrg
,
3002 IN POINTL
*pptlMask
,
3012 IN SURFOBJ
*psoMask
,
3017 IN POINTL
*pptlMask
,
3019 IN POINTL
*pptlBrush
,
3029 IN OPTIONAL SURFOBJ
*psoMsk
,
3032 IN COLORADJUSTMENT
*pca
,
3033 IN POINTL
*pptlBrushOrg
,
3034 IN POINTFIX
*pptfxDest
,
3036 IN OPTIONAL POINTL
*pptlMask
,
3043 NtGdiEngCreatePalette(
3046 IN ULONG
*pulColors
,
3055 NtGdiEngDeletePalette(
3068 IN POINTL
*pptlBrushOrg
,
3069 IN LINEATTRS
*plineattrs
,
3081 IN POINTL
*pptlBrushOrg
,
3089 NtGdiEngStrokeAndFillPath(
3092 IN CLIPOBJ
*pco
,IN XFORMOBJ
*pxo
,
3093 IN BRUSHOBJ
*pboStroke
,
3094 IN LINEATTRS
*plineattrs
,
3095 IN BRUSHOBJ
*pboFill
,
3096 IN POINTL
*pptlBrushOrg
,
3108 IN POINTL
*pptlBrushOrg
,
3123 IN RECTL
*prclBounds
,
3131 IN SURFOBJ
*psoDest
,
3137 IN BLENDOBJ
*pBlendObj
3143 NtGdiEngGradientFill(
3144 IN SURFOBJ
*psoDest
,
3147 IN TRIVERTEX
*pVertex
,
3151 IN RECTL
*prclExtents
,
3152 IN POINTL
*pptlDitherOrg
,
3159 NtGdiEngTransparentBlt(
3166 IN ULONG iTransColor
,
3178 IN RECTL
*prclExtra
,
3179 IN RECTL
*prclOpaque
,
3180 IN BRUSHOBJ
*pboFore
,
3181 IN BRUSHOBJ
*pboOpaque
,
3189 NtGdiEngStretchBltROP(
3192 IN SURFOBJ
*psoMask
,
3195 IN COLORADJUSTMENT
*pca
,
3196 IN POINTL
*pptlBrushOrg
,
3199 IN POINTL
*pptlMask
,
3208 NtGdiXLATEOBJ_cGetPalette(
3218 NtGdiCLIPOBJ_cEnumStart(
3222 IN ULONG iDirection
,
3238 NtGdiCLIPOBJ_ppoGetPath(
3245 NtGdiEngCreateClip();
3257 NtGdiBRUSHOBJ_pvAllocRbrush(
3265 NtGdiBRUSHOBJ_pvGetRbrush(
3272 NtGdiBRUSHOBJ_ulGetBrushColor(
3279 NtGdiBRUSHOBJ_hGetColorTransform(
3286 NtGdiXFORMOBJ_bApplyXform(
3297 NtGdiXFORMOBJ_iGetXform(
3299 OUT OPTIONAL XFORML
*pxform
3305 NtGdiFONTOBJ_vGetInfo(
3314 NtGdiFONTOBJ_cGetGlyphs(
3325 NtGdiFONTOBJ_pxoGetXform(
3346 NtGdiFONTOBJ_cGetAllGlyphHandles(
3348 OUT OPTIONAL HGLYPH
*phg
3354 NtGdiFONTOBJ_pvTrueTypeFontFile(
3362 NtGdiFONTOBJ_pQueryGlyphAttrs(
3373 OUT PGLYPHPOS
*ppgpos
3379 NtGdiSTROBJ_bEnumPositionsOnly(
3382 OUT PGLYPHPOS
*ppgpos
3388 NtGdiSTROBJ_vEnumStart(
3395 NtGdiSTROBJ_dwGetCodePage(
3402 NtGdiSTROBJ_bGetAdvanceWidths(
3412 NtGdiEngComputeGlyphSet(
3421 NtGdiXLATEOBJ_iXlate(
3429 NtGdiXLATEOBJ_hGetColorTransform(
3436 NtGdiPATHOBJ_vGetBounds(
3452 NtGdiPATHOBJ_vEnumStart(
3466 NtGdiPATHOBJ_vEnumStartClipLines(
3476 NtGdiPATHOBJ_bEnumClipLines(
3498 NtGdiHT_Get8BPPFormatPalette(
3499 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry
,
3501 IN USHORT GreenGamma
,
3508 NtGdiHT_Get8BPPMaskPalette(
3509 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry
,
3510 IN BOOL Use8BPPMaskPal
,
3513 IN USHORT GreenGamma
,
3519 NtGdiUpdateTransform(
3535 NtGdiMirrorWindowOrg(
3542 NtGdiGetDeviceWidth(
3557 NtGdiBRUSHOBJ_DeleteRbrush(
3564 NtGdiUMPDEngFreeUserMem(
3565 IN KERNEL_PVOID
*ppv
3571 NtGdiSetBitmapAttributes(
3579 NtGdiClearBitmapAttributes(
3587 NtGdiSetBrushAttributes(
3595 NtGdiClearBrushAttributes(
3612 NtGdiMakeObjectXferable(
3614 IN DWORD dwProcessId
3620 NtGdiMakeObjectUnXferable(