- Fix crashes in calls to ScmAssignNewTag.
[reactos.git] / reactos / w32api / include / 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 HPALETTE hpal,
389 IN WORD iStart,
390 IN WORD cEntries,
391 IN PALETTEENTRY *pPalEntries,
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 VOID
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 DWORD
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 W32KAPI
2017 BOOL
2018 APIENTRY
2019 NtGdiResetDC(
2020 IN HDC hdc,
2021 IN LPDEVMODEW pdm,
2022 OUT PBOOL pbBanding,
2023 IN OPTIONAL VOID *pDriverInfo2,
2024 OUT VOID *ppUMdhpdev
2025 );
2026
2027 W32KAPI
2028 DWORD
2029 APIENTRY
2030 NtGdiSetBoundsRect(
2031 IN HDC hdc,
2032 IN LPRECT prc,
2033 IN DWORD f
2034 );
2035
2036 W32KAPI
2037 BOOL
2038 APIENTRY
2039 NtGdiGetColorAdjustment(
2040 IN HDC hdc,
2041 OUT PCOLORADJUSTMENT pcaOut
2042 );
2043
2044 W32KAPI
2045 BOOL
2046 APIENTRY
2047 NtGdiSetColorAdjustment(
2048 IN HDC hdc,
2049 IN PCOLORADJUSTMENT pca
2050 );
2051
2052 W32KAPI
2053 BOOL
2054 APIENTRY
2055 NtGdiCancelDC(
2056 IN HDC hdc
2057 );
2058
2059 W32KAPI
2060 HDC
2061 APIENTRY
2062 NtGdiOpenDCW(
2063 IN OPTIONAL PUNICODE_STRING pustrDevice,
2064 IN DEVMODEW *pdm,
2065 IN PUNICODE_STRING pustrLogAddr,
2066 IN ULONG iType,
2067 IN OPTIONAL HANDLE hspool,
2068 IN OPTIONAL VOID *pDriverInfo2,
2069 OUT VOID *pUMdhpdev
2070 );
2071
2072 W32KAPI
2073 BOOL
2074 APIENTRY
2075 NtGdiGetDCDword(
2076 IN HDC hdc,
2077 IN UINT u,
2078 OUT DWORD *Result
2079 );
2080
2081 W32KAPI
2082 BOOL
2083 APIENTRY
2084 NtGdiGetDCPoint(
2085 IN HDC hdc,
2086 IN UINT iPoint,
2087 OUT PPOINTL pptOut
2088 );
2089
2090 W32KAPI
2091 BOOL
2092 APIENTRY
2093 NtGdiScaleViewportExtEx(
2094 IN HDC hdc,
2095 IN INT xNum,
2096 IN INT xDenom,
2097 IN INT yNum,
2098 IN INT yDenom,
2099 OUT OPTIONAL LPSIZE pszOut
2100 );
2101
2102 W32KAPI
2103 BOOL
2104 APIENTRY
2105 NtGdiScaleWindowExtEx(
2106 IN HDC hdc,
2107 IN INT xNum,
2108 IN INT xDenom,
2109 IN INT yNum,
2110 IN INT yDenom,
2111 OUT OPTIONAL LPSIZE pszOut
2112 );
2113
2114 W32KAPI
2115 BOOL
2116 APIENTRY
2117 NtGdiSetVirtualResolution(
2118 IN HDC hdc,
2119 IN INT cxVirtualDevicePixel,
2120 IN INT cyVirtualDevicePixel,
2121 IN INT cxVirtualDeviceMm,
2122 IN INT cyVirtualDeviceMm
2123 );
2124
2125 W32KAPI
2126 BOOL
2127 APIENTRY
2128 NtGdiSetSizeDevice(
2129 IN HDC hdc,
2130 IN INT cxVirtualDevice,
2131 IN INT cyVirtualDevice
2132 );
2133
2134 W32KAPI
2135 BOOL
2136 APIENTRY
2137 NtGdiGetTransform(
2138 IN HDC hdc,
2139 IN DWORD iXform,
2140 OUT LPXFORM pxf
2141 );
2142
2143 W32KAPI
2144 BOOL
2145 APIENTRY
2146 NtGdiModifyWorldTransform(
2147 IN HDC hdc,
2148 IN OPTIONAL LPXFORM pxf,
2149 IN DWORD iXform
2150 );
2151
2152 W32KAPI
2153 BOOL
2154 APIENTRY
2155 NtGdiCombineTransform(
2156 OUT LPXFORM pxfDst,
2157 IN LPXFORM pxfSrc1,
2158 IN LPXFORM pxfSrc2
2159 );
2160
2161 W32KAPI
2162 BOOL
2163 APIENTRY
2164 NtGdiTransformPoints(
2165 IN HDC hdc,
2166 IN PPOINT pptIn,
2167 OUT PPOINT pptOut,
2168 IN INT c,
2169 IN INT iMode
2170 );
2171
2172 W32KAPI
2173 LONG
2174 APIENTRY
2175 NtGdiConvertMetafileRect(
2176 IN HDC hdc,
2177 IN OUT PRECTL prect
2178 );
2179
2180 W32KAPI
2181 INT
2182 APIENTRY
2183 NtGdiGetTextCharsetInfo(
2184 IN HDC hdc,
2185 OUT OPTIONAL LPFONTSIGNATURE lpSig,
2186 IN DWORD dwFlags
2187 );
2188
2189 W32KAPI
2190 BOOL
2191 APIENTRY
2192 NtGdiDoBanding(
2193 IN HDC hdc,
2194 IN BOOL bStart,
2195 OUT POINTL *pptl,
2196 OUT PSIZE pSize
2197 );
2198
2199 W32KAPI
2200 ULONG
2201 APIENTRY
2202 NtGdiGetPerBandInfo(
2203 IN HDC hdc,
2204 IN OUT PERBANDINFO *ppbi
2205 );
2206
2207 W32KAPI
2208 NTSTATUS
2209 APIENTRY
2210 NtGdiGetStats(
2211 IN HANDLE hProcess,
2212 IN INT iIndex,
2213 IN INT iPidType,
2214 OUT PVOID pResults,
2215 IN UINT cjResultSize
2216 );
2217
2218 W32KAPI
2219 BOOL
2220 APIENTRY
2221 NtGdiSetMagicColors(
2222 IN HDC hdc,
2223 IN PALETTEENTRY peMagic,
2224 IN ULONG Index
2225 );
2226
2227 W32KAPI
2228 HBRUSH
2229 APIENTRY
2230 NtGdiSelectBrush(
2231 IN HDC hdc,
2232 IN HBRUSH hbrush
2233 );
2234
2235 W32KAPI
2236 HPEN
2237 APIENTRY
2238 NtGdiSelectPen(
2239 IN HDC hdc,
2240 IN HPEN hpen
2241 );
2242
2243 W32KAPI
2244 HBITMAP
2245 APIENTRY
2246 NtGdiSelectBitmap(
2247 IN HDC hdc,
2248 IN HBITMAP hbm
2249 );
2250
2251 W32KAPI
2252 HFONT
2253 APIENTRY
2254 NtGdiSelectFont(
2255 IN HDC hdc,
2256 IN HFONT hf
2257 );
2258
2259 W32KAPI
2260 INT
2261 APIENTRY
2262 NtGdiExtSelectClipRgn(
2263 IN HDC hdc,
2264 IN HRGN hrgn,
2265 IN INT iMode
2266 );
2267
2268 W32KAPI
2269 HPEN
2270 APIENTRY
2271 NtGdiCreatePen(
2272 IN INT iPenStyle,
2273 IN INT iPenWidth,
2274 IN COLORREF cr,
2275 IN HBRUSH hbr
2276 );
2277
2278 #ifdef _WINDOWBLT_NOTIFICATION_
2279 W32KAPI
2280 BOOL
2281 APIENTRY
2282 NtGdiBitBlt(
2283 IN HDC hdcDst,
2284 IN INT x,
2285 IN INT y,
2286 IN INT cx,
2287 IN INT cy,
2288 IN HDC hdcSrc,
2289 IN INT xSrc,
2290 IN INT ySrc,
2291 IN DWORD rop4,
2292 IN DWORD crBackColor,
2293 IN FLONG fl
2294 );
2295 #else
2296 W32KAPI
2297 BOOL
2298 APIENTRY
2299 NtGdiBitBlt(
2300 IN HDC hdcDst,
2301 IN INT x,
2302 IN INT y,
2303 IN INT cx,
2304 IN INT cy,
2305 IN HDC hdcSrc,
2306 IN INT xSrc,
2307 IN INT ySrc,
2308 IN DWORD rop4,
2309 IN DWORD crBackColor
2310 );
2311 #endif
2312
2313 W32KAPI
2314 BOOL
2315 APIENTRY
2316 NtGdiTileBitBlt(
2317 IN HDC hdcDst,
2318 IN RECTL * prectDst,
2319 IN HDC hdcSrc,
2320 IN RECTL * prectSrc,
2321 IN POINTL * pptlOrigin,
2322 IN DWORD rop4,
2323 IN DWORD crBackColor
2324 );
2325
2326 W32KAPI
2327 BOOL
2328 APIENTRY
2329 NtGdiTransparentBlt(
2330 IN HDC hdcDst,
2331 IN INT xDst,
2332 IN INT yDst,
2333 IN INT cxDst,
2334 IN INT cyDst,
2335 IN HDC hdcSrc,
2336 IN INT xSrc,
2337 IN INT ySrc,
2338 IN INT cxSrc,
2339 IN INT cySrc,
2340 IN COLORREF TransColor
2341 );
2342
2343 W32KAPI
2344 BOOL
2345 APIENTRY
2346 NtGdiGetTextExtent(
2347 IN HDC hdc,
2348 IN LPWSTR lpwsz,
2349 IN INT cwc,
2350 OUT LPSIZE psize,
2351 IN UINT flOpts
2352 );
2353
2354 W32KAPI
2355 BOOL
2356 APIENTRY
2357 NtGdiGetTextMetricsW(
2358 IN HDC hdc,
2359 OUT TMW_INTERNAL * ptm,
2360 IN ULONG cj
2361 );
2362
2363 W32KAPI
2364 INT
2365 APIENTRY
2366 NtGdiGetTextFaceW(
2367 IN HDC hdc,
2368 IN INT cChar,
2369 OUT OPTIONAL LPWSTR pszOut,
2370 IN BOOL bAliasName
2371 );
2372
2373 W32KAPI
2374 INT
2375 APIENTRY
2376 NtGdiGetRandomRgn(
2377 IN HDC hdc,
2378 IN HRGN hrgn,
2379 IN INT iRgn
2380 );
2381
2382 W32KAPI
2383 BOOL
2384 APIENTRY
2385 NtGdiExtTextOutW(
2386 IN HDC hdc,
2387 IN INT x,
2388 IN INT y,
2389 IN UINT flOpts,
2390 IN OPTIONAL LPRECT prcl,
2391 IN LPWSTR pwsz,
2392 IN INT cwc,
2393 IN OPTIONAL LPINT pdx,
2394 IN DWORD dwCodePage
2395 );
2396
2397 W32KAPI
2398 INT
2399 APIENTRY
2400 NtGdiIntersectClipRect(
2401 IN HDC hdc,
2402 IN INT xLeft,
2403 IN INT yTop,
2404 IN INT xRight,
2405 IN INT yBottom
2406 );
2407
2408 W32KAPI
2409 HRGN
2410 APIENTRY
2411 NtGdiCreateRectRgn(
2412 IN INT xLeft,
2413 IN INT yTop,
2414 IN INT xRight,
2415 IN INT yBottom
2416 );
2417
2418 W32KAPI
2419 BOOL
2420 APIENTRY
2421 NtGdiPatBlt(
2422 IN HDC hdcDst,
2423 IN INT x,
2424 IN INT y,
2425 IN INT cx,
2426 IN INT cy,
2427 IN DWORD rop4
2428 );
2429
2430 W32KAPI
2431 BOOL
2432 APIENTRY
2433 NtGdiPolyPatBlt(
2434 IN HDC hdc,
2435 IN DWORD rop4,
2436 IN PPOLYPATBLT pPoly,
2437 IN DWORD Count,
2438 IN DWORD Mode
2439 );
2440
2441 W32KAPI
2442 BOOL
2443 APIENTRY
2444 NtGdiUnrealizeObject(
2445 IN HANDLE h
2446 );
2447
2448 W32KAPI
2449 HANDLE
2450 APIENTRY
2451 NtGdiGetStockObject(
2452 IN INT iObject
2453 );
2454
2455 W32KAPI
2456 HBITMAP
2457 APIENTRY
2458 NtGdiCreateCompatibleBitmap(
2459 IN HDC hdc,
2460 IN INT cx,
2461 IN INT cy
2462 );
2463
2464 W32KAPI
2465 BOOL
2466 APIENTRY
2467 NtGdiLineTo(
2468 IN HDC hdc,
2469 IN INT x,
2470 IN INT y
2471 );
2472
2473 W32KAPI
2474 BOOL
2475 APIENTRY
2476 NtGdiMoveTo(
2477 IN HDC hdc,
2478 IN INT x,
2479 IN INT y,
2480 OUT OPTIONAL LPPOINT pptOut
2481 );
2482
2483 W32KAPI
2484 INT
2485 APIENTRY
2486 NtGdiExtGetObjectW(
2487 IN HANDLE h,
2488 IN INT cj,
2489 OUT OPTIONAL LPVOID pvOut
2490 );
2491
2492 W32KAPI
2493 INT
2494 APIENTRY
2495 NtGdiGetDeviceCaps(
2496 IN HDC hdc,
2497 IN INT i
2498 );
2499
2500 W32KAPI
2501 BOOL
2502 APIENTRY
2503 NtGdiGetDeviceCapsAll (
2504 IN HDC hdc,
2505 OUT PDEVCAPS pDevCaps
2506 );
2507
2508 W32KAPI
2509 BOOL
2510 APIENTRY
2511 NtGdiStretchBlt(
2512 IN HDC hdcDst,
2513 IN INT xDst,
2514 IN INT yDst,
2515 IN INT cxDst,
2516 IN INT cyDst,
2517 IN HDC hdcSrc,
2518 IN INT xSrc,
2519 IN INT ySrc,
2520 IN INT cxSrc,
2521 IN INT cySrc,
2522 IN DWORD dwRop,
2523 IN DWORD dwBackColor
2524 );
2525
2526 W32KAPI
2527 BOOL
2528 APIENTRY
2529 NtGdiSetBrushOrg(
2530 IN HDC hdc,
2531 IN INT x,
2532 IN INT y,
2533 OUT LPPOINT pptOut
2534 );
2535
2536 W32KAPI
2537 HBITMAP
2538 APIENTRY
2539 NtGdiCreateBitmap(
2540 IN INT cx,
2541 IN INT cy,
2542 IN UINT cPlanes,
2543 IN UINT cBPP,
2544 IN OPTIONAL LPBYTE pjInit
2545 );
2546
2547 W32KAPI
2548 HPALETTE
2549 APIENTRY
2550 NtGdiCreateHalftonePalette(
2551 IN HDC hdc
2552 );
2553
2554 W32KAPI
2555 BOOL
2556 APIENTRY
2557 NtGdiRestoreDC(
2558 IN HDC hdc,
2559 IN INT iLevel
2560 );
2561
2562 W32KAPI
2563 INT
2564 APIENTRY
2565 NtGdiExcludeClipRect(
2566 IN HDC hdc,
2567 IN INT xLeft,
2568 IN INT yTop,
2569 IN INT xRight,
2570 IN INT yBottom
2571 );
2572
2573 W32KAPI
2574 INT
2575 APIENTRY
2576 NtGdiSaveDC(
2577 IN HDC hdc
2578 );
2579
2580 W32KAPI
2581 INT
2582 APIENTRY
2583 NtGdiCombineRgn(
2584 IN HRGN hrgnDst,
2585 IN HRGN hrgnSrc1,
2586 IN HRGN hrgnSrc2,
2587 IN INT iMode
2588 );
2589
2590 W32KAPI
2591 BOOL
2592 APIENTRY
2593 NtGdiSetRectRgn(
2594 IN HRGN hrgn,
2595 IN INT xLeft,
2596 IN INT yTop,
2597 IN INT xRight,
2598 IN INT yBottom
2599 );
2600
2601 W32KAPI
2602 LONG
2603 APIENTRY
2604 NtGdiSetBitmapBits(
2605 IN HBITMAP hbm,
2606 IN ULONG cj,
2607 IN PBYTE pjInit
2608 );
2609
2610 W32KAPI
2611 INT
2612 APIENTRY
2613 NtGdiGetDIBitsInternal(
2614 IN HDC hdc,
2615 IN HBITMAP hbm,
2616 IN UINT iStartScan,
2617 IN UINT cScans,
2618 OUT OPTIONAL LPBYTE pBits,
2619 IN OUT LPBITMAPINFO pbmi,
2620 IN UINT iUsage,
2621 IN UINT cjMaxBits,
2622 IN UINT cjMaxInfo
2623 );
2624
2625 W32KAPI
2626 INT
2627 APIENTRY
2628 NtGdiOffsetRgn(
2629 IN HRGN hrgn,
2630 IN INT cx,
2631 IN INT cy
2632 );
2633
2634 W32KAPI
2635 INT
2636 APIENTRY
2637 NtGdiGetRgnBox(
2638 IN HRGN hrgn,
2639 OUT LPRECT prcOut
2640 );
2641
2642 W32KAPI
2643 BOOL
2644 APIENTRY
2645 NtGdiRectInRegion(
2646 IN HRGN hrgn,
2647 IN OUT LPRECT prcl
2648 );
2649
2650 W32KAPI
2651 DWORD
2652 APIENTRY
2653 NtGdiGetBoundsRect(
2654 IN HDC hdc,
2655 OUT LPRECT prc,
2656 IN DWORD f
2657 );
2658
2659 W32KAPI
2660 BOOL
2661 APIENTRY
2662 NtGdiPtInRegion(
2663 IN HRGN hrgn,
2664 IN INT x,
2665 IN INT y
2666 );
2667
2668 W32KAPI
2669 COLORREF
2670 APIENTRY
2671 NtGdiGetNearestColor(
2672 IN HDC hdc,
2673 IN COLORREF cr
2674 );
2675
2676 W32KAPI
2677 UINT
2678 APIENTRY
2679 NtGdiGetSystemPaletteUse(
2680 IN HDC hdc
2681 );
2682
2683 W32KAPI
2684 UINT
2685 APIENTRY
2686 NtGdiSetSystemPaletteUse(
2687 IN HDC hdc,
2688 IN UINT ui
2689 );
2690
2691 W32KAPI
2692 DWORD
2693 APIENTRY
2694 NtGdiGetRegionData(
2695 IN HRGN hrgn,
2696 IN DWORD nCount,
2697 OUT OPTIONAL LPRGNDATA lpRgnData
2698 );
2699
2700 W32KAPI
2701 BOOL
2702 APIENTRY
2703 NtGdiInvertRgn(
2704 IN HDC hdc,
2705 IN HRGN hrgn
2706 );
2707
2708 INT
2709 W32KAPI
2710 APIENTRY
2711 NtGdiAddFontResourceW(
2712 IN WCHAR *pwszFiles,
2713 IN ULONG cwc,
2714 IN ULONG cFiles,
2715 IN FLONG f,
2716 IN DWORD dwPidTid,
2717 IN OPTIONAL DESIGNVECTOR *pdv
2718 );
2719
2720 #if (_WIN32_WINNT >= 0x0500)
2721 W32KAPI
2722 HFONT
2723 APIENTRY
2724 NtGdiHfontCreate(
2725 IN ENUMLOGFONTEXDVW *pelfw,
2726 IN ULONG cjElfw,
2727 IN LFTYPE lft,
2728 IN FLONG fl,
2729 IN PVOID pvCliData
2730 );
2731 #else
2732 W32KAPI
2733 HFONT
2734 APIENTRY
2735 NtGdiHfontCreate(
2736 IN LPEXTLOGFONTW pelfw,
2737 IN ULONG cjElfw,
2738 IN LFTYPE lft,
2739 IN FLONG fl,
2740 IN PVOID pvCliData
2741 );
2742 #endif
2743
2744 W32KAPI
2745 ULONG
2746 APIENTRY
2747 NtGdiSetFontEnumeration(
2748 IN ULONG ulType
2749 );
2750
2751 W32KAPI
2752 BOOL
2753 APIENTRY
2754 NtGdiEnumFontClose(
2755 IN ULONG_PTR idEnum
2756 );
2757
2758 #if (_WIN32_WINNT >= 0x0500)
2759 W32KAPI
2760 BOOL
2761 APIENTRY
2762 NtGdiEnumFontChunk(
2763 IN HDC hdc,
2764 IN ULONG_PTR idEnum,
2765 IN ULONG cjEfdw,
2766 OUT ULONG *pcjEfdw,
2767 OUT PENUMFONTDATAW pefdw
2768 );
2769 #endif
2770
2771 W32KAPI
2772 ULONG_PTR
2773 APIENTRY
2774 NtGdiEnumFontOpen(
2775 IN HDC hdc,
2776 IN ULONG iEnumType,
2777 IN FLONG flWin31Compat,
2778 IN ULONG cwchMax,
2779 IN OPTIONAL LPWSTR pwszFaceName,
2780 IN ULONG lfCharSet,
2781 OUT ULONG *pulCount
2782 );
2783
2784 W32KAPI
2785 INT
2786 APIENTRY
2787 NtGdiQueryFonts(
2788 OUT PUNIVERSAL_FONT_ID pufiFontList,
2789 IN ULONG nBufferSize,
2790 OUT PLARGE_INTEGER pTimeStamp
2791 );
2792
2793 W32KAPI
2794 BOOL
2795 APIENTRY
2796 NtGdiConsoleTextOut(
2797 IN HDC hdc,
2798 IN POLYTEXTW *lpto,
2799 IN UINT nStrings,
2800 IN RECTL *prclBounds
2801 );
2802
2803 W32KAPI
2804 NTSTATUS
2805 APIENTRY
2806 NtGdiFullscreenControl(
2807 IN FULLSCREENCONTROL FullscreenCommand,
2808 IN PVOID FullscreenInput,
2809 IN DWORD FullscreenInputLength,
2810 OUT PVOID FullscreenOutput,
2811 IN OUT PULONG FullscreenOutputLength
2812 );
2813
2814 W32KAPI
2815 DWORD
2816 NtGdiGetCharSet(
2817 IN HDC hdc
2818 );
2819
2820 W32KAPI
2821 BOOL
2822 APIENTRY
2823 NtGdiEnableEudc(
2824 IN BOOL
2825 );
2826
2827 W32KAPI
2828 BOOL
2829 APIENTRY
2830 NtGdiEudcLoadUnloadLink(
2831 IN OPTIONAL LPCWSTR pBaseFaceName,
2832 IN UINT cwcBaseFaceName,
2833 IN LPCWSTR pEudcFontPath,
2834 IN UINT cwcEudcFontPath,
2835 IN INT iPriority,
2836 IN INT iFontLinkType,
2837 IN BOOL bLoadLin
2838 );
2839
2840 W32KAPI
2841 UINT
2842 APIENTRY
2843 NtGdiGetStringBitmapW(
2844 IN HDC hdc,
2845 IN LPWSTR pwsz,
2846 IN UINT cwc,
2847 OUT BYTE *lpSB,
2848 IN UINT cj
2849 );
2850
2851 W32KAPI
2852 ULONG
2853 APIENTRY
2854 NtGdiGetEudcTimeStampEx(
2855 IN OPTIONAL LPWSTR lpBaseFaceName,
2856 IN ULONG cwcBaseFaceName,
2857 IN BOOL bSystemTimeStamp
2858 );
2859
2860 W32KAPI
2861 ULONG
2862 APIENTRY
2863 NtGdiQueryFontAssocInfo(
2864 IN HDC hdc
2865 );
2866
2867 #if (_WIN32_WINNT >= 0x0500)
2868 W32KAPI
2869 DWORD
2870 NtGdiGetFontUnicodeRanges(
2871 IN HDC hdc,
2872 OUT OPTIONAL LPGLYPHSET pgs
2873 );
2874 #endif
2875
2876 #ifdef LANGPACK
2877 W32KAPI
2878 BOOL
2879 NtGdiGetRealizationInfo(
2880 IN HDC hdc,
2881 OUT PREALIZATION_INFO pri,
2882 IN HFONT hf
2883 );
2884 #endif
2885
2886 W32KAPI
2887 BOOL
2888 NtGdiAddRemoteMMInstanceToDC(
2889 IN HDC hdc,
2890 IN DOWNLOADDESIGNVECTOR *pddv,
2891 IN ULONG cjDDV
2892 );
2893
2894 W32KAPI
2895 BOOL
2896 APIENTRY
2897 NtGdiUnloadPrinterDriver(
2898 IN LPWSTR pDriverName,
2899 IN ULONG cbDriverName
2900 );
2901
2902 W32KAPI
2903 BOOL
2904 APIENTRY
2905 NtGdiEngAssociateSurface(
2906 IN HSURF hsurf,
2907 IN HDEV hdev,
2908 IN FLONG flHooks
2909 );
2910
2911 W32KAPI
2912 BOOL
2913 APIENTRY
2914 NtGdiEngEraseSurface(
2915 IN SURFOBJ *pso,
2916 IN RECTL *prcl,
2917 IN ULONG iColor
2918 );
2919
2920 W32KAPI
2921 HBITMAP
2922 APIENTRY
2923 NtGdiEngCreateBitmap(
2924 IN SIZEL sizl,
2925 IN LONG lWidth,
2926 IN ULONG iFormat,
2927 IN FLONG fl,
2928 IN OPTIONAL PVOID pvBits
2929 );
2930
2931 W32KAPI
2932 BOOL
2933 APIENTRY
2934 NtGdiEngDeleteSurface(
2935 IN HSURF hsurf
2936 );
2937
2938 W32KAPI
2939 SURFOBJ*
2940 APIENTRY
2941 NtGdiEngLockSurface(
2942 IN HSURF hsurf
2943 );
2944
2945 W32KAPI
2946 VOID
2947 APIENTRY
2948 NtGdiEngUnlockSurface(
2949 IN SURFOBJ *
2950 );
2951
2952 W32KAPI
2953 BOOL
2954 APIENTRY
2955 NtGdiEngMarkBandingSurface(
2956 IN HSURF hsurf
2957 );
2958
2959 W32KAPI
2960 HSURF
2961 APIENTRY
2962 NtGdiEngCreateDeviceSurface(
2963 IN DHSURF dhsurf,
2964 IN SIZEL sizl,
2965 IN ULONG iFormatCompat
2966 );
2967
2968 W32KAPI
2969 HBITMAP
2970 APIENTRY
2971 NtGdiEngCreateDeviceBitmap(
2972 IN DHSURF dhsurf,
2973 IN SIZEL sizl,
2974 IN ULONG iFormatCompat
2975 );
2976
2977 W32KAPI
2978 BOOL
2979 APIENTRY
2980 NtGdiEngCopyBits(
2981 IN SURFOBJ *psoDst,
2982 IN SURFOBJ *psoSrc,
2983 IN OPTIONAL CLIPOBJ *pco,
2984 IN XLATEOBJ *pxlo,
2985 IN RECTL *prclDst,
2986 IN POINTL *pptlSrc
2987 );
2988
2989 W32KAPI
2990 BOOL
2991 APIENTRY
2992 NtGdiEngStretchBlt(
2993 IN SURFOBJ *psoDest,
2994 IN SURFOBJ *psoSrc,
2995 IN SURFOBJ *psoMask,
2996 IN CLIPOBJ *pco,
2997 IN XLATEOBJ *pxlo,
2998 IN COLORADJUSTMENT *pca,
2999 IN POINTL *pptlHTOrg,
3000 IN RECTL *prclDest,
3001 IN RECTL *prclSrc,
3002 IN POINTL *pptlMask,
3003 IN ULONG iMode
3004 );
3005
3006 W32KAPI
3007 BOOL
3008 APIENTRY
3009 NtGdiEngBitBlt(
3010 IN SURFOBJ *psoDst,
3011 IN SURFOBJ *psoSrc,
3012 IN SURFOBJ *psoMask,
3013 IN CLIPOBJ *pco,
3014 IN XLATEOBJ *pxlo,
3015 IN RECTL *prclDst,
3016 IN POINTL *pptlSrc,
3017 IN POINTL *pptlMask,
3018 IN BRUSHOBJ *pbo,
3019 IN POINTL *pptlBrush,
3020 IN ROP4 rop4
3021 );
3022
3023 W32KAPI
3024 BOOL
3025 APIENTRY
3026 NtGdiEngPlgBlt(
3027 IN SURFOBJ *psoTrg,
3028 IN SURFOBJ *psoSrc,
3029 IN OPTIONAL SURFOBJ *psoMsk,
3030 IN CLIPOBJ *pco,
3031 IN XLATEOBJ *pxlo,
3032 IN COLORADJUSTMENT *pca,
3033 IN POINTL *pptlBrushOrg,
3034 IN POINTFIX *pptfxDest,
3035 IN RECTL *prclSrc,
3036 IN OPTIONAL POINTL *pptlMask,
3037 IN ULONG iMode
3038 );
3039
3040 W32KAPI
3041 HPALETTE
3042 APIENTRY
3043 NtGdiEngCreatePalette(
3044 IN ULONG iMode,
3045 IN ULONG cColors,
3046 IN ULONG *pulColors,
3047 IN FLONG flRed,
3048 IN FLONG flGreen,
3049 IN FLONG flBlue
3050 );
3051
3052 W32KAPI
3053 BOOL
3054 APIENTRY
3055 NtGdiEngDeletePalette(
3056 IN HPALETTE hPal
3057 );
3058
3059 W32KAPI
3060 BOOL
3061 APIENTRY
3062 NtGdiEngStrokePath(
3063 IN SURFOBJ *pso,
3064 IN PATHOBJ *ppo,
3065 IN CLIPOBJ *pco,
3066 IN XFORMOBJ *pxo,
3067 IN BRUSHOBJ *pbo,
3068 IN POINTL *pptlBrushOrg,
3069 IN LINEATTRS *plineattrs,
3070 IN MIX mix
3071 );
3072
3073 W32KAPI
3074 BOOL
3075 APIENTRY
3076 NtGdiEngFillPath(
3077 IN SURFOBJ *pso,
3078 IN PATHOBJ *ppo,
3079 IN CLIPOBJ *pco,
3080 IN BRUSHOBJ *pbo,
3081 IN POINTL *pptlBrushOrg,
3082 IN MIX mix,
3083 IN FLONG flOptions
3084 );
3085
3086 W32KAPI
3087 BOOL
3088 APIENTRY
3089 NtGdiEngStrokeAndFillPath(
3090 IN SURFOBJ *pso,
3091 IN PATHOBJ *ppo,
3092 IN CLIPOBJ *pco,IN XFORMOBJ *pxo,
3093 IN BRUSHOBJ *pboStroke,
3094 IN LINEATTRS *plineattrs,
3095 IN BRUSHOBJ *pboFill,
3096 IN POINTL *pptlBrushOrg,
3097 IN MIX mix,
3098 IN FLONG flOptions
3099 );
3100
3101 W32KAPI
3102 BOOL
3103 APIENTRY
3104 NtGdiEngPaint(
3105 IN SURFOBJ *pso,
3106 IN CLIPOBJ *pco,
3107 IN BRUSHOBJ *pbo,
3108 IN POINTL *pptlBrushOrg,
3109 IN MIX mix
3110 );
3111
3112 W32KAPI
3113 BOOL
3114 APIENTRY
3115 NtGdiEngLineTo(
3116 IN SURFOBJ *pso,
3117 IN CLIPOBJ *pco,
3118 IN BRUSHOBJ *pbo,
3119 IN LONG x1,
3120 IN LONG y1,
3121 IN LONG x2,
3122 IN LONG y2,
3123 IN RECTL *prclBounds,
3124 IN MIX mix
3125 );
3126
3127 W32KAPI
3128 BOOL
3129 APIENTRY
3130 NtGdiEngAlphaBlend(
3131 IN SURFOBJ *psoDest,
3132 IN SURFOBJ *psoSrc,
3133 IN CLIPOBJ *pco,
3134 IN XLATEOBJ *pxlo,
3135 IN RECTL *prclDest,
3136 IN RECTL *prclSrc,
3137 IN BLENDOBJ *pBlendObj
3138 );
3139
3140 W32KAPI
3141 BOOL
3142 APIENTRY
3143 NtGdiEngGradientFill(
3144 IN SURFOBJ *psoDest,
3145 IN CLIPOBJ *pco,
3146 IN XLATEOBJ *pxlo,
3147 IN TRIVERTEX *pVertex,
3148 IN ULONG nVertex,
3149 IN PVOID pMesh,
3150 IN ULONG nMesh,
3151 IN RECTL *prclExtents,
3152 IN POINTL *pptlDitherOrg,
3153 IN ULONG ulMode
3154 );
3155
3156 W32KAPI
3157 BOOL
3158 APIENTRY
3159 NtGdiEngTransparentBlt(
3160 IN SURFOBJ *psoDst,
3161 IN SURFOBJ *psoSrc,
3162 IN CLIPOBJ *pco,
3163 IN XLATEOBJ *pxlo,
3164 IN RECTL *prclDst,
3165 IN RECTL *prclSrc,
3166 IN ULONG iTransColor,
3167 IN ULONG ulReserved
3168 );
3169
3170 W32KAPI
3171 BOOL
3172 APIENTRY
3173 NtGdiEngTextOut(
3174 IN SURFOBJ *pso,
3175 IN STROBJ *pstro,
3176 IN FONTOBJ *pfo,
3177 IN CLIPOBJ *pco,
3178 IN RECTL *prclExtra,
3179 IN RECTL *prclOpaque,
3180 IN BRUSHOBJ *pboFore,
3181 IN BRUSHOBJ *pboOpaque,
3182 IN POINTL *pptlOrg,
3183 IN MIX mix
3184 );
3185
3186 W32KAPI
3187 BOOL
3188 APIENTRY
3189 NtGdiEngStretchBltROP(
3190 IN SURFOBJ *psoTrg,
3191 IN SURFOBJ *psoSrc,
3192 IN SURFOBJ *psoMask,
3193 IN CLIPOBJ *pco,
3194 IN XLATEOBJ *pxlo,
3195 IN COLORADJUSTMENT *pca,
3196 IN POINTL *pptlBrushOrg,
3197 IN RECTL *prclTrg,
3198 IN RECTL *prclSrc,
3199 IN POINTL *pptlMask,
3200 IN ULONG iMode,
3201 IN BRUSHOBJ *pbo,
3202 IN ROP4 rop4
3203 );
3204
3205 W32KAPI
3206 ULONG
3207 APIENTRY
3208 NtGdiXLATEOBJ_cGetPalette(
3209 IN XLATEOBJ *pxlo,
3210 IN ULONG iPal,
3211 IN ULONG cPal,
3212 OUT ULONG *pPal
3213 );
3214
3215 W32KAPI
3216 ULONG
3217 APIENTRY
3218 NtGdiCLIPOBJ_cEnumStart(
3219 IN CLIPOBJ *pco,
3220 IN BOOL bAll,
3221 IN ULONG iType,
3222 IN ULONG iDirection,
3223 IN ULONG cLimit
3224 );
3225
3226 W32KAPI
3227 BOOL
3228 APIENTRY
3229 NtGdiCLIPOBJ_bEnum(
3230 IN CLIPOBJ *pco,
3231 IN ULONG cj,
3232 OUT ULONG *pul
3233 );
3234
3235 W32KAPI
3236 PATHOBJ*
3237 APIENTRY
3238 NtGdiCLIPOBJ_ppoGetPath(
3239 IN CLIPOBJ *pco
3240 );
3241
3242 W32KAPI
3243 CLIPOBJ*
3244 APIENTRY
3245 NtGdiEngCreateClip();
3246
3247 W32KAPI
3248 VOID
3249 APIENTRY
3250 NtGdiEngDeleteClip(
3251 IN CLIPOBJ*pco
3252 );
3253
3254 W32KAPI
3255 PVOID
3256 APIENTRY
3257 NtGdiBRUSHOBJ_pvAllocRbrush(
3258 IN BRUSHOBJ *pbo,
3259 IN ULONG cj
3260 );
3261
3262 W32KAPI
3263 PVOID
3264 APIENTRY
3265 NtGdiBRUSHOBJ_pvGetRbrush(
3266 IN BRUSHOBJ *pbo
3267 );
3268
3269 W32KAPI
3270 ULONG
3271 APIENTRY
3272 NtGdiBRUSHOBJ_ulGetBrushColor(
3273 IN BRUSHOBJ *pbo
3274 );
3275
3276 W32KAPI
3277 HANDLE
3278 APIENTRY
3279 NtGdiBRUSHOBJ_hGetColorTransform(
3280 IN BRUSHOBJ *pbo
3281 );
3282
3283 W32KAPI
3284 BOOL
3285 APIENTRY
3286 NtGdiXFORMOBJ_bApplyXform(
3287 IN XFORMOBJ *pxo,
3288 IN ULONG iMode,
3289 IN ULONG cPoints,
3290 IN PVOID pvIn,
3291 OUT PVOID pvOut
3292 );
3293
3294 W32KAPI
3295 ULONG
3296 APIENTRY
3297 NtGdiXFORMOBJ_iGetXform(
3298 IN XFORMOBJ *pxo,
3299 OUT OPTIONAL XFORML *pxform
3300 );
3301
3302 W32KAPI
3303 VOID
3304 APIENTRY
3305 NtGdiFONTOBJ_vGetInfo(
3306 IN FONTOBJ *pfo,
3307 IN ULONG cjSize,
3308 OUT FONTINFO *pfi
3309 );
3310
3311 W32KAPI
3312 ULONG
3313 APIENTRY
3314 NtGdiFONTOBJ_cGetGlyphs(
3315 IN FONTOBJ *pfo,
3316 IN ULONG iMode,
3317 IN ULONG cGlyph,
3318 IN HGLYPH *phg,
3319 OUT PVOID *ppvGlyph
3320 );
3321
3322 W32KAPI
3323 XFORMOBJ*
3324 APIENTRY
3325 NtGdiFONTOBJ_pxoGetXform(
3326 IN FONTOBJ *pfo
3327 );
3328
3329 W32KAPI
3330 IFIMETRICS*
3331 APIENTRY
3332 NtGdiFONTOBJ_pifi(
3333 IN FONTOBJ *pfo
3334 );
3335
3336 W32KAPI
3337 FD_GLYPHSET*
3338 APIENTRY
3339 NtGdiFONTOBJ_pfdg(
3340 IN FONTOBJ *pfo
3341 );
3342
3343 W32KAPI
3344 ULONG
3345 APIENTRY
3346 NtGdiFONTOBJ_cGetAllGlyphHandles(
3347 IN FONTOBJ *pfo,
3348 OUT OPTIONAL HGLYPH *phg
3349 );
3350
3351 W32KAPI
3352 PVOID
3353 APIENTRY
3354 NtGdiFONTOBJ_pvTrueTypeFontFile(
3355 IN FONTOBJ *pfo,
3356 OUT ULONG *pcjFile
3357 );
3358
3359 W32KAPI
3360 PFD_GLYPHATTR
3361 APIENTRY
3362 NtGdiFONTOBJ_pQueryGlyphAttrs(
3363 IN FONTOBJ *pfo,
3364 IN ULONG iMode
3365 );
3366
3367 W32KAPI
3368 BOOL
3369 APIENTRY
3370 NtGdiSTROBJ_bEnum(
3371 IN STROBJ *pstro,
3372 OUT ULONG *pc,
3373 OUT PGLYPHPOS *ppgpos
3374 );
3375
3376 W32KAPI
3377 BOOL
3378 APIENTRY
3379 NtGdiSTROBJ_bEnumPositionsOnly(
3380 IN STROBJ *pstro,
3381 OUT ULONG *pc,
3382 OUT PGLYPHPOS *ppgpos
3383 );
3384
3385 W32KAPI
3386 VOID
3387 APIENTRY
3388 NtGdiSTROBJ_vEnumStart(
3389 IN STROBJ *pstro
3390 );
3391
3392 W32KAPI
3393 DWORD
3394 APIENTRY
3395 NtGdiSTROBJ_dwGetCodePage(
3396 IN STROBJ *pstro
3397 );
3398
3399 W32KAPI
3400 BOOL
3401 APIENTRY
3402 NtGdiSTROBJ_bGetAdvanceWidths(
3403 IN STROBJ*pstro,
3404 IN ULONG iFirst,
3405 IN ULONG c,
3406 OUT POINTQF*pptqD
3407 );
3408
3409 W32KAPI
3410 FD_GLYPHSET*
3411 APIENTRY
3412 NtGdiEngComputeGlyphSet(
3413 IN INT nCodePage,
3414 IN INT nFirstChar,
3415 IN INT cChars
3416 );
3417
3418 W32KAPI
3419 ULONG
3420 APIENTRY
3421 NtGdiXLATEOBJ_iXlate(
3422 IN XLATEOBJ *pxlo,
3423 IN ULONG iColor
3424 );
3425
3426 W32KAPI
3427 HANDLE
3428 APIENTRY
3429 NtGdiXLATEOBJ_hGetColorTransform(
3430 IN XLATEOBJ *pxlo
3431 );
3432
3433 W32KAPI
3434 VOID
3435 APIENTRY
3436 NtGdiPATHOBJ_vGetBounds(
3437 IN PATHOBJ *ppo,
3438 OUT PRECTFX prectfx
3439 );
3440
3441 W32KAPI
3442 BOOL
3443 APIENTRY
3444 NtGdiPATHOBJ_bEnum(
3445 IN PATHOBJ *ppo,
3446 OUT PATHDATA *ppd
3447 );
3448
3449 W32KAPI
3450 VOID
3451 APIENTRY
3452 NtGdiPATHOBJ_vEnumStart(
3453 IN PATHOBJ *ppo
3454 );
3455
3456 W32KAPI
3457 VOID
3458 APIENTRY
3459 NtGdiEngDeletePath(
3460 IN PATHOBJ *ppo
3461 );
3462
3463 W32KAPI
3464 VOID
3465 APIENTRY
3466 NtGdiPATHOBJ_vEnumStartClipLines(
3467 IN PATHOBJ *ppo,
3468 IN CLIPOBJ *pco,
3469 IN SURFOBJ *pso,
3470 IN LINEATTRS *pla
3471 );
3472
3473 W32KAPI
3474 BOOL
3475 APIENTRY
3476 NtGdiPATHOBJ_bEnumClipLines(
3477 IN PATHOBJ *ppo,
3478 IN ULONG cb,
3479 OUT CLIPLINE *pcl
3480 );
3481
3482 W32KAPI
3483 BOOL
3484 APIENTRY
3485 NtGdiEngCheckAbort(
3486 IN SURFOBJ *pso
3487 );
3488
3489 W32KAPI
3490 DHPDEV
3491 NtGdiGetDhpdev(
3492 IN HDEV hdev
3493 );
3494
3495 W32KAPI
3496 LONG
3497 APIENTRY
3498 NtGdiHT_Get8BPPFormatPalette(
3499 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry,
3500 IN USHORT RedGamma,
3501 IN USHORT GreenGamma,
3502 IN USHORT BlueGamma
3503 );
3504
3505 W32KAPI
3506 LONG
3507 APIENTRY
3508 NtGdiHT_Get8BPPMaskPalette(
3509 OUT OPTIONAL LPPALETTEENTRY pPaletteEntry,
3510 IN BOOL Use8BPPMaskPal,
3511 IN BYTE CMYMask,
3512 IN USHORT RedGamma,
3513 IN USHORT GreenGamma,
3514 IN USHORT BlueGamma
3515 );
3516
3517 W32KAPI
3518 BOOL
3519 NtGdiUpdateTransform(
3520 IN HDC hdc
3521 );
3522
3523 W32KAPI
3524 DWORD
3525 APIENTRY
3526 NtGdiSetLayout(
3527 IN HDC hdc,
3528 IN LONG wox,
3529 IN DWORD dwLayout
3530 );
3531
3532 W32KAPI
3533 BOOL
3534 APIENTRY
3535 NtGdiMirrorWindowOrg(
3536 IN HDC hdc
3537 );
3538
3539 W32KAPI
3540 LONG
3541 APIENTRY
3542 NtGdiGetDeviceWidth(
3543 IN HDC hdc
3544 );
3545
3546 W32KAPI
3547 BOOL
3548 NtGdiSetPUMPDOBJ(
3549 IN HUMPD humpd,
3550 IN BOOL bStoreID,
3551 OUT HUMPD *phumpd,
3552 OUT BOOL *pbWOW64
3553 );
3554
3555 W32KAPI
3556 BOOL
3557 NtGdiBRUSHOBJ_DeleteRbrush(
3558 IN BRUSHOBJ *pbo,
3559 IN BRUSHOBJ *pboB
3560 );
3561
3562 W32KAPI
3563 BOOL
3564 NtGdiUMPDEngFreeUserMem(
3565 IN KERNEL_PVOID *ppv
3566 );
3567
3568 W32KAPI
3569 HBITMAP
3570 APIENTRY
3571 NtGdiSetBitmapAttributes(
3572 IN HBITMAP hbm,
3573 IN DWORD dwFlags
3574 );
3575
3576 W32KAPI
3577 HBITMAP
3578 APIENTRY
3579 NtGdiClearBitmapAttributes(
3580 IN HBITMAP hbm,
3581 IN DWORD dwFlags
3582 );
3583
3584 W32KAPI
3585 HBRUSH
3586 APIENTRY
3587 NtGdiSetBrushAttributes(
3588 IN HBRUSH hbm,
3589 IN DWORD dwFlags
3590 );
3591
3592 W32KAPI
3593 HBRUSH
3594 APIENTRY
3595 NtGdiClearBrushAttributes(
3596 IN HBRUSH hbm,
3597 IN DWORD dwFlags
3598 );
3599
3600 W32KAPI
3601 BOOL
3602 APIENTRY
3603 NtGdiDrawStream(
3604 IN HDC hdcDst,
3605 IN ULONG cjIn,
3606 IN VOID *pvIn
3607 );
3608
3609 W32KAPI
3610 BOOL
3611 APIENTRY
3612 NtGdiMakeObjectXferable(
3613 IN HANDLE h,
3614 IN DWORD dwProcessId
3615 );
3616
3617 W32KAPI
3618 BOOL
3619 APIENTRY
3620 NtGdiMakeObjectUnXferable(
3621 IN HANDLE h
3622 );
3623
3624 #endif