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