5 #undef WIN32_LEAN_AND_MEAN
8 #include <win32k/kapi.h>
20 return NtGdiGetObjectType(a0);
36 return NtGdiDPtoLP(a0, a1, a2);
50 return NtGdiSetBkColor(a0, a1);
63 return NtGdiGetGraphicsMode(a0);
77 return NtGdiSetGraphicsMode(hdc, iMode);
90 return NtGdiGetMapMode(a0);
103 return NtGdiGetCurrentPositionEx(a0, a1);
116 return NtGdiGetBkColor(a0);
129 return NtGdiGetBkMode(a0);
142 return NtGdiGetBrushOrgEx(a0, a1);
155 return NtGdiGetROP2(a0);
169 return NtGdiGetStretchBltMode(a0);
184 return NtGdiGetTextAlign(hDc);
198 return NtGdiGetTextColor(hDc);
213 return NtGdiGetViewportExtEx(hDc, lpSize);
228 return NtGdiGetViewportOrgEx(hDc, lpPoint);
243 return NtGdiGetWindowExtEx(hDc, lpSize);
257 return NtGdiGetWindowOrgEx(hDc, lpPoint);
271 return NtGdiSetBkMode(a0, a1);
286 return NtGdiSetROP2(a0, a1);
300 return NtGdiSetStretchBltMode(a0, a1);
315 return NtGdiGetRelAbs(a0);
324 GetStockObject(int Index)
326 return(NtGdiGetStockObject(Index));
334 GetClipBox(HDC hDc, LPRECT Rect)
336 return(NtGdiGetClipBox(hDc, Rect));
349 return NtGdiGetPolyFillMode(a0);
362 CONST DEVMODEA * lpInitData
365 ANSI_STRING DriverA, DeviceA, OutputA;
366 UNICODE_STRING DriverU, DeviceU, OutputU;
368 DEVMODEW *lpInitDataW;
371 * If needed, convert to Unicode
372 * any string parameter.
375 if (NULL != lpszDriver)
377 RtlInitAnsiString(&DriverA, (LPSTR)lpszDriver);
378 RtlAnsiStringToUnicodeString(&DriverU, &DriverA, TRUE);
380 DriverU.Buffer = NULL;
381 if (NULL != lpszDevice)
383 RtlInitAnsiString(&DeviceA, (LPSTR)lpszDevice);
384 RtlAnsiStringToUnicodeString(&DeviceU, &DeviceA, TRUE);
386 DeviceU.Buffer = NULL;
387 if (NULL != lpszOutput)
389 RtlInitAnsiString(&OutputA, (LPSTR)lpszOutput);
390 RtlAnsiStringToUnicodeString(&OutputU, &OutputA, TRUE);
392 OutputU.Buffer = NULL;
394 if (NULL != lpInitData)
396 // lpInitDataW = HeapAllocMem(
401 * Call the Unicode version
412 * Free Unicode parameters.
414 RtlFreeUnicodeString(&DriverU);
415 RtlFreeUnicodeString(&DeviceU);
416 RtlFreeUnicodeString(&OutputU);
419 * Return the possible DC handle.
435 CONST DEVMODEW * lpInitData
438 return NtGdiCreateDC (
442 (PDEVMODEW)lpInitData
450 BOOL STDCALL DeleteDC( HDC hDC )
452 return NtGdiDeleteDC( hDC );
465 return NtGdiCreateCompatableDC(hDC);
479 return NtGdiSelectObject(hDC, hGDIObj);
493 return NtGdiSetMapMode( a0, a1 );
509 return NtGdiSetViewportOrgEx( a0, a1, a2, a3 );
525 return NtGdiOffsetViewportOrgEx(DC, XOffset, YOffset, Point);
541 return NtGdiSetWindowOrgEx( a0, a1, a2, a3 );
554 return NtGdiDeleteObject(a0);
569 return NtGdiSelectPalette( a0, a1,a2 );
582 return NtGdiRealizePalette( a0 );
597 return NtGdiLPtoDP(a0, a1, a2);
611 return NtGdiSetPolyFillMode(a0, a1);
625 return NtGdiGetDeviceCaps(DC, Index);
637 return NtGdiCreatePalette((CONST PLOGPALETTE)a0);
650 return NtGdiGetNearestColor(a0,a1);
658 GetNearestPaletteIndex(
663 return NtGdiGetNearestPaletteIndex(a0,a1);
678 return NtGdiGetPaletteEntries(a0,a1,a2,a3);
686 GetSystemPaletteEntries(
693 return NtGdiGetSystemPaletteEntries(a0,a1,a2,a3);
706 return NtGdiRestoreDC(a0,a1);
719 return NtGdiSaveDC(a0);
731 CONST PALETTEENTRY *a3
734 return NtGdiSetPaletteEntries(a0,a1,a2,(CONST PPALETTEENTRY)a3);
747 return NtGdiGetWorldTransform(hdc,a1);
760 return NtGdiSetWorldTransform(a0,(CONST PXFORM)a1);
768 ModifyWorldTransform(
774 return NtGdiModifyWorldTransform(a0,(CONST PXFORM)a1,a2);
788 return NtGdiCombineTransform(a0,(CONST PXFORM)a1,(CONST PXFORM)a2);
803 return NtGdiSetDIBColorTable(hdc,a1,a2,(CONST PRGBQUAD)a3);
811 CreateHalftonePalette(
815 return NtGdiCreateHalftonePalette(hdc);
830 return NtGdiSetViewportExtEx(a0,a1,a2,a3);
845 return NtGdiSetWindowExtEx(a0,a1,a2,a3);
860 return NtGdiOffsetWindowOrgEx(a0,a1,a2,a3);
868 SetBitmapDimensionEx(
875 return NtGdiSetBitmapDimensionEx(a0,a1,a2,a3);
888 return NtGdiGetDCOrgEx(a0,a1);