Merge from branch ReactX to Trunk,
[reactos.git] / reactos / include / psdk / ntgdi.h
1 /*
2 * NtGdi Entrypoints
3 */
4 #ifndef _NTGDI_
5 #define _NTGDI_
6
7 #ifndef W32KAPI
8 #define W32KAPI DECLSPEC_ADDRSAFE
9 #endif
10
11 #ifndef _WINDOWBLT_NOTIFICATION_
12 #define _WINDOWBLT_NOTIFICATION_
13 #endif
14
15 #define TRACE_SURFACE_ALLOCS (DBG || 0)
16
17 /* NtGdiGetLinkedUfis */
18 #define FL_UFI_PRIVATEFONT 1
19 #define FL_UFI_DESIGNVECTOR_PFF 2
20 #define FL_UFI_MEMORYFONT 4
21
22 /* NtGdiSetIcmMode */
23 #define ICM_SET_MODE 1
24 #define ICM_SET_CALIBRATE_MODE 2
25 #define ICM_SET_COLOR_MODE 3
26 #define ICM_CHECK_COLOR_MODE 4
27
28 /* NtGdiCreateColorSpace */
29 #define LCSEX_ANSICREATED 1
30 #define LCSEX_TEMPPROFILE 2
31
32 /* NtGdiGetStats */
33 #define GS_NUM_OBJS_ALL 0
34 #define GS_HANDOBJ_CURRENT 1
35 #define GS_HANDOBJ_MAX 2
36 #define GS_HANDOBJ_ALLOC 3
37 #define GS_LOOKASIDE_INFO 4
38
39 /* NtGdiQueryFonts */
40 #define TYPE_ENUMFONTS 1
41 #define TYPE_ENUMFONTFAMILIES 2
42 #define TYPE_ENUMFONTFAMILIESEX 3
43
44 typedef enum _COLORPALETTEINFO
45 {
46 ColorPaletteQuery,
47 ColorPaletteSet
48 } COLORPALETTEINFO, *PCOLORPALETTEINFO;
49
50 /* NtGdiIcmBrushInfo */
51 typedef enum _ICM_DIB_INFO_CMD
52 {
53 IcmQueryBrush,
54 IcmSetBrush
55 } ICM_DIB_INFO, *PICM_DIB_INFO;
56
57 /* NtGdiCreateColorSpace */
58 typedef struct _LOGCOLORSPACEEXW
59 {
60 LOGCOLORSPACEW lcsColorSpace;
61 DWORD dwFlags;
62 } LOGCOLORSPACEEXW, *PLOGCOLORSPACEEXW;
63
64 typedef struct _POLYPATBLT POLYPATBLT, *PPOLYPATBLT;
65
66 /* NtGdiAddRemoteMMInstanceToDC */
67 typedef struct tagDOWNLOADDESIGNVECTOR
68 {
69 UNIVERSAL_FONT_ID ufiBase;
70 DESIGNVECTOR dv;
71 } DOWNLOADDESIGNVECTOR;
72
73 W32KAPI
74 BOOL
75 APIENTRY
76 NtGdiInit();
77
78 W32KAPI
79 INT
80 APIENTRY
81 NtGdiSetDIBitsToDeviceInternal(
82 IN HDC hdcDest,
83 IN INT xDst,
84 IN INT yDst,
85 IN DWORD cx,
86 IN DWORD cy,
87 IN INT xSrc,
88 IN INT ySrc,
89 IN DWORD iStartScan,
90 IN DWORD cNumScan,
91 IN LPBYTE pInitBits,
92 IN LPBITMAPINFO pbmi,
93 IN DWORD iUsage,
94 IN UINT cjMaxBits,
95 IN UINT cjMaxInfo,
96 IN BOOL bTransformCoordinates,
97 IN OPTIONAL HANDLE hcmXform
98 );
99
100 W32KAPI
101 BOOL
102 APIENTRY
103 NtGdiGetFontResourceInfoInternalW(
104 IN LPWSTR pwszFiles,
105 IN ULONG cwc,
106 IN ULONG cFiles,
107 IN UINT cjIn,
108 OUT LPDWORD pdwBytes,
109 OUT LPVOID pvBuf,
110 IN DWORD iType
111 );
112
113 W32KAPI
114 DWORD
115 APIENTRY
116 NtGdiGetGlyphIndicesW(
117 IN HDC hdc,
118 IN OPTIONAL LPWSTR pwc,
119 IN INT cwc,
120 OUT OPTIONAL LPWORD pgi,
121 IN DWORD iMode
122 );
123
124 W32KAPI
125 DWORD
126 APIENTRY
127 NtGdiGetGlyphIndicesWInternal(
128 IN HDC hdc,
129 IN OPTIONAL LPWSTR pwc,
130 IN INT cwc,
131 OUT OPTIONAL LPWORD pgi,
132 IN DWORD iMode,
133 IN BOOL bSubset
134 );
135
136 W32KAPI
137 HPALETTE
138 APIENTRY
139 NtGdiCreatePaletteInternal(
140 IN LPLOGPALETTE pLogPal,
141 IN UINT cEntries
142 );
143
144 W32KAPI
145 BOOL
146 APIENTRY
147 NtGdiArcInternal(
148 IN ARCTYPE arctype,
149 IN HDC hdc,
150 IN INT x1,
151 IN INT y1,
152 IN INT x2,
153 IN INT y2,
154 IN INT x3,
155 IN INT y3,
156 IN INT x4,
157 IN INT y4
158 );
159
160 W32KAPI
161 INT
162 APIENTRY
163 NtGdiStretchDIBitsInternal(
164 IN HDC hdc,
165 IN INT xDst,
166 IN INT yDst,
167 IN INT cxDst,
168 IN INT cyDst,
169 IN INT xSrc,
170 IN INT ySrc,
171 IN INT cxSrc,
172 IN INT cySrc,
173 IN OPTIONAL LPBYTE pjInit,
174 IN LPBITMAPINFO pbmi,
175 IN DWORD dwUsage,
176 IN DWORD dwRop4,
177 IN UINT cjMaxInfo,
178 IN UINT cjMaxBits,
179 IN HANDLE hcmXform
180 );
181
182 W32KAPI
183 ULONG
184 APIENTRY
185 NtGdiGetOutlineTextMetricsInternalW(
186 IN HDC hdc,
187 IN ULONG cjotm,
188 OUT OPTIONAL OUTLINETEXTMETRICW *potmw,
189 OUT TMDIFF *ptmd
190 );
191
192 W32KAPI
193 BOOL
194 APIENTRY
195 NtGdiGetAndSetDCDword(
196 IN HDC hdc,
197 IN UINT u,
198 IN DWORD dwIn,
199 OUT DWORD *pdwResult
200 );
201
202 W32KAPI
203 HANDLE
204 APIENTRY
205 NtGdiGetDCObject(
206 IN HDC hdc,
207 IN INT itype
208 );
209
210 W32KAPI
211 HDC
212 APIENTRY
213 NtGdiGetDCforBitmap(
214 IN HBITMAP hsurf
215 );
216
217 W32KAPI
218 BOOL
219 APIENTRY
220 NtGdiGetMonitorID(
221 IN HDC hdc,
222 IN DWORD dwSize,
223 OUT LPWSTR pszMonitorID
224 );
225
226 W32KAPI
227 INT
228 APIENTRY
229 NtGdiGetLinkedUFIs(
230 IN HDC hdc,
231 OUT OPTIONAL PUNIVERSAL_FONT_ID pufiLinkedUFIs,
232 IN INT BufferSize
233 );
234
235 W32KAPI
236 BOOL
237 APIENTRY
238 NtGdiSetLinkedUFIs(
239 IN HDC hdc,
240 IN PUNIVERSAL_FONT_ID pufiLinks,
241 IN ULONG uNumUFIs
242 );
243
244 W32KAPI
245 BOOL
246 APIENTRY
247 NtGdiGetUFI(
248 IN HDC hdc,
249 OUT PUNIVERSAL_FONT_ID pufi,
250 OUT OPTIONAL DESIGNVECTOR *pdv,
251 OUT ULONG *pcjDV,
252 OUT ULONG *pulBaseCheckSum,
253 OUT FLONG *pfl
254 );
255
256 W32KAPI
257 BOOL
258 APIENTRY
259 NtGdiForceUFIMapping(
260 IN HDC hdc,
261 IN PUNIVERSAL_FONT_ID pufi
262 );
263
264 W32KAPI
265 BOOL
266 APIENTRY
267 NtGdiGetUFIPathname(
268 IN PUNIVERSAL_FONT_ID pufi,
269 OUT OPTIONAL ULONG* pcwc,
270 OUT OPTIONAL LPWSTR pwszPathname,
271 OUT OPTIONAL ULONG* pcNumFiles,
272 IN FLONG fl,
273 OUT OPTIONAL BOOL *pbMemFont,
274 OUT OPTIONAL ULONG *pcjView,
275 OUT OPTIONAL PVOID pvView,
276 OUT OPTIONAL BOOL *pbTTC,
277 OUT OPTIONAL ULONG *piTTC
278 );
279
280 W32KAPI
281 BOOL
282 APIENTRY
283 NtGdiAddRemoteFontToDC(
284 IN HDC hdc,
285 IN PVOID pvBuffer,
286 IN ULONG cjBuffer,
287 IN OPTIONAL PUNIVERSAL_FONT_ID pufi
288 );
289
290 W32KAPI
291 HANDLE
292 APIENTRY
293 NtGdiAddFontMemResourceEx(
294 IN PVOID pvBuffer,
295 IN DWORD cjBuffer,
296 IN DESIGNVECTOR *pdv,
297 IN ULONG cjDV,
298 OUT DWORD *pNumFonts
299 );
300
301 W32KAPI
302 BOOL
303 APIENTRY
304 NtGdiRemoveFontMemResourceEx(
305 IN HANDLE hMMFont
306 );
307
308 W32KAPI
309 BOOL
310 APIENTRY
311 NtGdiUnmapMemFont(
312 IN PVOID pvView
313 );
314
315 W32KAPI
316 BOOL
317 APIENTRY
318 NtGdiRemoveMergeFont(
319 IN HDC hdc,
320 IN UNIVERSAL_FONT_ID *pufi
321 );
322
323 W32KAPI
324 BOOL
325 APIENTRY
326 NtGdiAnyLinkedFonts(
327 VOID
328 );
329
330 W32KAPI
331 BOOL
332 APIENTRY
333 NtGdiGetEmbUFI(
334 IN HDC hdc,
335 OUT PUNIVERSAL_FONT_ID pufi,
336 OUT OPTIONAL DESIGNVECTOR *pdv,
337 OUT ULONG *pcjDV,
338 OUT ULONG *pulBaseCheckSum,
339 OUT FLONG *pfl,
340 OUT KERNEL_PVOID *embFontID
341 );
342
343 W32KAPI
344 ULONG
345 APIENTRY
346 NtGdiGetEmbedFonts(
347 VOID
348 );
349
350 W32KAPI
351 BOOL
352 APIENTRY
353 NtGdiChangeGhostFont(
354 IN KERNEL_PVOID *pfontID,
355 IN BOOL bLoad
356 );
357
358 W32KAPI
359 BOOL
360 APIENTRY
361 NtGdiAddEmbFontToDC(
362 IN HDC hdc,
363 IN VOID **pFontID
364 );
365
366 W32KAPI
367 BOOL
368 APIENTRY
369 NtGdiFontIsLinked(
370 IN HDC hdc
371 );
372
373 W32KAPI
374 ULONG_PTR
375 APIENTRY
376 NtGdiPolyPolyDraw(
377 IN HDC hdc,
378 IN PPOINT ppt,
379 IN PULONG pcpt,
380 IN ULONG ccpt,
381 IN INT iFunc
382 );
383
384 W32KAPI
385 LONG
386 APIENTRY
387 NtGdiDoPalette(
388 IN HGDIOBJ hObj,
389 IN WORD iStart,
390 IN WORD cEntries,
391 IN LPVOID pEntries,
392 IN DWORD iFunc,
393 IN BOOL bInbound
394 );
395
396 W32KAPI
397 BOOL
398 APIENTRY
399 NtGdiComputeXformCoefficients(
400 IN HDC hdc
401 );
402
403 W32KAPI
404 BOOL
405 APIENTRY
406 NtGdiGetWidthTable(
407 IN HDC hdc,
408 IN ULONG cSpecial,
409 IN WCHAR *pwc,
410 IN ULONG cwc,
411 OUT USHORT *psWidth,
412 OUT OPTIONAL WIDTHDATA *pwd,
413 OUT FLONG *pflInfo
414 );
415
416 W32KAPI
417 INT
418 APIENTRY
419 NtGdiDescribePixelFormat(
420 IN HDC hdc,
421 IN INT ipfd,
422 IN UINT cjpfd,
423 OUT PPIXELFORMATDESCRIPTOR ppfd
424 );
425
426 W32KAPI
427 BOOL
428 APIENTRY
429 NtGdiSetPixelFormat(
430 IN HDC hdc,
431 IN INT ipfd
432 );
433
434 W32KAPI
435 BOOL
436 APIENTRY
437 NtGdiSwapBuffers(
438 IN HDC hdc
439 );
440
441 W32KAPI
442 INT
443 APIENTRY
444 NtGdiSetupPublicCFONT(
445 IN HDC hdc,
446 IN OPTIONAL HFONT hf,
447 IN ULONG ulAve
448 );
449
450 W32KAPI
451 DWORD
452 APIENTRY
453 NtGdiDxgGenericThunk(
454 IN ULONG_PTR ulIndex,
455 IN ULONG_PTR ulHandle,
456 IN OUT SIZE_T *pdwSizeOfPtr1,
457 IN OUT PVOID pvPtr1,
458 IN OUT SIZE_T *pdwSizeOfPtr2,
459 IN OUT PVOID pvPtr2
460 );
461
462 W32KAPI
463 DWORD
464 APIENTRY
465 NtGdiDdAddAttachedSurface(
466 IN HANDLE hSurface,
467 IN HANDLE hSurfaceAttached,
468 IN OUT PDD_ADDATTACHEDSURFACEDATA puAddAttachedSurfaceData
469 );
470
471 W32KAPI
472 BOOL
473 APIENTRY
474 NtGdiDdAttachSurface(
475 IN HANDLE hSurfaceFrom,
476 IN HANDLE hSurfaceTo
477 );
478
479 W32KAPI
480 DWORD
481 APIENTRY
482 NtGdiDdBlt(
483 IN HANDLE hSurfaceDest,
484 IN HANDLE hSurfaceSrc,
485 IN OUT PDD_BLTDATA puBltData
486 );
487
488 W32KAPI
489 DWORD
490 APIENTRY
491 NtGdiDdCanCreateSurface(
492 IN HANDLE hDirectDraw,
493 IN OUT PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
494 );
495
496 W32KAPI
497 DWORD
498 APIENTRY
499 NtGdiDdColorControl(
500 IN HANDLE hSurface,
501 IN OUT PDD_COLORCONTROLDATA puColorControlData
502 );
503
504 W32KAPI
505 HANDLE
506 APIENTRY
507 NtGdiDdCreateDirectDrawObject(
508 IN HDC hdc
509 );
510
511 W32KAPI
512 DWORD
513 APIENTRY
514 NtGdiDdCreateSurface(
515 IN HANDLE hDirectDraw,
516 IN HANDLE* hSurface,
517 IN OUT DDSURFACEDESC* puSurfaceDescription,
518 IN OUT DD_SURFACE_GLOBAL* puSurfaceGlobalData,
519 IN OUT DD_SURFACE_LOCAL* puSurfaceLocalData,
520 IN OUT DD_SURFACE_MORE* puSurfaceMoreData,
521 IN OUT DD_CREATESURFACEDATA* puCreateSurfaceData,
522 OUT HANDLE* puhSurface
523 );
524
525 W32KAPI
526 HANDLE
527 APIENTRY
528 NtGdiDdCreateSurfaceObject(
529 IN HANDLE hDirectDrawLocal,
530 IN HANDLE hSurface,
531 IN PDD_SURFACE_LOCAL puSurfaceLocal,
532 IN PDD_SURFACE_MORE puSurfaceMore,
533 IN PDD_SURFACE_GLOBAL puSurfaceGlobal,
534 IN BOOL bComplete
535 );
536
537 W32KAPI
538 BOOL
539 APIENTRY
540 NtGdiDdDeleteSurfaceObject(
541 IN HANDLE hSurface
542 );
543
544 W32KAPI
545 BOOL
546 APIENTRY
547 NtGdiDdDeleteDirectDrawObject(
548 IN HANDLE hDirectDrawLocal
549 );
550
551 W32KAPI
552 DWORD
553 APIENTRY
554 NtGdiDdDestroySurface(
555 IN HANDLE hSurface,
556 IN BOOL bRealDestroy
557 );
558
559 W32KAPI
560 DWORD
561 APIENTRY
562 NtGdiDdFlip(
563 IN HANDLE hSurfaceCurrent,
564 IN HANDLE hSurfaceTarget,
565 IN HANDLE hSurfaceCurrentLeft,
566 IN HANDLE hSurfaceTargetLeft,
567 IN OUT PDD_FLIPDATA puFlipData
568 );
569
570 W32KAPI
571 DWORD
572 APIENTRY
573 NtGdiDdGetAvailDriverMemory(
574 IN HANDLE hDirectDraw,
575 IN OUT PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
576 );
577
578 W32KAPI
579 DWORD
580 APIENTRY
581 NtGdiDdGetBltStatus(
582 IN HANDLE hSurface,
583 IN OUT PDD_GETBLTSTATUSDATA puGetBltStatusData
584 );
585
586 W32KAPI
587 HDC
588 APIENTRY
589 NtGdiDdGetDC(
590 IN HANDLE hSurface,
591 IN PALETTEENTRY* puColorTable
592 );
593
594 W32KAPI
595 DWORD
596 APIENTRY
597 NtGdiDdGetDriverInfo(
598 IN HANDLE hDirectDraw,
599 IN OUT PDD_GETDRIVERINFODATA puGetDriverInfoData
600 );
601
602 W32KAPI
603 DWORD
604 APIENTRY
605 NtGdiDdGetFlipStatus(
606 IN HANDLE hSurface,
607 IN OUT PDD_GETFLIPSTATUSDATA puGetFlipStatusData
608 );
609
610 W32KAPI
611 DWORD
612 APIENTRY
613 NtGdiDdGetScanLine(
614 IN HANDLE hDirectDraw,
615 IN OUT PDD_GETSCANLINEDATA puGetScanLineData
616 );
617
618 W32KAPI
619 DWORD
620 APIENTRY
621 NtGdiDdSetExclusiveMode(
622 IN HANDLE hDirectDraw,
623 IN OUT PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData
624 );
625
626 W32KAPI
627 DWORD
628 APIENTRY
629 NtGdiDdFlipToGDISurface(
630 IN HANDLE hDirectDraw,
631 IN OUT PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData
632 );
633
634 W32KAPI
635 DWORD
636 APIENTRY
637 NtGdiDdLock(
638 IN HANDLE hSurface,
639 IN OUT PDD_LOCKDATA puLockData,
640 IN HDC hdcClip
641 );
642
643 W32KAPI
644 BOOL
645 APIENTRY
646 NtGdiDdQueryDirectDrawObject(
647 IN HANDLE hDirectDrawLocal,
648 OUT PDD_HALINFO pHalInfo,
649 OUT DWORD* pCallBackFlags,
650 OUT OPTIONAL LPD3DNTHAL_CALLBACKS puD3dCallbacks,
651 OUT OPTIONAL LPD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData,
652 OUT OPTIONAL PDD_D3DBUFCALLBACKS puD3dBufferCallbacks,
653 OUT OPTIONAL LPDDSURFACEDESC puD3dTextureFormats,
654 OUT DWORD* puNumHeaps,
655 OUT OPTIONAL VIDEOMEMORY* puvmList,
656 OUT DWORD* puNumFourCC,
657 OUT OPTIONAL DWORD* puFourCC
658 );
659
660 W32KAPI
661 BOOL
662 APIENTRY
663 NtGdiDdReenableDirectDrawObject(
664 IN HANDLE hDirectDrawLocal,
665 IN OUT BOOL* pubNewMode
666 );
667
668 W32KAPI
669 BOOL
670 APIENTRY
671 NtGdiDdReleaseDC(
672 IN HANDLE hSurface
673 );
674
675 W32KAPI
676 BOOL
677 APIENTRY
678 NtGdiDdResetVisrgn(
679 IN HANDLE hSurface,
680 IN HWND hwnd
681 );
682
683 W32KAPI
684 DWORD
685 APIENTRY
686 NtGdiDdSetColorKey(
687 IN HANDLE hSurface,
688 IN OUT PDD_SETCOLORKEYDATA puSetColorKeyData
689 );
690
691 W32KAPI
692 DWORD
693 APIENTRY
694 NtGdiDdSetOverlayPosition(
695 IN HANDLE hSurfaceSource,
696 IN HANDLE hSurfaceDestination,
697 IN OUT PDD_SETOVERLAYPOSITIONDATA puSetOverlayPositionData
698 );
699
700 W32KAPI
701 DWORD
702 APIENTRY
703 NtGdiDdUnattachSurface(
704 IN HANDLE hSurface,
705 IN HANDLE hSurfaceAttached
706 );
707
708 W32KAPI
709 DWORD
710 APIENTRY
711 NtGdiDdUnlock(
712 IN HANDLE hSurface,
713 IN OUT PDD_UNLOCKDATA puUnlockData
714 );
715
716 W32KAPI
717 DWORD
718 APIENTRY
719 NtGdiDdUpdateOverlay(
720 IN HANDLE hSurfaceDestination,
721 IN HANDLE hSurfaceSource,
722 IN OUT PDD_UPDATEOVERLAYDATA puUpdateOverlayData
723 );
724
725 W32KAPI
726 DWORD
727 APIENTRY
728 NtGdiDdWaitForVerticalBlank(
729 IN HANDLE hDirectDraw,
730 IN OUT PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData
731 );
732
733 W32KAPI
734 HANDLE
735 APIENTRY
736 NtGdiDdGetDxHandle(
737 IN OPTIONAL HANDLE hDirectDraw,
738 IN OPTIONAL HANDLE hSurface,
739 IN BOOL bRelease
740 );
741
742 W32KAPI
743 BOOL
744 APIENTRY
745 NtGdiDdSetGammaRamp(
746 IN HANDLE hDirectDraw,
747 IN HDC hdc,
748 IN LPVOID lpGammaRamp
749 );
750
751 W32KAPI
752 DWORD
753 APIENTRY
754 NtGdiDdLockD3D(
755 IN HANDLE hSurface,
756 IN OUT PDD_LOCKDATA puLockData
757 );
758
759 W32KAPI
760 DWORD
761 APIENTRY
762 NtGdiDdUnlockD3D(
763 IN HANDLE hSurface,
764 IN OUT PDD_UNLOCKDATA puUnlockData
765 );
766
767 W32KAPI
768 DWORD
769 APIENTRY
770 NtGdiDdCreateD3DBuffer(
771 IN HANDLE hDirectDraw,
772 IN OUT HANDLE* hSurface,
773 IN OUT DDSURFACEDESC* puSurfaceDescription,
774 IN OUT DD_SURFACE_GLOBAL* puSurfaceGlobalData,
775 IN OUT DD_SURFACE_LOCAL* puSurfaceLocalData,
776 IN OUT DD_SURFACE_MORE* puSurfaceMoreData,
777 IN OUT DD_CREATESURFACEDATA* puCreateSurfaceData,
778 IN OUT HANDLE* puhSurface
779 );
780
781 W32KAPI
782 DWORD
783 APIENTRY
784 NtGdiDdCanCreateD3DBuffer(
785 IN HANDLE hDirectDraw,
786 IN OUT PDD_CANCREATESURFACEDATA puCanCreateSurfaceData
787 );
788
789 W32KAPI
790 DWORD
791 APIENTRY
792 NtGdiDdDestroyD3DBuffer(
793 IN HANDLE hSurface
794 );
795
796 W32KAPI
797 BOOL
798 APIENTRY
799 NtGdiD3dContextCreate(
800 IN HANDLE hDirectDrawLocal,
801 IN HANDLE hSurfColor,
802 IN HANDLE hSurfZ,
803 IN OUT D3DNTHAL_CONTEXTCREATEI *pdcci
804 );
805
806 W32KAPI
807 DWORD
808 APIENTRY
809 NtGdiD3dContextDestroy(
810 IN LPD3DNTHAL_CONTEXTDESTROYDATA pdcdd
811 );
812
813 W32KAPI
814 DWORD
815 APIENTRY
816 NtGdiD3dContextDestroyAll(
817 OUT LPD3DNTHAL_CONTEXTDESTROYALLDATA pdcdad
818 );
819
820 W32KAPI
821 DWORD
822 APIENTRY
823 NtGdiD3dValidateTextureStageState(
824 IN OUT LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA pData
825 );
826
827 W32KAPI
828 DWORD
829 APIENTRY
830 NtGdiD3dDrawPrimitives2(
831 IN HANDLE hCmdBuf,
832 IN HANDLE hVBuf,
833 IN OUT LPD3DNTHAL_DRAWPRIMITIVES2DATA pded,
834 IN OUT FLATPTR* pfpVidMemCmd,
835 IN OUT DWORD* pdwSizeCmd,
836 IN OUT FLATPTR* pfpVidMemVtx,
837 IN OUT DWORD* pdwSizeVtx
838 );
839
840 W32KAPI
841 DWORD
842 APIENTRY
843 NtGdiDdGetDriverState(
844 IN OUT PDD_GETDRIVERSTATEDATA pdata
845 );
846
847 W32KAPI
848 DWORD
849 APIENTRY
850 NtGdiDdCreateSurfaceEx(
851 IN HANDLE hDirectDraw,
852 IN HANDLE hSurface,
853 IN DWORD dwSurfaceHandle
854 );
855
856 W32KAPI
857 DWORD
858 APIENTRY
859 NtGdiDvpCanCreateVideoPort(
860 IN HANDLE hDirectDraw,
861 IN OUT PDD_CANCREATEVPORTDATA puCanCreateVPortData
862 );
863
864 W32KAPI
865 DWORD
866 APIENTRY
867 NtGdiDvpColorControl(
868 IN HANDLE hVideoPort,
869 IN OUT PDD_VPORTCOLORDATA puVPortColorData
870 );
871
872 W32KAPI
873 HANDLE
874 APIENTRY
875 NtGdiDvpCreateVideoPort(
876 IN HANDLE hDirectDraw,
877 IN OUT PDD_CREATEVPORTDATA puCreateVPortData
878 );
879
880 W32KAPI
881 DWORD
882 APIENTRY
883 NtGdiDvpDestroyVideoPort(
884 IN HANDLE hVideoPort,
885 IN OUT PDD_DESTROYVPORTDATA puDestroyVPortData
886 );
887
888 W32KAPI
889 DWORD
890 APIENTRY
891 NtGdiDvpFlipVideoPort(
892 IN HANDLE hVideoPort,
893 IN HANDLE hDDSurfaceCurrent,
894 IN HANDLE hDDSurfaceTarget,
895 IN OUT PDD_FLIPVPORTDATA puFlipVPortData
896 );
897
898 W32KAPI
899 DWORD
900 APIENTRY
901 NtGdiDvpGetVideoPortBandwidth(
902 IN HANDLE hVideoPort,
903 IN OUT PDD_GETVPORTBANDWIDTHDATA puGetVPortBandwidthData
904 );
905
906 W32KAPI
907 DWORD
908 APIENTRY
909 NtGdiDvpGetVideoPortField(
910 IN HANDLE hVideoPort,
911 IN OUT PDD_GETVPORTFIELDDATA puGetVPortFieldData
912 );
913
914 W32KAPI
915 DWORD
916 APIENTRY
917 NtGdiDvpGetVideoPortFlipStatus(
918 IN HANDLE hDirectDraw,
919 IN OUT PDD_GETVPORTFLIPSTATUSDATA puGetVPortFlipStatusData
920 );
921
922 W32KAPI
923 DWORD
924 APIENTRY
925 NtGdiDvpGetVideoPortInputFormats(
926 IN HANDLE hVideoPort,
927 IN OUT PDD_GETVPORTINPUTFORMATDATA puGetVPortInputFormatData
928 );
929
930 W32KAPI
931 DWORD
932 APIENTRY
933 NtGdiDvpGetVideoPortLine(
934 IN HANDLE hVideoPort,
935 IN OUT PDD_GETVPORTLINEDATA puGetVPortLineData
936 );
937
938 W32KAPI
939 DWORD
940 APIENTRY
941 NtGdiDvpGetVideoPortOutputFormats(
942 IN HANDLE hVideoPort,
943 IN OUT PDD_GETVPORTOUTPUTFORMATDATA puGetVPortOutputFormatData
944 );
945
946 W32KAPI
947 DWORD
948 APIENTRY
949 NtGdiDvpGetVideoPortConnectInfo(
950 IN HANDLE hDirectDraw,
951 IN OUT PDD_GETVPORTCONNECTDATA puGetVPortConnectData
952 );
953
954 W32KAPI
955 DWORD
956 APIENTRY
957 NtGdiDvpGetVideoSignalStatus(
958 IN HANDLE hVideoPort,
959 IN OUT PDD_GETVPORTSIGNALDATA puGetVPortSignalData
960 );
961
962 W32KAPI
963 DWORD
964 APIENTRY
965 NtGdiDvpUpdateVideoPort(
966 IN HANDLE hVideoPort,
967 IN HANDLE* phSurfaceVideo,
968 IN HANDLE* phSurfaceVbi,
969 IN OUT PDD_UPDATEVPORTDATA puUpdateVPortData
970 );
971
972 W32KAPI
973 DWORD
974 APIENTRY
975 NtGdiDvpWaitForVideoPortSync(
976 IN HANDLE hVideoPort,
977 IN OUT PDD_WAITFORVPORTSYNCDATA puWaitForVPortSyncData
978 );
979
980 W32KAPI
981 DWORD
982 APIENTRY
983 NtGdiDvpAcquireNotification(
984 IN HANDLE hVideoPort,
985 IN OUT HANDLE* hEvent,
986 IN LPDDVIDEOPORTNOTIFY pNotify
987 );
988
989 W32KAPI
990 DWORD
991 APIENTRY
992 NtGdiDvpReleaseNotification(
993 IN HANDLE hVideoPort,
994 IN HANDLE hEvent
995 );
996
997 W32KAPI
998 DWORD
999 APIENTRY
1000 NtGdiDdGetMoCompGuids(
1001 IN HANDLE hDirectDraw,
1002 IN OUT PDD_GETMOCOMPGUIDSDATA puGetMoCompGuidsData
1003 );
1004
1005 W32KAPI
1006 DWORD
1007 APIENTRY
1008 NtGdiDdGetMoCompFormats(
1009 IN HANDLE hDirectDraw,
1010 IN OUT PDD_GETMOCOMPFORMATSDATA puGetMoCompFormatsData
1011 );
1012
1013 W32KAPI
1014 DWORD
1015 APIENTRY
1016 NtGdiDdGetMoCompBuffInfo(
1017 IN HANDLE hDirectDraw,
1018 IN OUT PDD_GETMOCOMPCOMPBUFFDATA puGetBuffData
1019 );
1020
1021 W32KAPI
1022 DWORD
1023 APIENTRY
1024 NtGdiDdGetInternalMoCompInfo(
1025 IN HANDLE hDirectDraw,
1026 IN OUT PDD_GETINTERNALMOCOMPDATA puGetInternalData
1027 );
1028
1029 W32KAPI
1030 HANDLE
1031 APIENTRY
1032 NtGdiDdCreateMoComp(
1033 IN HANDLE hDirectDraw,
1034 IN OUT PDD_CREATEMOCOMPDATA puCreateMoCompData
1035 );
1036
1037 W32KAPI
1038 DWORD
1039 APIENTRY
1040 NtGdiDdDestroyMoComp(
1041 IN HANDLE hMoComp,
1042 IN OUT PDD_DESTROYMOCOMPDATA puDestroyMoCompData
1043 );
1044
1045 W32KAPI
1046 DWORD
1047 APIENTRY
1048 NtGdiDdBeginMoCompFrame(
1049 IN HANDLE hMoComp,
1050 IN OUT PDD_BEGINMOCOMPFRAMEDATA puBeginFrameData
1051 );
1052
1053 W32KAPI
1054 DWORD
1055 APIENTRY
1056 NtGdiDdEndMoCompFrame(
1057 IN HANDLE hMoComp,
1058 IN OUT PDD_ENDMOCOMPFRAMEDATA puEndFrameData
1059 );
1060
1061 W32KAPI
1062 DWORD
1063 APIENTRY
1064 NtGdiDdRenderMoComp(
1065 IN HANDLE hMoComp,
1066 IN OUT PDD_RENDERMOCOMPDATA puRenderMoCompData
1067 );
1068
1069 W32KAPI
1070 DWORD
1071 APIENTRY
1072 NtGdiDdQueryMoCompStatus(
1073 IN HANDLE hMoComp,
1074 IN OUT PDD_QUERYMOCOMPSTATUSDATA puQueryMoCompStatusData
1075 );
1076
1077 W32KAPI
1078 DWORD
1079 APIENTRY
1080 NtGdiDdAlphaBlt(
1081 IN HANDLE hSurfaceDest,
1082 IN OPTIONAL HANDLE hSurfaceSrc,
1083 IN OUT PDD_BLTDATA puBltData
1084 );
1085
1086 W32KAPI
1087 BOOL
1088 APIENTRY
1089 NtGdiAlphaBlend(
1090 IN HDC hdcDst,
1091 IN LONG DstX,
1092 IN LONG DstY,
1093 IN LONG DstCx,
1094 IN LONG DstCy,
1095 IN HDC hdcSrc,
1096 IN LONG SrcX,
1097 IN LONG SrcY,
1098 IN LONG SrcCx,
1099 IN LONG SrcCy,
1100 IN BLENDFUNCTION BlendFunction,
1101 IN HANDLE hcmXform
1102 );
1103
1104 W32KAPI
1105 BOOL
1106 APIENTRY
1107 NtGdiGradientFill(
1108 IN HDC hdc,
1109 IN PTRIVERTEX pVertex,
1110 IN ULONG nVertex,
1111 IN PVOID pMesh,
1112 IN ULONG nMesh,
1113 IN ULONG ulMode
1114 );
1115
1116 W32KAPI
1117 BOOL
1118 APIENTRY
1119 NtGdiSetIcmMode(
1120 IN HDC hdc,
1121 IN ULONG nCommand,
1122 IN ULONG ulMode
1123 );
1124
1125 W32KAPI
1126 HANDLE
1127 APIENTRY
1128 NtGdiCreateColorSpace(
1129 IN PLOGCOLORSPACEEXW pLogColorSpace
1130 );
1131
1132 W32KAPI
1133 BOOL
1134 APIENTRY
1135 NtGdiDeleteColorSpace(
1136 IN HANDLE hColorSpace
1137 );
1138
1139 W32KAPI
1140 BOOL
1141 APIENTRY
1142 NtGdiSetColorSpace(
1143 IN HDC hdc,
1144 IN HCOLORSPACE hColorSpace
1145 );
1146
1147 W32KAPI
1148 HANDLE
1149 APIENTRY
1150 NtGdiCreateColorTransform(
1151 IN HDC hdc,
1152 IN LPLOGCOLORSPACEW pLogColorSpaceW,
1153 IN OPTIONAL PVOID pvSrcProfile,
1154 IN ULONG cjSrcProfile,
1155 IN OPTIONAL PVOID pvDestProfile,
1156 IN ULONG cjDestProfile,
1157 IN OPTIONAL PVOID pvTargetProfile,
1158 IN ULONG cjTargetProfile
1159 );
1160
1161 W32KAPI
1162 BOOL
1163 APIENTRY
1164 NtGdiDeleteColorTransform(
1165 IN HDC hdc,
1166 IN HANDLE hColorTransform
1167 );
1168
1169 W32KAPI
1170 BOOL
1171 APIENTRY
1172 NtGdiCheckBitmapBits(
1173 IN HDC hdc,
1174 IN HANDLE hColorTransform,
1175 IN PVOID pvBits,
1176 IN ULONG bmFormat,
1177 IN DWORD dwWidth,
1178 IN DWORD dwHeight,
1179 IN DWORD dwStride,
1180 OUT PBYTE paResults
1181 );
1182
1183 W32KAPI
1184 ULONG
1185 APIENTRY
1186 NtGdiColorCorrectPalette(
1187 IN HDC hdc,
1188 IN HPALETTE hpal,
1189 IN ULONG FirstEntry,
1190 IN ULONG NumberOfEntries,
1191 IN OUT PALETTEENTRY *ppalEntry,
1192 IN ULONG Command
1193 );
1194
1195 W32KAPI
1196 ULONG_PTR
1197 APIENTRY
1198 NtGdiGetColorSpaceforBitmap(
1199 IN HBITMAP hsurf
1200 );
1201
1202 W32KAPI
1203 BOOL
1204 APIENTRY
1205 NtGdiGetDeviceGammaRamp(
1206 IN HDC hdc,
1207 OUT LPVOID lpGammaRamp
1208 );
1209
1210 W32KAPI
1211 BOOL
1212 APIENTRY
1213 NtGdiSetDeviceGammaRamp(
1214 IN HDC hdc,
1215 IN LPVOID lpGammaRamp
1216 );
1217
1218 W32KAPI
1219 BOOL
1220 APIENTRY
1221 NtGdiIcmBrushInfo(
1222 IN HDC hdc,
1223 IN HBRUSH hbrush,
1224 IN OUT PBITMAPINFO pbmiDIB,
1225 IN OUT PVOID pvBits,
1226 IN OUT ULONG *pulBits,
1227 OUT OPTIONAL DWORD *piUsage,
1228 OUT OPTIONAL BOOL *pbAlreadyTran,
1229 IN ULONG Command
1230 );
1231
1232 W32KAPI
1233 VOID
1234 APIENTRY
1235 NtGdiFlush();
1236
1237 W32KAPI
1238 HDC
1239 APIENTRY
1240 NtGdiCreateMetafileDC(
1241 IN HDC hdc
1242 );
1243
1244 W32KAPI
1245 BOOL
1246 APIENTRY
1247 NtGdiMakeInfoDC(
1248 IN HDC hdc,
1249 IN BOOL bSet
1250 );
1251
1252 W32KAPI
1253 HANDLE
1254 APIENTRY
1255 NtGdiCreateClientObj(
1256 IN ULONG ulType
1257 );
1258
1259 W32KAPI
1260 BOOL
1261 APIENTRY
1262 NtGdiDeleteClientObj(
1263 IN HANDLE h
1264 );
1265
1266 W32KAPI
1267 LONG
1268 APIENTRY
1269 NtGdiGetBitmapBits(
1270 IN HBITMAP hbm,
1271 IN ULONG cjMax,
1272 OUT OPTIONAL PBYTE pjOut
1273 );
1274
1275 W32KAPI
1276 BOOL
1277 APIENTRY
1278 NtGdiDeleteObjectApp(
1279 IN HANDLE hobj
1280 );
1281
1282 W32KAPI
1283 INT
1284 APIENTRY
1285 NtGdiGetPath(
1286 IN HDC hdc,
1287 OUT OPTIONAL LPPOINT pptlBuf,
1288 OUT OPTIONAL LPBYTE pjTypes,
1289 IN INT cptBuf
1290 );
1291
1292 W32KAPI
1293 HDC
1294 APIENTRY
1295 NtGdiCreateCompatibleDC(
1296 IN HDC hdc
1297 );
1298
1299 W32KAPI
1300 HBITMAP
1301 APIENTRY
1302 NtGdiCreateDIBitmapInternal(
1303 IN HDC hdc,
1304 IN INT cx,
1305 IN INT cy,
1306 IN DWORD fInit,
1307 IN OPTIONAL LPBYTE pjInit,
1308 IN OPTIONAL LPBITMAPINFO pbmi,
1309 IN DWORD iUsage,
1310 IN UINT cjMaxInitInfo,
1311 IN UINT cjMaxBits,
1312 IN FLONG f,
1313 IN HANDLE hcmXform
1314 );
1315
1316 W32KAPI
1317 HBITMAP
1318 APIENTRY
1319 NtGdiCreateDIBSection(
1320 IN HDC hdc,
1321 IN OPTIONAL HANDLE hSectionApp,
1322 IN DWORD dwOffset,
1323 IN LPBITMAPINFO pbmi,
1324 IN DWORD iUsage,
1325 IN UINT cjHeader,
1326 IN FLONG fl,
1327 IN ULONG_PTR dwColorSpace,
1328 OUT PVOID *ppvBits
1329 );
1330
1331 W32KAPI
1332 HBRUSH
1333 APIENTRY
1334 NtGdiCreateSolidBrush(
1335 IN COLORREF cr,
1336 IN OPTIONAL HBRUSH hbr
1337 );
1338
1339 W32KAPI
1340 HBRUSH
1341 APIENTRY
1342 NtGdiCreateDIBBrush(
1343 IN PVOID pv,
1344 IN FLONG fl,
1345 IN UINT cj,
1346 IN BOOL b8X8,
1347 IN BOOL bPen,
1348 IN PVOID pClient
1349 );
1350
1351 W32KAPI
1352 HBRUSH
1353 APIENTRY
1354 NtGdiCreatePatternBrushInternal(
1355 IN HBITMAP hbm,
1356 IN BOOL bPen,
1357 IN BOOL b8X8
1358 );
1359
1360 W32KAPI
1361 HBRUSH
1362 APIENTRY
1363 NtGdiCreateHatchBrushInternal(
1364 IN ULONG ulStyle,
1365 IN COLORREF clrr,
1366 IN BOOL bPen
1367 );
1368
1369 W32KAPI
1370 HPEN
1371 APIENTRY
1372 NtGdiExtCreatePen(
1373 IN ULONG flPenStyle,
1374 IN ULONG ulWidth,
1375 IN ULONG iBrushStyle,
1376 IN ULONG ulColor,
1377 IN ULONG_PTR lClientHatch,
1378 IN ULONG_PTR lHatch,
1379 IN ULONG cstyle,
1380 IN OPTIONAL PULONG pulStyle,
1381 IN ULONG cjDIB,
1382 IN BOOL bOldStylePen,
1383 IN OPTIONAL HBRUSH hbrush
1384 );
1385
1386 W32KAPI
1387 HRGN
1388 APIENTRY
1389 NtGdiCreateEllipticRgn(
1390 IN INT xLeft,
1391 IN INT yTop,
1392 IN INT xRight,
1393 IN INT yBottom
1394 );
1395
1396 W32KAPI
1397 HRGN
1398 APIENTRY
1399 NtGdiCreateRoundRectRgn(
1400 IN INT xLeft,
1401 IN INT yTop,
1402 IN INT xRight,
1403 IN INT yBottom,
1404 IN INT xWidth,
1405 IN INT yHeight
1406 );
1407
1408 W32KAPI
1409 HANDLE
1410 APIENTRY
1411 NtGdiCreateServerMetaFile(
1412 IN DWORD iType,
1413 IN ULONG cjData,
1414 IN LPBYTE pjData,
1415 IN DWORD mm,
1416 IN DWORD xExt,
1417 IN DWORD yExt
1418 );
1419
1420 W32KAPI
1421 HRGN
1422 APIENTRY
1423 NtGdiExtCreateRegion(
1424 IN OPTIONAL LPXFORM px,
1425 IN DWORD cj,
1426 IN LPRGNDATA prgn
1427 );
1428
1429 W32KAPI
1430 ULONG
1431 APIENTRY
1432 NtGdiMakeFontDir(
1433 IN FLONG flEmbed,
1434 OUT PBYTE pjFontDir,
1435 IN unsigned cjFontDir,
1436 IN LPWSTR pwszPathname,
1437 IN unsigned cjPathname
1438 );
1439
1440 W32KAPI
1441 BOOL
1442 APIENTRY
1443 NtGdiPolyDraw(
1444 IN HDC hdc,
1445 IN LPPOINT ppt,
1446 IN LPBYTE pjAttr,
1447 IN ULONG cpt
1448 );
1449
1450 W32KAPI
1451 BOOL
1452 APIENTRY
1453 NtGdiPolyTextOutW(
1454 IN HDC hdc,
1455 IN POLYTEXTW *pptw,
1456 IN UINT cStr,
1457 IN DWORD dwCodePage
1458 );
1459
1460 W32KAPI
1461 ULONG
1462 APIENTRY
1463 NtGdiGetServerMetaFileBits(
1464 IN HANDLE hmo,
1465 IN ULONG cjData,
1466 OUT OPTIONAL LPBYTE pjData,
1467 OUT PDWORD piType,
1468 OUT PDWORD pmm,
1469 OUT PDWORD pxExt,
1470 OUT PDWORD pyExt
1471 );
1472
1473 W32KAPI
1474 BOOL
1475 APIENTRY
1476 NtGdiEqualRgn(
1477 IN HRGN hrgn1,
1478 IN HRGN hrgn2
1479 );
1480
1481 W32KAPI
1482 BOOL
1483 APIENTRY
1484 NtGdiGetBitmapDimension(
1485 IN HBITMAP hbm,
1486 OUT LPSIZE psize
1487 );
1488
1489 W32KAPI
1490 UINT
1491 APIENTRY
1492 NtGdiGetNearestPaletteIndex(
1493 IN HPALETTE hpal,
1494 IN COLORREF crColor
1495 );
1496
1497 W32KAPI
1498 BOOL
1499 APIENTRY
1500 NtGdiPtVisible(
1501 IN HDC hdc,
1502 IN INT x,
1503 IN INT y
1504 );
1505
1506 W32KAPI
1507 BOOL
1508 APIENTRY
1509 NtGdiRectVisible(
1510 IN HDC hdc,
1511 IN LPRECT prc
1512 );
1513
1514 W32KAPI
1515 BOOL
1516 APIENTRY
1517 NtGdiRemoveFontResourceW(
1518 IN WCHAR *pwszFiles,
1519 IN ULONG cwc,
1520 IN ULONG cFiles,
1521 IN ULONG fl,
1522 IN DWORD dwPidTid,
1523 IN OPTIONAL DESIGNVECTOR *pdv
1524 );
1525
1526 W32KAPI
1527 BOOL
1528 APIENTRY
1529 NtGdiResizePalette(
1530 IN HPALETTE hpal,
1531 IN UINT cEntry
1532 );
1533
1534 W32KAPI
1535 BOOL
1536 APIENTRY
1537 NtGdiSetBitmapDimension(
1538 IN HBITMAP hbm,
1539 IN INT cx,
1540 IN INT cy,
1541 OUT OPTIONAL LPSIZE psizeOut
1542 );
1543
1544 W32KAPI
1545 INT
1546 APIENTRY
1547 NtGdiOffsetClipRgn(
1548 IN HDC hdc,
1549 IN INT x,
1550 IN INT y
1551 );
1552
1553 W32KAPI
1554 INT
1555 APIENTRY
1556 NtGdiSetMetaRgn(
1557 IN HDC hdc
1558 );
1559
1560 W32KAPI
1561 BOOL
1562 APIENTRY
1563 NtGdiSetTextJustification(
1564 IN HDC hdc,
1565 IN INT lBreakExtra,
1566 IN INT cBreak
1567 );
1568
1569 W32KAPI
1570 INT
1571 APIENTRY
1572 NtGdiGetAppClipBox(
1573 IN HDC hdc,
1574 OUT LPRECT prc
1575 );
1576
1577 W32KAPI
1578 BOOL
1579 APIENTRY
1580 NtGdiGetTextExtentExW(
1581 IN HDC hdc,
1582 IN OPTIONAL LPWSTR lpwsz,
1583 IN ULONG cwc,
1584 IN ULONG dxMax,
1585 OUT OPTIONAL ULONG *pcCh,
1586 OUT OPTIONAL PULONG pdxOut,
1587 OUT LPSIZE psize,
1588 IN FLONG fl
1589 );
1590
1591 W32KAPI
1592 BOOL
1593 APIENTRY
1594 NtGdiGetCharABCWidthsW(
1595 IN HDC hdc,
1596 IN UINT wchFirst,
1597 IN ULONG cwch,
1598 IN OPTIONAL PWCHAR pwch,
1599 IN FLONG fl,
1600 OUT PVOID pvBuf
1601 );
1602
1603 W32KAPI
1604 DWORD
1605 APIENTRY
1606 NtGdiGetCharacterPlacementW(
1607 IN HDC hdc,
1608 IN LPWSTR pwsz,
1609 IN INT nCount,
1610 IN INT nMaxExtent,
1611 IN OUT LPGCP_RESULTSW pgcpw,
1612 IN DWORD dwFlags
1613 );
1614
1615 W32KAPI
1616 BOOL
1617 APIENTRY
1618 NtGdiAngleArc(
1619 IN HDC hdc,
1620 IN INT x,
1621 IN INT y,
1622 IN DWORD dwRadius,
1623 IN DWORD dwStartAngle,
1624 IN DWORD dwSweepAngle
1625 );
1626
1627 W32KAPI
1628 BOOL
1629 APIENTRY
1630 NtGdiBeginPath(
1631 IN HDC hdc
1632 );
1633
1634 W32KAPI
1635 BOOL
1636 APIENTRY
1637 NtGdiSelectClipPath(
1638 IN HDC hdc,
1639 IN INT iMode
1640 );
1641
1642 W32KAPI
1643 BOOL
1644 APIENTRY
1645 NtGdiCloseFigure(
1646 IN HDC hdc
1647 );
1648
1649 W32KAPI
1650 BOOL
1651 APIENTRY
1652 NtGdiEndPath(
1653 IN HDC hdc
1654 );
1655
1656 W32KAPI
1657 BOOL
1658 APIENTRY
1659 NtGdiAbortPath(
1660 IN HDC hdc
1661 );
1662
1663 W32KAPI
1664 BOOL
1665 APIENTRY
1666 NtGdiFillPath(
1667 IN HDC hdc
1668 );
1669
1670 W32KAPI
1671 BOOL
1672 APIENTRY
1673 NtGdiStrokeAndFillPath(
1674 IN HDC hdc
1675 );
1676
1677 W32KAPI
1678 BOOL
1679 APIENTRY
1680 NtGdiStrokePath(
1681 IN HDC hdc
1682 );
1683
1684 W32KAPI
1685 BOOL
1686 APIENTRY
1687 NtGdiWidenPath(
1688 IN HDC hdc
1689 );
1690
1691 W32KAPI
1692 BOOL
1693 APIENTRY
1694 NtGdiFlattenPath(
1695 IN HDC hdc
1696 );
1697
1698 W32KAPI
1699 HRGN
1700 APIENTRY
1701 NtGdiPathToRegion(
1702 IN HDC hdc
1703 );
1704
1705 W32KAPI
1706 BOOL
1707 APIENTRY
1708 NtGdiSetMiterLimit(
1709 IN HDC hdc,
1710 IN DWORD dwNew,
1711 IN OUT OPTIONAL PDWORD pdwOut
1712 );
1713
1714 W32KAPI
1715 BOOL
1716 APIENTRY
1717 NtGdiSetFontXform(
1718 IN HDC hdc,
1719 IN DWORD dwxScale,
1720 IN DWORD dwyScale
1721 );
1722
1723 W32KAPI
1724 BOOL
1725 APIENTRY
1726 NtGdiGetMiterLimit(
1727 IN HDC hdc,
1728 OUT PDWORD pdwOut
1729 );
1730
1731 W32KAPI
1732 BOOL
1733 APIENTRY
1734 NtGdiEllipse(
1735 IN HDC hdc,
1736 IN INT xLeft,
1737 IN INT yTop,
1738 IN INT xRight,
1739 IN INT yBottom
1740 );
1741
1742 W32KAPI
1743 BOOL
1744 APIENTRY
1745 NtGdiRectangle(
1746 IN HDC hdc,
1747 IN INT xLeft,
1748 IN INT yTop,
1749 IN INT xRight,
1750 IN INT yBottom
1751 );
1752
1753 W32KAPI
1754 BOOL
1755 APIENTRY
1756 NtGdiRoundRect(
1757 IN HDC hdc,
1758 IN INT x1,
1759 IN INT y1,
1760 IN INT x2,
1761 IN INT y2,
1762 IN INT x3,
1763 IN INT y3
1764 );
1765
1766 W32KAPI
1767 BOOL
1768 APIENTRY
1769 NtGdiPlgBlt(
1770 IN HDC hdcTrg,
1771 IN LPPOINT pptlTrg,
1772 IN HDC hdcSrc,
1773 IN INT xSrc,
1774 IN INT ySrc,
1775 IN INT cxSrc,
1776 IN INT cySrc,
1777 IN HBITMAP hbmMask,
1778 IN INT xMask,
1779 IN INT yMask,
1780 IN DWORD crBackColor
1781 );
1782
1783 W32KAPI
1784 BOOL
1785 APIENTRY
1786 NtGdiMaskBlt(
1787 IN HDC hdc,
1788 IN INT xDst,
1789 IN INT yDst,
1790 IN INT cx,
1791 IN INT cy,
1792 IN HDC hdcSrc,
1793 IN INT xSrc,
1794 IN INT ySrc,
1795 IN HBITMAP hbmMask,
1796 IN INT xMask,
1797 IN INT yMask,
1798 IN DWORD dwRop4,
1799 IN DWORD crBackColor
1800 );
1801
1802 W32KAPI
1803 BOOL
1804 APIENTRY
1805 NtGdiExtFloodFill(
1806 IN HDC hdc,
1807 IN INT x,
1808 IN INT y,
1809 IN COLORREF crColor,
1810 IN UINT iFillType
1811 );
1812
1813 W32KAPI
1814 BOOL
1815 APIENTRY
1816 NtGdiFillRgn(
1817 IN HDC hdc,
1818 IN HRGN hrgn,
1819 IN HBRUSH hbrush
1820 );
1821
1822 W32KAPI
1823 BOOL
1824 APIENTRY
1825 NtGdiFrameRgn(
1826 IN HDC hdc,
1827 IN HRGN hrgn,
1828 IN HBRUSH hbrush,
1829 IN INT xWidth,
1830 IN INT yHeight
1831 );
1832
1833 W32KAPI
1834 COLORREF
1835 APIENTRY
1836 NtGdiSetPixel(
1837 IN HDC hdcDst,
1838 IN INT x,
1839 IN INT y,
1840 IN COLORREF crColor
1841 );
1842
1843 W32KAPI
1844 DWORD
1845 APIENTRY
1846 NtGdiGetPixel(
1847 IN HDC hdc,
1848 IN INT x,
1849 IN INT y
1850 );
1851
1852 W32KAPI
1853 BOOL
1854 APIENTRY
1855 NtGdiStartPage(
1856 IN HDC hdc
1857 );
1858
1859 W32KAPI
1860 BOOL
1861 APIENTRY
1862 NtGdiEndPage(
1863 IN HDC hdc
1864 );
1865
1866 W32KAPI
1867 INT
1868 APIENTRY
1869 NtGdiStartDoc(
1870 IN HDC hdc,
1871 IN DOCINFOW *pdi,
1872 OUT BOOL *pbBanding,
1873 IN INT iJob
1874 );
1875
1876 W32KAPI
1877 BOOL
1878 APIENTRY
1879 NtGdiEndDoc(
1880 IN HDC hdc
1881 );
1882
1883 W32KAPI
1884 BOOL
1885 APIENTRY
1886 NtGdiAbortDoc(
1887 IN HDC hdc
1888 );
1889
1890 W32KAPI
1891 BOOL
1892 APIENTRY
1893 NtGdiUpdateColors(
1894 IN HDC hdc
1895 );
1896
1897 W32KAPI
1898 BOOL
1899 APIENTRY
1900 NtGdiGetCharWidthW(
1901 IN HDC hdc,
1902 IN UINT wcFirst,
1903 IN UINT cwc,
1904 IN OPTIONAL PWCHAR pwc,
1905 IN FLONG fl,
1906 OUT PVOID pvBuf
1907 );
1908
1909 W32KAPI
1910 BOOL
1911 APIENTRY
1912 NtGdiGetCharWidthInfo(
1913 IN HDC hdc,
1914 OUT PCHWIDTHINFO pChWidthInfo
1915 );
1916
1917 W32KAPI
1918 INT
1919 APIENTRY
1920 NtGdiDrawEscape(
1921 IN HDC hdc,
1922 IN INT iEsc,
1923 IN INT cjIn,
1924 IN OPTIONAL LPSTR pjIn
1925 );
1926
1927 W32KAPI
1928 INT
1929 APIENTRY
1930 NtGdiExtEscape(
1931 IN HDC hdc,
1932 IN OPTIONAL PWCHAR pDriver,
1933 IN INT nDriver,
1934 IN INT iEsc,
1935 IN INT cjIn,
1936 IN OPTIONAL LPSTR pjIn,
1937 IN INT cjOut,
1938 OUT OPTIONAL LPSTR pjOut
1939 );
1940
1941 W32KAPI
1942 ULONG
1943 APIENTRY
1944 NtGdiGetFontData(
1945 IN HDC hdc,
1946 IN DWORD dwTable,
1947 IN DWORD dwOffset,
1948 OUT OPTIONAL PVOID pvBuf,
1949 IN ULONG cjBuf
1950 );
1951
1952 W32KAPI
1953 ULONG
1954 APIENTRY
1955 NtGdiGetGlyphOutline(
1956 IN HDC hdc,
1957 IN WCHAR wch,
1958 IN UINT iFormat,
1959 OUT LPGLYPHMETRICS pgm,
1960 IN ULONG cjBuf,
1961 OUT OPTIONAL PVOID pvBuf,
1962 IN LPMAT2 pmat2,
1963 IN BOOL bIgnoreRotation
1964 );
1965
1966 W32KAPI
1967 BOOL
1968 APIENTRY
1969 NtGdiGetETM(
1970 IN HDC hdc,
1971 OUT EXTTEXTMETRIC *petm
1972 );
1973
1974 W32KAPI
1975 BOOL
1976 APIENTRY
1977 NtGdiGetRasterizerCaps(
1978 OUT LPRASTERIZER_STATUS praststat,
1979 IN ULONG cjBytes
1980 );
1981
1982 W32KAPI
1983 ULONG
1984 APIENTRY
1985 NtGdiGetKerningPairs(
1986 IN HDC hdc,
1987 IN ULONG cPairs,
1988 OUT OPTIONAL KERNINGPAIR *pkpDst
1989 );
1990
1991 W32KAPI
1992 BOOL
1993 APIENTRY
1994 NtGdiMonoBitmap(
1995 IN HBITMAP hbm
1996 );
1997
1998 W32KAPI
1999 HBITMAP
2000 APIENTRY
2001 NtGdiGetObjectBitmapHandle(
2002 IN HBRUSH hbr,
2003 OUT UINT *piUsage
2004 );
2005
2006 W32KAPI
2007 ULONG
2008 APIENTRY
2009 NtGdiEnumObjects(
2010 IN HDC hdc,
2011 IN INT iObjectType,
2012 IN ULONG cjBuf,
2013 OUT OPTIONAL PVOID pvBuf
2014 );
2015
2016 // Note from SDK:
2017 //
2018 // NtGdiResetDC
2019 // The exact size of the buffer at pdm is pdm->dmSize + pdm->dmDriverExtra.
2020 // But this can't be specified with current annotation language.
2021 //
2022 // typedef struct _DRIVER_INFO_2W DRIVER_INFO_2W;
2023 //
2024 // :end note.
2025 W32KAPI
2026 BOOL
2027 APIENTRY
2028 NtGdiResetDC(
2029 IN HDC hdc,
2030 IN LPDEVMODEW pdm,
2031 OUT PBOOL pbBanding,
2032 IN OPTIONAL VOID *pDriverInfo2, // this is "typedef struct _DRIVER_INFO_2W DRIVER_INFO_2W;"
2033 OUT VOID *ppUMdhpdev
2034 );
2035
2036 W32KAPI
2037 DWORD
2038 APIENTRY
2039 NtGdiSetBoundsRect(
2040 IN HDC hdc,
2041 IN LPRECT prc,
2042 IN DWORD f
2043 );
2044
2045 W32KAPI
2046 BOOL
2047 APIENTRY
2048 NtGdiGetColorAdjustment(
2049 IN HDC hdc,
2050 OUT PCOLORADJUSTMENT pcaOut
2051 );
2052
2053 W32KAPI
2054 BOOL
2055 APIENTRY
2056 NtGdiSetColorAdjustment(
2057 IN HDC hdc,
2058 IN PCOLORADJUSTMENT pca
2059 );
2060
2061 W32KAPI
2062 BOOL
2063 APIENTRY
2064 NtGdiCancelDC(
2065 IN HDC hdc
2066 );
2067
2068 W32KAPI
2069 HDC
2070 APIENTRY
2071 NtGdiOpenDCW(
2072 IN OPTIONAL PUNICODE_STRING pustrDevice,
2073 IN DEVMODEW *pdm, // See note for NtGdiResetDC
2074 IN PUNICODE_STRING pustrLogAddr,
2075 IN ULONG iType,
2076 IN OPTIONAL HANDLE hspool,
2077 IN OPTIONAL VOID *pDriverInfo2, // this is "typedef struct _DRIVER_INFO_2W DRIVER_INFO_2W;"
2078 OUT VOID *pUMdhpdev
2079 );
2080
2081 W32KAPI
2082 BOOL
2083 APIENTRY
2084 NtGdiGetDCDword(
2085 IN HDC hdc,
2086 IN UINT u,
2087 OUT DWORD *Result
2088 );
2089
2090 W32KAPI
2091 BOOL
2092 APIENTRY
2093 NtGdiGetDCPoint(
2094 IN HDC hdc,
2095 IN UINT iPoint,
2096 OUT PPOINTL pptOut
2097 );
2098
2099 W32KAPI
2100 BOOL
2101 APIENTRY
2102 NtGdiScaleViewportExtEx(
2103 IN HDC hdc,
2104 IN INT xNum,
2105 IN INT xDenom,
2106 IN INT yNum,
2107 IN INT yDenom,
2108 OUT OPTIONAL LPSIZE pszOut
2109 );
2110
2111 W32KAPI
2112 BOOL
2113 APIENTRY
2114 NtGdiScaleWindowExtEx(
2115 IN HDC hdc,
2116 IN INT xNum,
2117 IN INT xDenom,
2118 IN INT yNum,
2119 IN INT yDenom,
2120 OUT OPTIONAL LPSIZE pszOut
2121 );
2122
2123 W32KAPI
2124 BOOL
2125 APIENTRY
2126 NtGdiSetVirtualResolution(
2127 IN HDC hdc,
2128 IN INT cxVirtualDevicePixel,
2129 IN INT cyVirtualDevicePixel,
2130 IN INT cxVirtualDeviceMm,
2131 IN INT cyVirtualDeviceMm
2132 );
2133
2134 W32KAPI
2135 BOOL
2136 APIENTRY
2137 NtGdiSetSizeDevice(
2138 IN HDC hdc,
2139 IN INT cxVirtualDevice,
2140 IN INT cyVirtualDevice
2141 );
2142
2143 W32KAPI
2144 BOOL
2145 APIENTRY
2146 NtGdiGetTransform(
2147 IN HDC hdc,
2148 IN DWORD iXform,
2149 OUT LPXFORM pxf
2150 );
2151
2152 W32KAPI
2153 BOOL
2154 APIENTRY
2155 NtGdiModifyWorldTransform(
2156 IN HDC hdc,
2157 IN OPTIONAL LPXFORM pxf,
2158 IN DWORD iXform
2159 );
2160
2161 W32KAPI
2162 BOOL
2163 APIENTRY
2164 NtGdiCombineTransform(
2165 OUT LPXFORM pxfDst,
2166 IN LPXFORM pxfSrc1,
2167 IN LPXFORM pxfSrc2
2168 );
2169
2170 W32KAPI
2171 BOOL
2172 APIENTRY
2173 NtGdiTransformPoints(
2174 IN HDC hdc,
2175 IN PPOINT pptIn,
2176 OUT PPOINT pptOut,
2177 IN INT c,
2178 IN INT iMode
2179 );
2180
2181 W32KAPI
2182 LONG
2183 APIENTRY
2184 NtGdiConvertMetafileRect(
2185 IN HDC hdc,
2186 IN OUT PRECTL prect
2187 );
2188
2189 W32KAPI
2190 INT
2191 APIENTRY
2192 NtGdiGetTextCharsetInfo(
2193 IN HDC hdc,
2194 OUT OPTIONAL LPFONTSIGNATURE lpSig,
2195 IN DWORD dwFlags
2196 );
2197
2198 W32KAPI
2199 BOOL
2200 APIENTRY
2201 NtGdiDoBanding(
2202 IN HDC hdc,
2203 IN BOOL bStart,
2204 OUT POINTL *pptl,
2205 OUT PSIZE pSize
2206 );
2207
2208 W32KAPI
2209 ULONG
2210 APIENTRY
2211 NtGdiGetPerBandInfo(
2212 IN HDC hdc,
2213 IN OUT PERBANDINFO *ppbi
2214 );
2215
2216 W32KAPI
2217 NTSTATUS
2218 APIENTRY
2219 NtGdiGetStats(
2220 IN HANDLE hProcess,
2221 IN INT iIndex,
2222 IN INT iPidType,
2223 OUT PVOID pResults,
2224 IN UINT cjResultSize
2225 );
2226
2227 W32KAPI
2228 BOOL
2229 APIENTRY
2230 NtGdiSetMagicColors(
2231 IN HDC hdc,
2232 IN PALETTEENTRY peMagic,
2233 IN ULONG Index
2234 );
2235
2236 W32KAPI
2237 HBRUSH
2238 APIENTRY
2239 NtGdiSelectBrush(
2240 IN HDC hdc,
2241 IN HBRUSH hbrush
2242 );
2243
2244 W32KAPI
2245 HPEN
2246 APIENTRY
2247 NtGdiSelectPen(
2248 IN HDC hdc,
2249 IN HPEN hpen
2250 );
2251
2252 W32KAPI
2253 HBITMAP
2254 APIENTRY
2255 NtGdiSelectBitmap(
2256 IN HDC hdc,
2257 IN HBITMAP hbm
2258 );
2259
2260 W32KAPI
2261 HFONT
2262 APIENTRY
2263 NtGdiSelectFont(
2264 IN HDC hdc,
2265 IN HFONT hf
2266 );
2267
2268 W32KAPI
2269 INT
2270 APIENTRY
2271 NtGdiExtSelectClipRgn(
2272 IN HDC hdc,
2273 IN HRGN hrgn,
2274 IN INT iMode
2275 );
2276
2277 W32KAPI
2278 HPEN
2279 APIENTRY
2280 NtGdiCreatePen(
2281 IN INT iPenStyle,
2282 IN INT iPenWidth,
2283 IN COLORREF cr,
2284 IN HBRUSH hbr
2285 );
2286
2287 #ifdef _WINDOWBLT_NOTIFICATION_
2288 W32KAPI
2289 BOOL
2290 APIENTRY
2291 NtGdiBitBlt(
2292 IN HDC hdcDst,
2293 IN INT x,
2294 IN INT y,
2295 IN INT cx,
2296 IN INT cy,
2297 IN HDC hdcSrc,
2298 IN INT xSrc,
2299 IN INT ySrc,
2300 IN DWORD rop4,
2301 IN DWORD crBackColor,
2302 IN FLONG fl
2303 );
2304 #else
2305 W32KAPI
2306 BOOL
2307 APIENTRY
2308 NtGdiBitBlt(
2309 IN HDC hdcDst,
2310 IN INT x,
2311 IN INT y,
2312 IN INT cx,
2313 IN INT cy,
2314 IN HDC hdcSrc,
2315 IN INT xSrc,
2316 IN INT ySrc,
2317 IN DWORD rop4,
2318 IN DWORD crBackColor
2319 );
2320 #endif
2321
2322 W32KAPI
2323 BOOL
2324 APIENTRY
2325 NtGdiTileBitBlt(
2326 IN HDC hdcDst,
2327 IN RECTL * prectDst,
2328 IN HDC hdcSrc,
2329 IN RECTL * prectSrc,
2330 IN POINTL * pptlOrigin,
2331 IN DWORD rop4,
2332 IN DWORD crBackColor
2333 );
2334
2335 W32KAPI
2336 BOOL
2337 APIENTRY
2338 NtGdiTransparentBlt(
2339 IN HDC hdcDst,
2340 IN INT xDst,
2341 IN INT yDst,
2342 IN INT cxDst,
2343 IN INT cyDst,
2344 IN HDC hdcSrc,
2345 IN INT xSrc,
2346 IN INT ySrc,
2347 IN INT cxSrc,
2348 IN INT cySrc,
2349 IN COLORREF TransColor
2350 );
2351
2352 W32KAPI
2353 BOOL
2354 APIENTRY
2355 NtGdiGetTextExtent(
2356 IN HDC hdc,
2357 IN LPWSTR lpwsz,
2358 IN INT cwc,
2359 OUT LPSIZE psize,
2360 IN UINT flOpts
2361 );
2362
2363 W32KAPI
2364 BOOL
2365 APIENTRY
2366 NtGdiGetTextMetricsW(
2367 IN HDC hdc,
2368 OUT TMW_INTERNAL * ptm,
2369 IN ULONG cj
2370 );
2371
2372 W32KAPI
2373 INT
2374 APIENTRY
2375 NtGdiGetTextFaceW(
2376 IN HDC hdc,
2377 IN INT cChar,
2378 OUT OPTIONAL LPWSTR pszOut,
2379 IN BOOL bAliasName
2380 );
2381
2382 W32KAPI
2383 INT
2384 APIENTRY
2385 NtGdiGetRandomRgn(
2386 IN HDC hdc,
2387 IN HRGN hrgn,
2388 IN INT iRgn
2389 );
2390
2391 W32KAPI
2392 BOOL
2393 APIENTRY
2394 NtGdiExtTextOutW(
2395 IN HDC hdc,
2396 IN INT x,
2397 IN INT y,
2398 IN UINT flOpts,
2399 IN OPTIONAL LPRECT prcl,
2400 IN LPWSTR pwsz,
2401 IN INT cwc,
2402 IN OPTIONAL LPINT pdx,
2403 IN DWORD dwCodePage
2404 );
2405
2406 W32KAPI
2407 INT
2408 APIENTRY
2409 NtGdiIntersectClipRect(
2410 IN HDC hdc,
2411 IN INT xLeft,
2412 IN INT yTop,
2413 IN INT xRight,
2414 IN INT yBottom
2415 );
2416
2417 W32KAPI
2418 HRGN
2419 APIENTRY
2420 NtGdiCreateRectRgn(
2421 IN INT xLeft,
2422 IN INT yTop,
2423 IN INT xRight,
2424 IN INT yBottom
2425 );
2426
2427 W32KAPI
2428 BOOL
2429 APIENTRY
2430 NtGdiPatBlt(
2431 IN HDC hdcDst,
2432 IN INT x,
2433 IN INT y,
2434 IN INT cx,
2435 IN INT cy,
2436 IN DWORD rop4
2437 );
2438
2439 W32KAPI
2440 BOOL
2441 APIENTRY
2442 NtGdiPolyPatBlt(
2443 IN HDC hdc,
2444 IN DWORD rop4,
2445 IN PPOLYPATBLT pPoly,
2446 IN DWORD Count,
2447 IN DWORD Mode
2448 );
2449
2450 W32KAPI
2451 BOOL
2452 APIENTRY
2453 NtGdiUnrealizeObject(
2454 IN HANDLE h
2455 );
2456
2457 W32KAPI
2458 HANDLE
2459 APIENTRY
2460 NtGdiGetStockObject(
2461 IN INT iObject
2462 );
2463
2464 W32KAPI
2465 HBITMAP
2466 APIENTRY
2467 NtGdiCreateCompatibleBitmap(
2468 IN HDC hdc,
2469 IN INT cx,
2470 IN INT cy
2471 );
2472
2473 W32KAPI
2474 BOOL
2475 APIENTRY
2476 NtGdiLineTo(
2477 IN HDC hdc,
2478 IN INT x,
2479 IN INT y
2480 );
2481
2482 W32KAPI
2483 BOOL
2484 APIENTRY
2485 NtGdiMoveTo(
2486 IN HDC hdc,
2487 IN INT x,
2488 IN INT y,
2489 OUT OPTIONAL LPPOINT pptOut
2490 );
2491
2492 W32KAPI
2493 INT
2494 APIENTRY
2495 NtGdiExtGetObjectW(
2496 IN HANDLE h,
2497 IN INT cj,
2498 OUT OPTIONAL LPVOID pvOut
2499 );
2500
2501 W32KAPI
2502 INT
2503 APIENTRY
2504 NtGdiGetDeviceCaps(
2505 IN HDC hdc,
2506 IN INT i
2507 );
2508
2509 W32KAPI
2510 BOOL
2511 APIENTRY
2512 NtGdiGetDeviceCapsAll (
2513 IN HDC hdc,
2514 OUT PDEVCAPS pDevCaps
2515 );
2516
2517 W32KAPI
2518 BOOL
2519 APIENTRY
2520 NtGdiStretchBlt(
2521 IN HDC hdcDst,
2522 IN INT xDst,
2523 IN INT yDst,
2524 IN INT cxDst,
2525 IN INT cyDst,
2526 IN HDC hdcSrc,
2527 IN INT xSrc,
2528 IN INT ySrc,
2529 IN INT cxSrc,
2530 IN INT cySrc,
2531 IN DWORD dwRop,
2532 IN DWORD dwBackColor
2533 );
2534
2535 W32KAPI
2536 BOOL
2537 APIENTRY
2538 NtGdiSetBrushOrg(
2539 IN HDC hdc,
2540 IN INT x,
2541 IN INT y,
2542 OUT LPPOINT pptOut
2543 );
2544
2545 W32KAPI
2546 HBITMAP
2547 APIENTRY
2548 NtGdiCreateBitmap(
2549 IN INT cx,
2550 IN INT cy,
2551 IN UINT cPlanes,
2552 IN UINT cBPP,
2553 IN OPTIONAL LPBYTE pjInit
2554 );
2555
2556 W32KAPI
2557 HPALETTE
2558 APIENTRY
2559 NtGdiCreateHalftonePalette(
2560 IN HDC hdc
2561 );
2562
2563 W32KAPI
2564 BOOL
2565 APIENTRY
2566 NtGdiRestoreDC(
2567 IN HDC hdc,
2568 IN INT iLevel
2569 );
2570
2571 W32KAPI
2572 INT
2573 APIENTRY
2574 NtGdiExcludeClipRect(
2575 IN HDC hdc,
2576 IN INT xLeft,
2577 IN INT yTop,
2578 IN INT xRight,
2579 IN INT yBottom
2580 );
2581
2582 W32KAPI
2583 INT
2584 APIENTRY
2585 NtGdiSaveDC(
2586 IN HDC hdc
2587 );
2588
2589 W32KAPI
2590 INT
2591 APIENTRY
2592 NtGdiCombineRgn(
2593 IN HRGN hrgnDst,
2594 IN HRGN hrgnSrc1,
2595 IN HRGN hrgnSrc2,
2596 IN INT iMode
2597 );
2598
2599 W32KAPI
2600 BOOL
2601 APIENTRY
2602 NtGdiSetRectRgn(
2603 IN HRGN hrgn,
2604 IN INT xLeft,
2605 IN INT yTop,
2606 IN INT xRight,
2607 IN INT yBottom
2608 );
2609
2610 W32KAPI
2611 LONG
2612 APIENTRY
2613 NtGdiSetBitmapBits(
2614 IN HBITMAP hbm,
2615 IN ULONG cj,
2616 IN PBYTE pjInit
2617 );
2618
2619 W32KAPI
2620 INT
2621 APIENTRY
2622 NtGdiGetDIBitsInternal(
2623 IN HDC hdc,
2624 IN HBITMAP hbm,
2625 IN UINT iStartScan,
2626 IN UINT cScans,
2627 OUT OPTIONAL LPBYTE pBits,
2628 IN OUT LPBITMAPINFO pbmi,
2629 IN UINT iUsage,
2630 IN UINT cjMaxBits,
2631 IN UINT cjMaxInfo
2632 );
2633
2634 W32KAPI
2635 INT
2636 APIENTRY
2637 NtGdiOffsetRgn(
2638 IN HRGN hrgn,
2639 IN INT cx,
2640 IN INT cy
2641 );
2642
2643 W32KAPI
2644 INT
2645 APIENTRY
2646 NtGdiGetRandomRgn(
2647 IN HDC hDC,
2648 OUT HRGN hDest,
2649 IN INT iCode
2650 );
2651
2652 W32KAPI
2653 INT
2654 APIENTRY
2655 NtGdiGetRgnBox(
2656 IN HRGN hrgn,
2657 OUT LPRECT prcOut
2658 );
2659
2660 W32KAPI
2661 BOOL
2662 APIENTRY
2663 NtGdiRectInRegion(
2664 IN HRGN hrgn,
2665 IN OUT LPRECT prcl
2666 );
2667
2668 W32KAPI
2669 DWORD
2670 APIENTRY
2671 NtGdiGetBoundsRect(
2672 IN HDC hdc,
2673 OUT LPRECT prc,
2674 IN DWORD f
2675 );
2676
2677 W32KAPI
2678 BOOL
2679 APIENTRY
2680 NtGdiPtInRegion(
2681 IN HRGN hrgn,
2682 IN INT x,
2683 IN INT y
2684 );
2685
2686 W32KAPI
2687 COLORREF
2688 APIENTRY
2689 NtGdiGetNearestColor(
2690 IN HDC hdc,
2691 IN COLORREF cr
2692 );
2693
2694 W32KAPI
2695 UINT
2696 APIENTRY
2697 NtGdiGetSystemPaletteUse(
2698 IN HDC hdc
2699 );
2700
2701 W32KAPI
2702 UINT
2703 APIENTRY
2704 NtGdiSetSystemPaletteUse(
2705 IN HDC hdc,
2706 IN UINT ui
2707 );
2708
2709 W32KAPI
2710 DWORD
2711 APIENTRY
2712 NtGdiGetRegionData(
2713 IN HRGN hrgn,
2714 IN DWORD nCount,
2715 OUT OPTIONAL LPRGNDATA lpRgnData
2716 );
2717
2718 W32KAPI
2719 BOOL
2720 APIENTRY
2721 NtGdiInvertRgn(
2722 IN HDC hdc,
2723 IN HRGN hrgn
2724 );
2725
2726 INT
2727 W32KAPI
2728 APIENTRY
2729 NtGdiAddFontResourceW(
2730 IN WCHAR *pwszFiles,
2731 IN ULONG cwc,
2732 IN ULONG cFiles,
2733 IN FLONG f,
2734 IN DWORD dwPidTid,
2735 IN OPTIONAL DESIGNVECTOR *pdv
2736 );
2737
2738 #if (_WIN32_WINNT >= 0x0500)
2739 W32KAPI
2740 HFONT
2741 APIENTRY
2742 NtGdiHfontCreate(
2743 IN ENUMLOGFONTEXDVW *pelfw,
2744 IN ULONG cjElfw,
2745 IN LFTYPE lft,
2746 IN FLONG fl,
2747 IN PVOID pvCliData
2748 );
2749 #else
2750 W32KAPI
2751 HFONT
2752 APIENTRY
2753 NtGdiHfontCreate(
2754 IN LPEXTLOGFONTW pelfw,
2755 IN ULONG cjElfw,
2756 IN LFTYPE lft,
2757 IN FLONG fl,
2758 IN PVOID pvCliData
2759 );
2760 #endif
2761
2762 W32KAPI
2763 ULONG
2764 APIENTRY
2765 NtGdiSetFontEnumeration(
2766 IN ULONG ulType
2767 );
2768
2769 W32KAPI
2770 BOOL
2771 APIENTRY
2772 NtGdiEnumFontClose(
2773 IN ULONG_PTR idEnum
2774 );
2775
2776 #if (_WIN32_WINNT >= 0x0500)
2777 W32KAPI
2778 BOOL
2779 APIENTRY
2780 NtGdiEnumFontChunk(
2781 IN HDC hdc,
2782 IN ULONG_PTR idEnum,
2783 IN ULONG cjEfdw,
2784 OUT ULONG *pcjEfdw,
2785 OUT PENUMFONTDATAW pefdw
2786 );
2787 #endif
2788
2789 W32KAPI
2790 ULONG_PTR
2791 APIENTRY
2792 NtGdiEnumFontOpen(
2793 IN HDC hdc,
2794 IN ULONG iEnumType,
2795 IN FLONG flWin31Compat,
2796 IN ULONG cwchMax,
2797 IN OPTIONAL LPWSTR pwszFaceName,
2798 IN ULONG lfCharSet,
2799 OUT ULONG *pulCount
2800 );
2801
2802 W32KAPI
2803 INT
2804 APIENTRY
2805 NtGdiQueryFonts(
2806 OUT PUNIVERSAL_FONT_ID pufiFontList,
2807 IN ULONG nBufferSize,
2808 OUT PLARGE_INTEGER pTimeStamp
2809 );
2810
2811 W32KAPI
2812 BOOL
2813 APIENTRY
2814 NtGdiConsoleTextOut(
2815 IN HDC hdc,
2816 IN POLYTEXTW *lpto,
2817 IN UINT nStrings,
2818 IN RECTL *prclBounds
2819 );
2820
2821 W32KAPI
2822 NTSTATUS
2823 APIENTRY
2824 NtGdiFullscreenControl(
2825 IN FULLSCREENCONTROL FullscreenCommand,
2826 IN PVOID FullscreenInput,
2827 IN DWORD FullscreenInputLength,
2828 OUT PVOID FullscreenOutput,
2829 IN OUT PULONG FullscreenOutputLength
2830 );
2831
2832 W32KAPI
2833 DWORD
2834 NtGdiGetCharSet(
2835 IN HDC hdc
2836 );
2837
2838 W32KAPI
2839 BOOL
2840 APIENTRY
2841 NtGdiEnableEudc(
2842 IN BOOL
2843 );
2844
2845 W32KAPI
2846 BOOL
2847 APIENTRY
2848 NtGdiEudcLoadUnloadLink(
2849 IN OPTIONAL LPCWSTR pBaseFaceName,
2850 IN UINT cwcBaseFaceName,
2851 IN LPCWSTR pEudcFontPath,
2852 IN UINT cwcEudcFontPath,
2853 IN INT iPriority,
2854 IN INT iFontLinkType,
2855 IN BOOL bLoadLin
2856 );
2857
2858 W32KAPI
2859 UINT
2860 APIENTRY
2861 NtGdiGetStringBitmapW(
2862 IN HDC hdc,
2863 IN LPWSTR pwsz,
2864 IN UINT cwc,
2865 OUT BYTE *lpSB,
2866 IN UINT cj
2867 );
2868
2869 W32KAPI
2870 ULONG
2871 APIENTRY
2872 NtGdiGetEudcTimeStampEx(
2873 IN OPTIONAL LPWSTR lpBaseFaceName,
2874 IN ULONG cwcBaseFaceName,
2875 IN BOOL bSystemTimeStamp
2876 );
2877
2878 W32KAPI
2879 ULONG
2880 APIENTRY
2881 NtGdiQueryFontAssocInfo(
2882 IN HDC hdc
2883 );
2884
2885 #if (_WIN32_WINNT >= 0x0500)
2886 W32KAPI
2887 DWORD
2888 NtGdiGetFontUnicodeRanges(
2889 IN HDC hdc,
2890 OUT OPTIONAL LPGLYPHSET pgs
2891 );
2892 #endif
2893
2894 #ifdef LANGPACK
2895 W32KAPI
2896 BOOL
2897 NtGdiGetRealizationInfo(
2898 IN HDC hdc,
2899 OUT PREALIZATION_INFO pri,
2900 IN HFONT hf
2901 );
2902 #endif
2903
2904 W32KAPI
2905 BOOL
2906 NtGdiAddRemoteMMInstanceToDC(
2907 IN HDC hdc,
2908 IN DOWNLOADDESIGNVECTOR *pddv,
2909 IN ULONG cjDDV
2910 );
2911
2912 W32KAPI
2913 BOOL
2914 APIENTRY
2915 NtGdiUnloadPrinterDriver(
2916 IN LPWSTR pDriverName,
2917 IN ULONG cbDriverName
2918 );
2919
2920 W32KAPI
2921 BOOL
2922 APIENTRY
2923 NtGdiEngAssociateSurface(
2924 IN HSURF hsurf,
2925 IN HDEV hdev,
2926 IN FLONG flHooks
2927 );
2928
2929 W32KAPI
2930 BOOL
2931 APIENTRY
2932 NtGdiEngEraseSurface(
2933 IN SURFOBJ *pso,
2934 IN RECTL *prcl,
2935 IN ULONG iColor
2936 );
2937
2938 W32KAPI
2939 HBITMAP
2940 APIENTRY
2941 NtGdiEngCreateBitmap(
2942 IN SIZEL sizl,
2943 IN LONG lWidth,
2944 IN ULONG iFormat,
2945 IN FLONG fl,
2946 IN OPTIONAL PVOID pvBits
2947 );
2948
2949 W32KAPI
2950 BOOL
2951 APIENTRY
2952 NtGdiEngDeleteSurface(
2953 IN HSURF hsurf
2954 );
2955
2956 W32KAPI
2957 SURFOBJ*
2958 APIENTRY
2959 NtGdiEngLockSurface(
2960 IN HSURF hsurf
2961 );
2962
2963 W32KAPI
2964 VOID
2965 APIENTRY
2966 NtGdiEngUnlockSurface(
2967 IN SURFOBJ *
2968 );
2969
2970 W32KAPI
2971 BOOL
2972 APIENTRY
2973 NtGdiEngMarkBandingSurface(
2974 IN HSURF hsurf
2975 );
2976
2977 W32KAPI
2978 HSURF
2979 APIENTRY
2980 NtGdiEngCreateDeviceSurface(
2981 IN DHSURF dhsurf,
2982 IN SIZEL sizl,
2983 IN ULONG iFormatCompat
2984 );
2985
2986 W32KAPI
2987 HBITMAP
2988 APIENTRY
2989 NtGdiEngCreateDeviceBitmap(
2990 IN DHSURF dhsurf,
2991 IN SIZEL sizl,
2992 IN ULONG iFormatCompat
2993 );
2994
2995 W32KAPI
2996 BOOL
2997 APIENTRY
2998 NtGdiEngCopyBits(
2999 IN SURFOBJ *psoDst,
3000 IN SURFOBJ *psoSrc,
3001 IN OPTIONAL CLIPOBJ *pco,
3002 IN XLATEOBJ *pxlo,
3003 IN RECTL *prclDst,
3004 IN POINTL *pptlSrc
3005 );
3006
3007 W32KAPI
3008 BOOL
3009 APIENTRY
3010 NtGdiEngStretchBlt(
3011 IN SURFOBJ *psoDest,
3012 IN SURFOBJ *psoSrc,
3013 IN SURFOBJ *psoMask,
3014 IN CLIPOBJ *pco,
3015 IN XLATEOBJ *pxlo,
3016 IN COLORADJUSTMENT *pca,
3017 IN POINTL *pptlHTOrg,
3018 IN RECTL *prclDest,
3019 IN RECTL *prclSrc,
3020 IN POINTL *pptlMask,
3021 IN ULONG iMode
3022 );
3023
3024 W32KAPI
3025 BOOL
3026 APIENTRY
3027 NtGdiEngBitBlt(
3028 IN SURFOBJ *psoDst,
3029 IN SURFOBJ *psoSrc,
3030 IN SURFOBJ *psoMask,
3031 IN CLIPOBJ *pco,
3032 IN XLATEOBJ *pxlo,
3033 IN RECTL *prclDst,
3034 IN POINTL *pptlSrc,
3035 IN POINTL *pptlMask,
3036 IN BRUSHOBJ *pbo,
3037 IN POINTL *pptlBrush,
3038 IN ROP4 rop4
3039 );
3040
3041 W32KAPI
3042 BOOL
3043 APIENTRY
3044 NtGdiEngPlgBlt(
3045 IN SURFOBJ *psoTrg,
3046 IN SURFOBJ *psoSrc,
3047 IN OPTIONAL SURFOBJ *psoMsk,
3048 IN CLIPOBJ *pco,
3049 IN XLATEOBJ *pxlo,
3050 IN COLORADJUSTMENT *pca,
3051 IN POINTL *pptlBrushOrg,
3052 IN POINTFIX *pptfxDest,
3053 IN RECTL *prclSrc,
3054 IN OPTIONAL POINTL *pptlMask,
3055 IN ULONG iMode
3056 );
3057
3058 W32KAPI
3059 HPALETTE
3060 APIENTRY
3061 NtGdiEngCreatePalette(
3062 IN ULONG iMode,
3063 IN ULONG cColors,
3064 IN ULONG *pulColors,
3065 IN FLONG flRed,
3066 IN FLONG flGreen,
3067 IN FLONG flBlue
3068 );
3069
3070 W32KAPI
3071 BOOL
3072 APIENTRY
3073 NtGdiEngDeletePalette(
3074 IN HPALETTE hPal
3075 );
3076
3077 W32KAPI
3078 BOOL
3079 APIENTRY
3080 NtGdiEngStrokePath(
3081 IN SURFOBJ *pso,
3082 IN PATHOBJ *ppo,
3083 IN CLIPOBJ *pco,
3084 IN XFORMOBJ *pxo,
3085 IN BRUSHOBJ *pbo,
3086 IN POINTL *pptlBrushOrg,
3087 IN LINEATTRS *plineattrs,
3088 IN MIX mix
3089 );
3090
3091 W32KAPI
3092 BOOL
3093 APIENTRY
3094 NtGdiEngFillPath(
3095 IN SURFOBJ *pso,
3096 IN PATHOBJ *ppo,
3097 IN CLIPOBJ *pco,
3098 IN BRUSHOBJ *pbo,
3099 IN POINTL *pptlBrushOrg,
3100 IN MIX mix,
3101 IN FLONG flOptions
3102 );
3103
3104 W32KAPI
3105 BOOL
3106 APIENTRY
3107 NtGdiEngStrokeAndFillPath(
3108 IN SURFOBJ *pso,
3109 IN PATHOBJ *ppo,
3110 IN CLIPOBJ *pco,IN XFORMOBJ *pxo,
3111 IN BRUSHOBJ *pboStroke,
3112 IN LINEATTRS *plineattrs,
3113 IN BRUSHOBJ *pboFill,
3114 IN POINTL *pptlBrushOrg,
3115 IN MIX mix,
3116 IN FLONG flOptions
3117 );
3118
3119 W32KAPI
3120 BOOL
3121 APIENTRY
3122 NtGdiEngPaint(
3123 IN SURFOBJ *pso,
3124 IN CLIPOBJ *pco,
3125 IN BRUSHOBJ *pbo,
3126 IN POINTL *pptlBrushOrg,
3127 IN MIX mix
3128 );
3129
3130 W32KAPI
3131 BOOL
3132 APIENTRY
3133 NtGdiEngLineTo(
3134 IN SURFOBJ *pso,
3135 IN CLIPOBJ *pco,
3136 IN BRUSHOBJ *pbo,
3137 IN LONG x1,
3138 IN LONG y1,
3139 IN LONG x2,
3140 IN LONG y2,
3141 IN RECTL *prclBounds,
3142 IN MIX mix
3143 );
3144
3145 W32KAPI
3146 BOOL
3147 APIENTRY
3148 NtGdiEngAlphaBlend(
3149 IN SURFOBJ *psoDest,
3150 IN SURFOBJ *psoSrc,
3151 IN CLIPOBJ *pco,
3152 IN XLATEOBJ *pxlo,
3153 IN RECTL *prclDest,
3154 IN RECTL *prclSrc,
3155 IN BLENDOBJ *pBlendObj
3156 );
3157
3158 W32KAPI
3159 BOOL
3160 APIENTRY
3161 NtGdiEngGradientFill(
3162 IN SURFOBJ *psoDest,
3163 IN CLIPOBJ *pco,
3164 IN XLATEOBJ *pxlo,
3165 IN TRIVERTEX *pVertex,
3166 IN ULONG nVertex,
3167 IN PVOID pMesh,
3168 IN ULONG nMesh,
3169 IN RECTL *prclExtents,
3170 IN POINTL *pptlDitherOrg,
3171 IN ULONG ulMode
3172 );
3173
3174 W32KAPI
3175 BOOL
3176 APIENTRY
3177 NtGdiEngTransparentBlt(
3178 IN SURFOBJ *psoDst,
3179 IN SURFOBJ *psoSrc,
3180 IN CLIPOBJ *pco,
3181 IN XLATEOBJ *pxlo,
3182 IN RECTL *prclDst,
3183 IN RECTL *prclSrc,
3184 IN ULONG iTransColor,
3185 IN ULONG ulReserved
3186 );
3187
3188 W32KAPI
3189 BOOL
3190 APIENTRY
3191 NtGdiEngTextOut(
3192 IN SURFOBJ *pso,
3193 IN STROBJ *pstro,
3194 IN FONTOBJ *pfo,
3195 IN CLIPOBJ *pco,
3196 IN RECTL *prclExtra,
3197 IN RECTL *prclOpaque,
3198 IN BRUSHOBJ *pboFore,
3199 IN BRUSHOBJ *pboOpaque,
3200 IN POINTL *pptlOrg,
3201 IN MIX mix
3202 );
3203
3204 W32KAPI
3205 BOOL
3206 APIENTRY
3207 NtGdiEngStretchBltROP(
3208 IN SURFOBJ *psoTrg,
3209 IN SURFOBJ *psoSrc,
3210 IN SURFOBJ *psoMask,
3211 IN CLIPOBJ *pco,
3212 IN XLATEOBJ *pxlo,
3213 IN COLORADJUSTMENT *pca,
3214 IN POINTL *pptlBrushOrg,
3215 IN RECTL *prclTrg,
3216 IN RECTL *prclSrc,
3217 IN POINTL *pptlMask,
3218 IN ULONG iMode,
3219 IN BRUSHOBJ *pbo,
3220 IN ROP4 rop4
3221 );
3222
3223 W32KAPI
3224 ULONG
3225 APIENTRY
3226 NtGdiXLATEOBJ_cGetPalette(
3227 IN XLATEOBJ *pxlo,
3228 IN ULONG iPal,
3229 IN ULONG cPal,
3230 OUT ULONG *pPal
3231 );
3232
3233 W32KAPI
3234 ULONG
3235 APIENTRY
3236 NtGdiCLIPOBJ_cEnumStart(
3237 IN CLIPOBJ *pco,
3238 IN BOOL bAll,
3239 IN ULONG iType,
3240 IN ULONG iDirection,
3241 IN ULONG cLimit
3242 );
3243
3244 W32KAPI
3245 BOOL
3246 APIENTRY
3247 NtGdiCLIPOBJ_bEnum(
3248 IN CLIPOBJ *pco,
3249 IN ULONG cj,
3250 OUT ULONG *pul
3251 );
3252
3253 W32KAPI
3254 PATHOBJ*
3255 APIENTRY
3256 NtGdiCLIPOBJ_ppoGetPath(
3257 IN CLIPOBJ *pco
3258 );
3259
3260 W32KAPI
3261 CLIPOBJ*
3262 APIENTRY
3263 NtGdiEngCreateClip();
3264
3265 W32KAPI
3266 VOID
3267 APIENTRY
3268 NtGdiEngDeleteClip(
3269 IN CLIPOBJ*pco
3270 );
3271
3272 W32KAPI
3273 PVOID
3274 APIENTRY
3275 NtGdiBRUSHOBJ_pvAllocRbrush(
3276 IN BRUSHOBJ *pbo,
3277 IN ULONG cj
3278 );
3279
3280 W32KAPI
3281 PVOID
3282 APIENTRY
3283 NtGdiBRUSHOBJ_pvGetRbrush(
3284 IN BRUSHOBJ *pbo
3285 );
3286
3287 W32KAPI
3288 ULONG
3289 APIENTRY
3290 NtGdiBRUSHOBJ_ulGetBrushColor(
3291 IN BRUSHOBJ *pbo
3292 );
3293
3294 W32KAPI
3295 HANDLE
3296 APIENTRY
3297 NtGdiBRUSHOBJ_hGetColorTransform(
3298 IN BRUSHOBJ *pbo
3299 );
3300
3301 W32KAPI
3302 BOOL
3303 APIENTRY
3304 NtGdiXFORMOBJ_bApplyXform(
3305 IN XFORMOBJ *pxo,
3306 IN ULONG iMode,
3307 IN ULONG cPoints,
3308 IN PVOID pvIn,
3309 OUT PVOID pvOut
3310 );
3311
3312 W32KAPI
3313 ULONG
3314 APIENTRY
3315 NtGdiXFORMOBJ_iGetXform(
3316 IN XFORMOBJ *pxo,
3317 OUT OPTIONAL XFORML *pxform
3318 );
3319
3320 W32KAPI
3321 VOID
3322 APIENTRY
3323 NtGdiFONTOBJ_vGetInfo(
3324 IN FONTOBJ *pfo,
3325 IN ULONG cjSize,
3326 OUT FONTINFO *pfi
3327 );
3328
3329 W32KAPI
3330 ULONG
3331 APIENTRY
3332 NtGdiFONTOBJ_cGetGlyphs(
3333 IN FONTOBJ *pfo,
3334 IN ULONG iMode,
3335 IN ULONG cGlyph,
3336 IN HGLYPH *phg,
3337 OUT PVOID *ppvGlyph
3338 );
3339
3340 W32KAPI
3341 XFORMOBJ*
3342 APIENTRY
3343 NtGdiFONTOBJ_pxoGetXform(
3344 IN FONTOBJ *pfo
3345 );
3346
3347 W32KAPI
3348 IFIMETRICS*
3349 APIENTRY
3350 NtGdiFONTOBJ_pifi(
3351 IN FONTOBJ *pfo
3352 );
3353
3354 W32KAPI
3355 FD_GLYPHSET*
3356 APIENTRY
3357 NtGdiFONTOBJ_pfdg(
3358 IN FONTOBJ *pfo
3359 );
3360
3361 W32KAPI
3362 ULONG
3363 APIENTRY
3364 NtGdiFONTOBJ_cGetAllGlyphHandles(
3365 IN FONTOBJ *pfo,
3366 OUT OPTIONAL HGLYPH *phg
3367 );
3368
3369 W32KAPI
3370 PVOID
3371 APIENTRY
3372 NtGdiFONTOBJ_pvTrueTypeFontFile(
3373 IN FONTOBJ *pfo,
3374 OUT ULONG *pcjFile
3375 );
3376
3377 W32KAPI
3378 PFD_GLYPHATTR
3379 APIENTRY
3380 NtGdiFONTOBJ_pQueryGlyphAttrs(
3381 IN FONTOBJ *pfo,
3382 IN ULONG iMode
3383 );
3384
3385 W32KAPI
3386 BOOL
3387 APIENTRY
3388 NtGdiSTROBJ_bEnum(
3389 IN STROBJ *pstro,
3390 OUT ULONG *pc,
3391 OUT PGLYPHPOS *ppgpos
3392 );
3393
3394 W32KAPI
3395 BOOL
3396 APIENTRY
3397 NtGdiSTROBJ_bEnumPositionsOnly(
3398 IN STROBJ *pstro,
3399 OUT ULONG *pc,
3400 OUT PGLYPHPOS *ppgpos
3401 );
3402
3403 W32KAPI
3404 VOID
3405 APIENTRY
3406 NtGdiSTROBJ_vEnumStart(
3407 IN STROBJ *pstro
3408 );
3409
3410 W32KAPI
3411 DWORD
3412 APIENTRY
3413 NtGdiSTROBJ_dwGetCodePage(
3414 IN STROBJ *pstro
3415 );
3416
3417 W32KAPI
3418 BOOL
3419 APIENTRY
3420 NtGdiSTROBJ_bGetAdvanceWidths(
3421 IN STROBJ*pstro,
3422 IN ULONG iFirst,
3423 IN ULONG c,
3424 OUT POINTQF*pptqD
3425 );
3426
3427 W32KAPI
3428 FD_GLYPHSET*
3429 APIENTRY
3430 NtGdiEngComputeGlyphSet(
3431 IN INT nCodePage,
3432 IN INT nFirstChar,
3433 IN INT cChars
3434 );
3435
3436 W32KAPI
3437 ULONG
3438 APIENTRY
3439 NtGdiXLATEOBJ_iXlate(
3440 IN XLATEOBJ *pxlo,
3441 IN ULONG iColor
3442 );
3443
3444 W32KAPI
3445 HANDLE
3446 APIENTRY
3447 NtGdiXLATEOBJ_hGetColorTransform(
3448 IN XLATEOBJ *pxlo
3449 );
3450
3451 W32KAPI
3452 VOID
3453 APIENTRY
3454 NtGdiPATHOBJ_vGetBounds(
3455 IN PATHOBJ *ppo,
3456 OUT PRECTFX prectfx
3457 );
3458
3459 W32KAPI
3460 BOOL
3461 APIENTRY
3462 NtGdiPATHOBJ_bEnum(
3463 IN PATHOBJ *ppo,
3464 OUT PATHDATA *ppd
3465 );
3466
3467 W32KAPI
3468 VOID
3469 APIENTRY
3470 NtGdiPATHOBJ_vEnumStart(
3471 IN PATHOBJ *ppo
3472 );
3473
3474 W32KAPI
3475 VOID
3476 APIENTRY
3477 NtGdiEngDeletePath(
3478 IN PATHOBJ *ppo
3479 );
3480
3481 W32KAPI
3482 VOID
3483 APIENTRY
3484 NtGdiPATHOBJ_vEnumStartClipLines(
3485 IN PATHOBJ *ppo,
3486 IN CLIPOBJ *pco,
3487 IN SURFOBJ *pso,
3488 IN LINEATTRS *pla
3489 );
3490
3491 W32KAPI
3492 BOOL
3493 APIENTRY
3494 NtGdiPATHOBJ_bEnumClipLines(
3495 IN PATHOBJ *ppo,
3496 IN ULONG cb,
3497 OUT CLIPLINE *pcl
3498 );
3499
3500 W32KAPI
3501 BOOL
3502 APIENTRY
3503 NtGdiEngCheckAbort(
3504 IN SURFOBJ *pso
3505 );
3506
3507 W32KAPI
3508 DHPDEV
3509 NtGdiGetDhpdev(
3510 IN HDEV hdev
3511 );
3512
3513 W32KAPI
3514 LONG
3515 APIENTRY
3516 NtGdiHT_Get8BPPFormatPalette(
3517 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry,
3518 IN USHORT RedGamma,
3519 IN USHORT GreenGamma,
3520 IN USHORT BlueGamma
3521 );
3522
3523 W32KAPI
3524 LONG
3525 APIENTRY
3526 NtGdiHT_Get8BPPMaskPalette(
3527 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry,
3528 IN BOOL Use8BPPMaskPal,
3529 IN BYTE CMYMask,
3530 IN USHORT RedGamma,
3531 IN USHORT GreenGamma,
3532 IN USHORT BlueGamma
3533 );
3534
3535 W32KAPI
3536 BOOL
3537 NtGdiUpdateTransform(
3538 IN HDC hdc
3539 );
3540
3541 W32KAPI
3542 DWORD
3543 APIENTRY
3544 NtGdiSetLayout(
3545 IN HDC hdc,
3546 IN LONG wox,
3547 IN DWORD dwLayout
3548 );
3549
3550 W32KAPI
3551 BOOL
3552 APIENTRY
3553 NtGdiMirrorWindowOrg(
3554 IN HDC hdc
3555 );
3556
3557 W32KAPI
3558 LONG
3559 APIENTRY
3560 NtGdiGetDeviceWidth(
3561 IN HDC hdc
3562 );
3563
3564 W32KAPI
3565 BOOL
3566 NtGdiSetPUMPDOBJ(
3567 IN HUMPD humpd,
3568 IN BOOL bStoreID,
3569 OUT HUMPD *phumpd,
3570 OUT BOOL *pbWOW64
3571 );
3572
3573 W32KAPI
3574 BOOL
3575 NtGdiBRUSHOBJ_DeleteRbrush(
3576 IN BRUSHOBJ *pbo,
3577 IN BRUSHOBJ *pboB
3578 );
3579
3580 W32KAPI
3581 BOOL
3582 NtGdiUMPDEngFreeUserMem(
3583 IN KERNEL_PVOID *ppv
3584 );
3585
3586 W32KAPI
3587 HBITMAP
3588 APIENTRY
3589 NtGdiSetBitmapAttributes(
3590 IN HBITMAP hbm,
3591 IN DWORD dwFlags
3592 );
3593
3594 W32KAPI
3595 HBITMAP
3596 APIENTRY
3597 NtGdiClearBitmapAttributes(
3598 IN HBITMAP hbm,
3599 IN DWORD dwFlags
3600 );
3601
3602 W32KAPI
3603 HBRUSH
3604 APIENTRY
3605 NtGdiSetBrushAttributes(
3606 IN HBRUSH hbm,
3607 IN DWORD dwFlags
3608 );
3609
3610 W32KAPI
3611 HBRUSH
3612 APIENTRY
3613 NtGdiClearBrushAttributes(
3614 IN HBRUSH hbm,
3615 IN DWORD dwFlags
3616 );
3617
3618 W32KAPI
3619 BOOL
3620 APIENTRY
3621 NtGdiDrawStream(
3622 IN HDC hdcDst,
3623 IN ULONG cjIn,
3624 IN VOID *pvIn
3625 );
3626
3627 W32KAPI
3628 BOOL
3629 APIENTRY
3630 NtGdiMakeObjectXferable(
3631 IN HANDLE h,
3632 IN DWORD dwProcessId
3633 );
3634
3635 W32KAPI
3636 BOOL
3637 APIENTRY
3638 NtGdiMakeObjectUnXferable(
3639 IN HANDLE h
3640 );
3641
3642 W32KAPI
3643 BOOL
3644 APIENTRY
3645 NtGdiInitSpool();
3646
3647 /* FIXME wrong prototypes fix the build */
3648 W32KAPI
3649 INT
3650 APIENTRY
3651 NtGdiGetSpoolMessage( DWORD u1,
3652 DWORD u2,
3653 DWORD u3,
3654 DWORD u4);
3655 #endif