ReactOS  0.4.11-dev-765-g5e024bf
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 
49 typedef enum _COLORPALETTEINFO
50 {
54 
55 /* NtGdiIcmBrushInfo */
56 typedef enum _ICM_DIB_INFO_CMD
57 {
61 
62 /* NtGdiCreateColorSpace */
63 typedef struct _LOGCOLORSPACEEXW
64 {
68 
69 typedef struct _POLYPATBLT
70 {
75  HBRUSH hBrush;
77 
78 /* NtGdiAddRemoteMMInstanceToDC */
80 {
84 
85 /* NtGdiResetDC */
87 
88 #if 0
89 typedef 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 
104 W32KAPI
105 BOOL
106 APIENTRY
107 NtGdiInit(
108  VOID);
109 
111 W32KAPI
112 INT
113 APIENTRY
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,
124  _In_reads_bytes_(cjMaxBits) LPBYTE pInitBits,
126  _In_ DWORD iUsage,
129  _In_ BOOL bTransformCoordinates,
131 );
132 
133 #if WINVER >= 0x601
135 W32KAPI
136 HBITMAP
137 APIENTRY
138 NtGdiCreateSessionMappedDIBSection(
139  _In_opt_ HDC hdc,
140  _In_opt_ HANDLE hSectionApp,
143  _In_ DWORD iUsage,
144  _In_ UINT cjHeader,
145  _In_ FLONG fl,
146  _In_ ULONG_PTR dwColorSpace);
147 #endif
148 
150 W32KAPI
151 BOOL
152 APIENTRY
154  _In_reads_z_(cwc) LPWSTR pwszFiles,
155  _In_ ULONG cwc,
156  _In_ ULONG cFiles,
157  _In_ UINT cjBuf,
159  _Out_writes_bytes_(cjBuf) LPVOID pvBuf,
160  _In_ DWORD iType);
161 
163 W32KAPI
164 DWORD
165 APIENTRY
167  _In_ HDC hdc,
168  _In_reads_opt_(cwc) LPCWSTR pwc,
169  _In_ INT cwc,
171  _In_ DWORD iMode);
172 
174 W32KAPI
175 DWORD
176 APIENTRY
178  _In_ HDC hdc,
179  _In_reads_opt_(cwc) LPWSTR pwc,
180  _In_ INT cwc,
182  _In_ DWORD iMode,
183  _In_ BOOL bSubset);
184 
186 W32KAPI
187 HPALETTE
188 APIENTRY
190  _In_reads_bytes_(cEntries * 4 + 4) LPLOGPALETTE pLogPal,
191  _In_ UINT cEntries);
192 
194 W32KAPI
195 BOOL
196 APIENTRY
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 
210 W32KAPI
211 INT
212 APIENTRY
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 
232 W32KAPI
233 ULONG
234 APIENTRY
236  _In_ HDC hdc,
237  _In_ ULONG cjotm,
239  _Out_ TMDIFF *ptmd);
240 
241 _Success_(return != FALSE)
243 W32KAPI
244 BOOL
245 APIENTRY
246 NtGdiGetAndSetDCDword(
247  _In_ HDC hdc,
249  _In_ DWORD dwIn,
251 
253 W32KAPI
254 HANDLE
255 APIENTRY
257  _In_ HDC hdc,
258  _In_ INT itype);
259 
261 W32KAPI
262 HDC
263 APIENTRY
265  _In_ HBITMAP hsurf);
266 
268 W32KAPI
269 BOOL
270 APIENTRY
272  _In_ HDC hdc,
273  _In_ DWORD cjSize,
274  _Out_writes_bytes_(cjSize) LPWSTR pszMonitorID);
275 
277 W32KAPI
278 INT
279 APIENTRY
281  _In_ HDC hdc,
282  _Out_writes_opt_(cBufferSize) PUNIVERSAL_FONT_ID pufiLinkedUFIs,
283  _In_ INT cBufferSize);
284 
286 W32KAPI
287 BOOL
288 APIENTRY
290  _In_ HDC hdc,
291  _In_reads_(uNumUFIs) PUNIVERSAL_FONT_ID pufiLinks,
292  _In_ ULONG uNumUFIs);
293 
295 W32KAPI
296 BOOL
297 APIENTRY
299  _In_ HDC hdc,
302  _Out_ ULONG *pcjDV,
303  _Out_ ULONG *pulBaseCheckSum,
304  _Out_ FLONG *pfl);
305 
307 W32KAPI
308 BOOL
309 APIENTRY
311  _In_ HDC hdc,
312  _In_ PUNIVERSAL_FONT_ID pufi);
313 
315 W32KAPI
316 BOOL
317 APIENTRY
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 
331 W32KAPI
332 BOOL
333 APIENTRY
335  _In_ HDC hdc,
336  _In_reads_bytes_(cjBuffer) PVOID pvBuffer,
339 
341 W32KAPI
342 HANDLE
343 APIENTRY
345  _In_reads_bytes_(cjBuffer) PVOID pvBuffer,
346  _In_ DWORD cjBuffer,
348  _In_ ULONG cjDV,
349  _Out_ DWORD *pNumFonts);
350 
352 W32KAPI
353 BOOL
354 APIENTRY
356  _In_ HANDLE hMMFont);
357 
359 W32KAPI
360 BOOL
361 APIENTRY
363  _In_ PVOID pvView);
364 
366 W32KAPI
367 BOOL
368 APIENTRY
370  _In_ HDC hdc,
371  _In_ UNIVERSAL_FONT_ID *pufi);
372 
374 W32KAPI
375 BOOL
376 APIENTRY
378  VOID);
379 
381 W32KAPI
382 BOOL
383 APIENTRY
385  _In_ HDC hdc,
387  _Out_opt_ DESIGNVECTOR *pdv,
388  _Out_ ULONG *pcjDV,
389  _Out_ ULONG *pulBaseCheckSum,
390  _Out_ FLONG *pfl,
391  _Out_ KERNEL_PVOID *embFontID);
392 
394 W32KAPI
395 ULONG
396 APIENTRY
398  VOID);
399 
401 W32KAPI
402 BOOL
403 APIENTRY
405  _In_ KERNEL_PVOID *pfontID,
406  _In_ BOOL bLoad);
407 
409 W32KAPI
410 BOOL
411 APIENTRY
413  _In_ HDC hdc,
414  _In_ PVOID *pFontID);
415 
417 W32KAPI
418 BOOL
419 APIENTRY
421  _In_ HDC hdc);
422 
424 W32KAPI
425 ULONG_PTR
426 APIENTRY
428  _In_ HDC hdc,
429  _In_ PPOINT ppt,
430  _In_reads_(ccpt) PULONG pcpt,
431  _In_ ULONG ccpt,
432  _In_ INT iFunc);
433 
435 W32KAPI
436 LONG
437 APIENTRY
439  _In_ HGDIOBJ hObj,
440  _In_ WORD iStart,
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 
448 W32KAPI
449 BOOL
450 APIENTRY
452  _In_ HDC hdc);
453 
455 W32KAPI
456 BOOL
457 APIENTRY
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)
469 W32KAPI
470 INT
471 APIENTRY
472 NtGdiDescribePixelFormat(
473  _In_ HDC hdc,
475  _In_ UINT cjpfd,
477 
479 W32KAPI
480 BOOL
481 APIENTRY
483  _In_ HDC hdc,
484  _In_ INT ipfd);
485 
487 W32KAPI
488 BOOL
489 APIENTRY
491  _In_ HDC hdc);
492 
493 /* Not in MS ntgdi.h */
495 W32KAPI
496 INT
497 APIENTRY
499  _In_ HDC hdc,
500  _In_opt_ HFONT hf,
501  _In_ ULONG ulAve);
502 
504 W32KAPI
505 DWORD
506 APIENTRY
509  _In_ ULONG_PTR ulHandle,
510  _Inout_ SIZE_T *pdwSizeOfPtr1,
511  _Inout_ PVOID pvPtr1,
512  _Inout_ SIZE_T *pdwSizeOfPtr2,
513  _Inout_ PVOID pvPtr2);
514 
516 W32KAPI
517 DWORD
518 APIENTRY
520  _In_ HANDLE hSurface,
521  _In_ HANDLE hSurfaceAttached,
522  _Inout_ PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData);
523 
525 W32KAPI
526 BOOL
527 APIENTRY
529  _In_ HANDLE hSurfaceFrom,
530  _In_ HANDLE hSurfaceTo);
531 
533 W32KAPI
534 DWORD
535 APIENTRY
536 NtGdiDdBlt(
537  _In_ HANDLE hSurfaceDest,
538  _In_ HANDLE hSurfaceSrc,
539  _Inout_ PDD_BLTDATA puBltData);
540 
542 W32KAPI
543 DWORD
544 APIENTRY
546  _In_ HANDLE hDirectDraw,
547  _Inout_ PDD_CANCREATESURFACEDATA puCanCreateSurfaceData);
548 
550 W32KAPI
551 DWORD
552 APIENTRY
554  _In_ HANDLE hSurface,
555  _Inout_ PDD_COLORCONTROLDATA puColorControlData);
556 
558 W32KAPI
559 HANDLE
560 APIENTRY
562  _In_ HDC hdc);
563 
565 W32KAPI
566 DWORD
567 APIENTRY
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
580 W32KAPI
581 DWORD
582 APIENTRY
583 NtGdiDdChangeSurfacePointer(
584  _In_ HANDLE hSurface,
585  _In_ PVOID pSurfacePointer);
586 #endif /* DX_LONGHORN_PRESERVEDC */
587 
589 W32KAPI
590 HANDLE
591 APIENTRY
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 
601 W32KAPI
602 BOOL
603 APIENTRY
605  _In_ HANDLE hSurface);
606 
608 W32KAPI
609 BOOL
610 APIENTRY
612  _In_ HANDLE hDirectDrawLocal);
613 
615 W32KAPI
616 DWORD
617 APIENTRY
619  _In_ HANDLE hSurface,
620  _In_ BOOL bRealDestroy);
621 
623 W32KAPI
624 DWORD
625 APIENTRY
627  _In_ HANDLE hSurfaceCurrent,
628  _In_ HANDLE hSurfaceTarget,
629  _In_ HANDLE hSurfaceCurrentLeft,
630  _In_ HANDLE hSurfaceTargetLeft,
631  _Inout_ PDD_FLIPDATA puFlipData);
632 
634 W32KAPI
635 DWORD
636 APIENTRY
638  _In_ HANDLE hDirectDraw,
639  _Inout_ PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData);
640 
642 W32KAPI
643 DWORD
644 APIENTRY
646  _In_ HANDLE hSurface,
647  _Inout_ PDD_GETBLTSTATUSDATA puGetBltStatusData);
648 
650 W32KAPI
651 HDC
652 APIENTRY
654  _In_ HANDLE hSurface,
655  _In_ PALETTEENTRY* puColorTable);
656 
658 W32KAPI
659 DWORD
660 APIENTRY
662  _In_ HANDLE hDirectDraw,
663  _Inout_ PDD_GETDRIVERINFODATA puGetDriverInfoData);
664 
666 W32KAPI
667 DWORD
668 APIENTRY
670  _In_ HANDLE hSurface,
671  _Inout_ PDD_GETFLIPSTATUSDATA puGetFlipStatusData);
672 
674 W32KAPI
675 DWORD
676 APIENTRY
678  _In_ HANDLE hDirectDraw,
679  _Inout_ PDD_GETSCANLINEDATA puGetScanLineData);
680 
682 W32KAPI
683 DWORD
684 APIENTRY
686  _In_ HANDLE hDirectDraw,
687  _Inout_ PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData);
688 
690 W32KAPI
691 DWORD
692 APIENTRY
694  _In_ HANDLE hDirectDraw,
695  _Inout_ PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData);
696 
698 W32KAPI
699 DWORD
700 APIENTRY
702  _In_ HANDLE hSurface,
703  _Inout_ PDD_LOCKDATA puLockData,
704  _In_ HDC hdcClip);
705 
707 W32KAPI
708 BOOL
709 APIENTRY
711  _In_ HANDLE hDirectDrawLocal,
713  _Out_writes_(3) DWORD* pCallBackFlags,
714  _Out_opt_ LPD3DNTHAL_CALLBACKS puD3dCallbacks,
715  _Out_opt_ LPD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData,
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 
724 W32KAPI
725 BOOL
726 APIENTRY
728  _In_ HANDLE hDirectDrawLocal,
729  _Inout_ BOOL* pubNewMode);
730 
732 W32KAPI
733 BOOL
734 APIENTRY
736  _In_ HANDLE hSurface);
737 
739 W32KAPI
740 BOOL
741 APIENTRY
743  _In_ HANDLE hSurface,
744  _In_ HWND hwnd);
745 
747 W32KAPI
748 DWORD
749 APIENTRY
751  _In_ HANDLE hSurface,
752  _Inout_ PDD_SETCOLORKEYDATA puSetColorKeyData);
753 
755 W32KAPI
756 DWORD
757 APIENTRY
759  _In_ HANDLE hSurfaceSource,
760  _In_ HANDLE hSurfaceDestination,
761  _Inout_ PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData);
762 
764 W32KAPI
765 NTSTATUS
766 APIENTRY
768  _In_ HANDLE hSurface,
769  _In_ HANDLE hSurfaceAttached);
770 
772 W32KAPI
773 DWORD
774 APIENTRY
776  _In_ HANDLE hSurface,
777  _Inout_ PDD_UNLOCKDATA puUnlockData);
778 
780 W32KAPI
781 DWORD
782 APIENTRY
784  _In_ HANDLE hSurfaceDestination,
785  _In_ HANDLE hSurfaceSource,
786  _Inout_ PDD_UPDATEOVERLAYDATA puUpdateOverlayData);
787 
789 W32KAPI
790 DWORD
791 APIENTRY
793  _In_ HANDLE hDirectDraw,
794  _Inout_ PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData);
795 
797 W32KAPI
798 HANDLE
799 APIENTRY
801  _In_opt_ HANDLE hDirectDraw,
802  _In_opt_ HANDLE hSurface,
803  _In_ BOOL bRelease);
804 
806 W32KAPI
807 BOOL
808 APIENTRY
810  _In_ HANDLE hDirectDraw,
811  _In_ HDC hdc,
812  _In_reads_bytes_(sizeof(GAMMARAMP)) LPVOID lpGammaRamp);
813 
815 W32KAPI
816 DWORD
817 APIENTRY
819  _In_ HANDLE hSurface,
820  _Inout_ PDD_LOCKDATA puLockData);
821 
823 W32KAPI
824 DWORD
825 APIENTRY
827  _In_ HANDLE hSurface,
828  _Inout_ PDD_UNLOCKDATA puUnlockData);
829 
831 W32KAPI
832 DWORD
833 APIENTRY
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 
845 W32KAPI
846 DWORD
847 APIENTRY
849  _In_ HANDLE hDirectDraw,
850  _Inout_ PDD_CANCREATESURFACEDATA puCanCreateSurfaceData);
851 
853 W32KAPI
854 DWORD
855 APIENTRY
857  _In_ HANDLE hSurface);
858 
860 W32KAPI
861 BOOL
862 APIENTRY
864  _In_ HANDLE hDirectDrawLocal,
865  _In_ HANDLE hSurfColor,
866  _In_ HANDLE hSurfZ,
868 
870 W32KAPI
871 DWORD
872 APIENTRY
875 
877 W32KAPI
878 DWORD
879 APIENTRY
882 
884 W32KAPI
885 DWORD
886 APIENTRY
889 
891 W32KAPI
892 DWORD
893 APIENTRY
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 
904 W32KAPI
905 DWORD
906 APIENTRY
909 
911 W32KAPI
912 DWORD
913 APIENTRY
915  _In_ HANDLE hDirectDraw,
916  _In_ HANDLE hSurface,
917  _In_ DWORD dwSurfaceHandle);
918 
920 W32KAPI
921 DWORD
922 APIENTRY
925 
927 W32KAPI
928 DWORD
929 APIENTRY
932 
934 W32KAPI
935 DWORD
936 APIENTRY
938  _In_ HANDLE hDirectDraw,
939  _Inout_ PDD_CANCREATEVPORTDATA puCanCreateVPortData);
940 
942 W32KAPI
943 DWORD
944 APIENTRY
946  _In_ HANDLE hVideoPort,
947  _Inout_ PDD_VPORTCOLORDATA puVPortColorData);
948 
950 W32KAPI
951 HANDLE
952 APIENTRY
954  _In_ HANDLE hDirectDraw,
955  _Inout_ PDD_CREATEVPORTDATA puCreateVPortData);
956 
958 W32KAPI
959 DWORD
960 APIENTRY
962  _In_ HANDLE hVideoPort,
963  _Inout_ PDD_DESTROYVPORTDATA puDestroyVPortData);
964 
966 W32KAPI
967 DWORD
968 APIENTRY
970  _In_ HANDLE hVideoPort,
971  _In_ HANDLE hDDSurfaceCurrent,
972  _In_ HANDLE hDDSurfaceTarget,
973  _Inout_ PDD_FLIPVPORTDATA puFlipVPortData);
974 
976 W32KAPI
977 DWORD
978 APIENTRY
980  _In_ HANDLE hVideoPort,
981  _Inout_ PDD_GETVPORTBANDWIDTHDATA puGetVPortBandwidthData);
982 
984 W32KAPI
985 DWORD
986 APIENTRY
988  _In_ HANDLE hVideoPort,
989  _Inout_ PDD_GETVPORTFIELDDATA puGetVPortFieldData);
990 
992 W32KAPI
993 DWORD
994 APIENTRY
996  _In_ HANDLE hDirectDraw,
997  _Inout_ PDD_GETVPORTFLIPSTATUSDATA puGetVPortFlipStatusData);
998 
1000 W32KAPI
1001 DWORD
1002 APIENTRY
1004  _In_ HANDLE hVideoPort,
1005  _Inout_ PDD_GETVPORTINPUTFORMATDATA puGetVPortInputFormatData);
1006 
1008 W32KAPI
1009 DWORD
1010 APIENTRY
1012  _In_ HANDLE hVideoPort,
1013  _Inout_ PDD_GETVPORTLINEDATA puGetVPortLineData);
1014 
1016 W32KAPI
1017 DWORD
1018 APIENTRY
1020  _In_ HANDLE hVideoPort,
1021  _Inout_ PDD_GETVPORTOUTPUTFORMATDATA puGetVPortOutputFormatData);
1022 
1024 W32KAPI
1025 DWORD
1026 APIENTRY
1028  _In_ HANDLE hDirectDraw,
1029  _Inout_ PDD_GETVPORTCONNECTDATA puGetVPortConnectData);
1030 
1032 W32KAPI
1033 DWORD
1034 APIENTRY
1036  _In_ HANDLE hVideoPort,
1037  _Inout_ PDD_GETVPORTSIGNALDATA puGetVPortSignalData);
1038 
1040 W32KAPI
1041 DWORD
1042 APIENTRY
1044  _In_ HANDLE hVideoPort,
1045  _In_ HANDLE* phSurfaceVideo,
1046  _In_ HANDLE* phSurfaceVbi,
1047  _Inout_ PDD_UPDATEVPORTDATA puUpdateVPortData);
1048 
1050 W32KAPI
1051 DWORD
1052 APIENTRY
1054  _In_ HANDLE hVideoPort,
1055  _Inout_ PDD_WAITFORVPORTSYNCDATA puWaitForVPortSyncData);
1056 
1058 W32KAPI
1059 DWORD
1060 APIENTRY
1062  _In_ HANDLE hVideoPort,
1064  _In_ LPDDVIDEOPORTNOTIFY pNotify);
1065 
1067 W32KAPI
1068 DWORD
1069 APIENTRY
1071  _In_ HANDLE hVideoPort,
1072  _In_ HANDLE hEvent);
1073 
1075 W32KAPI
1076 DWORD
1077 APIENTRY
1079  _In_ HANDLE hDirectDraw,
1080  _Inout_ PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData);
1081 
1083 W32KAPI
1084 DWORD
1085 APIENTRY
1087  _In_ HANDLE hDirectDraw,
1088  _Inout_ PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData);
1089 
1091 W32KAPI
1092 DWORD
1093 APIENTRY
1095  _In_ HANDLE hDirectDraw,
1096  _Inout_ PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData);
1097 
1099 W32KAPI
1100 DWORD
1101 APIENTRY
1103  _In_ HANDLE hDirectDraw,
1104  _Inout_ PDD_GETINTERNALMOCOMPDATA puGetInternalData);
1105 
1107 W32KAPI
1108 HANDLE
1109 APIENTRY
1111  _In_ HANDLE hDirectDraw,
1112  _Inout_ PDD_CREATEMOCOMPDATA puCreateMoCompData);
1113 
1115 W32KAPI
1116 DWORD
1117 APIENTRY
1119  _In_ HANDLE hMoComp,
1120  _Inout_ PDD_DESTROYMOCOMPDATA puDestroyMoCompData);
1121 
1123 W32KAPI
1124 DWORD
1125 APIENTRY
1127  _In_ HANDLE hMoComp,
1128  _Inout_ PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData);
1129 
1131 W32KAPI
1132 DWORD
1133 APIENTRY
1135  _In_ HANDLE hMoComp,
1136  _Inout_ PDD_ENDMOCOMPFRAMEDATA puEndFrameData);
1137 
1139 W32KAPI
1140 DWORD
1141 APIENTRY
1143  _In_ HANDLE hMoComp,
1144  _Inout_ PDD_RENDERMOCOMPDATA puRenderMoCompData);
1145 
1147 W32KAPI
1148 DWORD
1149 APIENTRY
1151  _In_ HANDLE hMoComp,
1152  _Inout_ PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData);
1153 
1155 W32KAPI
1156 DWORD
1157 APIENTRY
1159  _In_ HANDLE hSurfaceDest,
1160  _In_opt_ HANDLE hSurfaceSrc,
1161  _Inout_ PDD_BLTDATA puBltData);
1162 
1164 W32KAPI
1165 BOOL
1166 APIENTRY
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,
1179  _In_ HANDLE hcmXform);
1180 
1182 W32KAPI
1183 BOOL
1184 APIENTRY
1186  _In_ HDC hdc,
1188  _In_ ULONG nVertex,
1189  _In_ PVOID pMesh,
1190  _In_ ULONG nMesh,
1191  _In_ ULONG ulMode);
1192 
1194 W32KAPI
1195 BOOL
1196 APIENTRY
1198  _In_ HDC hdc,
1199  _In_ ULONG nCommand,
1200  _In_ ULONG ulMode);
1201 
1203 W32KAPI
1204 HANDLE
1205 APIENTRY
1207  _In_ PLOGCOLORSPACEEXW pLogColorSpace);
1208 
1210 W32KAPI
1211 BOOL
1212 APIENTRY
1214  _In_ HANDLE hColorSpace);
1215 
1217 W32KAPI
1218 BOOL
1219 APIENTRY
1221  _In_ HDC hdc,
1222  _In_ HCOLORSPACE hColorSpace);
1223 
1225 W32KAPI
1226 HANDLE
1227 APIENTRY
1229  _In_ HDC hdc,
1230  _In_ LPLOGCOLORSPACEW pLogColorSpaceW,
1231  _In_reads_bytes_opt_(cjSrcProfile) PVOID pvSrcProfile,
1232  _In_ ULONG cjSrcProfile,
1233  _In_reads_bytes_opt_(cjDestProfile) PVOID pvDestProfile,
1235  _In_reads_bytes_opt_(cjTargetProfile) PVOID pvTargetProfile,
1237 
1239 W32KAPI
1240 BOOL
1241 APIENTRY
1243  _In_ HDC hdc,
1245 
1247 W32KAPI
1248 BOOL
1249 APIENTRY
1251  _In_ HDC hdc,
1253  _In_reads_bytes_(dwStride * dwHeight) PVOID pvBits,
1254  _In_ ULONG bmFormat,
1255  _In_ DWORD dwWidth,
1256  _In_ DWORD dwHeight,
1257  _In_ DWORD dwStride,
1258  _Out_writes_bytes_(dwWidth * dwHeight) PBYTE paResults);
1259 
1261 W32KAPI
1262 ULONG
1263 APIENTRY
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 
1273 W32KAPI
1274 ULONG_PTR
1275 APIENTRY
1277  _In_ HBITMAP hsurf);
1278 
1279 _Success_(return!=FALSE)
1281 W32KAPI
1282 BOOL
1283 APIENTRY
1285  _In_ HDC hdc,
1286  _Out_writes_bytes_(sizeof(GAMMARAMP)) LPVOID lpGammaRamp);
1287 
1289 W32KAPI
1290 BOOL
1291 APIENTRY
1293  _In_ HDC hdc,
1294  _In_reads_bytes_(sizeof(GAMMARAMP)) LPVOID lpGammaRamp);
1295 
1297 W32KAPI
1298 BOOL
1299 APIENTRY
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,
1308  _In_ ULONG Command);
1309 
1311 W32KAPI
1312 NTSTATUS
1313 APIENTRY
1314 NtGdiFlush(
1315  VOID);
1316 
1318 W32KAPI
1319 HDC
1320 APIENTRY
1322  _In_ HDC hdc);
1323 
1325 W32KAPI
1326 BOOL
1327 APIENTRY
1329  _In_ HDC hdc,
1330  _In_ BOOL bSet);
1331 
1333 W32KAPI
1334 HANDLE
1335 APIENTRY
1337  _In_ ULONG ulType);
1338 
1340 W32KAPI
1341 BOOL
1342 APIENTRY
1344  _In_ HANDLE h);
1345 
1347 W32KAPI
1348 LONG
1349 APIENTRY
1351  _In_ HBITMAP hbm,
1352  _In_ ULONG cjMax,
1353  _Out_writes_bytes_opt_(cjMax) PBYTE pjOut);
1354 
1356 W32KAPI
1357 BOOL
1358 APIENTRY
1360  _In_ HANDLE hobj);
1361 
1363 W32KAPI
1364 INT
1365 APIENTRY
1366 NtGdiGetPath(
1367  _In_ HDC hdc,
1368  _Out_writes_opt_(cptBuf) LPPOINT pptlBuf,
1369  _Out_writes_opt_(cptBuf) LPBYTE pjTypes,
1370  _In_ INT cptBuf);
1371 
1373 W32KAPI
1374 HDC
1375 APIENTRY
1377  _In_opt_ HDC hdc);
1378 
1380 W32KAPI
1381 HBITMAP
1382 APIENTRY
1384  _In_ HDC hdc,
1385  _In_ INT cx,
1386  _In_ INT cy,
1387  _In_ DWORD fInit,
1389  _In_reads_bytes_opt_(cjMaxInitInfo) LPBITMAPINFO pbmi,
1390  _In_ DWORD iUsage,
1391  _In_ UINT cjMaxInitInfo,
1393  _In_ FLONG f,
1394  _In_ HANDLE hcmXform);
1395 
1397 W32KAPI
1398 HBITMAP
1399 APIENTRY
1401  _In_ HDC hdc,
1402  _In_opt_ HANDLE hSectionApp,
1403  _In_ DWORD dwOffset,
1404  _In_reads_bytes_opt_(cjHeader) LPBITMAPINFO pbmi,
1405  _In_ DWORD iUsage,
1406  _In_ UINT cjHeader,
1407  _In_ FLONG fl,
1408  _In_ ULONG_PTR dwColorSpace,
1409  _Outptr_ PVOID *ppvBits);
1410 
1412 W32KAPI
1413 HBRUSH
1414 APIENTRY
1416  _In_ COLORREF cr,
1417  _In_opt_ HBRUSH hbr);
1418 
1420 W32KAPI
1421 HBRUSH
1422 APIENTRY
1425  _In_ FLONG fl,
1426  _In_ UINT cj,
1427  _In_ BOOL b8X8,
1428  _In_ BOOL bPen,
1429  _In_ PVOID pClient);
1430 
1432 W32KAPI
1433 HBRUSH
1434 APIENTRY
1436  _In_ HBITMAP hbm,
1437  _In_ BOOL bPen,
1438  _In_ BOOL b8X8);
1439 
1441 W32KAPI
1442 HBRUSH
1443 APIENTRY
1445  _In_ ULONG ulStyle,
1446  _In_ COLORREF clrr,
1447  _In_ BOOL bPen);
1448 
1450 W32KAPI
1451 HPEN
1452 APIENTRY
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 
1467 W32KAPI
1468 HRGN
1469 APIENTRY
1471  _In_ INT xLeft,
1472  _In_ INT yTop,
1473  _In_ INT xRight,
1474  _In_ INT yBottom);
1475 
1477 W32KAPI
1478 HRGN
1479 APIENTRY
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 
1489 W32KAPI
1490 HANDLE
1491 APIENTRY
1493  _In_ DWORD iType,
1494  _In_ ULONG cjData,
1495  _In_reads_bytes_(cjData) LPBYTE pjData,
1496  _In_ DWORD mm,
1497  _In_ DWORD xExt,
1498  _In_ DWORD yExt);
1499 
1501 W32KAPI
1502 HRGN
1503 APIENTRY
1505  _In_opt_ LPXFORM px,
1506  _In_ DWORD cj,
1507  _In_reads_bytes_(cj) LPRGNDATA prgndata);
1508 
1510 W32KAPI
1511 ULONG
1512 APIENTRY
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 
1521 W32KAPI
1522 BOOL
1523 APIENTRY
1525  _In_ HDC hdc,
1526  _In_reads_(cpt) LPPOINT ppt,
1527  _In_reads_(cpt) LPBYTE pjAttr,
1528  _In_ ULONG cpt);
1529 
1531 W32KAPI
1532 BOOL
1533 APIENTRY
1535  _In_ HDC hdc,
1536  _In_reads_(cStr) POLYTEXTW *pptw,
1537  _In_ UINT cStr,
1538  _In_ DWORD dwCodePage);
1539 
1541 W32KAPI
1542 ULONG
1543 APIENTRY
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 
1554 W32KAPI
1555 BOOL
1556 APIENTRY
1558  _In_ HRGN hrgn1,
1559  _In_ HRGN hrgn2);
1560 
1564 W32KAPI
1565 BOOL
1566 APIENTRY
1568  _In_ HBITMAP hbm,
1570 
1572 W32KAPI
1573 UINT
1574 APIENTRY
1576  _In_ HPALETTE hpal,
1577  _In_ COLORREF crColor);
1578 
1580 W32KAPI
1581 BOOL
1582 APIENTRY
1584  _In_ HDC hdc,
1585  _In_ INT x,
1586  _In_ INT y);
1587 
1589 W32KAPI
1590 BOOL
1591 APIENTRY
1593  _In_ HDC hdc,
1594  _In_ LPRECT prc);
1595 
1597 W32KAPI
1598 BOOL
1599 APIENTRY
1601  _In_reads_(cwc) WCHAR *pwszFiles,
1602  _In_ ULONG cwc,
1603  _In_ ULONG cFiles,
1604  _In_ ULONG fl,
1605  _In_ DWORD dwPidTid,
1606  _In_opt_ DESIGNVECTOR *pdv);
1607 
1609 W32KAPI
1610 BOOL
1611 APIENTRY
1613  _In_ HPALETTE hpal,
1614  _In_ UINT cEntry);
1615 
1617 W32KAPI
1618 BOOL
1619 APIENTRY
1621  _In_ HBITMAP hbm,
1622  _In_ INT cx,
1623  _In_ INT cy,
1624  _In_opt_ LPSIZE psizeOut);
1625 
1627 W32KAPI
1628 INT
1629 APIENTRY
1631  _In_ HDC hdc,
1632  _In_ INT x,
1633  _In_ INT y);
1634 
1636 W32KAPI
1637 INT
1638 APIENTRY
1640  _In_ HDC hdc);
1641 
1643 W32KAPI
1644 BOOL
1645 APIENTRY
1647  _In_ HDC hdc,
1648  _In_ INT lBreakExtra,
1649  _In_ INT cBreak);
1650 
1653 W32KAPI
1654 INT
1655 APIENTRY
1656 NtGdiGetAppClipBox(
1657  _In_ HDC hdc,
1659 
1661 W32KAPI
1662 BOOL
1663 APIENTRY
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,
1671  _Out_ LPSIZE psize,
1672  _In_ FLONG fl);
1673 
1675 W32KAPI
1676 BOOL
1677 APIENTRY
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 
1687 W32KAPI
1688 DWORD
1689 APIENTRY
1691  _In_ HDC hdc,
1692  _In_reads_z_(nCount) LPWSTR pwsz,
1693  _In_ INT nCount,
1694  _In_ INT nMaxExtent,
1695  _Inout_ LPGCP_RESULTSW pgcpw,
1696  _In_ DWORD dwFlags);
1697 
1699 W32KAPI
1700 BOOL
1701 APIENTRY
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 
1711 W32KAPI
1712 BOOL
1713 APIENTRY
1715  _In_ HDC hdc);
1716 
1718 W32KAPI
1719 BOOL
1720 APIENTRY
1722  _In_ HDC hdc,
1723  _In_ INT iMode);
1724 
1726 W32KAPI
1727 BOOL
1728 APIENTRY
1730  _In_ HDC hdc);
1731 
1733 W32KAPI
1734 BOOL
1735 APIENTRY
1736 NtGdiEndPath(
1737  _In_ HDC hdc);
1738 
1740 W32KAPI
1741 BOOL
1742 APIENTRY
1744  _In_ HDC hdc);
1745 
1747 W32KAPI
1748 BOOL
1749 APIENTRY
1751  _In_ HDC hdc);
1752 
1754 W32KAPI
1755 BOOL
1756 APIENTRY
1758  _In_ HDC hdc);
1759 
1761 W32KAPI
1762 BOOL
1763 APIENTRY
1765  _In_ HDC hdc);
1766 
1768 W32KAPI
1769 BOOL
1770 APIENTRY
1772  _In_ HDC hdc);
1773 
1775 W32KAPI
1776 BOOL
1777 APIENTRY
1779  _In_ HDC hdc);
1780 
1782 W32KAPI
1783 HRGN
1784 APIENTRY
1786  _In_ HDC hdc);
1787 
1789 W32KAPI
1790 BOOL
1791 APIENTRY
1793  _In_ HDC hdc,
1794  _In_ DWORD dwNew,
1796 
1798 W32KAPI
1799 BOOL
1800 APIENTRY
1802  _In_ HDC hdc,
1803  _In_ DWORD dwxScale,
1804  _In_ DWORD dwyScale);
1805 
1808 W32KAPI
1809 BOOL
1810 APIENTRY
1811 NtGdiGetMiterLimit(
1812  _In_ HDC hdc,
1813  _Out_ PDWORD pdwOut);
1814 
1816 W32KAPI
1817 BOOL
1818 APIENTRY
1819 NtGdiEllipse(
1820  _In_ HDC hdc,
1821  _In_ INT xLeft,
1822  _In_ INT yTop,
1823  _In_ INT xRight,
1824  _In_ INT yBottom);
1825 
1827 W32KAPI
1828 BOOL
1829 APIENTRY
1831  _In_ HDC hdc,
1832  _In_ INT xLeft,
1833  _In_ INT yTop,
1834  _In_ INT xRight,
1835  _In_ INT yBottom);
1836 
1838 W32KAPI
1839 BOOL
1840 APIENTRY
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 
1851 W32KAPI
1852 BOOL
1853 APIENTRY
1854 NtGdiPlgBlt(
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 
1868 W32KAPI
1869 BOOL
1870 APIENTRY
1871 NtGdiMaskBlt(
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 
1887 W32KAPI
1888 BOOL
1889 APIENTRY
1891  _In_ HDC hdc,
1892  _In_ INT x,
1893  _In_ INT y,
1894  _In_ COLORREF crColor,
1895  _In_ UINT iFillType);
1896 
1898 W32KAPI
1899 BOOL
1900 APIENTRY
1901 NtGdiFillRgn(
1902  _In_ HDC hdc,
1903  _In_ HRGN hrgn,
1904  _In_ HBRUSH hbrush);
1905 
1907 W32KAPI
1908 BOOL
1909 APIENTRY
1911  _In_ HDC hdc,
1912  _In_ HRGN hrgn,
1913  _In_ HBRUSH hbrush,
1914  _In_ INT xWidth,
1915  _In_ INT yHeight);
1916 
1918 W32KAPI
1919 COLORREF
1920 APIENTRY
1922  _In_ HDC hdcDst,
1923  _In_ INT x,
1924  _In_ INT y,
1925  _In_ COLORREF crColor);
1926 
1928 W32KAPI
1929 DWORD
1930 APIENTRY
1932  _In_ HDC hdc,
1933  _In_ INT x,
1934  _In_ INT y);
1935 
1937 W32KAPI
1938 BOOL
1939 APIENTRY
1941  _In_ HDC hdc);
1942 
1944 W32KAPI
1945 BOOL
1946 APIENTRY
1947 NtGdiEndPage(
1948  _In_ HDC hdc);
1949 
1951 W32KAPI
1952 INT
1953 APIENTRY
1955  _In_ HDC hdc,
1956  _In_ DOCINFOW *pdi,
1957  _Out_ BOOL *pbBanding,
1958  _In_ INT iJob);
1959 
1961 W32KAPI
1962 BOOL
1963 APIENTRY
1964 NtGdiEndDoc(
1965  _In_ HDC hdc);
1966 
1968 W32KAPI
1969 BOOL
1970 APIENTRY
1972  _In_ HDC hdc);
1973 
1975 W32KAPI
1976 BOOL
1977 APIENTRY
1979  _In_ HDC hdc);
1980 
1982 W32KAPI
1983 BOOL
1984 APIENTRY
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 
1994 W32KAPI
1995 BOOL
1996 APIENTRY
1998  _In_ HDC hdc,
1999  _Out_ PCHWIDTHINFO pChWidthInfo);
2000 
2002 W32KAPI
2003 INT
2004 APIENTRY
2006  _In_ HDC hdc,
2007  _In_ INT iEsc,
2008  _In_ INT cjIn,
2009  _In_reads_bytes_opt_(cjIn) LPSTR pjIn);
2010 
2012 W32KAPI
2013 INT
2014 APIENTRY
2016  _In_opt_ HDC hdc,
2017  _In_reads_opt_(cwcDriver) PWCHAR pDriver,
2018  _In_ INT cwcDriver,
2019  _In_ INT iEsc,
2020  _In_ INT cjIn,
2021  _In_reads_bytes_opt_(cjIn) LPSTR pjIn,
2022  _In_ INT cjOut,
2023  _Out_writes_bytes_opt_(cjOut) LPSTR pjOut);
2024 
2027 W32KAPI
2028 ULONG
2029 APIENTRY
2031  _In_ HDC hdc,
2033  _In_ DWORD dwOffset,
2034  _Out_writes_bytes_to_opt_(cjBuf, return) PVOID pvBuf,
2035  _In_ ULONG cjBuf);
2036 
2038 W32KAPI
2039 DWORD
2040 APIENTRY
2042  _In_ UINT uFileCollectionID,
2043  _In_ UINT uFileIndex,
2044  _In_ PULONGLONG pullFileOffset,
2045  _Out_writes_bytes_(cjBuf) PVOID pvBuf,
2046  _In_ SIZE_T cjBuf);
2047 
2048 #if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
2050 W32KAPI
2051 DWORD
2052 APIENTRY
2054  _In_ UINT uFileCollectionID,
2055  _In_ UINT uFileIndex,
2056  _Out_writes_bytes_(cjSize) PFONT_FILE_INFO pffi,
2057  _In_ SIZE_T cjSize,
2058  _Out_opt_ PSIZE_T pcjActualSize);
2059 #endif /* (_WIN32_WINNT >= _WIN32_WINNT_WIN7) */
2060 
2062 W32KAPI
2063 ULONG
2064 APIENTRY
2066  _In_ HDC hdc,
2067  _In_ WCHAR wch,
2068  _In_ UINT iFormat,
2069  _Out_ LPGLYPHMETRICS pgm,
2070  _In_ ULONG cjBuf,
2071  _Out_writes_bytes_opt_(cjBuf) PVOID pvBuf,
2072  _In_ LPMAT2 pmat2,
2073  _In_ BOOL bIgnoreRotation);
2074 
2076 W32KAPI
2077 BOOL
2078 APIENTRY
2079 NtGdiGetETM(
2080  _In_ HDC hdc,
2081  _Out_opt_ EXTTEXTMETRIC *petm);
2082 
2084 W32KAPI
2085 BOOL
2086 APIENTRY
2088  _Out_writes_bytes_(cjBytes) LPRASTERIZER_STATUS praststat,
2089  _In_ ULONG cjBytes);
2090 
2092 W32KAPI
2093 ULONG
2094 APIENTRY
2096  _In_ HDC hdc,
2097  _In_ ULONG cPairs,
2098  _Out_writes_to_opt_(cPairs, return) KERNINGPAIR *pkpDst);
2099 
2101 W32KAPI
2102 BOOL
2103 APIENTRY
2105  _In_ HBITMAP hbm);
2106 
2108 W32KAPI
2109 HBITMAP
2110 APIENTRY
2112  _In_ HBRUSH hbr,
2113  _Out_ UINT *piUsage);
2114 
2116 W32KAPI
2117 ULONG
2118 APIENTRY
2120  _In_ HDC hdc,
2121  _In_ INT iObjectType,
2122  _In_ ULONG cjBuf,
2123  _Out_writes_bytes_opt_(cjBuf) PVOID pvBuf);
2124 
2126 W32KAPI
2127 BOOL
2128 APIENTRY
2129 NtGdiResetDC(
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 
2137 W32KAPI
2138 DWORD
2139 APIENTRY
2141  _In_ HDC hdc,
2142  _In_ LPRECT prc,
2143  _In_ DWORD f);
2144 
2146 W32KAPI
2147 BOOL
2148 APIENTRY
2150  _In_ HDC hdc,
2151  _Out_ PCOLORADJUSTMENT pcaOut);
2152 
2154 W32KAPI
2155 BOOL
2156 APIENTRY
2158  _In_ HDC hdc,
2160 
2162 W32KAPI
2163 BOOL
2164 APIENTRY
2166  _In_ HDC hdc);
2167 
2169 W32KAPI
2170 HDC
2171 APIENTRY
2172 NtGdiOpenDCW(
2173  _In_opt_ PUNICODE_STRING pustrDevice,
2174  _In_ DEVMODEW *pdm,
2175  _In_ PUNICODE_STRING pustrLogAddr,
2176  _In_ ULONG iType,
2177  _In_ BOOL bDisplay,
2178  _In_opt_ HANDLE hspool,
2179  _At_((PUMDHPDEV*)pUMdhpdev, _Out_) PVOID pUMdhpdev);
2180 
2182 W32KAPI
2183 BOOL
2184 APIENTRY
2186  _In_ HDC hdc,
2187  _In_ UINT u,
2188  _Out_ DWORD *Result);
2189 
2190 _Success_(return!=FALSE)
2192 W32KAPI
2193 BOOL
2194 APIENTRY
2196  _In_ HDC hdc,
2198  _Out_ PPOINTL pptOut);
2199 
2201 W32KAPI
2202 BOOL
2203 APIENTRY
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 
2213 W32KAPI
2214 BOOL
2215 APIENTRY
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 
2225 W32KAPI
2226 BOOL
2227 APIENTRY
2229  _In_ HDC hdc,
2230  _In_ INT cxVirtualDevicePixel,
2231  _In_ INT cyVirtualDevicePixel,
2232  _In_ INT cxVirtualDeviceMm,
2233  _In_ INT cyVirtualDeviceMm);
2234 
2236 W32KAPI
2237 BOOL
2238 APIENTRY
2240  _In_ HDC hdc,
2241  _In_ INT cxVirtualDevice,
2242  _In_ INT cyVirtualDevice);
2243 
2246 W32KAPI
2247 BOOL
2248 APIENTRY
2250  _In_ HDC hdc,
2252  _Out_ LPXFORM pxf);
2253 
2255 W32KAPI
2256 BOOL
2257 APIENTRY
2259  _In_ HDC hdc,
2260  _In_opt_ LPXFORM pxf,
2261  _In_ DWORD iXform);
2262 
2264 W32KAPI
2265 BOOL
2266 APIENTRY
2268  _Out_ LPXFORM pxfDst,
2269  _In_ LPXFORM pxfSrc1,
2270  _In_ LPXFORM pxfSrc2);
2271 
2273 W32KAPI
2274 BOOL
2275 APIENTRY
2277  _In_ HDC hdc,
2278  _In_reads_(c) PPOINT pptIn,
2279  _Out_writes_(c) PPOINT pptOut,
2280  _In_ INT c,
2281  _In_ INT iMode);
2282 
2284 W32KAPI
2285 LONG
2286 APIENTRY
2288  _In_ HDC hdc,
2289  _Inout_ PRECTL prect);
2290 
2292 W32KAPI
2293 INT
2294 APIENTRY
2296  _In_ HDC hdc,
2297  _Out_opt_ LPFONTSIGNATURE lpSig,
2298  _In_ DWORD dwFlags);
2299 
2301 W32KAPI
2302 BOOL
2303 APIENTRY
2305  _In_ HDC hdc,
2306  _In_ BOOL bStart,
2307  _Out_ POINTL *pptl,
2308  _Out_ PSIZE pSize);
2309 
2311 W32KAPI
2312 ULONG
2313 APIENTRY
2315  _In_ HDC hdc,
2316  _Inout_ PERBANDINFO *ppbi);
2317 
2319 W32KAPI
2320 NTSTATUS
2321 APIENTRY
2324  _In_ INT iIndex,
2325  _In_ INT iPidType,
2326  _Out_writes_bytes_(cjResultSize) PVOID pResults,
2327  _In_ UINT cjResultSize);
2328 
2330 W32KAPI
2331 BOOL
2332 APIENTRY
2334  _In_ HDC hdc,
2335  _In_ PALETTEENTRY peMagic,
2336  _In_ ULONG Index);
2337 
2339 W32KAPI
2340 HBRUSH
2341 APIENTRY
2343  _In_ HDC hdc,
2344  _In_ HBRUSH hbrush);
2345 
2347 W32KAPI
2348 HPEN
2349 APIENTRY
2351  _In_ HDC hdc,
2352  _In_ HPEN hpen);
2353 
2355 W32KAPI
2356 HBITMAP
2357 APIENTRY
2359  _In_ HDC hdc,
2360  _In_ HBITMAP hbm);
2361 
2363 W32KAPI
2364 HFONT
2365 APIENTRY
2367  _In_ HDC hdc,
2368  _In_ HFONT hf);
2369 
2371 W32KAPI
2372 INT
2373 APIENTRY
2375  _In_ HDC hdc,
2376  _In_opt_ HRGN hrgn,
2377  _In_ INT iMode);
2378 
2380 W32KAPI
2381 HPEN
2382 APIENTRY
2384  _In_ INT iPenStyle,
2385  _In_ INT iPenWidth,
2386  _In_ COLORREF cr,
2387  _In_opt_ HBRUSH hbr);
2388 
2389 #ifdef _WINDOWBLT_NOTIFICATION_
2391 W32KAPI
2392 BOOL
2393 APIENTRY
2394 NtGdiBitBlt(
2395  _In_ HDC hdcDst,
2396  _In_ INT x,
2397  _In_ INT y,
2398  _In_ INT cx,
2399  _In_ INT cy,
2400  _In_opt_ HDC hdcSrc,
2401  _In_ INT xSrc,
2402  _In_ INT ySrc,
2403  _In_ DWORD rop4,
2404  _In_ DWORD crBackColor,
2405  _In_ FLONG fl);
2406 #else
2408 W32KAPI
2409 BOOL
2410 APIENTRY
2411 NtGdiBitBlt(
2412  _In_ HDC hdcDst,
2413  _In_ INT x,
2414  _In_ INT y,
2415  _In_ INT cx,
2416  _In_ INT cy,
2417  _In_opt_ HDC hdcSrc,
2418  _In_ INT xSrc,
2419  _In_ INT ySrc,
2420  _In_ DWORD rop4,
2421  _In_ DWORD crBackColor);
2422 #endif
2423 
2425 W32KAPI
2426 BOOL
2427 APIENTRY
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 
2438 W32KAPI
2439 BOOL
2440 APIENTRY
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 
2455 W32KAPI
2456 BOOL
2457 APIENTRY
2459  _In_ HDC hdc,
2460  _In_reads_(cwc) LPWSTR lpwsz,
2461  _In_ INT cwc,
2462  _Out_ LPSIZE psize,
2463  _In_ UINT flOpts);
2464 
2465 _Success_(return != FALSE)
2467 W32KAPI
2468 BOOL
2469 APIENTRY
2471  _In_ HDC hdc,
2474 
2476 W32KAPI
2477 INT
2478 APIENTRY
2480  _In_ HDC hdc,
2481  _In_ INT cChar,
2482  _Out_writes_to_opt_(cChar, return) LPWSTR pszOut,
2483  _In_ BOOL bAliasName);
2484 
2486 W32KAPI
2487 INT
2488 APIENTRY
2490  _In_ HDC hdc,
2491  _In_ HRGN hrgn,
2492  _In_ INT iRgn);
2493 
2495 W32KAPI
2496 BOOL
2497 APIENTRY
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 
2510 W32KAPI
2511 INT
2512 APIENTRY
2514  _In_ HDC hdc,
2515  _In_ INT xLeft,
2516  _In_ INT yTop,
2517  _In_ INT xRight,
2518  _In_ INT yBottom);
2519 
2521 W32KAPI
2522 HRGN
2523 APIENTRY
2525  _In_ INT xLeft,
2526  _In_ INT yTop,
2527  _In_ INT xRight,
2528  _In_ INT yBottom);
2529 
2531 W32KAPI
2532 BOOL
2533 APIENTRY
2534 NtGdiPatBlt(
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 
2543 W32KAPI
2544 BOOL
2545 APIENTRY
2547  _In_ HDC hdc,
2548  _In_ DWORD rop4,
2549  _In_reads_(cPoly) PPOLYPATBLT pPoly,
2550  _In_ DWORD cPoly,
2551  _In_ DWORD dwMode);
2552 
2554 W32KAPI
2555 BOOL
2556 APIENTRY
2558  _In_ HANDLE h);
2559 
2561 W32KAPI
2562 HANDLE
2563 APIENTRY
2565  _In_ INT iObject);
2566 
2568 W32KAPI
2569 HBITMAP
2570 APIENTRY
2572  _In_ HDC hdc,
2573  _In_ INT cx,
2574  _In_ INT cy);
2575 
2577 W32KAPI
2578 HBITMAP
2579 APIENTRY
2581  _In_ HDC hdc,
2582  _In_ UINT uiWidth,
2583  _In_ UINT uiHeight,
2584  _In_ DWORD Format,
2585  _In_opt_ HANDLE hDxSharedSurface);
2586 
2588 W32KAPI
2589 HBITMAP
2590 APIENTRY
2592  _In_ HDC hdc,
2593  _In_ UINT uiWidth,
2594  _In_ UINT uiHeight,
2595  _In_ DWORD Format,
2597  _In_ BOOL bSharedSurfaceNtHandle,
2598  _In_opt_ HANDLE hDxSharedSurface);
2599 
2601 W32KAPI
2602 BOOL
2603 APIENTRY
2605  _In_ HBITMAP hbm,
2606  _In_ BOOL bDiscard,
2608 
2610 W32KAPI
2611 BOOL
2612 APIENTRY
2614  _In_ HBITMAP hbm,
2615  _In_ BOOL bDiscard,
2616  _Out_ BOOL* pbDeviceRemoved,
2617  _In_ PVOID KernelModeDeviceHandle);
2618 
2620 W32KAPI
2621 BOOL
2622 APIENTRY
2623 NtGdiLineTo(
2624  _In_ HDC hdc,
2625  _In_ INT x,
2626  _In_ INT y);
2627 
2630 W32KAPI
2631 BOOL
2632 APIENTRY
2633 NtGdiMoveTo(
2634  _In_ HDC hdc,
2636  _In_ INT y,
2637  _Out_opt_ LPPOINT pptOut);
2638 
2639 _Success_(return != 0)
2641 W32KAPI
2642 INT
2643 APIENTRY
2645  _In_ HANDLE h,
2646  _In_ INT cj,
2647  _Out_writes_bytes_opt_(cj) LPVOID pvOut);
2648 
2650 W32KAPI
2651 INT
2652 APIENTRY
2654  _In_ HDC hdc,
2655  _In_ INT i);
2656 
2659 W32KAPI
2660 BOOL
2661 APIENTRY
2662 NtGdiGetDeviceCapsAll (
2663  _In_opt_ HDC hdc,
2665 
2667 W32KAPI
2668 BOOL
2669 APIENTRY
2671  _In_ HDC hdcDst,
2672  _In_ INT xDst,
2673  _In_ INT yDst,
2674  _In_ INT cxDst,
2675  _In_ INT cyDst,
2676  _In_opt_ HDC hdcSrc,
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 
2686 W32KAPI
2687 BOOL
2688 APIENTRY
2689 NtGdiSetBrushOrg(
2690  _In_ HDC hdc,
2691  _In_ INT x,
2692  _In_ INT y,
2693  _Out_opt_ LPPOINT pptOut);
2694 
2696 W32KAPI
2697 HBITMAP
2698 APIENTRY
2700  _In_ INT cx,
2701  _In_ INT cy,
2702  _In_ UINT cPlanes,
2703  _In_ UINT cBPP,
2704  _In_opt_ LPBYTE pjInit);
2705 
2707 W32KAPI
2708 HPALETTE
2709 APIENTRY
2711  _In_ HDC hdc);
2712 
2714 W32KAPI
2715 BOOL
2716 APIENTRY
2718  _In_ HDC hdc,
2719  _In_ INT iLevel);
2720 
2722 W32KAPI
2723 INT
2724 APIENTRY
2726  _In_ HDC hdc,
2727  _In_ INT xLeft,
2728  _In_ INT yTop,
2729  _In_ INT xRight,
2730  _In_ INT yBottom);
2731 
2733 W32KAPI
2734 INT
2735 APIENTRY
2736 NtGdiSaveDC(
2737  _In_ HDC hdc);
2738 
2740 W32KAPI
2741 INT
2742 APIENTRY
2744  _In_ HRGN hrgnDst,
2745  _In_ HRGN hrgnSrc1,
2747  _In_ INT iMode);
2748 
2750 W32KAPI
2751 BOOL
2752 APIENTRY
2754  _In_ HRGN hrgn,
2755  _In_ INT xLeft,
2756  _In_ INT yTop,
2757  _In_ INT xRight,
2758  _In_ INT yBottom);
2759 
2761 W32KAPI
2762 LONG
2763 APIENTRY
2765  _In_ HBITMAP hbm,
2766  _In_ ULONG cj,
2767  _In_reads_bytes_(cj) PBYTE pjInit);
2768 
2769 _Success_(return!=0)
2771 W32KAPI
2772 INT
2773 APIENTRY
2774 NtGdiGetDIBitsInternal(
2775  _In_ HDC hdc,
2777  _In_ UINT iStartScan,
2778  _In_ UINT cScans,
2779  _Out_writes_bytes_opt_(cjMaxBits) LPBYTE pjBits,
2781  _In_ UINT iUsage,
2782  _In_ UINT cjMaxBits,
2783  _In_ UINT cjMaxInfo);
2784 
2786 W32KAPI
2787 INT
2788 APIENTRY
2790  _In_ HRGN hrgn,
2791  _In_ INT cx,
2792  _In_ INT cy);
2793 
2796 W32KAPI
2797 INT
2798 APIENTRY
2800  _In_ HRGN hrgn,
2802 
2804 W32KAPI
2805 BOOL
2806 APIENTRY
2808  _In_ HRGN hrgn,
2809  _Inout_ LPRECT prcl);
2810 
2811 _Success_(return!=0)
2813 W32KAPI
2814 DWORD
2815 APIENTRY
2817  _In_ HDC hdc,
2819  _In_ DWORD f);
2820 
2822 W32KAPI
2823 BOOL
2824 APIENTRY
2826  _In_ HRGN hrgn,
2827  _In_ INT x,
2828  _In_ INT y);
2829 
2831 W32KAPI
2832 COLORREF
2833 APIENTRY
2835  _In_ HDC hdc,
2836  _In_ COLORREF cr);
2837 
2839 W32KAPI
2840 UINT
2841 APIENTRY
2843  _In_ HDC hdc);
2844 
2846 W32KAPI
2847 UINT
2848 APIENTRY
2850  _In_ HDC hdc,
2851  _In_ UINT ui);
2852 
2853 _Success_(return!=0)
2855 W32KAPI
2856 ULONG
2857 APIENTRY
2858 NtGdiGetRegionData(
2859  _In_ HRGN hrgn,
2860  _In_ ULONG cjBuffer,
2861  _Out_writes_bytes_to_opt_(cjBuffer, return) LPRGNDATA lpRgnData);
2862 
2864 W32KAPI
2865 BOOL
2866 APIENTRY
2868  _In_ HDC hdc,
2869  _In_ HRGN hrgn);
2870 
2872 INT
2873 W32KAPI
2874 APIENTRY
2876  _In_reads_(cwc) WCHAR *pwszFiles,
2877  _In_ ULONG cwc,
2878  _In_ ULONG cFiles,
2879  _In_ FLONG f,
2880  _In_ DWORD dwPidTid,
2881  _In_opt_ DESIGNVECTOR *pdv);
2882 
2884 W32KAPI
2885 HFONT
2886 APIENTRY
2888  _In_reads_bytes_(cjElfw) ENUMLOGFONTEXDVW *pelfw,
2889  _In_ ULONG cjElfw,
2890  _In_ LFTYPE lft,
2891  _In_ FLONG fl,
2892  _In_ PVOID pvCliData);
2893 
2895 W32KAPI
2896 ULONG
2897 APIENTRY
2899  _In_ ULONG ulType);
2900 
2902 W32KAPI
2903 BOOL
2904 APIENTRY
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 
2916 W32KAPI
2917 BOOL
2918 APIENTRY
2920  _In_ ULONG_PTR idEnum);
2921 
2923 W32KAPI
2924 BOOL
2925 APIENTRY
2927  _In_ HDC hdc,
2928  _In_ ULONG_PTR idEnum,
2929  _In_ ULONG cjEfdw,
2930  _Out_ ULONG *pcjEfdw,
2931  _Out_ PENUMFONTDATAW pefdw);
2932 
2934 W32KAPI
2935 ULONG_PTR
2936 APIENTRY
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 
2947 W32KAPI
2948 INT
2949 APIENTRY
2951  _Out_writes_(nBufferSize) PUNIVERSAL_FONT_ID pufiFontList,
2952  _In_ ULONG nBufferSize,
2953  _Out_ PLARGE_INTEGER pTimeStamp);
2954 
2956 W32KAPI
2957 BOOL
2958 APIENTRY
2960  _In_ HDC hdc,
2961  _In_ POLYTEXTW *lpto,
2962  _In_ UINT nStrings,
2963  _In_ RECTL *prclBounds);
2964 
2966 W32KAPI
2967 NTSTATUS
2968 APIENTRY
2970  _In_ FULLSCREENCONTROL FullscreenCommand,
2971  _In_ PVOID FullscreenInput,
2972  _In_ DWORD FullscreenInputLength,
2973  _Out_ PVOID FullscreenOutput,
2974  _Inout_ PULONG FullscreenOutputLength);
2975 
2977 W32KAPI
2978 DWORD
2979 APIENTRY
2981  _In_ HDC hdc);
2982 
2984 W32KAPI
2985 BOOL
2986 APIENTRY
2988  _In_ BOOL b);
2989 
2991 W32KAPI
2992 BOOL
2993 APIENTRY
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 
3004 W32KAPI
3005 UINT
3006 APIENTRY
3008  _In_ HDC hdc,
3009  _In_ LPWSTR pwsz,
3010  _In_ UINT cwc,
3011  _Out_writes_bytes_(cj) BYTE *lpSB,
3012  _In_ UINT cj);
3013 
3015 W32KAPI
3016 ULONG
3017 APIENTRY
3019  _In_reads_opt_(cwcBaseFaceName) LPWSTR lpBaseFaceName,
3020  _In_ ULONG cwcBaseFaceName,
3021  _In_ BOOL bSystemTimeStamp);
3022 
3024 W32KAPI
3025 ULONG
3026 APIENTRY
3028  _In_ HDC hdc);
3029 
3031 W32KAPI
3032 DWORD
3033 APIENTRY
3035  _In_ HDC hdc,
3036  _Out_ _Post_bytecount_(return) LPGLYPHSET pgs);
3037 
3038 #ifdef LANGPACK
3039 #if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
3041 W32KAPI
3042 BOOL
3044  _In_ HDC hdc,
3045  _Out_ PFONT_REALIZATION_INFO pri);
3046 #else
3048 W32KAPI
3049 BOOL
3050 APIENTRY
3052  _In_ HDC hdc,
3054  _In_ HFONT hf);
3055 #endif
3056 #endif
3057 
3059 W32KAPI
3060 BOOL
3061 APIENTRY
3063  _In_ HDC hdc,
3065  _In_ ULONG cjDDV);
3066 
3068 W32KAPI
3069 BOOL
3070 APIENTRY
3072  _In_reads_bytes_(cbDriverName) LPWSTR pDriverName,
3073  _In_ ULONG cbDriverName);
3074 
3076 W32KAPI
3077 BOOL
3078 APIENTRY
3080  VOID);
3081 
3083 W32KAPI
3084 INT
3085 APIENTRY
3087  DWORD u1,
3088  DWORD u2,
3089  DWORD u3,
3090  DWORD u4);
3091 
3093 W32KAPI
3094 BOOL
3095 APIENTRY
3097  _In_ HSURF hsurf,
3098  _In_ HDEV hdev,
3099  _In_ FLONG flHooks);
3100 
3102 W32KAPI
3103 BOOL
3104 APIENTRY
3106  _In_ SURFOBJ *pso,
3107  _In_ RECTL *prcl,
3108  _In_ ULONG iColor);
3109 
3111 W32KAPI
3112 HBITMAP
3113 APIENTRY
3115  _In_ SIZEL sizl,
3116  _In_ LONG lWidth,
3117  _In_ ULONG iFormat,
3118  _In_ FLONG fl,
3119  _In_opt_ PVOID pvBits);
3120 
3122 W32KAPI
3123 BOOL
3124 APIENTRY
3126  _In_ HSURF hsurf);
3127 
3129 W32KAPI
3130 SURFOBJ*
3131 APIENTRY
3133  _In_ HSURF hsurf);
3134 
3136 W32KAPI
3137 NTSTATUS
3138 APIENTRY
3140  _In_ SURFOBJ *pso);
3141 
3143 W32KAPI
3144 BOOL
3145 APIENTRY
3147  _In_ HSURF hsurf);
3148 
3150 W32KAPI
3151 HSURF
3152 APIENTRY
3154  _In_ DHSURF dhsurf,
3155  _In_ SIZEL sizl,
3156  _In_ ULONG iFormatCompat);
3157 
3159 W32KAPI
3160 HBITMAP
3161 APIENTRY
3163  _In_ DHSURF dhsurf,
3164  _In_ SIZEL sizl,
3165  _In_ ULONG iFormatCompat);
3166 
3168 W32KAPI
3169 BOOL
3170 APIENTRY
3172  _In_ SURFOBJ *psoDst,
3173  _In_ SURFOBJ *psoSrc,
3174  _In_opt_ CLIPOBJ *pco,
3176  _In_ RECTL *prclDst,
3177  _In_ POINTL *pptlSrc);
3178 
3180 W32KAPI
3181 BOOL
3182 APIENTRY
3184  _In_ SURFOBJ *psoDest,
3185  _In_ SURFOBJ *psoSrc,
3187  _In_opt_ CLIPOBJ *pco,
3191  _In_ RECTL *prclDest,
3192  _In_ RECTL *prclSrc,
3194  _In_ ULONG iMode);
3195 
3197 W32KAPI
3198 BOOL
3199 APIENTRY
3201  _In_ SURFOBJ *psoTrg,
3204  _In_opt_ CLIPOBJ *pco,
3206  _In_ RECTL *prclTrg,
3211  _In_ ROP4 rop4);
3212 
3214 W32KAPI
3215 BOOL
3216 APIENTRY
3218  _In_ SURFOBJ *psoTrg,
3219  _In_ SURFOBJ *psoSrc,
3221  _In_ CLIPOBJ *pco,
3225  _In_ POINTFIX *pptfx,
3226  _In_ RECTL *prcl,
3227  _In_opt_ POINTL *pptl,
3228  _In_ ULONG iMode);
3229 
3231 W32KAPI
3232 HPALETTE
3233 APIENTRY
3235  _In_ ULONG iMode,
3236  _In_ ULONG cColors,
3237  _In_ ULONG *pulColors,
3238  _In_ FLONG flRed,
3239  _In_ FLONG flGreen,
3240  _In_ FLONG flBlue);
3241 
3243 W32KAPI
3244 BOOL
3245 APIENTRY
3247  _In_ HPALETTE hPal);
3248 
3250 W32KAPI
3251 BOOL
3252 APIENTRY
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 
3264 W32KAPI
3265 BOOL
3266 APIENTRY
3268  _In_ SURFOBJ *pso,
3269  _In_ PATHOBJ *ppo,
3270  _In_ CLIPOBJ *pco,
3271  _In_ BRUSHOBJ *pbo,
3273  _In_ MIX mix,
3274  _In_ FLONG flOptions);
3275 
3277 W32KAPI
3278 BOOL
3279 APIENTRY
3281  _In_ SURFOBJ *pso,
3282  _In_ PATHOBJ *ppo,
3288  _In_ MIX mix,
3289  _In_ FLONG flOptions);
3290 
3292 W32KAPI
3293 BOOL
3294 APIENTRY
3296  _In_ SURFOBJ *pso,
3297  _In_ CLIPOBJ *pco,
3298  _In_ BRUSHOBJ *pbo,
3300  _In_ MIX mix);
3301 
3303 W32KAPI
3304 BOOL
3305 APIENTRY
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,
3314  _In_ RECTL *prclBounds,
3315  _In_ MIX mix);
3316 
3318 W32KAPI
3319 BOOL
3320 APIENTRY
3322  _In_ SURFOBJ *psoDest,
3323  _In_ SURFOBJ *psoSrc,
3324  _In_ CLIPOBJ *pco,
3325  _In_ XLATEOBJ *pxlo,
3326  _In_ RECTL *prclDest,
3327  _In_ RECTL *prclSrc,
3329 
3331 W32KAPI
3332 BOOL
3333 APIENTRY
3335  _In_ SURFOBJ *psoDest,
3336  _In_ CLIPOBJ *pco,
3337  _In_ XLATEOBJ *pxlo,
3339  _In_ ULONG nVertex,
3340  _In_ /* _In_reads_(nMesh) */ PVOID pMesh,
3341  _In_ ULONG nMesh,
3344  _In_ ULONG ulMode);
3345 
3347 W32KAPI
3348 BOOL
3349 APIENTRY
3351  _In_ SURFOBJ *psoDst,
3352  _In_ SURFOBJ *psoSrc,
3353  _In_ CLIPOBJ *pco,
3354  _In_ XLATEOBJ *pxlo,
3355  _In_ RECTL *prclDst,
3356  _In_ RECTL *prclSrc,
3359 
3361 W32KAPI
3362 BOOL
3363 APIENTRY
3365  _In_ SURFOBJ *pso,
3366  _In_ STROBJ *pstro,
3367  _In_ FONTOBJ *pfo,
3368  _In_ CLIPOBJ *pco,
3369  _In_ RECTL *prclExtra,
3373  _In_ POINTL *pptlOrg,
3374  _In_ MIX mix);
3375 
3377 W32KAPI
3378 BOOL
3379 APIENTRY
3381  _In_ SURFOBJ *psoTrg,
3382  _In_ SURFOBJ *psoSrc,
3383  _In_ SURFOBJ *psoMask,
3384  _In_ CLIPOBJ *pco,
3385  _In_ XLATEOBJ *pxlo,
3388  _In_ RECTL *prclTrg,
3389  _In_ RECTL *prclSrc,
3390  _In_ POINTL *pptlMask,
3391  _In_ ULONG iMode,
3392  _In_ BRUSHOBJ *pbo,
3393  _In_ ROP4 rop4);
3394 
3396 W32KAPI
3397 ULONG
3398 APIENTRY
3400  _In_ XLATEOBJ *pxlo,
3401  _In_ ULONG iPal,
3402  _In_ ULONG cPal,
3403  _Out_writes_(cPal) ULONG *pPal);
3404 
3406 W32KAPI
3407 ULONG
3408 APIENTRY
3410  _In_ CLIPOBJ *pco,
3411  _In_ BOOL bAll,
3412  _In_ ULONG iType,
3413  _In_ ULONG iDirection,
3414  _In_ ULONG cLimit);
3415 
3417 W32KAPI
3418 BOOL
3419 APIENTRY
3421  _In_ CLIPOBJ *pco,
3422  _In_ ULONG cj,
3423  _Out_writes_bytes_(cj) ULONG *pul);
3424 
3426 W32KAPI
3427 PATHOBJ*
3428 APIENTRY
3430  _In_ CLIPOBJ *pco);
3431 
3433 W32KAPI
3434 CLIPOBJ*
3435 APIENTRY
3437  VOID);
3438 
3440 W32KAPI
3441 NTSTATUS
3442 APIENTRY
3444  _In_ CLIPOBJ*pco);
3445 
3447 W32KAPI
3448 PVOID
3449 APIENTRY
3451  _In_ BRUSHOBJ *pbo,
3452  _In_ ULONG cj);
3453 
3455 W32KAPI
3456 PVOID
3457 APIENTRY
3459  _In_ BRUSHOBJ *pbo);
3460 
3462 W32KAPI
3463 ULONG
3464 APIENTRY
3466  _In_ BRUSHOBJ *pbo);
3467 
3469 W32KAPI
3470 HANDLE
3471 APIENTRY
3473  _In_ BRUSHOBJ *pbo);
3474 
3476 W32KAPI
3477 BOOL
3478 APIENTRY
3480  _In_ XFORMOBJ *pxo,
3481  _In_ ULONG iMode,
3482  _In_ ULONG cPoints,
3483  _In_reads_(cPoints) PPOINTL pptIn,
3484  _Out_writes_(cPoints) PPOINTL pptOut);
3485 
3487 W32KAPI
3488 ULONG
3489 APIENTRY
3491  _In_ XFORMOBJ *pxo,
3492  _Out_opt_ XFORML *pxform);
3493 
3495 W32KAPI
3496 NTSTATUS
3497 APIENTRY
3499  _In_ FONTOBJ *pfo,
3500  _In_ ULONG cjSize,
3501  _Out_writes_bytes_(cjSize) FONTINFO *pfi);
3502 
3504 W32KAPI
3505 ULONG
3506 APIENTRY
3508  _In_ FONTOBJ *pfo,
3509  _In_ ULONG iMode,
3510  _In_ ULONG cGlyph,
3511  _In_ HGLYPH *phg,
3512  _At_((GLYPHDATA**)ppvGlyph, _Outptr_) PVOID *ppvGlyph);
3513 
3515 W32KAPI
3516 XFORMOBJ*
3517 APIENTRY
3519  _In_ FONTOBJ *pfo);
3520 
3522 W32KAPI
3523 IFIMETRICS*
3524 APIENTRY
3526  _In_ FONTOBJ *pfo);
3527 
3529 W32KAPI
3530 FD_GLYPHSET*
3531 APIENTRY
3533  _In_ FONTOBJ *pfo);
3534 
3536 W32KAPI
3537 ULONG
3538 APIENTRY
3540  _In_ FONTOBJ *pfo,
3541  _Out_opt_ _Post_count_(return) HGLYPH *phg);
3542 
3544 W32KAPI
3545 PVOID
3546 APIENTRY
3548  _In_ FONTOBJ *pfo,
3549  _Out_ ULONG *pcjFile);
3550 
3552 W32KAPI
3554 APIENTRY
3556  _In_ FONTOBJ *pfo,
3557  _In_ ULONG iMode);
3558 
3560 W32KAPI
3561 BOOL
3562 APIENTRY
3564  _In_ STROBJ *pstro,
3565  _Out_ ULONG *pc,
3566  _Outptr_result_buffer_(*pc) PGLYPHPOS *ppgpos);
3567 
3569 W32KAPI
3570 BOOL
3571 APIENTRY
3573  _In_ STROBJ *pstro,
3574  _Out_ ULONG *pc,
3575  _Outptr_result_buffer_(*pc) PGLYPHPOS *ppgpos);
3576 
3578 W32KAPI
3579 NTSTATUS
3580 APIENTRY
3582  _Inout_ STROBJ *pstro);
3583 
3585 W32KAPI
3586 DWORD
3587 APIENTRY
3589  _In_ STROBJ *pstro);
3590 
3592 W32KAPI
3593 BOOL
3594 APIENTRY
3596  _In_ STROBJ*pstro,
3597  _In_ ULONG iFirst,
3598  _In_ ULONG c,
3599  _Out_writes_(c) POINTQF*pptqD);
3600 
3602 W32KAPI
3603 FD_GLYPHSET*
3604 APIENTRY
3606  _In_ INT nCodePage,
3608  _In_ INT cChars);
3609 
3611 W32KAPI
3612 ULONG
3613 APIENTRY
3615  _In_ XLATEOBJ *pxlo,
3616  _In_ ULONG iColor);
3617 
3619 W32KAPI
3620 HANDLE
3621 APIENTRY
3623  _In_ XLATEOBJ *pxlo);
3624 
3626 W32KAPI
3627 NTSTATUS
3628 APIENTRY
3630  _In_ PATHOBJ *ppo,
3631  _Out_ PRECTFX prectfx);
3632 
3634 W32KAPI
3635 BOOL
3636 APIENTRY
3638  _In_ PATHOBJ *ppo,
3639  _Out_ PATHDATA *ppd);
3640 
3642 W32KAPI
3643 NTSTATUS
3644 APIENTRY
3646  _In_ PATHOBJ *ppo);
3647 
3649 W32KAPI
3650 NTSTATUS
3651 APIENTRY
3653  _In_ PATHOBJ *ppo);
3654 
3656 W32KAPI
3657 NTSTATUS
3658 APIENTRY
3660  _In_ PATHOBJ *ppo,
3661  _In_ CLIPOBJ *pco,
3662  _In_ SURFOBJ *pso,
3663  _In_ LINEATTRS *pla);
3664 
3666 W32KAPI
3667 BOOL
3668 APIENTRY
3670  _In_ PATHOBJ *ppo,
3671  _In_ ULONG cb,
3672  _Out_writes_bytes_(cb) CLIPLINE *pcl);
3673 
3675 W32KAPI
3676 BOOL
3677 APIENTRY
3679  _In_ SURFOBJ *pso);
3680 
3682 W32KAPI
3683 DHPDEV
3684 APIENTRY
3686  _In_ HDEV hdev);
3687 
3689 W32KAPI
3690 LONG
3691 APIENTRY
3693  _Out_opt_ _Post_count_(return) LPPALETTEENTRY pPaletteEntry,
3694  _In_ USHORT RedGamma,
3695  _In_ USHORT GreenGamma,
3696  _In_ USHORT BlueGamma);
3697 
3699 W32KAPI
3700 LONG
3701 APIENTRY
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 
3711 W32KAPI
3712 BOOL
3713 APIENTRY
3715  _In_ HDC hdc);
3716 
3718 W32KAPI
3719 DWORD
3720 APIENTRY
3722  _In_ HDC hdc,
3723  _In_ LONG wox,
3724  _In_ DWORD dwLayout);
3725 
3727 W32KAPI
3728 BOOL
3729 APIENTRY
3731  _In_ HDC hdc);
3732 
3734 W32KAPI
3735 LONG
3736 APIENTRY
3738  _In_ HDC hdc);
3739 
3741 W32KAPI
3742 NTSTATUS
3743 APIENTRY
3745  _In_ BOOL bEnabled);
3746 
3748 W32KAPI
3749 BOOL
3750 APIENTRY
3752  _In_opt_ HUMPD humpd,
3753  _In_ BOOL bStoreID,
3754  _Inout_opt_ HUMPD *phumpd,
3755  _Out_opt_ BOOL *pbWOW64);
3756 
3758 W32KAPI
3759 BOOL
3760 APIENTRY
3763  _In_opt_ BRUSHOBJ *pboB);
3764 
3766 W32KAPI
3767 BOOL
3768 APIENTRY
3770  _In_ KERNEL_PVOID *ppv);
3771 
3773 W32KAPI
3774 HBITMAP
3775 APIENTRY
3777  _In_ HBITMAP hbm,
3778  _In_ DWORD dwFlags);
3779 
3781 W32KAPI
3782 HBITMAP
3783 APIENTRY
3785  _In_ HBITMAP hbm,
3786  _In_ DWORD dwFlags);
3787 
3789 W32KAPI
3790 HBRUSH
3791 APIENTRY
3793  _In_ HBRUSH hbm,
3794  _In_ DWORD dwFlags);
3795 
3797 W32KAPI
3798 HBRUSH
3799 APIENTRY
3801  _In_ HBRUSH hbm,
3802  _In_ DWORD dwFlags);
3803 
3805 W32KAPI
3806 BOOL
3807 APIENTRY
3809  _In_ HDC hdcDst,
3810  _In_ ULONG cjIn,
3811  _In_reads_bytes_(cjIn) VOID *pvIn);
3812 
3814 W32KAPI
3815 BOOL
3816 APIENTRY
3818  _In_ HANDLE h,
3819  _In_ DWORD dwProcessId);
3820 
3822 W32KAPI
3823 BOOL
3824 APIENTRY
3826  _In_ HANDLE h);
3827 
3828 #ifdef PRIVATE_DWM_INTERFACE
3829 
3831 W32KAPI
3832 BOOL
3833 NtGdiSfmRegisterLogicalSurfaceForSignaling(
3834  _In_ HLSURF hlsurf,
3835  BOOL fSignalOnDirty);
3836 
3838 W32KAPI
3839 BOOL
3840 NtGdiDwmGetHighColorMode(
3841  _Out_ DXGI_FORMAT* pdxgiFormat);
3842 
3844 W32KAPI
3845 BOOL
3846 NtGdiDwmSetHighColorMode(
3847  _In_ DXGI_FORMAT dxgiFormat);
3848 
3850 W32KAPI
3851 HANDLE
3852 NtGdiDwmCaptureScreen(
3853  _In_ const RECT* prcCapture,
3854  _In_ DXGI_FORMAT dxgiFormat);
3855 
3857 W32KAPI
3858 NTSTATUS
3859 APIENTRY
3860 NtGdiDdCreateFullscreenSprite(
3861  _In_ HDC hdc,
3862  _In_ COLORREF crKey,
3863  _Out_ HANDLE* phSprite,
3864  _Out_ HDC* phdcSprite);
3865 
3867 W32KAPI
3868 NTSTATUS
3869 APIENTRY
3870 NtGdiDdNotifyFullscreenSpriteUpdate(
3871  _In_ HDC hdc,
3872  _In_ HANDLE hSprite);
3873 
3875 W32KAPI
3876 NTSTATUS
3877 APIENTRY
3878 NtGdiDdDestroyFullscreenSprite(
3879  _In_ HDC hdc,
3880  _In_ HANDLE hSprite);
3881 
3883 W32KAPI
3884 ULONG
3885 APIENTRY
3886 NtGdiDdQueryVisRgnUniqueness(
3887  VOID);
3888 
3890 W32KAPI
3891 BOOL
3892 APIENTRY
3893 NtGdiHLSurfGetInformation(
3894  _In_ HLSURF hlsurf,
3895  _In_ HLSURF_INFORMATION_CLASS InformationClass,
3896  _In_reads_bytes_opt_(*pcjInfoBuffer) PVOID pvInfoBuffer,
3897  _Inout_ PULONG pcjInfoBuffer);
3898 
3900 W32KAPI
3901 BOOL
3902 APIENTRY
3903 NtGdiHLSurfSetInformation(
3904  _In_ HLSURF hlsurf,
3905  _In_ HLSURF_INFORMATION_CLASS InformationClass,
3906  _In_reads_bytes_opt_(cjInfoBuffer) PVOID pvInfoBuffer,
3907  _In_ ULONG cjInfoBuffer);
3908 
3910 W32KAPI
3911 BOOL
3912 APIENTRY
3913 NtGdiDwmCreatedBitmapRemotingOutput(
3914  VOID);
3915 
3917 W32KAPI
3918 NTSTATUS
3919 APIENTRY
3920 NtGdiGetCurrentDpiInfo(
3921  _In_ HMONITOR hmon,
3922  _Out_ PVOID pvStruct);
3923 
3924 #endif /* PRIVATE_DWM_INTERFACE */
3925 
3926 #endif /* _NTGDI_ */
_In_ SIZEL _In_ ULONG _In_ DWORD _In_ DHSURF _In_ DWORD _In_ DWORD SubresourceIndex
Definition: winddi.h:4345
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiDdGetDxHandle(_In_opt_ HANDLE hDirectDraw, _In_opt_ HANDLE hSurface, _In_ BOOL bRelease)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdCreateSurface(_In_ HANDLE hDirectDraw, _In_ HANDLE *hSurface, _Inout_ DDSURFACEDESC *puSurfaceDescription, _Inout_ DD_SURFACE_GLOBAL *puSurfaceGlobalData, _Inout_ DD_SURFACE_LOCAL *puSurfaceLocalData, _Inout_ DD_SURFACE_MORE *puSurfaceMoreData, _Inout_ DD_CREATESURFACEDATA *puCreateSurfaceData, _Out_ HANDLE *puhSurface)
DWORD *typedef PVOID
Definition: winlogon.h:61
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdDDIDestroyDCFromMemory(_In_ CONST D3DKMT_DESTROYDCFROMMEMORY *desc)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiPATHOBJ_vEnumStart(_In_ PATHOBJ *ppo)
Definition: umpdstubs.c:613
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG y1
Definition: winddi.h:3706
#define _Inout_updates_bytes_(size)
Definition: no_sal2.h:287
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngGradientFill(_In_ SURFOBJ *psoDest, _In_ CLIPOBJ *pco, _In_ XLATEOBJ *pxlo, _In_reads_(nVertex) TRIVERTEX *pVertex, _In_ ULONG nVertex, _In_PVOID pMesh, _In_ ULONG nMesh, _In_ RECTL *prclExtents, _In_ POINTL *pptlDitherOrg, _In_ ULONG ulMode)
Definition: umpdstubs.c:300
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngStrokePath(_In_ SURFOBJ *pso, _In_ PATHOBJ *ppo, _In_ CLIPOBJ *pco, _In_ XFORMOBJ *pxo, _In_ BRUSHOBJ *pbo, _In_ POINTL *pptlBrushOrg, _In_ LINEATTRS *plineattrs, _In_ MIX mix)
Definition: umpdstubs.c:403
_Out_ PDEVCAPS pDevCaps
Definition: ntgdi.h:2664
_In_ HANDLE hColorTransform
Definition: winddi.h:3664
#define HDC
Definition: msvc.h:22
__kernel_entry W32KAPI HRGN APIENTRY NtGdiCreateRectRgn(_In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
__kernel_entry W32KAPI IFIMETRICS *APIENTRY NtGdiFONTOBJ_pifi(_In_ FONTOBJ *pfo)
Definition: umpdstubs.c:510
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPolyDraw(_In_ HDC hdc, _In_reads_(cpt) LPPOINT ppt, _In_reads_(cpt) LPBYTE pjAttr, _In_ ULONG cpt)
__kernel_entry W32KAPI UINT APIENTRY NtGdiGetSystemPaletteUse(_In_ HDC hdc)
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
_In_ DWORD dwTable
Definition: ntgdi.h:2032
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID _In_ ULONG nMesh
Definition: winddi.h:3649
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdCreateD3DBuffer(_In_ HANDLE hDirectDraw, _Inout_ HANDLE *hSurface, _Inout_ DDSURFACEDESC *puSurfaceDescription, _Inout_ DD_SURFACE_GLOBAL *puSurfaceGlobalData, _Inout_ DD_SURFACE_LOCAL *puSurfaceLocalData, _Inout_ DD_SURFACE_MORE *puSurfaceMoreData, _Inout_ DD_CREATESURFACEDATA *puCreateSurfaceData, _Inout_ HANDLE *puhSurface)
__kernel_entry W32KAPI LONG APIENTRY NtGdiConvertMetafileRect(_In_ HDC hdc, _Inout_ PRECTL prect)
#define IN
Definition: typedefs.h:38
return
Definition: dirsup.c:529
GLdouble GLdouble u2
Definition: glext.h:8308
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetDCDword(_In_ HDC hdc, _In_ UINT u, _Out_ DWORD *Result)
_In_ ULONG _In_ ULONG _In_ ULONG cjOut
Definition: winddi.h:3583
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID pMesh
Definition: winddi.h:3649
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdRenderMoComp(_In_ HANDLE hMoComp, _Inout_ PDD_RENDERMOCOMPDATA puRenderMoCompData)
#define _Must_inspect_result_
Definition: no_sal2.h:314
unsigned short WORD
Definition: ntddk_ex.h:93
_In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL _In_opt_ RECTL _In_ BRUSHOBJ _In_ BRUSHOBJ * pboOpaque
Definition: winddi.h:4175
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiCreateBitmap(_In_ INT cx, _In_ INT cy, _In_ UINT cPlanes, _In_ UINT cBPP, _In_opt_ LPBYTE pjInit)
_In_ ULONG_PTR _In_opt_ DESIGNVECTOR * pdv
Definition: winddi.h:3723
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDvpGetVideoPortBandwidth(_In_ HANDLE hVideoPort, _Inout_ PDD_GETVPORTBANDWIDTHDATA puGetVPortBandwidthData)
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiDvpCreateVideoPort(_In_ HANDLE hDirectDraw, _Inout_ PDD_CREATEVPORTDATA puCreateVPortData)
_In_ ULONG cj
Definition: winddi.h:3540
__kernel_entry W32KAPI BOOL APIENTRY NtGdiInit(VOID)
Definition: init.c:85
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDdReenableDirectDrawObject(_In_ HANDLE hDirectDrawLocal, _Inout_ BOOL *pubNewMode)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDdResetVisrgn(_In_ HANDLE hSurface, _In_ HWND hwnd)
__kernel_entry W32KAPI ULONG APIENTRY NtGdiGetGlyphOutline(_In_ HDC hdc, _In_ WCHAR wch, _In_ UINT iFormat, _Out_ LPGLYPHMETRICS pgm, _In_ ULONG cjBuf, _Out_writes_bytes_opt_(cjBuf) PVOID pvBuf, _In_ LPMAT2 pmat2, _In_ BOOL bIgnoreRotation)
static HBRUSH hbrush
typedef DHPDEV(APIENTRY FN_DrvEnablePDEV)(_In_ DEVMODEW *pdm
__kernel_entry W32KAPI BOOL APIENTRY NtGdiBeginPath(_In_ HDC hdc)
Definition: wingdi.h:1387
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetPixelFormat(_In_ HDC hdc, _In_ INT ipfd)
Definition: wingl.c:126
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdGetScanLine(_In_ HANDLE hDirectDraw, _Inout_ PDD_GETSCANLINEDATA puGetScanLineData)
_Must_inspect_result_ _Out_ LPSIZE psize
Definition: ntgdi.h:1569
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEudcLoadUnloadLink(_In_reads_opt_(cwcBaseFaceName) LPCWSTR pBaseFaceName, _In_ UINT cwcBaseFaceName, _In_reads_(cwcEudcFontPath) LPCWSTR pEudcFontPath, _In_ UINT cwcEudcFontPath, _In_ INT iPriority, _In_ INT iFontLinkType, _In_ BOOL bLoadLin)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRectInRegion(_In_ HRGN hrgn, _Inout_ LPRECT prcl)
Definition: region.c:4012
__kernel_entry W32KAPI HPALETTE APIENTRY NtGdiCreateHalftonePalette(_In_ HDC hdc)
#define HBITMAP
Definition: msvc.h:28
__kernel_entry W32KAPI INT APIENTRY NtGdiIntersectClipRect(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
Definition: cliprgn.c:291
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiCreateDIBitmapInternal(_In_ HDC hdc, _In_ INT cx, _In_ INT cy, _In_ DWORD fInit, _In_reads_bytes_opt_(cjMaxBits) LPBYTE pjInit, _In_reads_bytes_opt_(cjMaxInitInfo) LPBITMAPINFO pbmi, _In_ DWORD iUsage, _In_ UINT cjMaxInitInfo, _In_ UINT cjMaxBits, _In_ FLONG f, _In_ HANDLE hcmXform)
ULONG MIX
Definition: winddi.h:129
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngTransparentBlt(_In_ SURFOBJ *psoDst, _In_ SURFOBJ *psoSrc, _In_ CLIPOBJ *pco, _In_ XLATEOBJ *pxlo, _In_ RECTL *prclDst, _In_ RECTL *prclSrc, _In_ ULONG iTransColor, _In_ ULONG ulReserved)
Definition: umpdstubs.c:457
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdDestroySurface(_In_ HANDLE hSurface, _In_ BOOL bRealDestroy)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdUpdateOverlay(_In_ HANDLE hSurfaceDestination, _In_ HANDLE hSurfaceSource, _Inout_ PDD_UPDATEOVERLAYDATA puUpdateOverlayData)
__kernel_entry W32KAPI INT APIENTRY NtGdiStretchDIBitsInternal(_In_ HDC hdc, _In_ INT xDst, _In_ INT yDst, _In_ INT cxDst, _In_ INT cyDst, _In_ INT xSrc, _In_ INT ySrc, _In_ INT cxSrc, _In_ INT cySrc, _In_reads_bytes_opt_(cjMaxBits) LPBYTE pjInit, _In_ LPBITMAPINFO pbmi, _In_ DWORD dwUsage, _In_ DWORD dwRop4, _In_ UINT cjMaxInfo, _In_ UINT cjMaxBits, _In_opt_ HANDLE hcmXform)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetCharABCWidthsW(_In_ HDC hdc, _In_ UINT wchFirst, _In_ ULONG cwch, _In_reads_opt_(cwch) PWCHAR pwch, _In_ FLONG fl, _Out_writes_bytes_(cwch *sizeof(ABC)) PVOID pvBuf)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPatBlt(_In_ HDC hdcDest, _In_ INT x, _In_ INT y, _In_ INT cx, _In_ INT cy, _In_ DWORD dwRop)
Definition: bitblt.c:924
INT nXLeft
Definition: ntgdi.h:71
__kernel_entry W32KAPI DWORD APIENTRY NtGdiSTROBJ_dwGetCodePage(_In_ STROBJ *pstro)
Definition: umpdstubs.c:695
_In_ ULONG iMode
Definition: winddi.h:3520
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDdQueryDirectDrawObject(_In_ HANDLE hDirectDrawLocal, _Out_ PDD_HALINFO pHalInfo, _Out_writes_(3) DWORD *pCallBackFlags, _Out_opt_ LPD3DNTHAL_CALLBACKS puD3dCallbacks, _Out_opt_ LPD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData, _Out_opt_ PDD_D3DBUFCALLBACKS puD3dBufferCallbacks, _Out_opt_ LPDDSURFACEDESC puD3dTextureFormats, _Out_ DWORD *puNumHeaps, _Out_opt_ VIDEOMEMORY *puvmList, _Out_ DWORD *puNumFourCC, _Out_opt_ DWORD *puFourCC)
ActualNumberDriverObjects * sizeof(PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngPlgBlt(_In_ SURFOBJ *psoTrg, _In_ SURFOBJ *psoSrc, _In_opt_ SURFOBJ *psoMsk, _In_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_ COLORADJUSTMENT *pca, _In_ POINTL *pptlBrushOrg, _In_ POINTFIX *pptfx, _In_ RECTL *prcl, _In_opt_ POINTL *pptl, _In_ ULONG iMode)
Definition: umpdstubs.c:361
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdGetDriverInfo(_In_ HANDLE hDirectDraw, _Inout_ PDD_GETDRIVERINFODATA puGetDriverInfoData)
__kernel_entry W32KAPI XFORMOBJ *APIENTRY NtGdiFONTOBJ_pxoGetXform(_In_ FONTOBJ *pfo)
Definition: umpdstubs.c:486
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiCreateCompatibleBitmap(_In_ HDC hdc, _In_ INT cx, _In_ INT cy)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetPUMPDOBJ(_In_opt_ HUMPD humpd, _In_ BOOL bStoreID, _Inout_opt_ HUMPD *phumpd, _Out_opt_ BOOL *pbWOW64)
Definition: umpdstubs.c:19
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetUFI(_In_ HDC hdc, _Out_ PUNIVERSAL_FONT_ID pufi, _Out_opt_ DESIGNVECTOR *pdv, _Out_ ULONG *pcjDV, _Out_ ULONG *pulBaseCheckSum, _Out_ FLONG *pfl)
int int int int int int ySrc
Definition: wglext.h:473
__kernel_entry W32KAPI ULONG APIENTRY NtGdiColorCorrectPalette(_In_ HDC hdc, _In_ HPALETTE hpal, _In_ ULONG uFirstEntry, _In_ ULONG cPalEntries, _Inout_updates_(cPalEntries) PALETTEENTRY *ppalEntry, _In_ ULONG uCommand)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiScaleWindowExtEx(_In_ HDC hdc, _In_ INT xNum, _In_ INT xDenom, _In_ INT yNum, _In_ INT yDenom, _Out_opt_ LPSIZE pszOut)
__kernel_entry W32KAPI FD_GLYPHSET *APIENTRY NtGdiFONTOBJ_pfdg(_In_ FONTOBJ *pfo)
Definition: umpdstubs.c:520
__wchar_t WCHAR
Definition: xmlstorage.h:180
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdLock(_In_ HANDLE hSurface, _Inout_ PDD_LOCKDATA puLockData, _In_ HDC hdcClip)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRectangle(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
_In_ HBITMAP _In_ UINT _In_ UINT _Inout_ LPBITMAPINFO pbmi
Definition: ntgdi.h:2780
_In_ ULONG iType
Definition: winddi.h:3748
__kernel_entry W32KAPI BOOL APIENTRY NtGdiExtTextOutW(_In_ HDC hdc, _In_ INT x, _In_ INT y, _In_ UINT flOpts, _In_opt_ LPRECT prcl, _In_reads_opt_(cwc) LPWSTR pwsz, _In_range_(0, 0xffff) INT cwc, _In_reads_opt_(_Inexpressible_(cwc)) LPINT pdx, _In_ DWORD dwCodePage)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDvpFlipVideoPort(_In_ HANDLE hVideoPort, _In_ HANDLE hDDSurfaceCurrent, _In_ HANDLE hDDSurfaceTarget, _Inout_ PDD_FLIPVPORTDATA puFlipVPortData)
_In_ INT nFirstChar
Definition: winddi.h:1485
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDeleteClientObj(_In_ HANDLE h)
__kernel_entry W32KAPI INT APIENTRY NtGdiExtSelectClipRgn(_In_ HDC hdc, _In_opt_ HRGN hrgn, _In_ INT iMode)
__kernel_entry W32KAPI LONG APIENTRY NtGdiHT_Get8BPPMaskPalette(_Out_opt_ _Post_count_(return) LPPALETTEENTRY pPaletteEntry, _In_ BOOL Use8BPPMaskPal, _In_ BYTE CMYMask, _In_ USHORT RedGamma, _In_ USHORT GreenGamma, _In_ USHORT BlueGamma)
Definition: umpdstubs.c:563
__kernel_entry W32KAPI BOOL APIENTRY NtGdiArcInternal(_In_ ARCTYPE arctype, _In_ HDC hdc, _In_ INT x1, _In_ INT y1, _In_ INT x2, _In_ INT y2, _In_ INT x3, _In_ INT y3, _In_ INT x4, _In_ INT y4)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetRasterizerCaps(_Out_writes_bytes_(cjBytes) LPRASTERIZER_STATUS praststat, _In_ ULONG cjBytes)
_In_ HBITMAP _In_ UINT _In_ UINT _Inout_ LPBITMAPINFO _In_ UINT _In_ UINT _In_ UINT cjMaxInfo
Definition: ntgdi.h:2780
_In_ INT ipfd
Definition: ntgdi.h:474
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdCanCreateD3DBuffer(_In_ HANDLE hDirectDraw, _Inout_ PDD_CANCREATESURFACEDATA puCanCreateSurfaceData)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetDeviceGammaRamp(_In_ HDC hdc, _In_reads_bytes_(sizeof(GAMMARAMP)) LPVOID lpGammaRamp)
#define _In_reads_(size)
Definition: no_sal2.h:228
unsigned char * LPBYTE
Definition: typedefs.h:52
__kernel_entry W32KAPI ULONG APIENTRY NtGdiEnumObjects(_In_ HDC hdc, _In_ INT iObjectType, _In_ ULONG cjBuf, _Out_writes_bytes_opt_(cjBuf) PVOID pvBuf)
#define _In_reads_bytes_opt_(size)
Definition: no_sal2.h:230
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG x1
Definition: winddi.h:3706
static HRGN hrgn2
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdGetBltStatus(_In_ HANDLE hSurface, _Inout_ PDD_GETBLTSTATUSDATA puGetBltStatusData)
_In_ HANDLE _In_ HANDLE hrgnSrc2
Definition: winddi.h:4295
__kernel_entry W32KAPI INT APIENTRY NtGdiExcludeClipRect(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
Definition: cliprgn.c:223
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiGetStockObject(_In_ INT iObject)
UINT ui
Definition: oleauto.h:49
__kernel_entry W32KAPI UINT APIENTRY NtGdiGetNearestPaletteIndex(_In_ HPALETTE hpal, _In_ COLORREF crColor)
const HANDLE const LPVOID const DWORD * pSize
Definition: wglext.h:736
#define HRGN
Definition: msvc.h:39
struct _LOGCOLORSPACEEXW * PLOGCOLORSPACEEXW
__kernel_entry W32KAPI HDC APIENTRY NtGdiOpenDCW(_In_opt_ PUNICODE_STRING pustrDevice, _In_ DEVMODEW *pdm, _In_ PUNICODE_STRING pustrLogAddr, _In_ ULONG iType, _In_ BOOL bDisplay, _In_opt_ HANDLE hspool, _At_((PUMDHPDEV *) pUMdhpdev, _Out_) PVOID pUMdhpdev)
Definition: dclife.c:685
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateSolidBrush(_In_ COLORREF cr, _In_opt_ HBRUSH hbr)
Definition: brush.cpp:330
__kernel_entry W32KAPI INT APIENTRY NtGdiSetupPublicCFONT(_In_ HDC hdc, _In_opt_ HFONT hf, _In_ ULONG ulAve)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngStretchBltROP(_In_ SURFOBJ *psoTrg, _In_ SURFOBJ *psoSrc, _In_ SURFOBJ *psoMask, _In_ CLIPOBJ *pco, _In_ XLATEOBJ *pxlo, _In_ COLORADJUSTMENT *pca, _In_ POINTL *pptlBrushOrg, _In_ RECTL *prclTrg, _In_ RECTL *prclSrc, _In_ POINTL *pptlMask, _In_ ULONG iMode, _In_ BRUSHOBJ *pbo, _In_ ROP4 rop4)
Definition: umpdstubs.c:381
_In_ DWORD _In_ DWORD _Out_writes_bytes_to_opt_(cjBuf, return) PVOID pvBuf
_In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_opt_ POINTL _In_opt_ POINTL _In_opt_ BRUSHOBJ _In_opt_ POINTL _In_ ROP4 rop4
Definition: winddi.h:3433
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiSetBrushAttributes(_In_ HBRUSH hbm, _In_ DWORD dwFlags)
Definition: brush.cpp:542
__kernel_entry W32KAPI DWORD APIENTRY NtGdiD3dContextDestroyAll(_Out_ LPD3DNTHAL_CONTEXTDESTROYALLDATA pdcdad)
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define _Outptr_
Definition: no_sal2.h:396
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngDeletePalette(_In_ HPALETTE hPal)
Definition: umpdstubs.c:242
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSTROBJ_bGetAdvanceWidths(_In_ STROBJ *pstro, _In_ ULONG iFirst, _In_ ULONG c, _Out_writes_(c) POINTQF *pptqD)
Definition: umpdstubs.c:672
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRestoreDC(_In_ HDC hdc, _In_ INT iLevel)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiGetCharSet(_In_ HDC hdc)
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiSelectBitmap(_In_ HDC hdc, _In_ HBITMAP hbm)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngPaint(_In_ SURFOBJ *pso, _In_ CLIPOBJ *pco, _In_ BRUSHOBJ *pbo, _In_ POINTL *pptlBrushOrg, _In_ MIX mix)
Definition: umpdstubs.c:347
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngBitBlt(_In_ SURFOBJ *psoTrg, _In_opt_ SURFOBJ *psoSrc, _In_opt_ SURFOBJ *psoMask, _In_opt_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_ RECTL *prclTrg, _In_opt_ POINTL *pptlSrc, _In_opt_ POINTL *pptlMask, _In_opt_ BRUSHOBJ *pbo, _In_opt_ POINTL *pptlBrush, _In_ ROP4 rop4)
HANDLE HWND
Definition: compat.h:13
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDvpGetVideoPortLine(_In_ HANDLE hVideoPort, _Inout_ PDD_GETVPORTLINEDATA puGetVPortLineData)
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPtInRegion(_In_ HRGN hrgn, _In_ INT x, _In_ INT y)
Definition: region.c:3985
_In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL * prclTrg
Definition: winddi.h:3433
__kernel_entry W32KAPI BOOL APIENTRY NtGdiCloseFigure(_In_ HDC hdc)
__kernel_entry W32KAPI INT APIENTRY NtGdiSetMetaRgn(_In_ HDC hdc)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiSetLayout(_In_ HDC hdc, _In_ LONG wox, _In_ DWORD dwLayout)
_In_ BOOL _In_ HANDLE hProcess
Definition: mapping.h:70
_In_ UINT iStart
Definition: wingdi.h:3597
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiPATHOBJ_vGetBounds(_In_ PATHOBJ *ppo, _Out_ PRECTFX prectfx)
Definition: umpdstubs.c:591
__kernel_entry W32KAPI HDC APIENTRY NtGdiDdGetDC(_In_ HANDLE hSurface, _In_ PALETTEENTRY *puColorTable)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiCancelDC(_In_ HDC hdc)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiGetPixel(_In_ HDC hdc, _In_ INT x, _In_ INT y)
Definition: bitblt.c:1452
MaybeUInt64 bStart[BZ_MAX_HANDLED_BLOCKS]
Definition: bzip2recover.c:296
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiXLATEOBJ_hGetColorTransform(_In_ XLATEOBJ *pxlo)
Definition: umpdstubs.c:754
__kernel_entry W32KAPI PFD_GLYPHATTR APIENTRY NtGdiFONTOBJ_pQueryGlyphAttrs(_In_ FONTOBJ *pfo, _In_ ULONG iMode)
Definition: umpdstubs.c:530
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngStretchBlt(_In_ SURFOBJ *psoDest, _In_ SURFOBJ *psoSrc, _In_opt_ SURFOBJ *psoMask, _In_opt_ CLIPOBJ *pco, _In_opt_ XLATEOBJ *pxlo, _In_opt_ COLORADJUSTMENT *pca, _In_ POINTL *pptlHTOrg, _In_ RECTL *prclDest, _In_ RECTL *prclSrc, _In_opt_ POINTL *pptlMask, _In_ ULONG iMode)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiAnyLinkedFonts(VOID)
Definition: stubs.c:686
__kernel_entry W32KAPI HRGN APIENTRY NtGdiExtCreateRegion(_In_opt_ LPXFORM px, _In_ DWORD cj, _In_reads_bytes_(cj) LPRGNDATA prgndata)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetTextExtentExW(_In_ HDC hdc, _In_reads_opt_(cwc) LPWSTR pwsz, _In_ ULONG cwc, _In_ ULONG dxMax, _Out_opt_ ULONG *pcCh, _Out_writes_to_opt_(cwc,*pcCh) PULONG pdxOut, _Out_ LPSIZE psize, _In_ FLONG fl)
__kernel_entry W32KAPI LONG APIENTRY NtGdiDoPalette(_In_ HGDIOBJ hObj, _In_ WORD iStart, _In_ WORD cEntries, _When_(bInbound!=0, _In_reads_bytes_(cEntries *sizeof(PALETTEENTRY))) _When_(bInbound==0, _Out_writes_bytes_(cEntries *sizeof(PALETTEENTRY))) LPVOID pEntries, _In_ DWORD iFunc, _In_ BOOL bInbound)
Definition: palette.c:1074
__kernel_entry W32KAPI DWORD APIENTRY NtGdiGetGlyphIndicesW(_In_ HDC hdc, _In_reads_opt_(cwc) LPCWSTR pwc, _In_ INT cwc, _Out_writes_opt_(cwc) LPWORD pgi, _In_ DWORD iMode)
Definition: freetype.c:6798
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdAddAttachedSurface(_In_ HANDLE hSurface, _In_ HANDLE hSurfaceAttached, _Inout_ PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData)
static HPEN hpen
Definition: wingdi.h:2449
__kernel_entry W32KAPI ULONG APIENTRY NtGdiGetEudcTimeStampEx(_In_reads_opt_(cwcBaseFaceName) LPWSTR lpBaseFaceName, _In_ ULONG cwcBaseFaceName, _In_ BOOL bSystemTimeStamp)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
Definition: wsk.h:426
__kernel_entry W32KAPI BOOL APIENTRY NtGdiConsoleTextOut(_In_ HDC hdc, _In_ POLYTEXTW *lpto, _In_ UINT nStrings, _In_ RECTL *prclBounds)
__kernel_entry W32KAPI ULONG APIENTRY NtGdiSetFontEnumeration(_In_ ULONG ulType)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdCanCreateSurface(_In_ HANDLE hDirectDraw, _Inout_ PDD_CANCREATESURFACEDATA puCanCreateSurfaceData)
uint16_t * PWCHAR
Definition: typedefs.h:54
Definition: shell.h:41
_In_ HBITMAP _In_ UINT iStartScan
Definition: ntgdi.h:2776
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdGetMoCompFormats(_In_ HANDLE hDirectDraw, _Inout_ PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData)
_In_ LONG _In_ ULONG _Out_opt_ PIXELFORMATDESCRIPTOR * ppfd
Definition: winddi.h:3488
enum _ICM_DIB_INFO_CMD * PICM_DIB_INFO
#define ERROR(err)
Definition: vbo_exec_api.c:413
GLdouble u1
Definition: glext.h:8308
__kernel_entry W32KAPI BOOL APIENTRY NtGdiCLIPOBJ_bEnum(_In_ CLIPOBJ *pco, _In_ ULONG cj, _Out_writes_bytes_(cj) ULONG *pul)
Definition: umpdstubs.c:84
static HDC hdcSrc
Definition: xlate.c:32
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDdDeleteSurfaceObject(_In_ HANDLE hSurface)
_In_ SIZEL sizl
Definition: winddi.h:3467
_In_ INT _In_ UINT _Out_writes_bytes_(cjpfd) PPIXELFORMATDESCRIPTOR ppfd)
__kernel_entry W32KAPI ULONG APIENTRY NtGdiGetServerMetaFileBits(_In_ HANDLE hmo, _In_ ULONG cjData, _Out_writes_bytes_opt_(cjData) LPBYTE pjData, _Out_ PDWORD piType, _Out_ PDWORD pmm, _Out_ PDWORD pxExt, _Out_ PDWORD pyExt)
char * LPSTR
Definition: xmlstorage.h:182
_In_ UINT u
Definition: ntgdi.h:248
__kernel_entry W32KAPI ULONG APIENTRY NtGdiBRUSHOBJ_ulGetBrushColor(_In_ BRUSHOBJ *pbo)
Definition: umpdstubs.c:63
ULONG ROP4
Definition: winddi.h:128
BOOL APIENTRY NtGdiGetRealizationInfo(IN HDC hdc, OUT PREALIZATION_INFO pri, IN HFONT hf)
Definition: font.c:1063
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetUFIPathname(_In_ PUNIVERSAL_FONT_ID pufi, _Deref_out_range_(0, MAX_PATH *3) ULONG *pcwc, _Out_writes_to_opt_(MAX_PATH *3,*pcwc) LPWSTR pwszPathname, _Out_opt_ ULONG *pcNumFiles, _In_ FLONG fl, _Out_opt_ BOOL *pbMemFont, _Out_opt_ ULONG *pcjView, _Out_opt_ PVOID pvView, _Out_opt_ BOOL *pbTTC, _Out_opt_ ULONG *piTTC)
_In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_ RECTL _In_ ULONG iTransColor
Definition: winddi.h:4190
__kernel_entry W32KAPI BOOL APIENTRY NtGdiScaleViewportExtEx(_In_ HDC hdc, _In_ INT xNum, _In_ INT xDenom, _In_ INT yNum, _In_ INT yDenom, _Out_opt_ LPSIZE pszOut)
__kernel_entry W32KAPI HRGN APIENTRY NtGdiCreateEllipticRgn(_In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
DWORD dwFlags
Definition: ntgdi.h:66
UNIVERSAL_FONT_ID ufiBase
Definition: ntgdi.h:81
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPlgBlt(_In_ HDC hdcTrg, _In_reads_(3) LPPOINT pptlTrg, _In_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_ INT cxSrc, _In_ INT cySrc, _In_opt_ HBITMAP hbmMask, _In_ INT xMask, _In_ INT yMask, _In_ DWORD crBackColor)
int32_t INT
Definition: typedefs.h:56
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID _In_ ULONG _In_ RECTL * prclExtents
Definition: winddi.h:3649
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngAssociateSurface(_In_ HSURF hsurf, _In_ HDEV hdev, _In_ FLONG flHooks)
Definition: umpdstubs.c:120
_In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL * prclExtra
Definition: winddi.h:4175
DWORD DWORD
Definition: winlogon.h:84
__kernel_entry W32KAPI BOOL APIENTRY NtGdiBRUSHOBJ_DeleteRbrush(_In_opt_ BRUSHOBJ *pbo, _In_opt_ BRUSHOBJ *pboB)
Definition: umpdstubs.c:73
__kernel_entry W32KAPI BOOL APIENTRY NtGdiStrokeAndFillPath(_In_ HDC hdc)
#define _In_opt_
Definition: no_sal2.h:213
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiClearBrushAttributes(_In_ HBRUSH hbm, _In_ DWORD dwFlags)
Definition: brush.cpp:553
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG _In_ LONG _In_opt_ RECTL * prclBounds
Definition: winddi.h:3706
_In_ SURFOBJ * psoSrc
Definition: winddi.h:3414
static HANDLE hEvent
Definition: comm.c:54
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiSelectBrush(_In_ HDC hdc, _In_ HBRUSH hbrush)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiGetFontFileData(_In_ UINT uFileCollectionID, _In_ UINT uFileIndex, _In_ PULONGLONG pullFileOffset, _Out_writes_bytes_(cjBuf) PVOID pvBuf, _In_ SIZE_T cjBuf)
_In_ DWORD _In_ DWORD dwOffset
Definition: ntgdi.h:2032
_In_ PATHOBJ * ppo
Definition: winddi.h:3591
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSTROBJ_bEnum(_In_ STROBJ *pstro, _Out_ ULONG *pc, _Outptr_result_buffer_(*pc) PGLYPHPOS *ppgpos)
Definition: umpdstubs.c:648
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRectVisible(_In_ HDC hdc, _In_ LPRECT prc)
uint32_t ULONG_PTR
Definition: typedefs.h:63
_Out_ LPRECT prcOut
Definition: ntgdi.h:2801
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdBlt(_In_ HANDLE hSurfaceDest, _In_ HANDLE hSurfaceSrc, _Inout_ PDD_BLTDATA puBltData)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiSetBoundsRect(_In_ HDC hdc, _In_ LPRECT prc, _In_ DWORD f)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiGetCharacterPlacementW(_In_ HDC hdc, _In_reads_z_(nCount) LPWSTR pwsz, _In_ INT nCount, _In_ INT nMaxExtent, _Inout_ LPGCP_RESULTSW pgcpw, _In_ DWORD dwFlags)
#define _Out_writes_(size)
Definition: no_sal2.h:367
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetMiterLimit(_In_ HDC hdc, _In_ DWORD dwNew, _Inout_opt_ PDWORD pdwOut)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdColorControl(_In_ HANDLE hSurface, _Inout_ PDD_COLORCONTROLDATA puColorControlData)
_In_ POINTL * pptl
Definition: winddi.h:3741
BOOL APIENTRY NtGdiGetBitmapDimension(HBITMAP hBitmap, LPSIZE psizDim)
Definition: bitmaps.c:461
W32KAPI INT APIENTRY NtGdiExtGetObjectW(IN HANDLE hobj, IN INT cjBufferSize, OUT LPVOID lpBuffer)
Definition: gdiobj.c:1321
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiCreateClientObj(_In_ ULONG ulType)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDeleteColorSpace(_In_ HANDLE hColorSpace)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiLineTo(_In_ HDC hdc, _In_ INT x, _In_ INT y)
__kernel_entry W32KAPI INT APIENTRY NtGdiSaveDC(_In_ HDC hdc)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDvpGetVideoPortFlipStatus(_In_ HANDLE hDirectDraw, _Inout_ PDD_GETVPORTFLIPSTATUSDATA puGetVPortFlipStatusData)
GLenum GLclampf GLint i
Definition: glfuncs.h:14
__kernel_entry W32KAPI HPEN APIENTRY NtGdiSelectPen(_In_ HDC hdc, _In_ HPEN hpen)
_In_ LONG _In_ ULONG cjpfd
Definition: winddi.h:3488
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiEngDeletePath(_In_ PATHOBJ *ppo)
Definition: umpdstubs.c:252
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdFlipToGDISurface(_In_ HANDLE hDirectDraw, _Inout_ PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData)
_In_ DWORD _Out_ LPXFORM pxf
Definition: ntgdi.h:2251
__kernel_entry W32KAPI INT APIENTRY NtGdiStartDoc(_In_ HDC hdc, _In_ DOCINFOW *pdi, _Out_ BOOL *pbBanding, _In_ INT iJob)
_ICM_DIB_INFO_CMD
Definition: ntgdi.h:56
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiCreateDIBSection(_In_ HDC hdc, _In_opt_ HANDLE hSectionApp, _In_ DWORD dwOffset, _In_reads_bytes_opt_(cjHeader) LPBITMAPINFO pbmi, _In_ DWORD iUsage, _In_ UINT cjHeader, _In_ FLONG fl, _In_ ULONG_PTR dwColorSpace, _Outptr_ PVOID *ppvBits)
ULONG_PTR * PSIZE_T
Definition: typedefs.h:78
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdAlphaBlt(_In_ HANDLE hSurfaceDest, _In_opt_ HANDLE hSurfaceSrc, _Inout_ PDD_BLTDATA puBltData)
_In_ FLONG fl
Definition: winddi.h:1279
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRemoveFontResourceW(_In_reads_(cwc) WCHAR *pwszFiles, _In_ ULONG cwc, _In_ ULONG cFiles, _In_ ULONG fl, _In_ DWORD dwPidTid, _In_opt_ DESIGNVECTOR *pdv)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDvpGetVideoPortField(_In_ HANDLE hVideoPort, _Inout_ PDD_GETVPORTFIELDDATA puGetVPortFieldData)
#define FALSE
Definition: types.h:117
__kernel_entry W32KAPI ULONG APIENTRY NtGdiXLATEOBJ_cGetPalette(_In_ XLATEOBJ *pxlo, _In_ ULONG iPal, _In_ ULONG cPal, _Out_writes_(cPal) ULONG *pPal)
Definition: umpdstubs.c:730
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetEmbUFI(_In_ HDC hdc, _Out_ PUNIVERSAL_FONT_ID pufi, _Out_opt_ DESIGNVECTOR *pdv, _Out_ ULONG *pcjDV, _Out_ ULONG *pulBaseCheckSum, _Out_ FLONG *pfl, _Out_ KERNEL_PVOID *embFontID)
void pwd(int argc, const char *argv[])
Definition: cmds.c:1401
__kernel_entry W32KAPI ULONG APIENTRY NtGdiCLIPOBJ_cEnumStart(_In_ CLIPOBJ *pco, _In_ BOOL bAll, _In_ ULONG iType, _In_ ULONG iDirection, _In_ ULONG cLimit)
Definition: umpdstubs.c:96
__kernel_entry W32KAPI BOOL APIENTRY NtGdiTransparentBlt(_In_ HDC hdcDst, _In_ INT xDst, _In_ INT yDst, _In_ INT cxDst, _In_ INT cyDst, _In_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_ INT cxSrc, _In_ INT cySrc, _In_ COLORREF TransColor)
__kernel_entry W32KAPI LONG APIENTRY NtGdiGetBitmapBits(_In_ HBITMAP hbm, _In_ ULONG cjMax, _Out_writes_bytes_opt_(cjMax) PBYTE pjOut)
long LONG
Definition: pedump.c:60
_In_ PATHOBJ _In_ CLIPOBJ _In_ BRUSHOBJ _In_ POINTL * pptlBrushOrg
Definition: winddi.h:3591
_In_ HANDLE hrgnSrc1
Definition: winddi.h:4295
__kernel_entry W32KAPI BOOL APIENTRY NtGdiUpdateColors(_In_ HDC hdc)
BOOL APIENTRY NtGdiGetTransform(_In_ HDC hdc, _In_ DWORD iXform, _Out_ LPXFORM pxf)
LOGCOLORSPACEW lcsColorSpace
Definition: ntgdi.h:65
__kernel_entry W32KAPI BOOL APIENTRY NtGdiFillRgn(_In_ HDC hdc, _In_ HRGN hrgn, _In_ HBRUSH hbrush)
Definition: bitblt.c:1235
__kernel_entry W32KAPI DWORD APIENTRY NtGdiD3dDrawPrimitives2(_In_ HANDLE hCmdBuf, _In_ HANDLE hVBuf, _Inout_ LPD3DNTHAL_DRAWPRIMITIVES2DATA pded, _Inout_ FLATPTR *pfpVidMemCmd, _Inout_ DWORD *pdwSizeCmd, _Inout_ FLATPTR *pfpVidMemVtx, _Inout_ DWORD *pdwSizeVtx)
__kernel_entry W32KAPI INT APIENTRY NtGdiDrawEscape(_In_ HDC hdc, _In_ INT iEsc, _In_ INT cjIn, _In_reads_bytes_opt_(cjIn) LPSTR pjIn)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiMakeObjectXferable(_In_ HANDLE h, _In_ DWORD dwProcessId)
Definition: ntstubs.c:963
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDdDeleteDirectDrawObject(_In_ HANDLE hDirectDrawLocal)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetMonitorID(_In_ HDC hdc, _In_ DWORD cjSize, _Out_writes_bytes_(cjSize) LPWSTR pszMonitorID)
__kernel_entry W32KAPI ULONG APIENTRY NtGdiQueryFontAssocInfo(_In_ HDC hdc)
__kernel_entry W32KAPI PATHOBJ *APIENTRY NtGdiCLIPOBJ_ppoGetPath(_In_ CLIPOBJ *pco)
Definition: umpdstubs.c:110
INT nHeight
Definition: ntgdi.h:74
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPtVisible(_In_ HDC hdc, _In_ INT x, _In_ INT y)
PVOID PUMDHPDEV
Definition: ntgdityp.h:246
__kernel_entry W32KAPI DWORD APIENTRY NtGdiGetFontFileInfo(_In_ UINT uFileCollectionID, _In_ UINT uFileIndex, _Out_writes_bytes_(cjSize) PFONT_FILE_INFO pffi, _In_ SIZE_T cjSize, _Out_opt_ PSIZE_T pcjActualSize)
__kernel_entry W32KAPI INT APIENTRY NtGdiGetTextCharsetInfo(_In_ HDC hdc, _Out_opt_ LPFONTSIGNATURE lpSig, _In_ DWORD dwFlags)
_In_ STROBJ _In_ FONTOBJ _In_ CLIPOBJ _Null_ RECTL _In_opt_ RECTL _In_ BRUSHOBJ _In_ BRUSHOBJ _In_ POINTL * pptlOrg
Definition: winddi.h:4175
_Inout_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_opt_ COLORADJUSTMENT _In_ POINTL * pptlHTOrg
Definition: winddi.h:4085
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDdAttachSurface(_In_ HANDLE hSurfaceFrom, _In_ HANDLE hSurfaceTo)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiDdUnattachSurface(_In_ HANDLE hSurface, _In_ HANDLE hSurfaceAttached)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEndPath(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetFontXform(_In_ HDC hdc, _In_ DWORD dwxScale, _In_ DWORD dwyScale)
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:570
_Inout_ SURFOBJ _In_opt_ SURFOBJ * psoMsk
Definition: winddi.h:3775
static LPCSTR INT LPWORD pgi
Definition: font.c:51
HDC hdc
Definition: msvc.h:53
#define APIENTRY
Definition: nt_native.h:48
__kernel_entry W32KAPI BOOL APIENTRY NtGdiForceUFIMapping(_In_ HDC hdc, _In_ PUNIVERSAL_FONT_ID pufi)
const struct builtin_class_descr * desc
Definition: regcontrol.c:48
INT nYLeft
Definition: ntgdi.h:72
__kernel_entry W32KAPI ULONG APIENTRY NtGdiGetEmbedFonts(VOID)
Definition: stubs.c:1299
__kernel_entry W32KAPI ULONG_PTR APIENTRY NtGdiPolyPolyDraw(_In_ HDC hdc, _In_ PPOINT ppt, _In_reads_(ccpt) PULONG pcpt, _In_ ULONG ccpt, _In_ INT iFunc)
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiEngCreateDeviceBitmap(_In_ DHSURF dhsurf, _In_ SIZEL sizl, _In_ ULONG iFormatCompat)
Definition: umpdstubs.c:193
__kernel_entry W32KAPI ULONG_PTR APIENTRY NtGdiEnumFontOpen(_In_ HDC hdc, _In_ ULONG iEnumType, _In_ FLONG flWin31Compat, _In_ ULONG cwchMax, _In_opt_ LPWSTR pwszFaceName, _In_ ULONG lfCharSet, _Out_ ULONG *pulCount)
__kernel_entry W32KAPI HDC APIENTRY NtGdiGetDCforBitmap(_In_ HBITMAP hsurf)
_In_ HANDLE hcmXform
Definition: winddi.h:3687
#define _Out_
Definition: no_sal2.h:323
__kernel_entry W32KAPI BOOL APIENTRY NtGdiBitBlt(_In_ HDC hdcDst, _In_ INT x, _In_ INT y, _In_ INT cx, _In_ INT cy, _In_opt_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_ DWORD rop4, _In_ DWORD crBackColor, _In_ FLONG fl)
#define _At_(target, annos)
Definition: no_sal2.h:11
void UINT cb
Definition: fci.h:175
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdQueryMoCompStatus(_In_ HANDLE hMoComp, _Inout_ PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData)
_Inout_ PATHOBJ _In_ CLIPOBJ _In_opt_ XFORMOBJ _In_ BRUSHOBJ _In_ LINEATTRS _In_ BRUSHOBJ * pboFill
Definition: winddi.h:4119
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDoBanding(_In_ HDC hdc, _In_ BOOL bStart, _Out_ POINTL *pptl, _Out_ PSIZE pSize)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetRectRgn(_In_ HRGN hrgn, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom)
Definition: region.c:4037
__kernel_entry W32KAPI BOOL APIENTRY NtGdiFlattenPath(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPolyPatBlt(_In_ HDC hdc, _In_ DWORD rop4, _In_reads_(cPoly) PPOLYPATBLT pPoly, _In_ DWORD cPoly, _In_ DWORD dwMode)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiDrawStream(_In_ HDC hdcDst, _In_ ULONG cjIn, _In_reads_bytes_(cjIn) VOID *pvIn)
DWORD LFTYPE
Definition: ntgdityp.h:186
__kernel_entry W32KAPI BOOL APIENTRY NtGdiMonoBitmap(_In_ HBITMAP hbm)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdGetInternalMoCompInfo(_In_ HANDLE hDirectDraw, _Inout_ PDD_GETINTERNALMOCOMPDATA puGetInternalData)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRemoveFontMemResourceEx(_In_ HANDLE hMMFont)
HBRUSH hBrush
Definition: ntgdi.h:75
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdSetColorKey(_In_ HANDLE hSurface, _Inout_ PDD_SETCOLORKEYDATA puSetColorKeyData)
__kernel_entry W32KAPI HFONT APIENTRY NtGdiHfontCreate(_In_reads_bytes_(cjElfw) ENUMLOGFONTEXDVW *pelfw, _In_ ULONG cjElfw, _In_ LFTYPE lft, _In_ FLONG fl, _In_ PVOID pvCliData)
__kernel_entry W32KAPI UINT APIENTRY NtGdiSetSystemPaletteUse(_In_ HDC hdc, _In_ UINT ui)
BOOL * PBOOL
Definition: windef.h:161
INT nWidth
Definition: ntgdi.h:73
_In_ HBITMAP _In_ UINT _In_ UINT _Inout_ LPBITMAPINFO _In_ UINT _In_ UINT cjMaxBits
Definition: ntgdi.h:2780
_In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_opt_ POINTL _In_opt_ POINTL _In_opt_ BRUSHOBJ _In_opt_ POINTL * pptlBrush
Definition: winddi.h:3433
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiEngCreateBitmap(_In_ SIZEL sizl, _In_ LONG lWidth, _In_ ULONG iFormat, _In_ FLONG fl, _In_opt_ PVOID pvBits)
Definition: umpdstubs.c:169
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateHatchBrushInternal(_In_ ULONG ulStyle, _In_ COLORREF clrr, _In_ BOOL bPen)
Definition: brush.cpp:346
__kernel_entry W32KAPI ULONG APIENTRY NtGdiGetPerBandInfo(_In_ HDC hdc, _Inout_ PERBANDINFO *ppbi)
static PROTOCOLDATA * pdata
Definition: protocol.c:157
unsigned long FLONG
Definition: ntbasedef.h:373
__kernel_entry W32KAPI HSURF APIENTRY NtGdiEngCreateDeviceSurface(_In_ DHSURF dhsurf, _In_ SIZEL sizl, _In_ ULONG iFormatCompat)
Definition: umpdstubs.c:205
__kernel_entry W32KAPI COLORREF APIENTRY NtGdiGetNearestColor(_In_ HDC hdc, _In_ COLORREF cr)
Definition: palette.c:659
__kernel_entry W32KAPI ULONG APIENTRY NtGdiMakeFontDir(_In_ FLONG flEmbed, _Out_writes_bytes_(cjFontDir) PBYTE pjFontDir, _In_ UINT cjFontDir, _In_reads_bytes_(cjPathname) LPWSTR pwszPathname, _In_ UINT cjPathname)
static const WCHAR dwHeight[]
Definition: provider.c:60
#define CONST
Definition: compiler.h:170
__kernel_entry W32KAPI BOOL APIENTRY NtGdiUpdateTransform(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiMakeInfoDC(_In_ HDC hdc, _In_ BOOL bSet)
typedef HSURF(APIENTRY FN_DrvEnableSurface)(_In_ DHPDEV dhpdev)
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiGetDCObject(_In_ HDC hdc, _In_ INT itype)
_In_ HANDLE _In_ SURFOBJ * pso
Definition: winddi.h:3664
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX * pVertex
Definition: winddi.h:3649
__kernel_entry W32KAPI BOOL APIENTRY NtGdiFillPath(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiD3dContextCreate(_In_ HANDLE hDirectDrawLocal, _In_ HANDLE hSurfColor, _In_ HANDLE hSurfZ, _Inout_ D3DNTHAL_CONTEXTCREATEI *pdcci)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiFlush(VOID)
Definition: gdibatch.c:152
enum _COLORPALETTEINFO * PCOLORPALETTEINFO
_In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_ RECTL * prclSrc
Definition: winddi.h:3414
_In_opt_ FONTOBJ * pfo
Definition: winddi.h:3603
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngFillPath(_In_ SURFOBJ *pso, _In_ PATHOBJ *ppo, _In_ CLIPOBJ *pco, _In_ BRUSHOBJ *pbo, _In_ POINTL *pptlBrushOrg, _In_ MIX mix, _In_ FLONG flOptions)
Definition: umpdstubs.c:284
__kernel_entry W32KAPI HFONT APIENTRY NtGdiSelectFont(_In_ HDC hdc, _In_ HFONT hf)
Definition: dcobjs.c:597
static SCRIPT_CACHE SCRIPT_ANALYSIS OPENTYPE_TAG OPENTYPE_TAG int TEXTRANGE_PROPERTIES int const WCHAR int cChars
Definition: usp10.c:64
enum _ICM_DIB_INFO_CMD ICM_DIB_INFO
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDvpUpdateVideoPort(_In_ HANDLE hVideoPort, _In_ HANDLE *phSurfaceVideo, _In_ HANDLE *phSurfaceVbi, _Inout_ PDD_UPDATEVPORTDATA puUpdateVPortData)
#define _Out_opt_
Definition: no_sal2.h:339
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetWidthTable(_In_ HDC hdc, _In_ ULONG cSpecial, _In_reads_(cwc) WCHAR *pwc, _In_ ULONG cwc, _Out_writes_(cwc) USHORT *psWidth, _Out_opt_ WIDTHDATA *pwd, _Out_ FLONG *pflInfo)
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiDdCreateDirectDrawObject(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngStrokeAndFillPath(_In_ SURFOBJ *pso, _In_ PATHOBJ *ppo, _In_ CLIPOBJ *pco, IN XFORMOBJ *pxo, _In_ BRUSHOBJ *pboStroke, _In_ LINEATTRS *plineattrs, _In_ BRUSHOBJ *pboFill, _In_ POINTL *pptlBrushOrg, _In_ MIX mix, _In_ FLONG flOptions)
Definition: umpdstubs.c:420
GLfloat f
Definition: glext.h:7540
__kernel_entry W32KAPI BOOL APIENTRY NtGdiIcmBrushInfo(_In_ HDC hdc, _In_ HBRUSH hbrush, _Inout_updates_bytes_(sizeof(BITMAPINFO)+((256-1)*sizeof(RGBQUAD))) PBITMAPINFO pbmiDIB, _Inout_updates_bytes_(*pulBits) PVOID pvBits, _Inout_ ULONG *pulBits, _Out_opt_ DWORD *piUsage, _Out_opt_ BOOL *pbAlreadyTran, _In_ ULONG Command)
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
INT APIENTRY NtGdiGetRgnBox(HRGN hRgn, PRECTL pRect)
Definition: region.c:3908
unsigned int BOOL
Definition: ntddk_ex.h:94
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetBitmapDimension(_In_ HBITMAP hbm, _In_ INT cx, _In_ INT cy, _In_opt_ LPSIZE psizeOut)
LONG NTSTATUS
Definition: precomp.h:26
__kernel_entry W32KAPI LONG APIENTRY NtGdiHT_Get8BPPFormatPalette(_Out_opt_ _Post_count_(return) LPPALETTEENTRY pPaletteEntry, _In_ USHORT RedGamma, _In_ USHORT GreenGamma, _In_ USHORT BlueGamma)
Definition: umpdstubs.c:578
__kernel_entry W32KAPI BOOL APIENTRY NtGdiStartPage(_In_ HDC hdc)
_In_ STROBJ * pstro
Definition: winddi.h:4175
__kernel_entry W32KAPI BOOL APIENTRY NtGdiGetFontResourceInfoInternalW(_In_reads_z_(cwc) LPWSTR pwszFiles, _In_ ULONG cwc, _In_ ULONG cFiles, _In_ UINT cjBuf, _Out_ LPDWORD pdwBytes, _Out_writes_bytes_(cjBuf) LPVOID pvBuf, _In_ DWORD iType)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdSetOverlayPosition(_In_ HANDLE hSurfaceSource, _In_ HANDLE hSurfaceDestination, _Inout_ PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData)
#define __kernel_entry
Definition: specstrings.h:50
_In_opt_ SURFOBJ _In_opt_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_opt_ POINTL _In_opt_ POINTL _In_opt_ BRUSHOBJ * pbo
Definition: winddi.h:3433
__kernel_entry W32KAPI ULONG APIENTRY NtGdiGetOutlineTextMetricsInternalW(_In_ HDC hdc, _In_ ULONG cjotm, _Out_writes_bytes_opt_(cjotm) OUTLINETEXTMETRICW *potmw, _Out_ TMDIFF *ptmd)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEnumFontClose(_In_ ULONG_PTR idEnum)
_In_ INT _Out_writes_bytes_opt_(cj) LPVOID pvOut)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiUnrealizeObject(_In_ HANDLE h)
_In_ DWORD iXform
Definition: ntgdi.h:2251
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetColorAdjustment(_In_ HDC hdc, _In_ PCOLORADJUSTMENT pca)
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiGetObjectBitmapHandle(_In_ HBRUSH hbr, _Out_ UINT *piUsage)
Definition: brush.cpp:502
ULONG_PTR FLATPTR
Definition: ddrawint.h:76
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDvpGetVideoPortConnectInfo(_In_ HANDLE hDirectDraw, _Inout_ PDD_GETVPORTCONNECTDATA puGetVPortConnectData)
#define _Post_count_(size)
Definition: no_sal2.h:452
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiDdCreateMoComp(_In_ HANDLE hDirectDraw, _Inout_ PDD_CREATEMOCOMPDATA puCreateMoCompData)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSTROBJ_bEnumPositionsOnly(_In_ STROBJ *pstro, _Out_ ULONG *pc, _Outptr_result_buffer_(*pc) PGLYPHPOS *ppgpos)
Definition: umpdstubs.c:660
__kernel_entry W32KAPI INT APIENTRY NtGdiQueryFonts(_Out_writes_(nBufferSize) PUNIVERSAL_FONT_ID pufiFontList, _In_ ULONG nBufferSize, _Out_ PLARGE_INTEGER pTimeStamp)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEqualRgn(_In_ HRGN hrgn1, _In_ HRGN hrgn2)
__kernel_entry INT W32KAPI APIENTRY NtGdiAddFontResourceW(_In_reads_(cwc) WCHAR *pwszFiles, _In_ ULONG cwc, _In_ ULONG cFiles, _In_ FLONG f, _In_ DWORD dwPidTid, _In_opt_ DESIGNVECTOR *pdv)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiCombineTransform(_Out_ LPXFORM pxfDst, _In_ LPXFORM pxfSrc1, _In_ LPXFORM pxfSrc2)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdSetExclusiveMode(_In_ HANDLE hDirectDraw, _Inout_ PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData)
_In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL _In_ RECTL _In_ ULONG _In_ ULONG ulReserved
Definition: winddi.h:4190
__kernel_entry W32KAPI BOOL APIENTRY NtGdiAbortPath(_In_ HDC hdc)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiSTROBJ_vEnumStart(_Inout_ STROBJ *pstro)
Definition: umpdstubs.c:685
__kernel_entry W32KAPI ULONG APIENTRY NtGdiXLATEOBJ_iXlate(_In_ XLATEOBJ *pxlo, _In_ ULONG iColor)
Definition: umpdstubs.c:743
#define _Outptr_result_buffer_(size)
Definition: no_sal2.h:414
__kernel_entry W32KAPI BOOL APIENTRY NtGdiPATHOBJ_bEnum(_In_ PATHOBJ *ppo, _Out_ PATHDATA *ppd)
Definition: umpdstubs.c:602
W32KAPI BOOL APIENTRY NtGdiGetTextMetricsW(IN HDC hDC, OUT TMW_INTERNAL *pUnsafeTmwi, IN ULONG cj)
Definition: text.c:547
HANDLE HMONITOR
Definition: axextend.idl:426
__kernel_entry W32KAPI BOOL APIENTRY NtGdiRoundRect(_In_ HDC hdc, _In_ INT x1, _In_ INT y1, _In_ INT x2, _In_ INT y2, _In_ INT x3, _In_ INT y3)
#define MAX_PATH
Definition: compat.h:26
__kernel_entry W32KAPI HBITMAP APIENTRY NtGdiClearBitmapAttributes(_In_ HBITMAP hbm, _In_ DWORD dwFlags)
__kernel_entry W32KAPI INT APIENTRY NtGdiExtEscape(_In_opt_ HDC hdc, _In_reads_opt_(cwcDriver) PWCHAR pDriver, _In_ INT cwcDriver, _In_ INT iEsc, _In_ INT cjIn, _In_reads_bytes_opt_(cjIn) LPSTR pjIn, _In_ INT cjOut, _Out_writes_bytes_opt_(cjOut) LPSTR pjOut)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiMirrorWindowOrg(_In_ HDC hdc)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetTextJustification(_In_ HDC hdc, _In_ INT lBreakExtra, _In_ INT cBreak)
const GLubyte * c
Definition: glext.h:8905
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEnumFonts(_In_ HDC hdc, _In_ ULONG iEnumType, _In_ FLONG flWin31Compat, _In_ ULONG cchFaceName, _In_reads_opt_(cchFaceName) LPCWSTR pwszFaceName, _In_ ULONG lfCharSet, _Inout_ ULONG *pulCount, _Out_writes_bytes_opt_(*pulCount) PVOID pvUserModeBuffer)
static const UCHAR Index[8]
Definition: usbohci.c:18
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDxgGenericThunk(_In_ ULONG_PTR ulIndex, _In_ ULONG_PTR ulHandle, _Inout_ SIZE_T *pdwSizeOfPtr1, _Inout_ PVOID pvPtr1, _Inout_ SIZE_T *pdwSizeOfPtr2, _Inout_ PVOID pvPtr2)
__kernel_entry W32KAPI NTSTATUS APIENTRY NtGdiEngUnlockSurface(_In_ SURFOBJ *pso)
Definition: surface.c:615
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiBRUSHOBJ_hGetColorTransform(_In_ BRUSHOBJ *pbo)
Definition: umpdstubs.c:32
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdEndMoCompFrame(_In_ HANDLE hMoComp, _Inout_ PDD_ENDMOCOMPFRAMEDATA puEndFrameData)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDdDestroyMoComp(_In_ HANDLE hMoComp, _Inout_ PDD_DESTROYMOCOMPDATA puDestroyMoCompData)
__kernel_entry W32KAPI DWORD APIENTRY NtGdiDvpColorControl(_In_ HANDLE hVideoPort, _Inout_ PDD_VPORTCOLORDATA puVPortColorData)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngEraseSurface(_In_ SURFOBJ *pso, _In_ RECTL *prcl, _In_ ULONG iColor)
Definition: umpdstubs.c:272
__kernel_entry W32KAPI BOOL APIENTRY NtGdiResizePalette(_In_ HPALETTE hpal, _In_ UINT cEntry)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiAbortDoc(_In_ HDC hdc)
__kernel_entry W32KAPI FD_GLYPHSET *APIENTRY NtGdiEngComputeGlyphSet(_In_ INT nCodePage, _In_ INT nFirstChar, _In_ INT cChars)
Definition: umpdstubs.c:142
#define _Inout_
Definition: no_sal2.h:244
__kernel_entry W32KAPI CLIPOBJ *APIENTRY NtGdiEngCreateClip(VOID)
Definition: umpdstubs.c:183
__kernel_entry W32KAPI BOOL APIENTRY NtGdiUMPDEngFreeUserMem(_In_ KERNEL_PVOID *ppv)
Definition: umpdstubs.c:9
__kernel_entry W32KAPI PVOID APIENTRY NtGdiFONTOBJ_pvTrueTypeFontFile(_In_ FONTOBJ *pfo, _Out_ ULONG *pcjFile)
Definition: umpdstubs.c:541
__kernel_entry W32KAPI BOOL APIENTRY NtGdiSetLinkedUFIs(_In_ HDC hdc, _In_reads_(uNumUFIs) PUNIVERSAL_FONT_ID pufiLinks, _In_ ULONG uNumUFIs)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiEngLineTo(_In_ SURFOBJ *pso, _In_ CLIPOBJ *pco, _In_ BRUSHOBJ *pbo, _In_ LONG x1, _In_ LONG y1, _In_ LONG x2, _In_ LONG y2, _In_ RECTL *prclBounds, _In_ MIX mix)
Definition: umpdstubs.c:319
static PWSTR PDWORD pdwBytes
Definition: layerapi.c:34
_In_ SURFOBJ _In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ RECTL * prclDest
Definition: winddi.h:3414
_Out_ DD_HALINFO * pHalInfo
Definition: winddi.h:4226
_In_ UINT _In_ UINT cEntries