5 #undef WIN32_LEAN_AND_MEAN
8 #include <win32k/kapi.h>
20 return W32kGetMapMode(a0
);
33 return W32kGetCurrentPositionEx(a0
, a1
);
46 return W32kGetBkColor(a0
);
59 return W32kGetBkMode(a0
);
73 return W32kGetBrushOrgEx(a0
, a1
);
86 return W32kGetROP2(a0
);
100 return W32kGetStretchBltMode(a0
);
115 return W32kGetTextAlign(hDc
);
129 return W32kGetTextColor(hDc
);
144 return W32kGetViewportExtEx(hDc
, lpSize
);
159 return W32kGetViewportOrgEx(hDc
, lpPoint
);
174 return W32kGetWindowExtEx(hDc
, lpSize
);
188 return W32kGetWindowOrgEx(hDc
, lpPoint
);
202 return W32kSetBkMode(a0
, a1
);
217 return W32kSetROP2(a0
, a1
);
231 return W32kSetStretchBltMode(a0
, a1
);
246 return W32kGetRelAbs(a0
);
255 GetStockObject(int Index
)
257 return(W32kGetStockObject(Index
));
265 GetClipBox(HDC hDc
, LPRECT Rect
)
267 return(W32kGetClipBox(hDc
, Rect
));
280 return W32kGetPolyFillMode(a0
);
293 CONST DEVMODEA
* lpInitData
296 ANSI_STRING DriverA
, DeviceA
, OutputA
;
297 UNICODE_STRING DriverU
, DeviceU
, OutputU
;
299 DEVMODEW
*lpInitDataW
;
302 * If needed, convert to Unicode
303 * any string parameter.
306 if (NULL
!= lpszDriver
)
308 RtlInitAnsiString(&DriverA
, (LPSTR
)lpszDriver
);
309 RtlAnsiStringToUnicodeString(&DriverU
, &DriverA
, TRUE
);
311 DriverU
.Buffer
= NULL
;
312 if (NULL
!= lpszDevice
)
314 RtlInitAnsiString(&DeviceA
, (LPSTR
)lpszDevice
);
315 RtlAnsiStringToUnicodeString(&DeviceU
, &DeviceA
, TRUE
);
317 DeviceU
.Buffer
= NULL
;
318 if (NULL
!= lpszOutput
)
320 RtlInitAnsiString(&OutputA
, (LPSTR
)lpszOutput
);
321 RtlAnsiStringToUnicodeString(&OutputU
, &OutputA
, TRUE
);
323 OutputU
.Buffer
= NULL
;
325 if (NULL
!= lpInitData
)
327 // lpInitDataW = HeapAllocMem(
332 * Call the Unicode version
343 * Free Unicode parameters.
345 RtlFreeUnicodeString(&DriverU
);
346 RtlFreeUnicodeString(&DeviceU
);
347 RtlFreeUnicodeString(&OutputU
);
350 * Return the possible DC handle.
366 CONST DEVMODEW
* lpInitData
369 return W32kCreateDC (
373 (PDEVMODEW
)lpInitData
381 BOOL STDCALL
DeleteDC( HDC hDC
)
383 return W32kDeleteDC( hDC
);
396 return W32kCreateCompatableDC(hDC
);
410 return W32kSelectObject(hDC
, hGDIObj
);
424 return W32kSetMapMode( a0
, a1
);
440 return W32kSetViewportOrgEx( a0
, a1
, a2
, a3
);
456 return W32kOffsetViewportOrgEx(DC
, XOffset
, YOffset
, Point
);
472 return W32kSetWindowOrgEx( a0
, a1
, a2
, a3
);
485 return W32kDeleteObject(a0
);
500 return W32kSelectPalette( a0
, a1
,a2
);
513 return W32kRealizePalette( a0
);
528 return W32kLPtoDP(a0
, a1
, a2
);
542 return W32kSetPolyFillMode(a0
, a1
);
556 return W32kGetDeviceCaps(DC
, Index
);