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