ReactOS 0.4.16-dev-38-g96c65e9
ntgdi.h
Go to the documentation of this file.
1/*
2 * NtGdi Entrypoints
3 */
4#pragma once
5#ifndef _NTGDI_
6#define _NTGDI_
7
8#ifndef W32KAPI
9#define W32KAPI DECLSPEC_ADDRSAFE
10#endif
11
12#ifndef _WINDOWBLT_NOTIFICATION_
13#define _WINDOWBLT_NOTIFICATION_
14#endif
15
16#ifdef COMBOX_SANDBOX
17#define DX_LONGHORN_PRESERVEDC
18#endif
19
20#define TRACE_SURFACE_ALLOCS (DBG || 0)
21
22/* NtGdiGetLinkedUfis */
23#define FL_UFI_PRIVATEFONT 1
24#define FL_UFI_DESIGNVECTOR_PFF 2
25#define FL_UFI_MEMORYFONT 4
26
27/* NtGdiSetIcmMode */
28#define ICM_SET_MODE 1
29#define ICM_SET_CALIBRATE_MODE 2
30#define ICM_SET_COLOR_MODE 3
31#define ICM_CHECK_COLOR_MODE 4
32
33/* NtGdiCreateColorSpace */
34#define LCSEX_ANSICREATED 1
35#define LCSEX_TEMPPROFILE 2
36
37/* NtGdiGetStats */
38#define GS_NUM_OBJS_ALL 0
39#define GS_HANDOBJ_CURRENT 1
40#define GS_HANDOBJ_MAX 2
41#define GS_HANDOBJ_ALLOC 3
42#define GS_LOOKASIDE_INFO 4
43
44/* NtGdiEnumFontOpen */
45#define TYPE_ENUMFONTS 1
46#define TYPE_ENUMFONTFAMILIES 2
47#define TYPE_ENUMFONTFAMILIESEX 3
48
50{
54
55/* NtGdiIcmBrushInfo */
57{
61
62/* NtGdiCreateColorSpace */
63typedef struct _LOGCOLORSPACEEXW
64{
68
69typedef struct _POLYPATBLT
70{
75 HBRUSH hBrush;
77
78/* NtGdiAddRemoteMMInstanceToDC */
80{
84
85/* NtGdiResetDC */
87
88#if 0
89typedef struct _HLSURF_INFORMATION_PROBE {
90 union {
91 HLSURF_INFORMATION_SURFACE Surface;
92 HLSURF_INFORMATION_PRESENTFLAGS PresentFlags;
93 HLSURF_INFORMATION_TOKENUPDATEID UpdateId;
94 HLSURF_INFORMATION_SET_SIGNALING SetSignaling;
95 DWMSURFACEDATA SurfaceData;
96 HLSURF_INFORMATION_DIRTYREGIONS DirtyRegions;
97 HLSURF_INFORMATION_REDIRSTYLE RedirStyle;
98 HLSURF_INFORMATION_SET_GERNERATE_MOVE_DATA SetGenerateMoveData;
99 } u;
100} HLSURF_INFORMATION_PROBE, *PHLSURF_INFORMATION_PROBE;
101#endif // 0
102
105BOOL
108 VOID);
109
112INT
115 _In_ HDC hdcDest,
116 _In_ INT xDst,
117 _In_ INT yDst,
118 _In_ DWORD cx,
119 _In_ DWORD cy,
120 _In_ INT xSrc,
121 _In_ INT ySrc,
123 _In_ DWORD cNumScan,
129 _In_ BOOL bTransformCoordinates,
131);
132
133#if WINVER >= 0x601
138NtGdiCreateSessionMappedDIBSection(
140 _In_opt_ HANDLE hSectionApp,
144 _In_ UINT cjHeader,
145 _In_ FLONG fl,
146 _In_ ULONG_PTR dwColorSpace);
147#endif
148
151BOOL
154 _In_reads_z_(cwc) LPWSTR pwszFiles,
155 _In_ ULONG cwc,
156 _In_ ULONG cFiles,
161
164DWORD
167 _In_ HDC hdc,
168 _In_reads_opt_(cwc) LPCWSTR pwc,
169 _In_ INT cwc,
172
175DWORD
178 _In_ HDC hdc,
179 _In_reads_opt_(cwc) LPWSTR pwc,
180 _In_ INT cwc,
183 _In_ BOOL bSubset);
184
187HPALETTE
190 _In_reads_bytes_(cEntries * 4 + 4) LPLOGPALETTE pLogPal,
192
195BOOL
198 _In_ ARCTYPE arctype,
199 _In_ HDC hdc,
200 _In_ INT x1,
201 _In_ INT y1,
202 _In_ INT x2,
203 _In_ INT y2,
204 _In_ INT x3,
205 _In_ INT y3,
206 _In_ INT x4,
207 _In_ INT y4);
208
211INT
214 _In_ HDC hdc,
215 _In_ INT xDst,
216 _In_ INT yDst,
217 _In_ INT cxDst,
218 _In_ INT cyDst,
219 _In_ INT xSrc,
220 _In_ INT ySrc,
221 _In_ INT cxSrc,
222 _In_ INT cySrc,
225 _In_ DWORD dwUsage,
226 _In_ DWORD dwRop4,
230
233ULONG
236 _In_ HDC hdc,
237 _In_ ULONG cjotm,
239 _Out_ TMDIFF *ptmd);
240
241_Success_(return != FALSE)
244BOOL
246NtGdiGetAndSetDCDword(
247 _In_ HDC hdc,
251
254HANDLE
257 _In_ HDC hdc,
258 _In_ INT itype);
259
262HDC
265 _In_ HBITMAP hsurf);
266
269BOOL
272 _In_ HDC hdc,
274 _Out_writes_bytes_(cjSize) LPWSTR pszMonitorID);
275
278INT
281 _In_ HDC hdc,
282 _Out_writes_opt_(cBufferSize) PUNIVERSAL_FONT_ID pufiLinkedUFIs,
283 _In_ INT cBufferSize);
284
287BOOL
290 _In_ HDC hdc,
291 _In_reads_(uNumUFIs) PUNIVERSAL_FONT_ID pufiLinks,
292 _In_ ULONG uNumUFIs);
293
296BOOL
299 _In_ HDC hdc,
302 _Out_ ULONG *pcjDV,
303 _Out_ ULONG *pulBaseCheckSum,
304 _Out_ FLONG *pfl);
305
308BOOL
311 _In_ HDC hdc,
313
316BOOL
320 _Deref_out_range_(0, MAX_PATH * 3) ULONG* pcwc,
321 _Out_writes_to_opt_(MAX_PATH * 3, *pcwc) LPWSTR pwszPathname,
322 _Out_opt_ ULONG* pcNumFiles,
323 _In_ FLONG fl,
324 _Out_opt_ BOOL *pbMemFont,
325 _Out_opt_ ULONG *pcjView,
326 _Out_opt_ PVOID pvView,
327 _Out_opt_ BOOL *pbTTC,
328 _Out_opt_ ULONG *piTTC);
329
332BOOL
335 _In_ HDC hdc,
339
342HANDLE
348 _In_ ULONG cjDV,
349 _Out_ DWORD *pNumFonts);
350
353BOOL
356 _In_ HANDLE hMMFont);
357
360BOOL
363 _In_ PVOID pvView);
364
367BOOL
370 _In_ HDC hdc,
371 _In_ UNIVERSAL_FONT_ID *pufi);
372
375BOOL
378 VOID);
379
382BOOL
385 _In_ HDC hdc,
388 _Out_ ULONG *pcjDV,
389 _Out_ ULONG *pulBaseCheckSum,
390 _Out_ FLONG *pfl,
391 _Out_ KERNEL_PVOID *embFontID);
392
395ULONG
398 VOID);
399
402BOOL
405 _In_ KERNEL_PVOID *pfontID,
406 _In_ BOOL bLoad);
407
410BOOL
413 _In_ HDC hdc,
414 _In_ PVOID *pFontID);
415
418BOOL
421 _In_ HDC hdc);
422
428 _In_ HDC hdc,
429 _In_ PPOINT ppt,
430 _In_reads_(ccpt) PULONG pcpt,
431 _In_ ULONG ccpt,
432 _In_ INT iFunc);
433
436LONG
439 _In_ HGDIOBJ hObj,
442 _When_(bInbound!=0, _In_reads_bytes_(cEntries*sizeof(PALETTEENTRY)))
443 _When_(bInbound==0, _Out_writes_bytes_(cEntries*sizeof(PALETTEENTRY))) LPVOID pEntries,
444 _In_ DWORD iFunc,
445 _In_ BOOL bInbound);
446
449BOOL
452 _In_ HDC hdc);
453
456BOOL
459 _In_ HDC hdc,
460 _In_ ULONG cSpecial,
461 _In_reads_(cwc) WCHAR *pwc,
462 _In_ ULONG cwc,
463 _Out_writes_(cwc) USHORT *psWidth,
465 _Out_ FLONG *pflInfo);
466
467_Success_(return != 0)
470INT
472NtGdiDescribePixelFormat(
473 _In_ HDC hdc,
477
480BOOL
483 _In_ HDC hdc,
484 _In_ INT ipfd);
485
488BOOL
491 _In_ HDC hdc);
492
493/* Not in MS ntgdi.h */
496INT
499 _In_ HDC hdc,
500 _In_opt_ HFONT hf,
501 _In_ ULONG ulAve);
502
505DWORD
508 _In_ ULONG_PTR ulIndex,
509 _In_ ULONG_PTR ulHandle,
510 _Inout_ SIZE_T *pdwSizeOfPtr1,
511 _Inout_ PVOID pvPtr1,
512 _Inout_ SIZE_T *pdwSizeOfPtr2,
513 _Inout_ PVOID pvPtr2);
514
517DWORD
520 _In_ HANDLE hSurface,
521 _In_ HANDLE hSurfaceAttached,
522 _Inout_ PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData);
523
526BOOL
529 _In_ HANDLE hSurfaceFrom,
530 _In_ HANDLE hSurfaceTo);
531
534DWORD
537 _In_ HANDLE hSurfaceDest,
538 _In_ HANDLE hSurfaceSrc,
539 _Inout_ PDD_BLTDATA puBltData);
540
543DWORD
546 _In_ HANDLE hDirectDraw,
547 _Inout_ PDD_CANCREATESURFACEDATA puCanCreateSurfaceData);
548
551DWORD
554 _In_ HANDLE hSurface,
555 _Inout_ PDD_COLORCONTROLDATA puColorControlData);
556
559HANDLE
562 _In_ HDC hdc);
563
566DWORD
569 _In_ HANDLE hDirectDraw,
570 _In_ HANDLE* hSurface,
571 _Inout_ DDSURFACEDESC* puSurfaceDescription,
572 _Inout_ DD_SURFACE_GLOBAL* puSurfaceGlobalData,
573 _Inout_ DD_SURFACE_LOCAL* puSurfaceLocalData,
574 _Inout_ DD_SURFACE_MORE* puSurfaceMoreData,
575 _Inout_ DD_CREATESURFACEDATA* puCreateSurfaceData,
576 _Out_ HANDLE* puhSurface);
577
578#ifdef DX_LONGHORN_PRESERVEDC
581DWORD
583NtGdiDdChangeSurfacePointer(
584 _In_ HANDLE hSurface,
585 _In_ PVOID pSurfacePointer);
586#endif /* DX_LONGHORN_PRESERVEDC */
587
590HANDLE
593 _In_ HANDLE hDirectDrawLocal,
594 _In_ HANDLE hSurface,
595 _In_ PDD_SURFACE_LOCAL puSurfaceLocal,
596 _In_ PDD_SURFACE_MORE puSurfaceMore,
597 _In_ PDD_SURFACE_GLOBAL puSurfaceGlobal,
598 _In_ BOOL bComplete);
599
602BOOL
605 _In_ HANDLE hSurface);
606
609BOOL
612 _In_ HANDLE hDirectDrawLocal);
613
616DWORD
619 _In_ HANDLE hSurface,
620 _In_ BOOL bRealDestroy);
621
624DWORD
627 _In_ HANDLE hSurfaceCurrent,
628 _In_ HANDLE hSurfaceTarget,
629 _In_ HANDLE hSurfaceCurrentLeft,
630 _In_ HANDLE hSurfaceTargetLeft,
631 _Inout_ PDD_FLIPDATA puFlipData);
632
635DWORD
638 _In_ HANDLE hDirectDraw,
639 _Inout_ PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData);
640
643DWORD
646 _In_ HANDLE hSurface,
647 _Inout_ PDD_GETBLTSTATUSDATA puGetBltStatusData);
648
651HDC
654 _In_ HANDLE hSurface,
655 _In_ PALETTEENTRY* puColorTable);
656
659DWORD
662 _In_ HANDLE hDirectDraw,
663 _Inout_ PDD_GETDRIVERINFODATA puGetDriverInfoData);
664
667DWORD
670 _In_ HANDLE hSurface,
671 _Inout_ PDD_GETFLIPSTATUSDATA puGetFlipStatusData);
672
675DWORD
678 _In_ HANDLE hDirectDraw,
679 _Inout_ PDD_GETSCANLINEDATA puGetScanLineData);
680
683DWORD
686 _In_ HANDLE hDirectDraw,
687 _Inout_ PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData);
688
691DWORD
694 _In_ HANDLE hDirectDraw,
695 _Inout_ PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData);
696
699DWORD
702 _In_ HANDLE hSurface,
703 _Inout_ PDD_LOCKDATA puLockData,
704 _In_ HDC hdcClip);
705
708BOOL
711 _In_ HANDLE hDirectDrawLocal,
713 _Out_writes_(3) DWORD* pCallBackFlags,
714 _Out_opt_ LPD3DNTHAL_CALLBACKS puD3dCallbacks,
716 _Out_opt_ PDD_D3DBUFCALLBACKS puD3dBufferCallbacks,
717 _Out_opt_ LPDDSURFACEDESC puD3dTextureFormats,
718 _Out_ DWORD* puNumHeaps,
719 _Out_opt_ VIDEOMEMORY* puvmList,
720 _Out_ DWORD* puNumFourCC,
721 _Out_opt_ DWORD* puFourCC);
722
725BOOL
728 _In_ HANDLE hDirectDrawLocal,
729 _Inout_ BOOL* pubNewMode);
730
733BOOL
736 _In_ HANDLE hSurface);
737
740BOOL
743 _In_ HANDLE hSurface,
744 _In_ HWND hwnd);
745
748DWORD
751 _In_ HANDLE hSurface,
752 _Inout_ PDD_SETCOLORKEYDATA puSetColorKeyData);
753
756DWORD
759 _In_ HANDLE hSurfaceSource,
760 _In_ HANDLE hSurfaceDestination,
761 _Inout_ PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData);
762
768 _In_ HANDLE hSurface,
769 _In_ HANDLE hSurfaceAttached);
770
773DWORD
776 _In_ HANDLE hSurface,
777 _Inout_ PDD_UNLOCKDATA puUnlockData);
778
781DWORD
784 _In_ HANDLE hSurfaceDestination,
785 _In_ HANDLE hSurfaceSource,
786 _Inout_ PDD_UPDATEOVERLAYDATA puUpdateOverlayData);
787
790DWORD
793 _In_ HANDLE hDirectDraw,
794 _Inout_ PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData);
795
798HANDLE
801 _In_opt_ HANDLE hDirectDraw,
802 _In_opt_ HANDLE hSurface,
803 _In_ BOOL bRelease);
804
807BOOL
810 _In_ HANDLE hDirectDraw,
811 _In_ HDC hdc,
812 _In_reads_bytes_(sizeof(GAMMARAMP)) LPVOID lpGammaRamp);
813
816DWORD
819 _In_ HANDLE hSurface,
820 _Inout_ PDD_LOCKDATA puLockData);
821
824DWORD
827 _In_ HANDLE hSurface,
828 _Inout_ PDD_UNLOCKDATA puUnlockData);
829
832DWORD
835 _In_ HANDLE hDirectDraw,
836 _Inout_ HANDLE* hSurface,
837 _Inout_ DDSURFACEDESC* puSurfaceDescription,
838 _Inout_ DD_SURFACE_GLOBAL* puSurfaceGlobalData,
839 _Inout_ DD_SURFACE_LOCAL* puSurfaceLocalData,
840 _Inout_ DD_SURFACE_MORE* puSurfaceMoreData,
841 _Inout_ DD_CREATESURFACEDATA* puCreateSurfaceData,
842 _Inout_ HANDLE* puhSurface);
843
846DWORD
849 _In_ HANDLE hDirectDraw,
850 _Inout_ PDD_CANCREATESURFACEDATA puCanCreateSurfaceData);
851
854DWORD
857 _In_ HANDLE hSurface);
858
861BOOL
864 _In_ HANDLE hDirectDrawLocal,
865 _In_ HANDLE hSurfColor,
866 _In_ HANDLE hSurfZ,
868
871DWORD
875
878DWORD
882
885DWORD
889
892DWORD
895 _In_ HANDLE hCmdBuf,
896 _In_ HANDLE hVBuf,
898 _Inout_ FLATPTR* pfpVidMemCmd,
899 _Inout_ DWORD* pdwSizeCmd,
900 _Inout_ FLATPTR* pfpVidMemVtx,
901 _Inout_ DWORD* pdwSizeVtx);
902
905DWORD
909
912DWORD
915 _In_ HANDLE hDirectDraw,
916 _In_ HANDLE hSurface,
917 _In_ DWORD dwSurfaceHandle);
918
921DWORD
925
928DWORD
932
935DWORD
938 _In_ HANDLE hDirectDraw,
939 _Inout_ PDD_CANCREATEVPORTDATA puCanCreateVPortData);
940
943DWORD
946 _In_ HANDLE hVideoPort,
947 _Inout_ PDD_VPORTCOLORDATA puVPortColorData);
948
951HANDLE
954 _In_ HANDLE hDirectDraw,
955 _Inout_ PDD_CREATEVPORTDATA puCreateVPortData);
956
959DWORD
962 _In_ HANDLE hVideoPort,
963 _Inout_ PDD_DESTROYVPORTDATA puDestroyVPortData);
964
967DWORD
970 _In_ HANDLE hVideoPort,
971 _In_ HANDLE hDDSurfaceCurrent,
972 _In_ HANDLE hDDSurfaceTarget,
973 _Inout_ PDD_FLIPVPORTDATA puFlipVPortData);
974
977DWORD
980 _In_ HANDLE hVideoPort,
981 _Inout_ PDD_GETVPORTBANDWIDTHDATA puGetVPortBandwidthData);
982
985DWORD
988 _In_ HANDLE hVideoPort,
989 _Inout_ PDD_GETVPORTFIELDDATA puGetVPortFieldData);
990
993DWORD
996 _In_ HANDLE hDirectDraw,
997 _Inout_ PDD_GETVPORTFLIPSTATUSDATA puGetVPortFlipStatusData);
998
1000W32KAPI
1001DWORD
1004 _In_ HANDLE hVideoPort,
1005 _Inout_ PDD_GETVPORTINPUTFORMATDATA puGetVPortInputFormatData);
1006
1008W32KAPI
1009DWORD
1012 _In_ HANDLE hVideoPort,
1013 _Inout_ PDD_GETVPORTLINEDATA puGetVPortLineData);
1014
1016W32KAPI
1017DWORD
1020 _In_ HANDLE hVideoPort,
1021 _Inout_ PDD_GETVPORTOUTPUTFORMATDATA puGetVPortOutputFormatData);
1022
1024W32KAPI
1025DWORD
1028 _In_ HANDLE hDirectDraw,
1029 _Inout_ PDD_GETVPORTCONNECTDATA puGetVPortConnectData);
1030
1032W32KAPI
1033DWORD
1036 _In_ HANDLE hVideoPort,
1037 _Inout_ PDD_GETVPORTSIGNALDATA puGetVPortSignalData);
1038
1040W32KAPI
1041DWORD
1044 _In_ HANDLE hVideoPort,
1045 _In_ HANDLE* phSurfaceVideo,
1046 _In_ HANDLE* phSurfaceVbi,
1047 _Inout_ PDD_UPDATEVPORTDATA puUpdateVPortData);
1048
1050W32KAPI
1051DWORD
1054 _In_ HANDLE hVideoPort,
1055 _Inout_ PDD_WAITFORVPORTSYNCDATA puWaitForVPortSyncData);
1056
1058W32KAPI
1059DWORD
1062 _In_ HANDLE hVideoPort,
1064 _In_ LPDDVIDEOPORTNOTIFY pNotify);
1065
1067W32KAPI
1068DWORD
1071 _In_ HANDLE hVideoPort,
1073
1075W32KAPI
1076DWORD
1079 _In_ HANDLE hDirectDraw,
1080 _Inout_ PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData);
1081
1083W32KAPI
1084DWORD
1087 _In_ HANDLE hDirectDraw,
1088 _Inout_ PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData);
1089
1091W32KAPI
1092DWORD
1095 _In_ HANDLE hDirectDraw,
1096 _Inout_ PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData);
1097
1099W32KAPI
1100DWORD
1103 _In_ HANDLE hDirectDraw,
1104 _Inout_ PDD_GETINTERNALMOCOMPDATA puGetInternalData);
1105
1107W32KAPI
1108HANDLE
1111 _In_ HANDLE hDirectDraw,
1112 _Inout_ PDD_CREATEMOCOMPDATA puCreateMoCompData);
1113
1115W32KAPI
1116DWORD
1119 _In_ HANDLE hMoComp,
1120 _Inout_ PDD_DESTROYMOCOMPDATA puDestroyMoCompData);
1121
1123W32KAPI
1124DWORD
1127 _In_ HANDLE hMoComp,
1128 _Inout_ PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData);
1129
1131W32KAPI
1132DWORD
1135 _In_ HANDLE hMoComp,
1136 _Inout_ PDD_ENDMOCOMPFRAMEDATA puEndFrameData);
1137
1139W32KAPI
1140DWORD
1143 _In_ HANDLE hMoComp,
1144 _Inout_ PDD_RENDERMOCOMPDATA puRenderMoCompData);
1145
1147W32KAPI
1148DWORD
1151 _In_ HANDLE hMoComp,
1152 _Inout_ PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData);
1153
1155W32KAPI
1156DWORD
1159 _In_ HANDLE hSurfaceDest,
1160 _In_opt_ HANDLE hSurfaceSrc,
1161 _Inout_ PDD_BLTDATA puBltData);
1162
1164W32KAPI
1165BOOL
1168 _In_ HDC hdcDst,
1169 _In_ LONG DstX,
1170 _In_ LONG DstY,
1171 _In_ LONG DstCx,
1172 _In_ LONG DstCy,
1173 _In_ HDC hdcSrc,
1174 _In_ LONG SrcX,
1175 _In_ LONG SrcY,
1176 _In_ LONG SrcCx,
1177 _In_ LONG SrcCy,
1178 _In_ BLENDFUNCTION BlendFunction,
1180
1182W32KAPI
1183BOOL
1186 _In_ HDC hdc,
1191 _In_ ULONG ulMode);
1192
1194W32KAPI
1195BOOL
1198 _In_ HDC hdc,
1199 _In_ ULONG nCommand,
1200 _In_ ULONG ulMode);
1201
1203W32KAPI
1204HANDLE
1208
1210W32KAPI
1211BOOL
1214 _In_ HANDLE hColorSpace);
1215
1217W32KAPI
1218BOOL
1221 _In_ HDC hdc,
1222 _In_ HCOLORSPACE hColorSpace);
1223
1225W32KAPI
1226HANDLE
1229 _In_ HDC hdc,
1230 _In_ LPLOGCOLORSPACEW pLogColorSpaceW,
1231 _In_reads_bytes_opt_(cjSrcProfile) PVOID pvSrcProfile,
1232 _In_ ULONG cjSrcProfile,
1237
1239W32KAPI
1240BOOL
1243 _In_ HDC hdc,
1245
1247W32KAPI
1248BOOL
1251 _In_ HDC hdc,
1253 _In_reads_bytes_(dwStride * dwHeight) PVOID pvBits,
1254 _In_ ULONG bmFormat,
1257 _In_ DWORD dwStride,
1259
1261W32KAPI
1262ULONG
1265 _In_ HDC hdc,
1266 _In_ HPALETTE hpal,
1267 _In_ ULONG uFirstEntry,
1268 _In_ ULONG cPalEntries,
1269 _Inout_updates_(cPalEntries) PALETTEENTRY *ppalEntry,
1270 _In_ ULONG uCommand);
1271
1273W32KAPI
1277 _In_ HBITMAP hsurf);
1278
1281W32KAPI
1282BOOL
1285 _In_ HDC hdc,
1286 _Out_writes_bytes_(sizeof(GAMMARAMP)) LPVOID lpGammaRamp);
1287
1289W32KAPI
1290BOOL
1293 _In_ HDC hdc,
1294 _In_reads_bytes_(sizeof(GAMMARAMP)) LPVOID lpGammaRamp);
1295
1297W32KAPI
1298BOOL
1301 _In_ HDC hdc,
1302 _In_ HBRUSH hbrush,
1303 _Inout_updates_bytes_(sizeof(BITMAPINFO) + ((/*MAX_COLORTABLE*/256 - 1) * sizeof(RGBQUAD))) PBITMAPINFO pbmiDIB,
1304 _Inout_updates_bytes_(*pulBits) PVOID pvBits,
1305 _Inout_ ULONG *pulBits,
1306 _Out_opt_ DWORD *piUsage,
1307 _Out_opt_ BOOL *pbAlreadyTran,
1309
1311W32KAPI
1315 VOID);
1316
1318W32KAPI
1319HDC
1322 _In_ HDC hdc);
1323
1325W32KAPI
1326BOOL
1329 _In_ HDC hdc,
1330 _In_ BOOL bSet);
1331
1333W32KAPI
1334HANDLE
1337 _In_ ULONG ulType);
1338
1340W32KAPI
1341BOOL
1344 _In_ HANDLE h);
1345
1347W32KAPI
1348LONG
1352 _In_ ULONG cjMax,
1353 _Out_writes_bytes_opt_(cjMax) PBYTE pjOut);
1354
1356W32KAPI
1357BOOL
1360 _In_ HANDLE hobj);
1361
1363W32KAPI
1364INT
1367 _In_ HDC hdc,
1368 _Out_writes_opt_(cptBuf) LPPOINT pptlBuf,
1369 _Out_writes_opt_(cptBuf) LPBYTE pjTypes,
1370 _In_ INT cptBuf);
1371
1373W32KAPI
1374HDC
1377 _In_opt_ HDC hdc);
1378
1380W32KAPI
1381HBITMAP
1384 _In_ HDC hdc,
1385 _In_ INT cx,
1386 _In_ INT cy,
1387 _In_ DWORD fInit,
1389 _In_reads_bytes_opt_(cjMaxInitInfo) LPBITMAPINFO pbmi,
1391 _In_ UINT cjMaxInitInfo,
1393 _In_ FLONG f,
1395
1397W32KAPI
1398HBITMAP
1401 _In_ HDC hdc,
1402 _In_opt_ HANDLE hSectionApp,
1406 _In_ UINT cjHeader,
1407 _In_ FLONG fl,
1408 _In_ ULONG_PTR dwColorSpace,
1409 _Outptr_ PVOID *ppvBits);
1410
1412W32KAPI
1413HBRUSH
1416 _In_ COLORREF cr,
1417 _In_opt_ HBRUSH hbr);
1418
1420W32KAPI
1421HBRUSH
1425 _In_ FLONG fl,
1426 _In_ UINT cj,
1427 _In_ BOOL b8X8,
1428 _In_ BOOL bPen,
1429 _In_ PVOID pClient);
1430
1432W32KAPI
1433HBRUSH
1437 _In_ BOOL bPen,
1438 _In_ BOOL b8X8);
1439
1441W32KAPI
1442HBRUSH
1445 _In_ ULONG ulStyle,
1446 _In_ COLORREF clrr,
1447 _In_ BOOL bPen);
1448
1450W32KAPI
1451HPEN
1454 _In_ ULONG flPenStyle,
1455 _In_ ULONG ulWidth,
1456 _In_ ULONG iBrushStyle,
1457 _In_ ULONG ulColor,
1458 _In_ ULONG_PTR lClientHatch,
1459 _In_ ULONG_PTR lHatch,
1460 _In_ ULONG cstyle,
1461 _In_reads_opt_(cstyle) PULONG pulStyle,
1462 _In_ ULONG cjDIB,
1463 _In_ BOOL bOldStylePen,
1464 _In_opt_ HBRUSH hbrush);
1465
1467W32KAPI
1468HRGN
1471 _In_ INT xLeft,
1472 _In_ INT yTop,
1473 _In_ INT xRight,
1474 _In_ INT yBottom);
1475
1477W32KAPI
1478HRGN
1481 _In_ INT xLeft,
1482 _In_ INT yTop,
1483 _In_ INT xRight,
1484 _In_ INT yBottom,
1485 _In_ INT xWidth,
1486 _In_ INT yHeight);
1487
1489W32KAPI
1490HANDLE
1494 _In_ ULONG cjData,
1495 _In_reads_bytes_(cjData) LPBYTE pjData,
1496 _In_ DWORD mm,
1497 _In_ DWORD xExt,
1498 _In_ DWORD yExt);
1499
1501W32KAPI
1502HRGN
1505 _In_opt_ LPXFORM px,
1506 _In_ DWORD cj,
1507 _In_reads_bytes_(cj) LPRGNDATA prgndata);
1508
1510W32KAPI
1511ULONG
1514 _In_ FLONG flEmbed,
1515 _Out_writes_bytes_(cjFontDir) PBYTE pjFontDir,
1516 _In_ UINT cjFontDir,
1517 _In_reads_bytes_(cjPathname) LPWSTR pwszPathname,
1518 _In_ UINT cjPathname);
1519
1521W32KAPI
1522BOOL
1525 _In_ HDC hdc,
1526 _In_reads_(cpt) LPPOINT ppt,
1527 _In_reads_(cpt) LPBYTE pjAttr,
1528 _In_ ULONG cpt);
1529
1531W32KAPI
1532BOOL
1535 _In_ HDC hdc,
1536 _In_reads_(cStr) POLYTEXTW *pptw,
1537 _In_ UINT cStr,
1538 _In_ DWORD dwCodePage);
1539
1541W32KAPI
1542ULONG
1545 _In_ HANDLE hmo,
1546 _In_ ULONG cjData,
1547 _Out_writes_bytes_opt_(cjData) LPBYTE pjData,
1548 _Out_ PDWORD piType,
1549 _Out_ PDWORD pmm,
1550 _Out_ PDWORD pxExt,
1551 _Out_ PDWORD pyExt);
1552
1554W32KAPI
1555BOOL
1558 _In_ HRGN hrgn1,
1559 _In_ HRGN hrgn2);
1560
1562_Success_(return!=FALSE)
1564W32KAPI
1565BOOL
1570
1572W32KAPI
1573UINT
1576 _In_ HPALETTE hpal,
1577 _In_ COLORREF crColor);
1578
1580W32KAPI
1581BOOL
1584 _In_ HDC hdc,
1585 _In_ INT x,
1586 _In_ INT y);
1587
1589W32KAPI
1590BOOL
1593 _In_ HDC hdc,
1594 _In_ LPRECT prc);
1595
1597W32KAPI
1598BOOL
1601 _In_reads_(cwc) WCHAR *pwszFiles,
1602 _In_ ULONG cwc,
1603 _In_ ULONG cFiles,
1604 _In_ ULONG fl,
1605 _In_ DWORD dwPidTid,
1607
1609W32KAPI
1610BOOL
1613 _In_ HPALETTE hpal,
1614 _In_ UINT cEntry);
1615
1617W32KAPI
1618BOOL
1622 _In_ INT cx,
1623 _In_ INT cy,
1624 _In_opt_ LPSIZE psizeOut);
1625
1627W32KAPI
1628INT
1631 _In_ HDC hdc,
1632 _In_ INT x,
1633 _In_ INT y);
1634
1636W32KAPI
1637INT
1640 _In_ HDC hdc);
1641
1643W32KAPI
1644BOOL
1647 _In_ HDC hdc,
1648 _In_ INT lBreakExtra,
1649 _In_ INT cBreak);
1650
1651_Success_(return!=ERROR)
1653W32KAPI
1654INT
1656NtGdiGetAppClipBox(
1657 _In_ HDC hdc,
1659
1661W32KAPI
1662BOOL
1665 _In_ HDC hdc,
1666 _In_reads_opt_(cwc) LPWSTR pwsz,
1667 _In_ ULONG cwc,
1668 _In_ ULONG dxMax,
1669 _Out_opt_ ULONG *pcCh,
1670 _Out_writes_to_opt_(cwc, *pcCh) PULONG pdxOut,
1672 _In_ FLONG fl);
1673
1675W32KAPI
1676BOOL
1679 _In_ HDC hdc,
1680 _In_ UINT wchFirst,
1681 _In_ ULONG cwch,
1682 _In_reads_opt_(cwch) PWCHAR pwch,
1683 _In_ FLONG fl,
1684 _Out_writes_bytes_(cwch * sizeof(ABC)) PVOID pvBuf);
1685
1687W32KAPI
1688DWORD
1691 _In_ HDC hdc,
1692 _In_reads_z_(nCount) LPWSTR pwsz,
1693 _In_ INT nCount,
1694 _In_ INT nMaxExtent,
1695 _Inout_ LPGCP_RESULTSW pgcpw,
1697
1699W32KAPI
1700BOOL
1703 _In_ HDC hdc,
1704 _In_ INT x,
1705 _In_ INT y,
1706 _In_ DWORD dwRadius,
1707 _In_ DWORD dwStartAngle,
1708 _In_ DWORD dwSweepAngle);
1709
1711W32KAPI
1712BOOL
1715 _In_ HDC hdc);
1716
1718W32KAPI
1719BOOL
1722 _In_ HDC hdc,
1723 _In_ INT iMode);
1724
1726W32KAPI
1727BOOL
1730 _In_ HDC hdc);
1731
1733W32KAPI
1734BOOL
1737 _In_ HDC hdc);
1738
1740W32KAPI
1741BOOL
1744 _In_ HDC hdc);
1745
1747W32KAPI
1748BOOL
1751 _In_ HDC hdc);
1752
1754W32KAPI
1755BOOL
1758 _In_ HDC hdc);
1759
1761W32KAPI
1762BOOL
1765 _In_ HDC hdc);
1766
1768W32KAPI
1769BOOL
1772 _In_ HDC hdc);
1773
1775W32KAPI
1776BOOL
1779 _In_ HDC hdc);
1780
1782W32KAPI
1783HRGN
1786 _In_ HDC hdc);
1787
1789W32KAPI
1790BOOL
1793 _In_ HDC hdc,
1794 _In_ DWORD dwNew,
1796
1798W32KAPI
1799BOOL
1802 _In_ HDC hdc,
1803 _In_ DWORD dwxScale,
1804 _In_ DWORD dwyScale);
1805
1806_Success_(return != FALSE)
1808W32KAPI
1809BOOL
1811NtGdiGetMiterLimit(
1812 _In_ HDC hdc,
1814
1816W32KAPI
1817BOOL
1820 _In_ HDC hdc,
1821 _In_ INT xLeft,
1822 _In_ INT yTop,
1823 _In_ INT xRight,
1824 _In_ INT yBottom);
1825
1827W32KAPI
1828BOOL
1831 _In_ HDC hdc,
1832 _In_ INT xLeft,
1833 _In_ INT yTop,
1834 _In_ INT xRight,
1835 _In_ INT yBottom);
1836
1838W32KAPI
1839BOOL
1842 _In_ HDC hdc,
1843 _In_ INT x1,
1844 _In_ INT y1,
1845 _In_ INT x2,
1846 _In_ INT y2,
1847 _In_ INT x3,
1848 _In_ INT y3);
1849
1851W32KAPI
1852BOOL
1855 _In_ HDC hdcTrg,
1856 _In_reads_(3) LPPOINT pptlTrg,
1857 _In_ HDC hdcSrc,
1858 _In_ INT xSrc,
1859 _In_ INT ySrc,
1860 _In_ INT cxSrc,
1861 _In_ INT cySrc,
1862 _In_opt_ HBITMAP hbmMask,
1863 _In_ INT xMask,
1864 _In_ INT yMask,
1865 _In_ DWORD crBackColor);
1866
1868W32KAPI
1869BOOL
1872 _In_ HDC hdc,
1873 _In_ INT xDst,
1874 _In_ INT yDst,
1875 _In_ INT cx,
1876 _In_ INT cy,
1877 _In_ HDC hdcSrc,
1878 _In_ INT xSrc,
1879 _In_ INT ySrc,
1880 _In_opt_ HBITMAP hbmMask,
1881 _In_ INT xMask,
1882 _In_ INT yMask,
1883 _In_ DWORD dwRop4,
1884 _In_ DWORD crBackColor);
1885
1887W32KAPI
1888BOOL
1891 _In_ HDC hdc,
1892 _In_ INT x,
1893 _In_ INT y,
1894 _In_ COLORREF crColor,
1895 _In_ UINT iFillType);
1896
1898W32KAPI
1899BOOL
1902 _In_ HDC hdc,
1903 _In_ HRGN hrgn,
1904 _In_ HBRUSH hbrush);
1905
1907W32KAPI
1908BOOL
1911 _In_ HDC hdc,
1912 _In_ HRGN hrgn,
1913 _In_ HBRUSH hbrush,
1914 _In_ INT xWidth,
1915 _In_ INT yHeight);
1916
1918W32KAPI
1922 _In_ HDC hdcDst,
1923 _In_ INT x,
1924 _In_ INT y,
1925 _In_ COLORREF crColor);
1926
1928W32KAPI
1929DWORD
1932 _In_ HDC hdc,
1933 _In_ INT x,
1934 _In_ INT y);
1935
1937W32KAPI
1938BOOL
1941 _In_ HDC hdc);
1942
1944W32KAPI
1945BOOL
1948 _In_ HDC hdc);
1949
1951W32KAPI
1952INT
1955 _In_ HDC hdc,
1956 _In_ DOCINFOW *pdi,
1957 _Out_ BOOL *pbBanding,
1958 _In_ INT iJob);
1959
1961W32KAPI
1962BOOL
1965 _In_ HDC hdc);
1966
1968W32KAPI
1969BOOL
1972 _In_ HDC hdc);
1973
1975W32KAPI
1976BOOL
1979 _In_ HDC hdc);
1980
1982W32KAPI
1983BOOL
1986 _In_ HDC hdc,
1987 _In_ UINT wcFirst,
1988 _In_ UINT cwc,
1989 _In_reads_opt_(cwc) PWCHAR pwc,
1990 _In_ FLONG fl,
1991 _Out_writes_bytes_(cwc * sizeof(ULONG)) PVOID pvBuf);
1992
1994W32KAPI
1995BOOL
1998 _In_ HDC hdc,
1999 _Out_ PCHWIDTHINFO pChWidthInfo);
2000
2002W32KAPI
2003INT
2006 _In_ HDC hdc,
2007 _In_ INT iEsc,
2008 _In_ INT cjIn,
2010
2012W32KAPI
2013INT
2017 _In_reads_opt_(cwcDriver) PWCHAR pDriver,
2018 _In_ INT cwcDriver,
2019 _In_ INT iEsc,
2020 _In_ INT cjIn,
2022 _In_ INT cjOut,
2024
2025_Success_(return != GDI_ERROR)
2027W32KAPI
2028ULONG
2031 _In_ HDC hdc,
2036
2038W32KAPI
2039DWORD
2042 _In_ UINT uFileCollectionID,
2043 _In_ UINT uFileIndex,
2044 _In_ PULONGLONG pullFileOffset,
2046 _In_ SIZE_T cjBuf);
2047
2048#if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
2050W32KAPI
2051DWORD
2054 _In_ UINT uFileCollectionID,
2055 _In_ UINT uFileIndex,
2056 _Out_writes_bytes_(cjSize) PFONT_FILE_INFO pffi,
2058 _Out_opt_ PSIZE_T pcjActualSize);
2059#endif /* (_WIN32_WINNT >= _WIN32_WINNT_WIN7) */
2060
2062W32KAPI
2063ULONG
2066 _In_ HDC hdc,
2067 _In_ WCHAR wch,
2072 _In_ LPMAT2 pmat2,
2073 _In_ BOOL bIgnoreRotation);
2074
2076W32KAPI
2077BOOL
2080 _In_ HDC hdc,
2081 _Out_opt_ EXTTEXTMETRIC *petm);
2082
2084W32KAPI
2085BOOL
2088 _Out_writes_bytes_(cjBytes) LPRASTERIZER_STATUS praststat,
2089 _In_ ULONG cjBytes);
2090
2092W32KAPI
2093ULONG
2096 _In_ HDC hdc,
2097 _In_ ULONG cPairs,
2098 _Out_writes_to_opt_(cPairs, return) KERNINGPAIR *pkpDst);
2099
2101W32KAPI
2102BOOL
2105 _In_ HBITMAP hbm);
2106
2108W32KAPI
2109HBITMAP
2112 _In_ HBRUSH hbr,
2113 _Out_ UINT *piUsage);
2114
2116W32KAPI
2117ULONG
2120 _In_ HDC hdc,
2121 _In_ INT iObjectType,
2124
2126W32KAPI
2127BOOL
2130 _In_ HDC hdc,
2131 _In_ LPDEVMODEW pdm,
2132 _Out_ PBOOL pbBanding,
2133 _In_opt_ DRIVER_INFO_2W *pDriverInfo2,
2134 _At_((PUMDHPDEV*)ppUMdhpdev, _Out_) PVOID ppUMdhpdev);
2135
2137W32KAPI
2138DWORD
2141 _In_ HDC hdc,
2142 _In_ LPRECT prc,
2143 _In_ DWORD f);
2144
2146W32KAPI
2147BOOL
2150 _In_ HDC hdc,
2151 _Out_ PCOLORADJUSTMENT pcaOut);
2152
2154W32KAPI
2155BOOL
2158 _In_ HDC hdc,
2160
2162W32KAPI
2163BOOL
2166 _In_ HDC hdc);
2167
2169W32KAPI
2170HDC
2173 _In_opt_ PUNICODE_STRING pustrDevice,
2174 _In_ DEVMODEW *pdm,
2175 _In_ PUNICODE_STRING pustrLogAddr,
2177 _In_ BOOL bDisplay,
2178 _In_opt_ HANDLE hspool,
2179 _At_((PUMDHPDEV*)pUMdhpdev, _Out_) PVOID pUMdhpdev);
2180
2182W32KAPI
2183BOOL
2186 _In_ HDC hdc,
2187 _In_ UINT u,
2188 _Out_ DWORD *Result);
2189
2190_Success_(return!=FALSE)
2192W32KAPI
2193BOOL
2196 _In_ HDC hdc,
2199
2201W32KAPI
2202BOOL
2205 _In_ HDC hdc,
2206 _In_ INT xNum,
2207 _In_ INT xDenom,
2208 _In_ INT yNum,
2209 _In_ INT yDenom,
2210 _Out_opt_ LPSIZE pszOut);
2211
2213W32KAPI
2214BOOL
2217 _In_ HDC hdc,
2218 _In_ INT xNum,
2219 _In_ INT xDenom,
2220 _In_ INT yNum,
2221 _In_ INT yDenom,
2222 _Out_opt_ LPSIZE pszOut);
2223
2225W32KAPI
2226BOOL
2229 _In_ HDC hdc,
2230 _In_ INT cxVirtualDevicePixel,
2231 _In_ INT cyVirtualDevicePixel,
2232 _In_ INT cxVirtualDeviceMm,
2233 _In_ INT cyVirtualDeviceMm);
2234
2236W32KAPI
2237BOOL
2240 _In_ HDC hdc,
2241 _In_ INT cxVirtualDevice,
2242 _In_ INT cyVirtualDevice);
2243
2244_Success_(return !=FALSE)
2246W32KAPI
2247BOOL
2250 _In_ HDC hdc,
2253
2255W32KAPI
2256BOOL
2259 _In_ HDC hdc,
2261 _In_ DWORD iXform);
2262
2264W32KAPI
2265BOOL
2268 _Out_ LPXFORM pxfDst,
2269 _In_ LPXFORM pxfSrc1,
2270 _In_ LPXFORM pxfSrc2);
2271
2273W32KAPI
2274BOOL
2277 _In_ HDC hdc,
2278 _In_reads_(c) PPOINT pptIn,
2280 _In_ INT c,
2281 _In_ INT iMode);
2282
2284W32KAPI
2285LONG
2288 _In_ HDC hdc,
2289 _Inout_ PRECTL prect);
2290
2292W32KAPI
2293INT
2296 _In_ HDC hdc,
2299
2301W32KAPI
2302BOOL
2305 _In_ HDC hdc,
2306 _In_ BOOL bStart,
2307 _Out_ POINTL *pptl,
2308 _Out_ PSIZE pSize);
2309
2311W32KAPI
2312ULONG
2315 _In_ HDC hdc,
2316 _Inout_ PERBANDINFO *ppbi);
2317
2319W32KAPI
2324 _In_ INT iIndex,
2325 _In_ INT iPidType,
2326 _Out_writes_bytes_(cjResultSize) PVOID pResults,
2327 _In_ UINT cjResultSize);
2328
2330W32KAPI
2331BOOL
2334 _In_ HDC hdc,
2335 _In_ PALETTEENTRY peMagic,
2336 _In_ ULONG Index);
2337
2339W32KAPI
2340HBRUSH
2343 _In_ HDC hdc,
2344 _In_ HBRUSH hbrush);
2345
2347W32KAPI
2348HPEN
2351 _In_ HDC hdc,
2352 _In_ HPEN hpen);
2353
2355W32KAPI
2356HBITMAP
2359 _In_ HDC hdc,
2360 _In_ HBITMAP hbm);
2361
2363W32KAPI
2364HFONT
2367 _In_ HDC hdc,
2368 _In_ HFONT hf);
2369
2371W32KAPI
2372INT
2375 _In_ HDC hdc,
2376 _In_opt_ HRGN hrgn,
2377 _In_ INT iMode);
2378
2380W32KAPI
2381HPEN
2384 _In_ INT iPenStyle,
2385 _In_ INT iPenWidth,
2386 _In_ COLORREF cr,
2387 _In_opt_ HBRUSH hbr);
2388
2389#ifdef _WINDOWBLT_NOTIFICATION_
2391W32KAPI
2392BOOL
2395 _In_ HDC hdcDst,
2396 _In_ INT x,
2397 _In_ INT y,
2398 _In_ INT cx,
2399 _In_ INT cy,
2401 _In_ INT xSrc,
2402 _In_ INT ySrc,
2403 _In_ DWORD rop4,
2404 _In_ DWORD crBackColor,
2405 _In_ FLONG fl);
2406#else
2408W32KAPI
2409BOOL
2412 _In_ HDC hdcDst,
2413 _In_ INT x,
2414 _In_ INT y,
2415 _In_ INT cx,
2416 _In_ INT cy,
2418 _In_ INT xSrc,
2419 _In_ INT ySrc,
2420 _In_ DWORD rop4,
2421 _In_ DWORD crBackColor);
2422#endif
2423
2425W32KAPI
2426BOOL
2429 _In_ HDC hdcDst,
2430 _In_ RECTL *prectDst,
2431 _In_ HDC hdcSrc,
2432 _In_ RECTL *prectSrc,
2433 _In_ POINTL *pptlOrigin,
2434 _In_ DWORD rop4,
2435 _In_ DWORD crBackColor);
2436
2438W32KAPI
2439BOOL
2442 _In_ HDC hdcDst,
2443 _In_ INT xDst,
2444 _In_ INT yDst,
2445 _In_ INT cxDst,
2446 _In_ INT cyDst,
2447 _In_ HDC hdcSrc,
2448 _In_ INT xSrc,
2449 _In_ INT ySrc,
2450 _In_ INT cxSrc,
2451 _In_ INT cySrc,
2452 _In_ COLORREF TransColor);
2453
2455W32KAPI
2456BOOL
2459 _In_ HDC hdc,
2460 _In_reads_(cwc) LPWSTR lpwsz,
2461 _In_ INT cwc,
2463 _In_ UINT flOpts);
2464
2465_Success_(return != FALSE)
2467W32KAPI
2468BOOL
2471 _In_ HDC hdc,
2474
2476W32KAPI
2477INT
2480 _In_ HDC hdc,
2481 _In_ INT cChar,
2482 _Out_writes_to_opt_(cChar, return) LPWSTR pszOut,
2483 _In_ BOOL bAliasName);
2484
2486W32KAPI
2487INT
2490 _In_ HDC hdc,
2491 _In_ HRGN hrgn,
2492 _In_ INT iRgn);
2493
2495W32KAPI
2496BOOL
2499 _In_ HDC hdc,
2500 _In_ INT x,
2501 _In_ INT y,
2502 _In_ UINT flOpts,
2504 _In_reads_opt_(cwc) LPWSTR pwsz,
2505 _In_range_(0, 0xffff) INT cwc,
2506 _In_reads_opt_(_Inexpressible_(cwc)) LPINT pdx,
2507 _In_ DWORD dwCodePage);
2508
2510W32KAPI
2511INT
2514 _In_ HDC hdc,
2515 _In_ INT xLeft,
2516 _In_ INT yTop,
2517 _In_ INT xRight,
2518 _In_ INT yBottom);
2519
2521W32KAPI
2522HRGN
2525 _In_ INT xLeft,
2526 _In_ INT yTop,
2527 _In_ INT xRight,
2528 _In_ INT yBottom);
2529
2531W32KAPI
2532BOOL
2535 _In_ HDC hdcDest,
2536 _In_ INT x,
2537 _In_ INT y,
2538 _In_ INT cx,
2539 _In_ INT cy,
2540 _In_ DWORD dwRop);
2541
2543W32KAPI
2544BOOL
2547 _In_ HDC hdc,
2548 _In_ DWORD rop4,
2549 _In_reads_(cPoly) PPOLYPATBLT pPoly,
2550 _In_ DWORD cPoly,
2551 _In_ DWORD dwMode);
2552
2554W32KAPI
2555BOOL
2558 _In_ HANDLE h);
2559
2561W32KAPI
2562HANDLE
2565 _In_ INT iObject);
2566
2568W32KAPI
2569HBITMAP
2572 _In_ HDC hdc,
2573 _In_ INT cx,
2574 _In_ INT cy);
2575
2577W32KAPI
2578HBITMAP
2581 _In_ HDC hdc,
2582 _In_ UINT uiWidth,
2583 _In_ UINT uiHeight,
2585 _In_opt_ HANDLE hDxSharedSurface);
2586
2588W32KAPI
2589HBITMAP
2592 _In_ HDC hdc,
2593 _In_ UINT uiWidth,
2594 _In_ UINT uiHeight,
2597 _In_ BOOL bSharedSurfaceNtHandle,
2598 _In_opt_ HANDLE hDxSharedSurface);
2599
2601W32KAPI
2602BOOL
2608
2610W32KAPI
2611BOOL
2616 _Out_ BOOL* pbDeviceRemoved,
2618
2620W32KAPI
2621BOOL
2624 _In_ HDC hdc,
2625 _In_ INT x,
2626 _In_ INT y);
2627
2628_Success_(return != FALSE)
2630W32KAPI
2631BOOL
2633NtGdiMoveTo(
2634 _In_ HDC hdc,
2638
2639_Success_(return != 0)
2641W32KAPI
2642INT
2645 _In_ HANDLE h,
2646 _In_ INT cj,
2648
2650W32KAPI
2651INT
2654 _In_ HDC hdc,
2655 _In_ INT i);
2656
2659W32KAPI
2660BOOL
2662NtGdiGetDeviceCapsAll (
2665
2667W32KAPI
2668BOOL
2671 _In_ HDC hdcDst,
2672 _In_ INT xDst,
2673 _In_ INT yDst,
2674 _In_ INT cxDst,
2675 _In_ INT cyDst,
2677 _In_ INT xSrc,
2678 _In_ INT ySrc,
2679 _In_ INT cxSrc,
2680 _In_ INT cySrc,
2681 _In_ DWORD dwRop,
2682 _In_ DWORD dwBackColor);
2683
2686W32KAPI
2687BOOL
2689NtGdiSetBrushOrg(
2690 _In_ HDC hdc,
2691 _In_ INT x,
2692 _In_ INT y,
2694
2696W32KAPI
2697HBITMAP
2700 _In_ INT cx,
2701 _In_ INT cy,
2702 _In_ UINT cPlanes,
2703 _In_ UINT cBPP,
2704 _In_opt_ LPBYTE pjInit);
2705
2707W32KAPI
2708HPALETTE
2711 _In_ HDC hdc);
2712
2714W32KAPI
2715BOOL
2718 _In_ HDC hdc,
2719 _In_ INT iLevel);
2720
2722W32KAPI
2723INT
2726 _In_ HDC hdc,
2727 _In_ INT xLeft,
2728 _In_ INT yTop,
2729 _In_ INT xRight,
2730 _In_ INT yBottom);
2731
2733W32KAPI
2734INT
2737 _In_ HDC hdc);
2738
2740W32KAPI
2741INT
2744 _In_ HRGN hrgnDst,
2745 _In_ HRGN hrgnSrc1,
2746 _In_opt_ HRGN hrgnSrc2,
2747 _In_ INT iMode);
2748
2750W32KAPI
2751BOOL
2754 _In_ HRGN hrgn,
2755 _In_ INT xLeft,
2756 _In_ INT yTop,
2757 _In_ INT xRight,
2758 _In_ INT yBottom);
2759
2761W32KAPI
2762LONG
2766 _In_ ULONG cj,
2767 _In_reads_bytes_(cj) PBYTE pjInit);
2768
2769_Success_(return!=0)
2771W32KAPI
2772INT
2774NtGdiGetDIBitsInternal(
2775 _In_ HDC hdc,
2784
2786W32KAPI
2787INT
2790 _In_ HRGN hrgn,
2791 _In_ INT cx,
2792 _In_ INT cy);
2793
2796W32KAPI
2797INT
2800 _In_ HRGN hrgn,
2802
2804W32KAPI
2805BOOL
2808 _In_ HRGN hrgn,
2810
2811_Success_(return!=0)
2813W32KAPI
2814DWORD
2817 _In_ HDC hdc,
2820
2822W32KAPI
2823BOOL
2826 _In_ HRGN hrgn,
2827 _In_ INT x,
2828 _In_ INT y);
2829
2831W32KAPI
2835 _In_ HDC hdc,
2836 _In_ COLORREF cr);
2837
2839W32KAPI
2840UINT
2843 _In_ HDC hdc);
2844
2846W32KAPI
2847UINT
2850 _In_ HDC hdc,
2851 _In_ UINT ui);
2852
2853_Success_(return!=0)
2855W32KAPI
2856ULONG
2858NtGdiGetRegionData(
2859 _In_ HRGN hrgn,
2862
2864W32KAPI
2865BOOL
2868 _In_ HDC hdc,
2869 _In_ HRGN hrgn);
2870
2872INT
2873W32KAPI
2876 _In_reads_(cwc) WCHAR *pwszFiles,
2877 _In_ ULONG cwc,
2878 _In_ ULONG cFiles,
2879 _In_ FLONG f,
2880 _In_ DWORD dwPidTid,
2882
2884W32KAPI
2885HFONT
2888 _In_reads_bytes_(cjElfw) ENUMLOGFONTEXDVW *pelfw,
2889 _In_ ULONG cjElfw,
2890 _In_ LFTYPE lft,
2891 _In_ FLONG fl,
2892 _In_ PVOID pvCliData);
2893
2895W32KAPI
2896ULONG
2899 _In_ ULONG ulType);
2900
2902W32KAPI
2903BOOL
2906 _In_ HDC hdc,
2907 _In_ ULONG iEnumType,
2908 _In_ FLONG flWin31Compat,
2909 _In_ ULONG cchFaceName,
2910 _In_reads_opt_(cchFaceName) LPCWSTR pwszFaceName,
2911 _In_ ULONG lfCharSet,
2912 _Inout_ ULONG *pulCount,
2913 _Out_writes_bytes_opt_(*pulCount) PVOID pvUserModeBuffer);
2914
2916W32KAPI
2917BOOL
2920 _In_ ULONG_PTR idEnum);
2921
2923W32KAPI
2924BOOL
2927 _In_ HDC hdc,
2928 _In_ ULONG_PTR idEnum,
2929 _In_ ULONG cjEfdw,
2930 _Out_ ULONG *pcjEfdw,
2931 _Out_ PENUMFONTDATAW pefdw);
2932
2934W32KAPI
2938 _In_ HDC hdc,
2939 _In_ ULONG iEnumType,
2940 _In_ FLONG flWin31Compat,
2941 _In_ ULONG cwchMax,
2942 _In_opt_ LPWSTR pwszFaceName,
2943 _In_ ULONG lfCharSet,
2944 _Out_ ULONG *pulCount);
2945
2947W32KAPI
2948INT
2951 _Out_writes_(nBufferSize) PUNIVERSAL_FONT_ID pufiFontList,
2952 _In_ ULONG nBufferSize,
2954
2956W32KAPI
2957BOOL
2960 _In_ HDC hdc,
2961 _In_ POLYTEXTW *lpto,
2962 _In_ UINT nStrings,
2964
2966W32KAPI
2970 _In_ FULLSCREENCONTROL FullscreenCommand,
2971 _In_ PVOID FullscreenInput,
2972 _In_ DWORD FullscreenInputLength,
2973 _Out_ PVOID FullscreenOutput,
2974 _Inout_ PULONG FullscreenOutputLength);
2975
2977W32KAPI
2978DWORD
2981 _In_ HDC hdc);
2982
2984W32KAPI
2985BOOL
2988 _In_ BOOL b);
2989
2991W32KAPI
2992BOOL
2995 _In_reads_opt_(cwcBaseFaceName) LPCWSTR pBaseFaceName,
2996 _In_ UINT cwcBaseFaceName,
2997 _In_reads_(cwcEudcFontPath) LPCWSTR pEudcFontPath,
2998 _In_ UINT cwcEudcFontPath,
2999 _In_ INT iPriority,
3000 _In_ INT iFontLinkType,
3001 _In_ BOOL bLoadLin);
3002
3004W32KAPI
3005UINT
3008 _In_ HDC hdc,
3009 _In_ LPWSTR pwsz,
3010 _In_ UINT cwc,
3011 _Out_writes_bytes_(cj) BYTE *lpSB,
3012 _In_ UINT cj);
3013
3015W32KAPI
3016ULONG
3019 _In_reads_opt_(cwcBaseFaceName) LPWSTR lpBaseFaceName,
3020 _In_ ULONG cwcBaseFaceName,
3021 _In_ BOOL bSystemTimeStamp);
3022
3024W32KAPI
3025ULONG
3028 _In_ HDC hdc);
3029
3031W32KAPI
3032DWORD
3035 _In_ HDC hdc,
3036 _Out_ _Post_bytecount_(return) LPGLYPHSET pgs);
3037
3038#ifdef LANGPACK
3039#if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
3041W32KAPI
3042BOOL
3044 _In_ HDC hdc,
3045 _Out_ PFONT_REALIZATION_INFO pri);
3046#else
3048W32KAPI
3049BOOL
3052 _In_ HDC hdc,
3054 _In_ HFONT hf);
3055#endif
3056#endif
3057
3059W32KAPI
3060BOOL
3063 _In_ HDC hdc,
3065 _In_ ULONG cjDDV);
3066
3068W32KAPI
3069BOOL
3072 _In_reads_bytes_(cbDriverName) LPWSTR pDriverName,
3073 _In_ ULONG cbDriverName);
3074
3076W32KAPI
3077BOOL
3080 VOID);
3081
3083W32KAPI
3084INT
3087 DWORD u1,
3088 DWORD u2,
3089 DWORD u3,
3090 DWORD u4);
3091
3093W32KAPI
3094BOOL
3097 _In_ HSURF hsurf,
3098 _In_ HDEV hdev,
3099 _In_ FLONG flHooks);
3100
3102W32KAPI
3103BOOL
3106 _In_ SURFOBJ *pso,
3107 _In_ RECTL *prcl,
3108 _In_ ULONG iColor);
3109
3111W32KAPI
3112HBITMAP
3115 _In_ SIZEL sizl,
3116 _In_ LONG lWidth,
3118 _In_ FLONG fl,
3119 _In_opt_ PVOID pvBits);
3120
3122W32KAPI
3123BOOL
3126 _In_ HSURF hsurf);
3127
3129W32KAPI
3130SURFOBJ*
3133 _In_ HSURF hsurf);
3134
3136W32KAPI
3140 _In_ SURFOBJ *pso);
3141
3143W32KAPI
3144BOOL
3147 _In_ HSURF hsurf);
3148
3150W32KAPI
3151HSURF
3154 _In_ DHSURF dhsurf,
3155 _In_ SIZEL sizl,
3156 _In_ ULONG iFormatCompat);
3157
3159W32KAPI
3160HBITMAP
3163 _In_ DHSURF dhsurf,
3164 _In_ SIZEL sizl,
3165 _In_ ULONG iFormatCompat);
3166
3168W32KAPI
3169BOOL
3172 _In_ SURFOBJ *psoDst,
3178
3180W32KAPI
3181BOOL
3184 _In_ SURFOBJ *psoDest,
3194 _In_ ULONG iMode);
3195
3197W32KAPI
3198BOOL
3201 _In_ SURFOBJ *psoTrg,
3211 _In_ ROP4 rop4);
3212
3214W32KAPI
3215BOOL
3218 _In_ SURFOBJ *psoTrg,
3221 _In_ CLIPOBJ *pco,
3226 _In_ RECTL *prcl,
3228 _In_ ULONG iMode);
3229
3231W32KAPI
3232HPALETTE
3236 _In_ ULONG cColors,
3237 _In_ ULONG *pulColors,
3238 _In_ FLONG flRed,
3239 _In_ FLONG flGreen,
3240 _In_ FLONG flBlue);
3241
3243W32KAPI
3244BOOL
3247 _In_ HPALETTE hPal);
3248
3250W32KAPI
3251BOOL
3254 _In_ SURFOBJ *pso,
3255 _In_ PATHOBJ *ppo,
3256 _In_ CLIPOBJ *pco,
3257 _In_ XFORMOBJ *pxo,
3258 _In_ BRUSHOBJ *pbo,
3261 _In_ MIX mix);
3262
3264W32KAPI
3265BOOL
3268 _In_ SURFOBJ *pso,
3269 _In_ PATHOBJ *ppo,
3270 _In_ CLIPOBJ *pco,
3271 _In_ BRUSHOBJ *pbo,
3273 _In_ MIX mix,
3275
3277W32KAPI
3278BOOL
3281 _In_ SURFOBJ *pso,
3282 _In_ PATHOBJ *ppo,
3288 _In_ MIX mix,
3290
3292W32KAPI
3293BOOL
3296 _In_ SURFOBJ *pso,
3297 _In_ CLIPOBJ *pco,
3298 _In_ BRUSHOBJ *pbo,
3300 _In_ MIX mix);
3301
3303W32KAPI
3304BOOL
3307 _In_ SURFOBJ *pso,
3308 _In_ CLIPOBJ *pco,
3309 _In_ BRUSHOBJ *pbo,
3310 _In_ LONG x1,
3311 _In_ LONG y1,
3312 _In_ LONG x2,
3313 _In_ LONG y2,
3315 _In_ MIX mix);
3316
3318W32KAPI
3319BOOL
3322 _In_ SURFOBJ *psoDest,
3324 _In_ CLIPOBJ *pco,
3329
3331W32KAPI
3332BOOL
3335 _In_ SURFOBJ *psoDest,
3336 _In_ CLIPOBJ *pco,
3340 _In_ /* _In_reads_(nMesh) */ PVOID pMesh,
3344 _In_ ULONG ulMode);
3345
3347W32KAPI
3348BOOL
3351 _In_ SURFOBJ *psoDst,
3353 _In_ CLIPOBJ *pco,
3359
3361W32KAPI
3362BOOL
3365 _In_ SURFOBJ *pso,
3366 _In_ STROBJ *pstro,
3367 _In_ FONTOBJ *pfo,
3368 _In_ CLIPOBJ *pco,
3374 _In_ MIX mix);
3375
3377W32KAPI
3378BOOL
3381 _In_ SURFOBJ *psoTrg,
3384 _In_ CLIPOBJ *pco,
3392 _In_ BRUSHOBJ *pbo,
3393 _In_ ROP4 rop4);
3394
3396W32KAPI
3397ULONG
3401 _In_ ULONG iPal,
3402 _In_ ULONG cPal,
3403 _Out_writes_(cPal) ULONG *pPal);
3404
3406W32KAPI
3407ULONG
3410 _In_ CLIPOBJ *pco,
3411 _In_ BOOL bAll,
3413 _In_ ULONG iDirection,
3414 _In_ ULONG cLimit);
3415
3417W32KAPI
3418BOOL
3421 _In_ CLIPOBJ *pco,
3422 _In_ ULONG cj,
3424
3426W32KAPI
3427PATHOBJ*
3430 _In_ CLIPOBJ *pco);
3431
3433W32KAPI
3434CLIPOBJ*
3437 VOID);
3438
3440W32KAPI
3444 _In_ CLIPOBJ*pco);
3445
3447W32KAPI
3448PVOID
3451 _In_ BRUSHOBJ *pbo,
3452 _In_ ULONG cj);
3453
3455W32KAPI
3456PVOID
3459 _In_ BRUSHOBJ *pbo);
3460
3462W32KAPI
3463ULONG
3466 _In_ BRUSHOBJ *pbo);
3467
3469W32KAPI
3470HANDLE
3473 _In_ BRUSHOBJ *pbo);
3474
3476W32KAPI
3477BOOL
3480 _In_ XFORMOBJ *pxo,
3482 _In_ ULONG cPoints,
3483 _In_reads_(cPoints) PPOINTL pptIn,
3484 _Out_writes_(cPoints) PPOINTL pptOut);
3485
3487W32KAPI
3488ULONG
3491 _In_ XFORMOBJ *pxo,
3492 _Out_opt_ XFORML *pxform);
3493
3495W32KAPI
3499 _In_ FONTOBJ *pfo,
3502
3504W32KAPI
3505ULONG
3508 _In_ FONTOBJ *pfo,
3510 _In_ ULONG cGlyph,
3511 _In_ HGLYPH *phg,
3512 _At_((GLYPHDATA**)ppvGlyph, _Outptr_) PVOID *ppvGlyph);
3513
3515W32KAPI
3516XFORMOBJ*
3519 _In_ FONTOBJ *pfo);
3520
3522W32KAPI
3526 _In_ FONTOBJ *pfo);
3527
3529W32KAPI
3533 _In_ FONTOBJ *pfo);
3534
3536W32KAPI
3537ULONG
3540 _In_ FONTOBJ *pfo,
3541 _Out_opt_ _Post_count_(return) HGLYPH *phg);
3542
3544W32KAPI
3545PVOID
3548 _In_ FONTOBJ *pfo,
3549 _Out_ ULONG *pcjFile);
3550
3552W32KAPI
3556 _In_ FONTOBJ *pfo,
3557 _In_ ULONG iMode);
3558
3560W32KAPI
3561BOOL
3564 _In_ STROBJ *pstro,
3565 _Out_ ULONG *pc,
3566 _Outptr_result_buffer_(*pc) PGLYPHPOS *ppgpos);
3567
3569W32KAPI
3570BOOL
3573 _In_ STROBJ *pstro,
3574 _Out_ ULONG *pc,
3575 _Outptr_result_buffer_(*pc) PGLYPHPOS *ppgpos);
3576
3578W32KAPI
3583
3585W32KAPI
3586DWORD
3589 _In_ STROBJ *pstro);
3590
3592W32KAPI
3593BOOL
3597 _In_ ULONG iFirst,
3598 _In_ ULONG c,
3599 _Out_writes_(c) POINTQF*pptqD);
3600
3602W32KAPI
3606 _In_ INT nCodePage,
3608 _In_ INT cChars);
3609
3611W32KAPI
3612ULONG
3616 _In_ ULONG iColor);
3617
3619W32KAPI
3620HANDLE
3623 _In_ XLATEOBJ *pxlo);
3624
3626W32KAPI
3630 _In_ PATHOBJ *ppo,
3631 _Out_ PRECTFX prectfx);
3632
3634W32KAPI
3635BOOL
3638 _In_ PATHOBJ *ppo,
3639 _Out_ PATHDATA *ppd);
3640
3642W32KAPI
3646 _In_ PATHOBJ *ppo);
3647
3649W32KAPI
3653 _In_ PATHOBJ *ppo);
3654
3656W32KAPI
3660 _In_ PATHOBJ *ppo,
3661 _In_ CLIPOBJ *pco,
3662 _In_ SURFOBJ *pso,
3663 _In_ LINEATTRS *pla);
3664
3666W32KAPI
3667BOOL
3670 _In_ PATHOBJ *ppo,
3671 _In_ ULONG cb,
3673
3675W32KAPI
3676BOOL
3679 _In_ SURFOBJ *pso);
3680
3682W32KAPI
3683DHPDEV
3686 _In_ HDEV hdev);
3687
3689W32KAPI
3690LONG
3693 _Out_opt_ _Post_count_(return) LPPALETTEENTRY pPaletteEntry,
3694 _In_ USHORT RedGamma,
3695 _In_ USHORT GreenGamma,
3696 _In_ USHORT BlueGamma);
3697
3699W32KAPI
3700LONG
3703 _Out_opt_ _Post_count_(return) LPPALETTEENTRY pPaletteEntry,
3704 _In_ BOOL Use8BPPMaskPal,
3705 _In_ BYTE CMYMask,
3706 _In_ USHORT RedGamma,
3707 _In_ USHORT GreenGamma,
3708 _In_ USHORT BlueGamma);
3709
3711W32KAPI
3712BOOL
3715 _In_ HDC hdc);
3716
3718W32KAPI
3719DWORD
3722 _In_ HDC hdc,
3723 _In_ LONG wox,
3724 _In_ DWORD dwLayout);
3725
3727W32KAPI
3728BOOL
3731 _In_ HDC hdc);
3732
3734W32KAPI
3735LONG
3738 _In_ HDC hdc);
3739
3741W32KAPI
3745 _In_ BOOL bEnabled);
3746
3748W32KAPI
3749BOOL
3752 _In_opt_ HUMPD humpd,
3753 _In_ BOOL bStoreID,
3754 _Inout_opt_ HUMPD *phumpd,
3755 _Out_opt_ BOOL *pbWOW64);
3756
3758W32KAPI
3759BOOL
3763 _In_opt_ BRUSHOBJ *pboB);
3764
3766W32KAPI
3767BOOL
3771
3773W32KAPI
3774HBITMAP
3779
3781W32KAPI
3782HBITMAP
3787
3789W32KAPI
3790HBRUSH
3793 _In_ HBRUSH hbm,
3795
3797W32KAPI
3798HBRUSH
3801 _In_ HBRUSH hbm,
3803
3805W32KAPI
3806BOOL
3809 _In_ HDC hdcDst,
3810 _In_ ULONG cjIn,
3811 _In_reads_bytes_(cjIn) VOID *pvIn);
3812
3814W32KAPI
3815BOOL
3818 _In_ HANDLE h,
3819 _In_ DWORD dwProcessId);
3820
3822W32KAPI
3823BOOL
3826 _In_ HANDLE h);
3827
3828#ifdef PRIVATE_DWM_INTERFACE
3829
3831W32KAPI
3832BOOL
3833NtGdiSfmRegisterLogicalSurfaceForSignaling(
3834 _In_ HLSURF hlsurf,
3835 BOOL fSignalOnDirty);
3836
3838W32KAPI
3839BOOL
3840NtGdiDwmGetHighColorMode(
3841 _Out_ DXGI_FORMAT* pdxgiFormat);
3842
3844W32KAPI
3845BOOL
3846NtGdiDwmSetHighColorMode(
3847 _In_ DXGI_FORMAT dxgiFormat);
3848
3850W32KAPI
3851HANDLE
3852NtGdiDwmCaptureScreen(
3853 _In_ const RECT* prcCapture,
3854 _In_ DXGI_FORMAT dxgiFormat);
3855
3857W32KAPI
3860NtGdiDdCreateFullscreenSprite(
3861 _In_ HDC hdc,
3862 _In_ COLORREF crKey,
3863 _Out_ HANDLE* phSprite,
3864 _Out_ HDC* phdcSprite);
3865
3867W32KAPI
3870NtGdiDdNotifyFullscreenSpriteUpdate(
3871 _In_ HDC hdc,
3872 _In_ HANDLE hSprite);
3873
3875W32KAPI
3878NtGdiDdDestroyFullscreenSprite(
3879 _In_ HDC hdc,
3880 _In_ HANDLE hSprite);
3881
3883W32KAPI
3884ULONG
3886NtGdiDdQueryVisRgnUniqueness(
3887 VOID);
3888
3890W32KAPI
3891BOOL
3893NtGdiHLSurfGetInformation(
3894 _In_ HLSURF hlsurf,
3895 _In_ HLSURF_INFORMATION_CLASS InformationClass,
3896 _In_reads_bytes_opt_(*pcjInfoBuffer) PVOID pvInfoBuffer,
3897 _Inout_ PULONG pcjInfoBuffer);
3898
3900W32KAPI
3901BOOL
3903NtGdiHLSurfSetInformation(
3904 _In_ HLSURF hlsurf,
3905 _In_ HLSURF_INFORMATION_CLASS InformationClass,
3906 _In_reads_bytes_opt_(cjInfoBuffer) PVOID pvInfoBuffer,
3907 _In_ ULONG cjInfoBuffer);
3908
3910W32KAPI
3911BOOL
3913NtGdiDwmCreatedBitmapRemotingOutput(
3914 VOID);
3915
3917W32KAPI
3920NtGdiGetCurrentDpiInfo(
3922 _Out_ PVOID pvStruct);
3923
3924#endif /* PRIVATE_DWM_INTERFACE */
3925
3926#endif /* _NTGDI_ */
static HRGN hrgn2
static HRGN hrgn
static HBRUSH hbrush
static HPEN hpen
LONG NTSTATUS
Definition: precomp.h:26
void pwd(int argc, const char *argv[])
Definition: cmds.c:1401
BOOL APIENTRY NtGdiGetBitmapDimension(HBITMAP hBitmap, LPSIZE psizDim)
Definition: bitmaps.c:480
return
Definition: dirsup.c:529
DWORD APIENTRY NtGdiGetBoundsRect(IN HDC hdc, OUT LPRECT prc, IN DWORD flags)
Definition: dcutil.c:708
ULONG_PTR FLATPTR
Definition: ddrawint.h:76
#define FALSE
Definition: types.h:117
static const WCHAR dwWidth[]
Definition: provider.c:62
static const WCHAR dwHeight[]
Definition: provider.c:63
#define APIENTRY
Definition: api.h:79
#define MAX_PATH
Definition: compat.h:34
ULONG RGBQUAD
Definition: precomp.h:59
#define ERROR(name)
Definition: error_private.h:53
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
_In_ FILTER_INFORMATION_CLASS InformationClass
Definition: fltkernel.h:1713
FxDriver * pDriver
BOOL APIENTRY NtGdiGetTransform(_In_ HDC hdc, _In_ DWORD iXform, _Out_ LPXFORM pxf)
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
const GLubyte * c
Definition: glext.h:8905
GLfloat f
Definition: glext.h:7540
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
GLdouble GLdouble u2
Definition: glext.h:8308
GLdouble u1
Definition: glext.h:8308
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240
REFIID LPVOID * ppv
Definition: atlbase.h:39
static PWSTR PDWORD pdwBytes
Definition: layerapi.c:35
static HANDLE hmon
Definition: localmon.c:41
_In_ BOOL _In_ HANDLE hProcess
Definition: mapping.h:71
HDC hdc
Definition: main.c:9
static HBITMAP
Definition: button.c:44
static HDC
Definition: imagelist.c:88
static BYTE u3[]
Definition: msg.c:580
static BYTE u4[]
Definition: msg.c:588
static const WCHAR desc[]
Definition: protectdata.c:36
static LPCSTR INT LPWORD pgi
Definition: font.c:51
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static HANDLE hEvent
Definition: comm.c:54
static HMODULE MODULEINFO DWORD cb
Definition: module.c:33
static PROTOCOLDATA * pdata
Definition: protocol.c:158
static SCRIPT_CACHE SCRIPT_ANALYSIS OPENTYPE_TAG OPENTYPE_TAG int TEXTRANGE_PROPERTIES int const WCHAR int cChars
Definition: usp10.c:64