and the stubs to be used in GDI32.DLL.
Converted to __stdcall every W32k... call in WIN32K.SYS.
Fixed the entry point in GDI32.DLL.
WARNING: the thing compiles, but Jason reports it does not work as is
(he tested a preliminary stub piece of code).
Perhaps changing it (as Phillip proposes) or fixing it to make WIN32K.SYS
work the NT way is required (Hernan, are you there: I did not understand
well how the additional service tables work). Feel free to change it.
svn path=/trunk/; revision=993
#
# Required to run the system
#
-COMPONENTS = iface_native ntoskrnl
+COMPONENTS = iface_native iface_additional ntoskrnl
DLLS = ntdll kernel32 crtdll advapi32 fmifs gdi32
#DLLS = mingw32 user32
SUBSYS = smss win32k
iface_native_dist:
+iface_additional:
+ make -C iface/addsys
+
+iface_additional_clean:
+ make -C iface/addsys clean
+
+iface_additional_floppy:
+
+iface_additional_dist:
+
.PHONY: iface_native iface_native_clean iface_native_floppy \
- iface_native_dist
+ iface_native_dist \
+ iface_additional iface_additional_clean iface_additional_floppy \
+ iface_additional_dist \
#
# Device driver rules
-# $Id: makefile,v 1.6 1999/12/04 20:58:39 ea Exp $
+# $Id: makefile,v 1.7 2000/02/20 22:52:49 ea Exp $
#
#
-TARGET=null
-OBJECTS= $(TARGET).o $(TARGET).coff ../../../ntoskrnl/ntoskrnl.a
+TARGETNAME=null
+OBJECTS= $(TARGETNAME).o $(TARGETNAME).coff ../../../ntoskrnl/ntoskrnl.a
BASE_CFLAGS = -I../../../include
-all: $(TARGET).sys
+all: $(TARGETNAME).sys
.phony: all
clean:
- - $(RM) $(TARGET).o
- - $(RM) $(TARGET).coff
+ - $(RM) $(TARGETNAME).o
+ - $(RM) $(TARGETNAME).coff
- $(RM) junk.tmp
- $(RM) base.tmp
- $(RM) temp.exp
- - $(RM) $(TARGET).sys
+ - $(RM) $(TARGETNAME).sys
.phony: clean
-floppy: $(FLOPPY_DIR)/drivers/$(TARGET).sys
+floppy: $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys
-$(FLOPPY_DIR)/drivers/$(TARGET).sys: $(TARGET).sys
+$(FLOPPY_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
ifeq ($(DOSCLI),yes)
- $(CP) $(TARGET).sys $(FLOPPY_DIR)\drivers\$(TARGET).sys
+ $(CP) $(TARGETNAME).sys $(FLOPPY_DIR)\drivers\$(TARGETNAME).sys
else
- $(CP) $(TARGET).sys $(FLOPPY_DIR)/drivers/$(TARGET).sys
+ $(CP) $(TARGETNAME).sys $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys
endif
-dist: ../../../$(DIST_DIR)/drivers/$(TARGET).sys
+dist: ../../../$(DIST_DIR)/drivers/$(TARGETNAME).sys
-../../../$(DIST_DIR)/drivers/$(TARGET).sys: $(TARGET).sys
+../../../$(DIST_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
ifeq ($(DOSCLI),yes)
- $(CP) $(TARGET).sys ..\..\..\$(DIST_DIR)\drivers\$(TARGET).sys
+ $(CP) $(TARGETNAME).sys ..\..\..\$(DIST_DIR)\drivers\$(TARGETNAME).sys
else
- $(CP) $(TARGET).sys ../../../$(DIST_DIR)/drivers/$(TARGET).sys
+ $(CP) $(TARGETNAME).sys ../../../$(DIST_DIR)/drivers/$(TARGETNAME).sys
endif
-$(TARGET).sys: $(OBJECTS)
+$(TARGETNAME).sys: $(OBJECTS)
$(CC) \
-specs=../../svc_specs \
-mdll \
$(OBJECTS)
- $(RM) junk.tmp
$(DLLTOOL) \
- --dllname $(TARGET).sys \
+ --dllname $(TARGETNAME).sys \
--base-file base.tmp \
--output-exp temp.exp \
--kill-at
-Wl,temp.exp \
-specs=../../svc_specs \
-mdll \
- -o $(TARGET).sys \
+ -o $(TARGETNAME).sys \
$(OBJECTS)
- $(RM) temp.exp
--- /dev/null
+mktab
+mktab.exe
--- /dev/null
+# $Id: makefile,v 1.1 2000/02/20 22:52:47 ea Exp $
+#
+# ReactOS Operating System
+#
+# Generate files for a kernel module that needs to add a service table.
+#
+TARGETNAME = mktab
+
+# WIN32K.SYS
+SVC_DB=w32ksvc.db
+SVC_MASK=0x10000000
+
+ifeq ($(DOSCLI),yes)
+SVC_SERVICE_TABLE_PATH=..\\..\\subsys\\win32k\\main\\
+SVC_CLIENT_STUBS_PATH=..\\..\\lib\\gdi32\\misc\\
+else
+SVC_SERVICE_TABLE_PATH=../../subsys/win32k/main/
+SVC_CLIENT_STUBS_PATH=../../lib/gdi32/misc/
+endif
+
+SVC_SERVICE_TABLE=$(SVC_SERVICE_TABLE_PATH)svctab.c
+SVC_CLIENT_STUBS=$(SVC_CLIENT_STUBS_PATH)win32k.c
+
+SVC_FILES = $(SVC_CLIENT_STUBS) $(SVC_SERVICE_TABLE)
+
+BASE_CFLAGS = -I../../include
+
+all: $(SVC_FILES)
+
+$(TARGETNAME)$(EXE_POSTFIX): $(TARGETNAME).cc
+ $(CC) \
+ $(CFLAGS) \
+ -o $(TARGETNAME) \
+ -O2 \
+ $(TARGETNAME).cc
+
+$(SVC_FILES): $(SVC_DB) $(TARGETNAME)$(EXE_POSTFIX)
+ ./$(TARGETNAME)$(EXE_POSTFIX) \
+ $(SVC_DB) \
+ $(SVC_MASK) \
+ $(SVC_CLIENT_STUBS) \
+ $(SVC_SERVICE_TABLE)
+
+
+clean:
+ - $(RM) $(TARGETNAME)$(EXE_POSTFIX)
+ - $(RM) $(SVC_CLIENT_STUBS)
+ - $(RM) $(SVC_SERVICE_TABLE)
+
+.PHONY: all clean
+
+include ../../rules.mak
--- /dev/null
+/* $Id: mktab.cc,v 1.1 2000/02/20 22:52:47 ea Exp $
+ *
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT : ReactOS
+ * FILE : iface/addsys/mktab.c
+ * PURPOSE : Generating any files required for a kernel module
+ * to register an additional system calls table in
+ * NTOSKRNL.
+ * REVISIONS:
+ * 2000-02-13 (ea)
+ * Derived from genntdll.c mainly to build
+ * win32k.sys functions table.
+ */
+
+/* INCLUDE ******************************************************************/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#define VERBOSE
+
+#define INPUT_BUFFER_SIZE 255
+
+#define DB_RECORD_NAME_SIZE 64
+
+#define STACK_ENTRY_SIZE (sizeof(void*))
+
+#define FALSE 0
+#define TRUE 1
+
+typedef unsigned int DWORD;
+typedef int INT;
+typedef char * LPSTR, CHAR, * PCHAR;
+typedef int BOOL;
+typedef void VOID, * PVOID;
+
+typedef
+struct _DB_RECORD
+{
+ CHAR Name [DB_RECORD_NAME_SIZE];
+ INT ArgumentCount;
+ INT StackSize;
+
+} DB_RECORD, * PDB_RECORD;
+
+typedef
+enum
+{
+ SELECT_OK,
+ SELECT_EOF,
+ SELECT_ERROR
+
+} SELECT_TYPE;
+
+
+/* FUNCTIONS ****************************************************************/
+
+
+void usage (char * argv0)
+{
+ printf (
+"\nUsage: %s api.db mask table.c apistubs.c\n\n"
+" api.db additional system functions database (NAME, ARG_COUNT)\n"
+" mask service table mask (in hex; e.g. 0x1000000)\n"
+" table.c service table file to be linked in the kernel module\n"
+" apistubs.c stubs for user mode clients to call the API\n\n"
+"NOTE: NAME must be an ASCII string and ARG_COUNT a decimal number;\n"
+"between NAME and ARG_COUNT there must be at least one space or tab.\n",
+ argv0
+ );
+}
+
+
+void
+CloseAllFiles (FILE * f0, FILE * f1, FILE * f2)
+{
+ if (f0) fclose (f0);
+ if (f1) fclose (f1);
+ if (f2) fclose (f2);
+}
+
+
+SELECT_TYPE
+GetNextRecord (
+ FILE * InputFile,
+ PDB_RECORD Dbr
+ )
+{
+ CHAR InputBuffer [INPUT_BUFFER_SIZE];
+ PCHAR s;
+ static INT LineNumber = 0;
+ BOOL BadData = TRUE;
+
+ if ( (NULL == InputFile)
+ || (NULL == Dbr)
+ )
+ {
+ fprintf (stderr, "GetNextRecord: bad argument!\n");
+ return SELECT_ERROR;
+ }
+ while (TRUE == BadData)
+ {
+ if ( feof (InputFile)
+ || (NULL == fgets (
+ InputBuffer,
+ sizeof InputBuffer,
+ InputFile
+ )
+ )
+ )
+ {
+#ifdef VERBOSE
+ fprintf (
+ stderr,
+ "GetNextRecord: EOF at line %d\n",
+ LineNumber
+ );
+#endif
+ return SELECT_EOF;
+ }
+ ++ LineNumber;
+ /*
+ * Remove, if present, the trailing CR.
+ * (os specific?)
+ */
+ if (NULL != (s = (char *) strchr (InputBuffer,'\r')))
+ {
+ *s = '\0';
+ }
+ /*
+ * Skip comments (#) and empty lines.
+ */
+ s = & InputBuffer [0];
+ if ( ('#' != (*s))
+ && ('\0' != (*s))
+ )
+ {
+ BadData = FALSE;
+ }
+ }
+ if (2 != sscanf (
+ InputBuffer,
+ "%s%d",
+ Dbr->Name,
+ & Dbr->ArgumentCount
+ )
+ )
+ {
+ fprintf (
+ stderr,
+ "GetNextRecord: line %d: syntax error!\n",
+ LineNumber
+ );
+ return SELECT_ERROR;
+ }
+ Dbr->StackSize = (Dbr->ArgumentCount * sizeof (void*));
+ return SELECT_OK;
+}
+
+
+/* User mode service stubs file generation */
+
+
+void
+OutputStubPrologue (FILE * of)
+{
+ fprintf (
+ of,
+ "/* Machine generated. Don't edit! */\n\n"
+ "__asm (\n"
+ );
+}
+
+
+BOOL
+OutputStub (FILE * of, PDB_RECORD Dbr, INT Id, DWORD Mask)
+{
+ DWORD CallId = (Mask | (DWORD) Id);
+ CHAR DecoratedName [DB_RECORD_NAME_SIZE];
+
+ sprintf (
+ DecoratedName,
+ "_%s@%d",
+ Dbr->Name,
+ Dbr->StackSize
+ );
+ fprintf (
+ of,
+ "\t\".global %s\\n\\t\"\n"
+ "\"%s:\\n\\t\"\n"
+ "\t\"mov\t$0x%08x,%%eax\\n\\t\"\n"
+ "\t\"lea\t4(%%esp),%%edx\\n\\t\"\n"
+ "\t\"int\t$0x2E\\n\\t\"\n"
+ "\t\"ret\t$%d\\n\\t\"\n",
+ DecoratedName,
+ DecoratedName,
+ CallId,
+ Dbr->StackSize
+ );
+ return TRUE;
+}
+
+
+void
+OutputStubEpilog (FILE * of)
+{
+ fprintf (
+ of,
+ ");\n\n/* EOF */\n"
+ );
+}
+
+
+/* Service table file generation (used by the kernel module) */
+
+
+void
+OutputTablePrologue (FILE * of)
+{
+ fprintf (
+ of,
+ "/* Machine generated. Don't edit! */\n\n"
+ "SERVICE_TABLE W32kServiceTable [] =\n{\n"
+ );
+}
+
+
+BOOL
+OutputTable (FILE * of, PDB_RECORD Dbr)
+{
+ static BOOL First = TRUE;
+
+ if (TRUE == First)
+ {
+ fprintf (
+ of,
+ "{%d,(ULONG)%s}",
+ Dbr->StackSize,
+ Dbr->Name
+ );
+ First = FALSE;
+ }
+ else
+ {
+ fprintf (
+ of,
+ ",\n{%d,(ULONG)%s}",
+ Dbr->StackSize,
+ Dbr->Name
+ );
+ }
+ return TRUE;
+}
+
+
+void
+OutputTableEpilog (FILE * of)
+{
+ fprintf (
+ of,
+ "\n};\n/* EOF */"
+ );
+}
+
+
+/* MAIN */
+
+int
+main (int argc, char * argv [])
+{
+ FILE * ApiDb = NULL;
+ FILE * Table = NULL;
+ FILE * Stubs = NULL;
+
+ DWORD Mask = 0;
+ DB_RECORD Dbr;
+ INT Id = 0;
+
+ SELECT_TYPE ReturnValue;
+
+ /* --- Check arguments --- */
+
+ if (argc != 5)
+ {
+ usage (argv[0]);
+ return (1);
+ }
+
+ /* --- Create files --- */
+
+ ApiDb = fopen (argv[1], "rb");
+ if (NULL == ApiDb)
+ {
+ fprintf (
+ stderr,
+ "%s: fatal: could not open the file \"%s\".\n",
+ argv [0],
+ argv [1]
+ );
+ return (1);
+ }
+ printf ("< %s\n", argv[1]);
+
+ Stubs = fopen (argv[3], "wb");
+ if (NULL == Stubs)
+ {
+ fprintf (
+ stderr,
+ "%s: fatal: could not open the file \"%s\".\n",
+ argv [0],
+ argv [3]
+ );
+ CloseAllFiles (ApiDb, Table, Stubs);
+ return (1);
+ }
+ printf ("> %s\n", argv[3]);
+
+ Table = fopen (argv[4], "wb");
+ if (NULL == Table)
+ {
+ fprintf (
+ stderr,
+ "%s: fatal: could not open the file \"%s\".\n",
+ argv [0],
+ argv [4]
+ );
+ CloseAllFiles (ApiDb, Table, Stubs);
+ return (1);
+ }
+ printf ("> %s\n", argv[4]);
+
+ /* --- Convert the mask value --- */
+
+ if (1 != sscanf (argv[2], "%x", & Mask))
+ {
+ fprintf (
+ stderr,
+ "%s: fatal: could not convert the mask \"%s\".\n",
+ argv [0],
+ argv [2]
+ );
+ CloseAllFiles (ApiDb, Table, Stubs);
+ return (1);
+ }
+ printf ("& 0x%08x\n", Mask);
+
+ /* --- Process data --- */
+
+ printf ("Processing data...\n");
+ OutputStubPrologue (Stubs);
+ OutputTablePrologue (Table);
+ while (SELECT_OK == (ReturnValue = GetNextRecord (ApiDb, & Dbr)))
+ {
+ if (TRUE == OutputTable (Table, & Dbr))
+ {
+ if (FALSE == OutputStub (Stubs, & Dbr, Id, Mask))
+ {
+ fprintf (
+ stderr,
+ "%s: WARNING: %s has no user mode stub\n",
+ argv [0],
+ Dbr.Name
+ );
+ }
+ }
+ else
+ {
+ fprintf (
+ stderr,
+ "%s: WARNING: %s skipped on I/O error\n",
+ argv [0],
+ Dbr.Name
+ );
+ }
+ ++ Id;
+#ifdef VERBOSE
+ printf (
+ "%3d: _%s@%d\n",
+ Id,
+ Dbr.Name,
+ Dbr.StackSize
+ );
+#endif
+ }
+ if (SELECT_EOF == ReturnValue)
+ {
+ OutputStubEpilog (Stubs);
+ OutputTableEpilog (Table);
+ }
+ else
+ {
+ fprintf (
+ stderr,
+ "%s: generated files may be incomplete!\n",
+ argv [0]
+ );
+ }
+
+ /* --- Close files --- */
+
+ CloseAllFiles (ApiDb, Table, Stubs);
+
+ printf ("Done\n");
+
+ return (0);
+}
+
+
+/* EOF */
--- /dev/null
+# NAME ARG_COUNT
+W32kAbortDoc 1
+W32kAbortPath 1
+W32kAddFontResource 1
+W32kAngleArc 6
+W32kAnimatePalette 4
+W32kArc 9
+W32kArcTo 9
+W32kBeginPath 1
+W32kBitBlt 9
+W32kCancelDC 1
+W32kCheckColorsInGamut 4
+#W32kChoosePixelFormat (2?)
+W32kChord 9
+W32kCloseEnhMetaFile 1
+W32kCloseFigure 1
+W32kCloseMetaFile 1
+W32kColorMatchToTarget 3
+W32kCombineRgn 4
+W32kCombineTransform 3
+W32kCopyEnhMetaFile 2
+W32kCopyMetaFile 2
+W32kCreateBitmap 5
+W32kCreateBitmapIndirect 1
+W32kCreateBrushIndirect 1
+W32kCreateColorSpace 1
+W32kCreateCompatibleBitmap 3
+W32kCreateCompatableDC 1
+W32kCreateDC 4
+W32kCreateDIBitmap 6
+W32kCreateDIBPatternBrush 2
+W32kCreateDIBPatternBrushPt 2
+W32kCreateDIBSection 6
+W32kCreateDiscardableBitmap 3
+W32kCreateEllipticRgn 4
+W32kCreateEllipticRgnIndirect 1
+W32kCreateEnhMetaFile 4
+W32kCreateFont 14
+W32kCreateFontIndirect 1
+W32kCreateHalftonePalette 1
+W32kCreateHatchBrush 2
+W32kCreateIC 4
+W32kCreateMetaFile 1
+W32kCreatePalette 1
+W32kCreatePatternBrush 1
+W32kCreatePen 3
+W32kCreatePenIndirect 1
+W32kCreatePolygonRgn 3
+W32kCreatePolyPolygonRgn 4
+W32kCreateRectRgn 4
+W32kCreateRectRgnIndirect 1
+W32kCreateRoundRectRgn 6
+W32kCreateScalableFontResource 4
+W32kCreateSolidBrush 1
+W32kDPtoLP 3
+W32kDeleteColorSpace 1
+W32kDeleteDC 1
+W32kDeleteEnhMetaFile 1
+W32kDeleteMetaFile 1
+W32kDeleteObject 1
+W32kDescribePixelFormat 4
+#W32kDeviceCapabilitiesEx ?
+W32kDrawEscape 4
+W32kEllipse 5
+W32kEndDoc 1
+W32kEndPage 1
+W32kEndPath 1
+W32kEnumEnhMetaFile 5
+W32kEnumFontFamilies 4
+W32kEnumFontFamiliesEx 5
+W32kEnumFonts 4
+W32kEnumICMProfiles 3
+W32kEnumMetaFile 4
+W32kEnumObjects 4
+W32kEqualRgn 2
+W32kEscape 5
+W32kExcludeClipRect 5
+W32kExtCreatePen 5
+W32kExtCreateRegion 3
+W32kExtEscape 6
+W32kExtFloodFill 5
+W32kExtSelectClipRgn 3
+W32kExtTextOut 8
+W32kFillPath 1
+W32kFillRgn 3
+W32kFixBrushOrgEx 0
+W32kFlattenPath 1
+W32kFloodFill 4
+W32kFrameRgn 5
+W32kGdiComment 3
+W32kGdiFlush 0
+W32kGdiGetBatchLimit 0
+#W32kGdiPlayDCScript ?
+#W32kGdiPlayJournal ?
+#W32kGdiPlayScript ?
+#W32kGdiPlaySpoolStream ?
+W32kGdiSetBatchLimit 1
+W32kGetArcDirection 1
+W32kGetAspectRatioFilterEx 2
+W32kGetBitmapBits 3
+W32kGetBitmapDimensionEx 2
+W32kGetBkColor 1
+W32kGetBkMode 1
+W32kGetBoundsRect 3
+W32kGetBrushOrgEx 2
+W32kGetCharABCWidths 4
+W32kGetCharABCWidthsFloat 4
+W32kGetCharacterPlacement 6
+W32kGetCharWidth 4
+W32kGetCharWidth32 4
+W32kGetCharWidthFloat 4
+W32kGetClipBox 2
+W32kGetClipRgn 1
+W32kGetColorAdjustment 2
+W32kGetColorSpace 1
+W32kGetCurrentObject 2
+W32kGetCurrentPositionEx 2
+W32kGetDCOrgEx 2
+W32kGetDIBColorTable 4
+W32kGetDIBits 7
+W32kGetDeviceCaps 2
+W32kGetDeviceGammaRamp 2
+W32kGetEnhMetaFile 1
+W32kGetEnhMetaFileBits 3
+W32kGetEnhMetaFileDescription 3
+W32kGetEnhMetaFileHeader 3
+W32kGetEnhMetaFilePaletteEntries 3
+W32kGetEnhMetaFilePixelFormat 3
+W32kGetFontLanguageInfo 1
+#W32kGetFontResourceInfo ?
+W32kGetGlyphOutline 7
+#W32kGetGlyphOutlineWow ?
+W32kGetGraphicsMode 1
+W32kGetICMProfile 3
+W32kGetKerningPairs 3
+W32kGetLogColorSpace 3
+W32kGetMapMode 1
+W32kGetMetaFile 1
+W32kGetMetaFileBitsEx 3
+W32kGetMetaRgn 2
+W32kGetMiterLimit 2
+W32kGetNearestColor 2
+W32kGetNearestPaletteIndex 2
+W32kGetObject 3
+W32kGetObjectType 1
+W32kGetOutlineTextMetrics 3
+W32kGetPaletteEntries 4
+W32kGetPath 4
+W32kGetPixel 1
+W32kGetPixelFormat 1
+W32kGetPolyFillMode 1
+W32kGetROP2 1
+#W32kGetRandomRgn ?
+W32kGetRasterizerCaps 2
+W32kGetRelAbs 1
+W32kGetRgnBox 2
+W32kGetStockObject 1
+W32kGetStretchBltMode 1
+W32kGetSystemPaletteEntries 4
+W32kGetSystemPaletteUse 1
+W32kGetTextAlign 1
+W32kGetTextCharset 1
+W32kGetTextCharsetInfo 3
+W32kGetTextColor 1
+W32kGetTextExtentExPoint 7
+W32kGetTextExtentPoint 4
+W32kGetTextExtentPoint32 4
+W32kGetTextFace 3
+W32kGetTextMetrics 2
+W32kGetViewportExtEx 2
+W32kGetViewportOrgEx 2
+W32kGetWinMetaFileBits 5
+W32kGetWindowExtEx 2
+W32kGetWindowOrgEx 2
+W32kGetWorldTransform 2
+W32kIntersectClipRect 5
+W32kInvertRgn 2
+W32kLPtoDP 3
+W32kLineTo 3
+W32kMaskBlt 12
+W32kModifyWorldTransform 3
+W32kMoveToEx 4
+W32kOffsetClipRgn 3
+W32kOffsetRgn 3
+W32kOffsetViewportOrgEx 4
+W32kOffsetWindowOrgEx 4
+W32kPaintRgn 2
+W32kPatBlt 6
+W32kPathToRegion 1
+W32kPie 9
+W32kPlayEnhMetaFile 3
+W32kPlayEnhMetaFileRecord 4
+W32kPlayMetaFile 2
+W32kPlayMetaFileRecord 4
+W32kPlgBlt 10
+W32kPolyBezier 3
+W32kPolyBezierTo 3
+W32kPolyDraw 4
+W32kPolyline 3
+W32kPolylineTo 3
+W32kPolyPolyline 4
+W32kPolyTextOut 3
+W32kPolygon 3
+W32kPolyPolygon 4
+W32kPtInRegion 3
+W32kPtVisible 3
+W32kRealizePalette 1
+W32kRectInRegion 2
+W32kRectVisible 2
+W32kRectangle 5
+W32kRemoveFontResource 1
+W32kResetDC 2
+W32kResizePalette 2
+W32kRestoreDC 2
+W32kRoundRect 7
+W32kSaveDC 1
+W32kScaleViewportExtEx 6
+W32kScaleWindowExtEx 6
+#W32kSelectBrushLocal ?
+W32kSelectClipPath 2
+W32kSelectClipRgn 2
+#W32kSelectFontLocal ?
+W32kSelectObject 2
+W32kSelectPalette 3
+W32kSetAbortProc 2
+W32kSetArcDirection 2
+W32kSetBitmapBits 3
+W32kSetBitmapDimensionEx 4
+W32kSetBkColor 2
+W32kSetBkMode 2
+W32kSetBoundsRect 3
+W32kSetBrushOrgEx 4
+W32kSetColorAdjustment 2
+W32kSetColorSpace 2
+W32kSetDIBColorTable 4
+W32kSetDIBits 7
+W32kSetDIBitsToDevice 12
+W32kSetDeviceGammaRamp 2
+W32kSetEnhMetaFileBits 2
+#W32kSetFontEnumeration ?
+W32kSetGraphicsMode 2
+W32kSetICMMode 2
+W32kSetICMProfile 2
+W32kSetMapMode 2
+W32kSetMapperFlags 2
+W32kSetMetaFileBitsEx 2
+W32kSetMetaRgn 1
+W32kSetMiterLimit 3
+W32kSetPaletteEntries 4
+W32kSetPixel 4
+W32kSetPixelFormat 3
+W32kSetPixelV 4
+W32kSetPolyFillMode 2
+W32kSetROP2 2
+W32kSetRectRgn 5
+#W32kSetRelAbs 2
+W32kSetStretchBltMode 2
+W32kSetSystemPaletteUse 2
+W32kSetTextAlign 2
+W32kSetTextColor 2
+W32kSetTextJustification 3
+W32kSetViewportExtEx 4
+W32kSetViewportOrgEx 4
+#W32kSetWinMetaFileBits 1
+W32kSetWindowExtEx 4
+W32kSetWindowOrgEx 4
+W32kSetWorldTransform 2
+W32kStartDoc 2
+W32kStartPage 1
+W32kStretchBlt 11
+W32kStretchDIBits 13
+W32kStrokeAndFillPath 1
+W32kStrokePath 1
+W32kSwapBuffers 1
+W32kTextOut 5
+W32kTranslateCharsetInfo 3
+W32kUnrealizeObject 2
+W32kUpdateColors 1
+W32kUpdateICMRegKey 4
+W32kWidenPath 1
* ARGUMENTS:
* Object = Object's body
*/
-VOID ObDereferenceObject(PVOID Object);
+VOID STDCALL ObDereferenceObject(PVOID Object);
/*
* FUNCTION: Performs access validation on an object handle and if access
* AccessMode = Access mode to use for the security check
* RETURNS: Status
*/
-NTSTATUS ObReferenceObjectByPointer(PVOID Object,
+NTSTATUS STDCALL ObReferenceObjectByPointer(PVOID Object,
ACCESS_MASK DesiredAccess,
POBJECT_TYPE ObjectType,
KPROCESSOR_MODE AccessMode);
#ifndef _INC_REACTOS_CONFIG_H
#define _INC_REACTOS_CONFIG_H
-/* $Id: config.h,v 1.2 1999/10/12 21:17:03 ea Exp $ */
+/* $Id: config.h,v 1.3 2000/02/20 22:52:47 ea Exp $ */
/* ReactOS global configuration options */
-#define CONFIG_PROCESSOR_FAMILY_I386 "i386"
-#define CONFIG_PROCESSOR_FAMILY_I486 "i486"
-#define CONFIG_PROCESSOR_FAMILY_I586 "i586"
+#define CONFIG_PROCESSOR_FAMILY_I386 386L
+#define CONFIG_PROCESSOR_FAMILY_I486 486L
+#define CONFIG_PROCESSOR_FAMILY_I586 586L
+#define CONFIG_PROCESSOR_FAMILY_IPII 686L
-#define CONFIG_PROCESSOR_FAMILY_ALPHA "ALPHA"
+#define CONFIG_PROCESSOR_FAMILY_ALPHA 0x10000000
-#define CONFIG_ARCHITECTURE_IBMPC "IBMPC"
+#define CONFIG_ARCHITECTURE_IBMPC 0x00000000
/*
* Processor and architecture.
*/
int DIB_BitmapInfoSize (const BITMAPINFO * info, WORD coloruse);
/* User Entry Points */
-BOOL W32kBitBlt(HDC hDCDest,
- INT XDest,
- INT YDest,
- INT Width,
- INT Height,
- HDC hDCSrc,
- INT XSrc,
- INT YSrc,
- DWORD ROP);
-HBITMAP W32kCreateBitmap(INT Width,
- INT Height,
- UINT Planes,
- UINT BitsPerPel,
- CONST VOID *Bits);
-HBITMAP W32kCreateCompatibleBitmap(HDC hDC,
- INT Width,
- INT Height);
-HBITMAP W32kCreateBitmapIndirect(CONST BITMAP *BM);
-HBITMAP W32kCreateDIBitmap(HDC hDC,
- CONST BITMAPINFOHEADER *bmih,
- DWORD Init,
- CONST VOID *bInit,
- CONST BITMAPINFO *bmi,
- UINT Usage);
-HBITMAP W32kCreateDIBSection(HDC hDC,
- CONST BITMAPINFO *bmi,
- UINT Usage,
- VOID *Bits,
- HANDLE hSection,
- DWORD dwOffset);
-HBITMAP W32kCreateDiscardableBitmap(HDC hDC,
- INT Width,
- INT Height);
-BOOL W32kExtFloodFill(HDC hDC,
- INT XStart,
- INT YStart,
- COLORREF Color,
- UINT FillType);
-BOOL W32kFloodFill(HDC hDC,
- INT XStart,
- INT YStart,
- COLORREF Fill);
-LONG W32kGetBitmapBits(HBITMAP hBitmap,
- LONG Buffer,
- LPVOID Bits);
-BOOL W32kGetBitmapDimensionEx(HBITMAP hBitmap,
- LPSIZE Dimension);
-UINT W32kGetDIBColorTable(HDC hDC,
- UINT StartIndex,
- UINT Entries,
- RGBQUAD *Colors);
-INT W32kGetDIBits(HDC hDC,
- HBITMAP hBitmap,
- UINT StartScan,
- UINT ScanLines,
- LPVOID Bits,
- LPBITMAPINFO bi,
- UINT Usage);
-COLORREF W32kGetPixel(HDC hDC,
- INT XPos,
- INT YPos);
-BOOL W32kMaskBlt(HDC hDCDest,
- INT XDest,
- INT YDest,
- INT Width,
- INT Height,
- HDC hDCSrc,
- INT XSrc,
- INT YSrc,
- HBITMAP hMaskBitmap,
- INT xMask,
- INT yMask,
- DWORD ROP);
-BOOL W32kPlgBlt(HDC hDCDest,
- CONST POINT *Point,
- HDC hDCSrc,
- INT XSrc,
- INT YSrc,
- INT Width,
- INT Height,
- HBITMAP hMaskBitmap,
- INT xMask,
- INT yMask);
-LONG W32kSetBitmapBits(HBITMAP hBitmap,
- DWORD Bytes,
- CONST VOID *Bits);
-BOOL W32kSetBitmapDimensionEx(HBITMAP hBitmap,
- INT Width,
- INT Height,
- LPSIZE Size);
-UINT W32kSetDIBColorTable(HDC hDC,
- UINT StartIndex,
- UINT Entries,
- CONST RGBQUAD *Colors);
-INT W32kSetDIBits(HDC hDC,
- HBITMAP hBitmap,
- UINT StartScan,
- UINT ScanLines,
- CONST VOID *Bits,
- CONST BITMAPINFO *bmi,
- UINT ColorUse);
-INT W32kSetDIBitsToDevice(HDC hDC,
- INT XDest,
- INT YDest,
- DWORD Width,
- DWORD Height,
- INT XSrc,
- INT YSrc,
- UINT StartScan,
- UINT ScanLines,
- CONST VOID *Bits,
- CONST BITMAPINFO *bmi,
- UINT ColorUse);
-COLORREF W32kSetPixel(HDC hDC,
- INT X,
- INT Y,
- COLORREF Color);
-BOOL W32kSetPixelV(HDC hDC,
- INT X,
- INT Y,
- COLORREF Color);
-BOOL W32kStretchBlt(HDC hDCDest,
- INT XOriginDest,
- INT YOriginDest,
- INT WidthDest,
- INT HeightDest,
- HDC hDCSrc,
- INT XOriginSrc,
- INT YOriginSrc,
- INT WidthSrc,
- INT HeightSrc,
- DWORD ROP);
-INT W32kStretchDIBits(HDC hDC,
- INT XDest,
- INT YDest,
- INT DestWidth,
- INT DestHeight,
- INT XSrc,
- INT YSrc,
- INT SrcWidth,
- INT SrcHeight,
- CONST VOID *Bits,
- CONST BITMAPINFO *BitsInfo,
- UINT Usage,
- DWORD ROP);
-
-
+BOOL
+STDCALL
+W32kBitBlt (
+ HDC hDCDest,
+ INT XDest,
+ INT YDest,
+ INT Width,
+ INT Height,
+ HDC hDCSrc,
+ INT XSrc,
+ INT YSrc,
+ DWORD ROP
+ );
+HBITMAP
+STDCALL
+W32kCreateBitmap (
+ INT Width,
+ INT Height,
+ UINT Planes,
+ UINT BitsPerPel,
+ CONST VOID * Bits
+ );
+HBITMAP
+STDCALL
+W32kCreateCompatibleBitmap (
+ HDC hDC,
+ INT Width,
+ INT Height
+ );
+HBITMAP
+STDCALL
+W32kCreateBitmapIndirect (
+ CONST BITMAP * BM
+ );
+HBITMAP
+STDCALL
+W32kCreateDIBitmap (
+ HDC hDC,
+ CONST BITMAPINFOHEADER * bmih,
+ DWORD Init,
+ CONST VOID * bInit,
+ CONST BITMAPINFO * bmi,
+ UINT Usage
+ );
+HBITMAP
+STDCALL
+W32kCreateDIBSection (
+ HDC hDC,
+ CONST BITMAPINFO * bmi,
+ UINT Usage,
+ VOID * Bits,
+ HANDLE hSection,
+ DWORD dwOffset
+ );
+HBITMAP
+STDCALL
+W32kCreateDiscardableBitmap (
+ HDC hDC,
+ INT Width,
+ INT Height
+ );
+BOOL
+STDCALL
+W32kExtFloodFill (
+ HDC hDC,
+ INT XStart,
+ INT YStart,
+ COLORREF Color,
+ UINT FillType
+ );
+BOOL
+STDCALL
+W32kFloodFill (
+ HDC hDC,
+ INT XStart,
+ INT YStart,
+ COLORREF Fill
+ );
+LONG
+STDCALL
+W32kGetBitmapBits (
+ HBITMAP hBitmap,
+ LONG Buffer,
+ LPVOID Bits
+ );
+BOOL
+STDCALL
+W32kGetBitmapDimensionEx (
+ HBITMAP hBitmap,
+ LPSIZE Dimension
+ );
+UINT
+STDCALL
+W32kGetDIBColorTable (
+ HDC hDC,
+ UINT StartIndex,
+ UINT Entries,
+ RGBQUAD * Colors
+ );
+INT
+STDCALL
+W32kGetDIBits (
+ HDC hDC,
+ HBITMAP hBitmap,
+ UINT StartScan,
+ UINT ScanLines,
+ LPVOID Bits,
+ LPBITMAPINFO bi,
+ UINT Usage
+ );
+COLORREF
+STDCALL
+W32kGetPixel (
+ HDC hDC,
+ INT XPos,
+ INT YPos
+ );
+BOOL
+STDCALL
+W32kMaskBlt (
+ HDC hDCDest,
+ INT XDest,
+ INT YDest,
+ INT Width,
+ INT Height,
+ HDC hDCSrc,
+ INT XSrc,
+ INT YSrc,
+ HBITMAP hMaskBitmap,
+ INT xMask,
+ INT yMask,
+ DWORD ROP
+ );
+BOOL
+STDCALL
+W32kPlgBlt (
+ HDC hDCDest,
+ CONST POINT * Point,
+ HDC hDCSrc,
+ INT XSrc,
+ INT YSrc,
+ INT Width,
+ INT Height,
+ HBITMAP hMaskBitmap,
+ INT xMask,
+ INT yMask
+ );
+LONG
+STDCALL
+W32kSetBitmapBits (
+ HBITMAP hBitmap,
+ DWORD Bytes,
+ CONST VOID * Bits
+ );
+BOOL
+STDCALL
+W32kSetBitmapDimensionEx (
+ HBITMAP hBitmap,
+ INT Width,
+ INT Height,
+ LPSIZE Size
+ );
+UINT
+STDCALL
+W32kSetDIBColorTable (
+ HDC hDC,
+ UINT StartIndex,
+ UINT Entries,
+ CONST RGBQUAD * Colors
+ );
+INT
+STDCALL
+W32kSetDIBits (
+ HDC hDC,
+ HBITMAP hBitmap,
+ UINT StartScan,
+ UINT ScanLines,
+ CONST VOID * Bits,
+ CONST BITMAPINFO * bmi,
+ UINT ColorUse
+ );
+INT
+STDCALL
+W32kSetDIBitsToDevice (
+ HDC hDC,
+ INT XDest,
+ INT YDest,
+ DWORD Width,
+ DWORD Height,
+ INT XSrc,
+ INT YSrc,
+ UINT StartScan,
+ UINT ScanLines,
+ CONST VOID * Bits,
+ CONST BITMAPINFO * bmi,
+ UINT ColorUse
+ );
+COLORREF
+STDCALL
+W32kSetPixel (
+ HDC hDC,
+ INT X,
+ INT Y,
+ COLORREF Color
+ );
+BOOL
+STDCALL
+W32kSetPixelV (
+ HDC hDC,
+ INT X,
+ INT Y,
+ COLORREF Color
+ );
+BOOL
+STDCALL
+W32kStretchBlt (
+ HDC hDCDest,
+ INT XOriginDest,
+ INT YOriginDest,
+ INT WidthDest,
+ INT HeightDest,
+ HDC hDCSrc,
+ INT XOriginSrc,
+ INT YOriginSrc,
+ INT WidthSrc,
+ INT HeightSrc,
+ DWORD ROP
+ );
+INT
+STDCALL
+W32kStretchDIBits (
+ HDC hDC,
+ INT XDest,
+ INT YDest,
+ INT DestWidth,
+ INT DestHeight,
+ INT XSrc,
+ INT YSrc,
+ INT SrcWidth,
+ INT SrcHeight,
+ CONST VOID * Bits,
+ CONST BITMAPINFO * BitsInfo,
+ UINT Usage,
+ DWORD ROP
+ );
#endif
-
#ifndef __WIN32K_BRUSH_H
#define __WIN32K_BRUSH_H
#define BRUSHOBJ_LockBrush(hBrush) GDIOBJ_LockObject((HGDIOBJ)hBrush)
#define BRUSHOBJ_UnlockBrush(hBrush) GDIOBJ_UnlockObject((HGDIOBJ)hBrush)
-HBRUSH W32kCreateBrushIndirect(CONST LOGBRUSH *lb);
-HBRUSH W32kCreateDIBPatternBrush(HGLOBAL hDIBPacked,
- UINT ColorSpec);
-HBRUSH W32kCreateDIBPatternBrushPt(CONST VOID *PackedDIB,
- UINT Usage);
-HBRUSH W32kCreateHatchBrush(INT Style,
- COLORREF Color);
-HBRUSH W32kCreatePatternBrush(HBITMAP hBitmap);
-HBRUSH W32kCreateSolidBrush(COLORREF Color);
-BOOL W32kFixBrushOrgEx(VOID);
-BOOL W32kPatBlt(HDC hDC,
- INT XLeft,
- INT YLeft,
- INT Width,
- INT Height,
- DWORD ROP);
-BOOL W32kSetBrushOrgEx(HDC hDC,
- INT XOrg,
- INT YOrg,
- LPPOINT Point);
-
+HBRUSH
+STDCALL
+W32kCreateBrushIndirect (
+ CONST LOGBRUSH * lb
+ );
+HBRUSH
+STDCALL
+W32kCreateDIBPatternBrush (
+ HGLOBAL hDIBPacked,
+ UINT ColorSpec
+ );
+HBRUSH
+STDCALL
+W32kCreateDIBPatternBrushPt (
+ CONST VOID * PackedDIB,
+ UINT Usage
+ );
+HBRUSH
+STDCALL
+W32kCreateHatchBrush (
+ INT Style,
+ COLORREF Color
+ );
+HBRUSH
+STDCALL
+W32kCreatePatternBrush (
+ HBITMAP hBitmap
+ );
+HBRUSH
+STDCALL
+W32kCreateSolidBrush (
+ COLORREF Color
+ );
+BOOL
+STDCALL
+W32kFixBrushOrgEx (
+ VOID
+ );
+BOOL
+STDCALL
+W32kPatBlt (
+ HDC hDC,
+ INT XLeft,
+ INT YLeft,
+ INT Width,
+ INT Height,
+ DWORD ROP
+ );
+BOOL
+STDCALL
+W32kSetBrushOrgEx (
+ HDC hDC,
+ INT XOrg,
+ INT YOrg,
+ LPPOINT Point
+ );
#endif
-
-
#ifndef _WIN32K_CLIPRGN_H
#define _WIN32K_CLIPRGN_H
-int W32kExcludeClipRect(HDC hDC,
- int LeftRect,
- int TopRect,
- int RightRect,
- int BottomRect);
-
-int W32kExtSelectClipRgn(HDC hDC,
- HRGN hrgn,
- int fnMode);
-
-int W32kGetClipBox(HDC hDC,
- LPRECT rc);
-
-int W32kGetMetaRgn(HDC hDC,
- HRGN hrgn);
-
-int W32kIntersectClipRect(HDC hDC,
- int LeftRect,
- int TopRect,
- int RightRect,
- int BottomRect);
-
-int W32kOffsetClipRgn(HDC hDC,
- int XOffset,
- int YOffset);
-
-BOOL W32kPtVisible(HDC hDC,
- int X,
- int Y);
-
-BOOL W32kRectVisible(HDC hDC,
- CONST PRECT rc);
-
-BOOL W32kSelectClipPath(HDC hDC,
- int Mode);
-
-int W32kSelectClipRgn(HDC hDC,
- HRGN hrgn);
-
-int W32kSetMetaRgn(HDC hDC);
-
+int
+STDCALL
+W32kExcludeClipRect (
+ HDC hDC,
+ int LeftRect,
+ int TopRect,
+ int RightRect,
+ int BottomRect
+ );
+int
+STDCALL
+W32kExtSelectClipRgn (
+ HDC hDC,
+ HRGN hrgn,
+ int fnMode
+ );
+int
+STDCALL
+W32kGetClipBox (
+ HDC hDC,
+ LPRECT rc
+ );
+int
+STDCALL
+W32kGetMetaRgn (
+ HDC hDC,
+ HRGN hrgn
+ );
+int
+STDCALL
+W32kIntersectClipRect (
+ HDC hDC,
+ int LeftRect,
+ int TopRect,
+ int RightRect,
+ int BottomRect
+ );
+int
+STDCALL
+W32kOffsetClipRgn (
+ HDC hDC,
+ int XOffset,
+ int YOffset
+ );
+BOOL
+STDCALL
+W32kPtVisible (
+ HDC hDC,
+ int X,
+ int Y
+ );
+BOOL
+STDCALL
+W32kRectVisible (
+ HDC hDC,
+ CONST PRECT rc
+ );
+BOOL
+STDCALL
+W32kSelectClipPath (
+ HDC hDC,
+ int Mode
+ );
+int
+STDCALL
+W32kSelectClipRgn (
+ HDC hDC,
+ HRGN hrgn
+ );
+int
+STDCALL
+W32kSetMetaRgn (
+ HDC hDC
+ );
#endif
-
#ifndef __WIN32K_COLOR_H
#define __WIN32K_COLOR_H
-BOOL W32kAnimatePalette(HPALETTE hpal,
- UINT StartIndex,
- UINT Entries,
- CONST PPALETTEENTRY ppe);
-
-HPALETTE W32kCreateHalftonePalette(HDC hDC);
-
-HPALETTE W32kCreatePalette(CONST PLOGPALETTE lgpl);
-
-BOOL W32kGetColorAdjustment(HDC hDC,
- LPCOLORADJUSTMENT ca);
-
-COLORREF W32kGetNearestColor(HDC hDC,
- COLORREF Color);
-
-UINT W32kGetNearestPaletteIndex(HPALETTE hpal,
- COLORREF Color);
-
-UINT W32kGetPaletteEntries(HPALETTE hpal,
- UINT StartIndex,
- UINT Entries,
- LPPALETTEENTRY pe);
-
-UINT W32kGetSystemPaletteEntries(HDC hDC,
- UINT StartIndex,
- UINT Entries,
- LPPALETTEENTRY pe);
-
-UINT W32kGetSystemPaletteUse(HDC hDC);
-
-UINT W32kRealizePalette(HDC hDC);
-
-BOOL W32kResizePalette(HPALETTE hpal,
- UINT Entries);
-
-HPALETTE W32kSelectPalette(HDC hDC,
- HPALETTE hpal,
- BOOL ForceBackground);
-
-BOOL W32kSetColorAdjustment(HDC hDC,
- CONST LPCOLORADJUSTMENT ca);
-
-UINT W32kSetPaletteEntries(HPALETTE hpal,
- UINT Start,
- UINT Entries,
- CONST LPPALETTEENTRY pe);
-
-UINT W32kSetSystemPaletteUse(HDC hDC,
- UINT Usage);
-
-BOOL W32kUnrealizeObject(HGDIOBJ hgdiobj);
-
-BOOL W32kUpdateColors(HDC hDC);
-
+BOOL
+STDCALL
+W32kAnimatePalette (
+ HPALETTE hpal,
+ UINT StartIndex,
+ UINT Entries,
+ CONST PPALETTEENTRY ppe
+ );
+HPALETTE
+STDCALL
+W32kCreateHalftonePalette (
+ HDC hDC
+ );
+HPALETTE
+STDCALL
+W32kCreatePalette (
+ CONST PLOGPALETTE lgpl
+ );
+BOOL
+STDCALL
+W32kGetColorAdjustment (
+ HDC hDC,
+ LPCOLORADJUSTMENT ca
+ );
+COLORREF
+STDCALL
+W32kGetNearestColor (
+ HDC hDC,
+ COLORREF Color
+ );
+UINT
+STDCALL
+W32kGetNearestPaletteIndex (
+ HPALETTE hpal,
+ COLORREF Color
+ );
+UINT
+STDCALL
+W32kGetPaletteEntries (
+ HPALETTE hpal,
+ UINT StartIndex,
+ UINT Entries,
+ LPPALETTEENTRY pe
+ );
+UINT
+STDCALL
+W32kGetSystemPaletteEntries (
+ HDC hDC,
+ UINT StartIndex,
+ UINT Entries,
+ LPPALETTEENTRY pe
+ );
+UINT
+STDCALL
+W32kGetSystemPaletteUse (
+ HDC hDC
+ );
+UINT
+STDCALL
+W32kRealizePalette (
+ HDC hDC
+ );
+BOOL
+STDCALL
+W32kResizePalette (
+ HPALETTE hpal,
+ UINT Entries
+ );
+HPALETTE
+STDCALL
+W32kSelectPalette (
+ HDC hDC,
+ HPALETTE hpal,
+ BOOL ForceBackground
+ );
+BOOL
+STDCALL
+W32kSetColorAdjustment (
+ HDC hDC,
+ CONST LPCOLORADJUSTMENT ca
+ );
+UINT
+STDCALL
+W32kSetPaletteEntries (
+ HPALETTE hpal,
+ UINT Start,
+ UINT Entries,
+ CONST LPPALETTEENTRY pe
+ );
+UINT
+STDCALL
+W32kSetSystemPaletteUse (
+ HDC hDC,
+ UINT Usage
+ );
+BOOL
+STDCALL
+W32kUnrealizeObject (
+ HGDIOBJ hgdiobj
+ );
+BOOL
+STDCALL
+W32kUpdateColors (
+ HDC hDC
+ );
#endif
-
#ifndef __WIN32K_COORD_H
#define __WIN32K_COORD_H
-BOOL W32kCombineTransform(LPXFORM XformResult,
- CONST LPXFORM xform1,
- CONST LPXFORM xform2);
-
-BOOL W32kDPtoLP(HDC hDC,
- LPPOINT Points,
- int Count);
-
-int W32kGetGraphicsMode(HDC hDC);
-
-BOOL W32kGetWorldTransform(HDC hDC,
- LPXFORM Xform);
-
-BOOL W32kLPtoDP(HDC hDC,
- LPPOINT Points,
- int Count);
-
-BOOL W32kModifyWorldTransform(HDC hDC,
- CONST LPXFORM Xform,
- DWORD Mode);
-
-BOOL W32kOffsetViewportOrgEx(HDC hDC,
- int XOffset,
- int YOffset,
- LPPOINT Point);
-
-BOOL W32kOffsetWindowOrgEx(HDC hDC,
- int XOffset,
- int YOffset,
- LPPOINT Point);
-
-BOOL W32kScaleViewportExtEx(HDC hDC,
- int Xnum,
- int Xdenom,
- int Ynum,
- int Ydenom,
- LPSIZE Size);
-
-BOOL W32kScaleWindowExtEx(HDC hDC,
- int Xnum,
- int Xdenom,
- int Ynum,
- int Ydenom,
- LPSIZE Size);
-
-int W32kSetGraphicsMode(HDC hDC,
- int Mode);
-
-int W32kSetMapMode(HDC hDC,
- int MapMode);
-
-BOOL W32kSetViewportExtEx(HDC hDC,
- int XExtent,
- int YExtent,
- LPSIZE Size);
-
-BOOL W32kSetViewportOrgEx(HDC hDC,
- int X,
- int Y,
- LPPOINT Point);
-
-BOOL W32kSetWindowExtEx(HDC hDC,
- int XExtent,
- int YExtent,
- LPSIZE Size);
-
-BOOL W32kSetWindowOrgEx(HDC hDC,
- int X,
- int Y,
- LPPOINT Point);
-
-BOOL W32kSetWorldTransform(HDC hDC,
- CONST LPXFORM Xform);
-
+BOOL
+STDCALL
+W32kCombineTransform (
+ LPXFORM XformResult,
+ CONST LPXFORM xform1,
+ CONST LPXFORM xform2
+ );
+BOOL
+STDCALL
+W32kDPtoLP (
+ HDC hDC,
+ LPPOINT Points,
+ int Count
+ );
+int
+STDCALL
+W32kGetGraphicsMode (
+ HDC hDC
+ );
+BOOL
+STDCALL
+W32kGetWorldTransform (
+ HDC hDC,
+ LPXFORM Xform
+ );
+BOOL
+STDCALL
+W32kLPtoDP (
+ HDC hDC,
+ LPPOINT Points,
+ int Count
+ );
+BOOL
+STDCALL
+W32kModifyWorldTransform (
+ HDC hDC,
+ CONST LPXFORM Xform,
+ DWORD Mode
+ );
+BOOL
+STDCALL
+W32kOffsetViewportOrgEx (
+ HDC hDC,
+ int XOffset,
+ int YOffset,
+ LPPOINT Point
+ );
+BOOL
+STDCALL
+W32kOffsetWindowOrgEx (
+ HDC hDC,
+ int XOffset,
+ int YOffset,
+ LPPOINT Point
+ );
+BOOL
+STDCALL
+W32kScaleViewportExtEx (
+ HDC hDC,
+ int Xnum,
+ int Xdenom,
+ int Ynum,
+ int Ydenom,
+ LPSIZE Size
+ );
+BOOL
+STDCALL
+W32kScaleWindowExtEx (
+ HDC hDC,
+ int Xnum,
+ int Xdenom,
+ int Ynum,
+ int Ydenom,
+ LPSIZE Size
+ );
+int
+STDCALL
+W32kSetGraphicsMode (
+ HDC hDC,
+ int Mode
+ );
+int
+STDCALL
+W32kSetMapMode (
+ HDC hDC,
+ int MapMode
+ );
+BOOL
+STDCALL
+W32kSetViewportExtEx (
+ HDC hDC,
+ int XExtent,
+ int YExtent,
+ LPSIZE Size
+ );
+BOOL
+STDCALL
+W32kSetViewportOrgEx (
+ HDC hDC,
+ int X,
+ int Y,
+ LPPOINT Point
+ );
+BOOL
+STDCALL
+W32kSetWindowExtEx (
+ HDC hDC,
+ int XExtent,
+ int YExtent,
+ LPSIZE Size
+ );
+BOOL
+STDCALL
+W32kSetWindowOrgEx (
+ HDC hDC,
+ int X,
+ int Y,
+ LPPOINT Point
+ );
+BOOL
+STDCALL
+W32kSetWorldTransform (
+ HDC hDC,
+ CONST LPXFORM Xform
+ );
#endif
-
-
#ifndef __WIN32K_FILLSHAP_H
#define __WIN32K_FILLSHAP_H
-BOOL W32kChord(HDC hDC,
+BOOL
+STDCALL
+W32kChord(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
int XRadial2,
int YRadial2);
-BOOL W32kEllipse(HDC hDC,
+BOOL
+STDCALL
+W32kEllipse(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
int BottomRect);
-BOOL W32kPie(HDC hDC,
+BOOL
+STDCALL
+W32kPie(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
int XRadial2,
int YRadial2);
-BOOL W32kPolygon(HDC hDC,
+BOOL
+STDCALL
+W32kPolygon(HDC hDC,
CONST PPOINT Points,
int Count);
-BOOL W32kPolyPolygon(HDC hDC,
+BOOL
+STDCALL
+W32kPolyPolygon(HDC hDC,
CONST LPPOINT Points,
CONST LPINT PolyCounts,
int Count);
-BOOL W32kRectangle(HDC hDC,
+BOOL
+STDCALL
+W32kRectangle(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
int BottomRect);
-BOOL W32kRoundRect(HDC hDC,
+BOOL
+STDCALL
+W32kRoundRect(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
#ifndef __WIN32K_ICM_H
#define __WIN32K_ICM_H
-BOOL W32kCheckColorsInGamut(HDC hDC,
+BOOL
+STDCALL
+W32kCheckColorsInGamut(HDC hDC,
LPVOID RGBTriples,
LPVOID Buffer,
UINT Count);
-BOOL W32kColorMatchToTarget(HDC hDC,
+BOOL
+STDCALL
+W32kColorMatchToTarget(HDC hDC,
HDC hDCTarget,
DWORD Action);
-HCOLORSPACE W32kCreateColorSpace(LPLOGCOLORSPACE LogColorSpace);
+HCOLORSPACE
+STDCALL
+W32kCreateColorSpace(LPLOGCOLORSPACE LogColorSpace);
-BOOL W32kDeleteColorSpace(HCOLORSPACE hColorSpace);
+BOOL
+STDCALL
+W32kDeleteColorSpace(HCOLORSPACE hColorSpace);
-INT W32kEnumICMProfiles(HDC hDC,
+INT
+STDCALL
+W32kEnumICMProfiles(HDC hDC,
ICMENUMPROC EnumICMProfilesFunc,
LPARAM lParam);
-HCOLORSPACE W32kGetColorSpace(HDC hDC);
+HCOLORSPACE
+STDCALL
+W32kGetColorSpace(HDC hDC);
-BOOL W32kGetDeviceGammaRamp(HDC hDC,
+BOOL
+STDCALL
+W32kGetDeviceGammaRamp(HDC hDC,
LPVOID Ramp);
-BOOL W32kGetICMProfile(HDC hDC,
+BOOL
+STDCALL
+W32kGetICMProfile(HDC hDC,
LPDWORD NameSize,
LPWSTR Filename);
-BOOL W32kGetLogColorSpace(HCOLORSPACE hColorSpace,
+BOOL
+STDCALL
+W32kGetLogColorSpace(HCOLORSPACE hColorSpace,
LPLOGCOLORSPACE Buffer,
DWORD Size);
-HCOLORSPACE W32kSetColorSpace(HDC hDC,
+HCOLORSPACE
+STDCALL
+W32kSetColorSpace(HDC hDC,
HCOLORSPACE hColorSpace);
-BOOL W32kSetDeviceGammaRamp(HDC hDC,
+BOOL
+STDCALL
+W32kSetDeviceGammaRamp(HDC hDC,
LPVOID Ramp);
-INT W32kSetICMMode(HDC hDC,
+INT
+STDCALL
+W32kSetICMMode(HDC hDC,
INT EnableICM);
-BOOL W32kSetICMProfile(HDC hDC,
+BOOL
+STDCALL
+W32kSetICMProfile(HDC hDC,
LPWSTR Filename);
-BOOL W32kUpdateICMRegKey(DWORD Reserved,
+BOOL
+STDCALL
+W32kUpdateICMRegKey(DWORD Reserved,
LPWSTR CMID,
LPWSTR Filename,
UINT Command);
-
#ifndef __WIN32K_LINE_H
#define __WIN32K_LINE_H
-BOOL W32kAngleArc(HDC hDC,
+BOOL
+STDCALL
+W32kAngleArc(HDC hDC,
int X,
int Y,
DWORD Radius,
FLOAT StartAngle,
FLOAT SweepAngle);
-BOOL W32kArc(HDC hDC,
+BOOL
+STDCALL
+W32kArc(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
int XEndArc,
int YEndArc);
-BOOL W32kArcTo(HDC hDC,
+BOOL
+STDCALL
+W32kArcTo(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
int XRadial2,
int YRadial2);
-int W32kGetArcDirection(HDC hDC);
+int
+STDCALL
+W32kGetArcDirection(HDC hDC);
-BOOL W32kLineTo(HDC hDC,
+BOOL
+STDCALL
+W32kLineTo(HDC hDC,
int XEnd,
int YEnd);
-BOOL W32kMoveToEx(HDC hDC,
+BOOL
+STDCALL
+W32kMoveToEx(HDC hDC,
int X,
int Y,
LPPOINT Point);
-BOOL W32kPolyBezier(HDC hDC,
+BOOL
+STDCALL
+W32kPolyBezier(HDC hDC,
CONST LPPOINT pt,
DWORD Count);
-BOOL W32kPolyBezierTo(HDC hDC,
+BOOL
+STDCALL
+W32kPolyBezierTo(HDC hDC,
CONST LPPOINT pt,
DWORD Count);
-BOOL W32kPolyDraw(HDC hDC,
+BOOL
+STDCALL
+W32kPolyDraw(HDC hDC,
CONST LPPOINT pt,
CONST LPBYTE Types,
int Count);
-BOOL W32kPolyline(HDC hDC,
+BOOL
+STDCALL
+W32kPolyline(HDC hDC,
CONST LPPOINT pt,
int Count);
-BOOL W32kPolylineTo(HDC hDC,
+BOOL
+STDCALL
+W32kPolylineTo(HDC hDC,
CONST LPPOINT pt,
DWORD Count);
-BOOL W32kPolyPolyline(HDC hDC,
+BOOL
+STDCALL
+W32kPolyPolyline(HDC hDC,
CONST LPPOINT pt,
CONST LPDWORD PolyPoints,
DWORD Count);
-int W32kSetArcDirection(HDC hDC,
+int
+STDCALL
+W32kSetArcDirection(HDC hDC,
int ArcDirection);
#endif
-
#ifndef __WIN32K_METAFILE_H
#define __WIN32K_METAFILE_H
-HENHMETAFILE W32kCloseEnhMetaFile(HDC hDC);
-
-HMETAFILE W32kCloseMetaFile(HDC hDC);
-
-HENHMETAFILE W32kCopyEnhMetaFile(HENHMETAFILE Src,
- LPCWSTR File);
-
-HMETAFILE W32kCopyMetaFile(HMETAFILE Src,
- LPCWSTR File);
-
-HDC W32kCreateEnhMetaFile(HDC hDCRef,
- LPCWSTR File,
- CONST LPRECT Rect,
- LPCWSTR Description);
-
-HDC W32kCreateMetaFile(LPCWSTR File);
-
-BOOL W32kDeleteEnhMetaFile(HENHMETAFILE emf);
-
-BOOL W32kDeleteMetaFile(HMETAFILE mf);
-
-BOOL W32kEnumEnhMetaFile(HDC hDC,
- HENHMETAFILE emf,
- ENHMFENUMPROC EnhMetaFunc,
- LPVOID Data,
- CONST LPRECT Rect);
-
-BOOL W32kEnumMetaFile(HDC hDC,
- HMETAFILE mf,
- MFENUMPROC MetaFunc,
- LPARAM lParam);
-
-BOOL W32kGdiComment(HDC hDC,
- UINT Size,
- CONST LPBYTE Data);
-
-HENHMETAFILE W32kGetEnhMetaFile(LPCWSTR MetaFile);
-
-UINT W32kGetEnhMetaFileBits(HENHMETAFILE hemf,
- UINT BufSize,
- LPBYTE Buffer);
-
-UINT W32kGetEnhMetaFileDescription(HENHMETAFILE hemf,
- UINT BufSize,
- LPWSTR Description);
-
-UINT W32kGetEnhMetaFileHeader(HENHMETAFILE hemf,
- UINT BufSize,
- LPENHMETAHEADER emh);
-
-UINT W32kGetEnhMetaFilePaletteEntries(HENHMETAFILE hemf,
- UINT Entries,
- LPPALETTEENTRY pe);
-
-HMETAFILE W32kGetMetaFile(LPCWSTR MetaFile);
-
-UINT W32kGetMetaFileBitsEx(HMETAFILE hmf,
- UINT Size,
- LPVOID Data);
-
-UINT W32kGetWinMetaFileBits(HENHMETAFILE hemf,
- UINT BufSize,
- LPBYTE Buffer,
- INT MapMode,
- HDC Ref);
-
-BOOL W32kPlayEnhMetaFile(HDC hDC,
- HENHMETAFILE hemf,
- CONST PRECT Rect);
-
-BOOL W32kPlayEnhMetaFileRecord(HDC hDC,
- LPHANDLETABLE Handletable,
- CONST ENHMETARECORD *EnhMetaRecord,
- UINT Handles);
-
-BOOL W32kPlayMetaFile(HDC hDC,
- HMETAFILE hmf);
-
-BOOL W32kPlayMetaFileRecord(HDC hDC,
- LPHANDLETABLE Handletable,
- LPMETARECORD MetaRecord,
- UINT Handles);
-
-HENHMETAFILE W32kSetEnhMetaFileBits(UINT BufSize,
- CONST PBYTE Data);
-
-HMETAFILE W32kSetMetaFileBitsEx(UINT Size,
- CONST PBYTE Data);
-
+HENHMETAFILE
+STDCALL
+W32kCloseEnhMetaFile (
+ HDC hDC
+ );
+HMETAFILE
+STDCALL
+W32kCloseMetaFile (
+ HDC hDC
+ );
+HENHMETAFILE
+STDCALL
+W32kCopyEnhMetaFile (
+ HENHMETAFILE Src,
+ LPCWSTR File
+ );
+HMETAFILE
+STDCALL
+W32kCopyMetaFile (
+ HMETAFILE Src,
+ LPCWSTR File
+ );
+HDC
+STDCALL
+W32kCreateEnhMetaFile (
+ HDC hDCRef,
+ LPCWSTR File,
+ CONST LPRECT Rect,
+ LPCWSTR Description
+ );
+HDC
+STDCALL
+W32kCreateMetaFile (
+ LPCWSTR File
+ );
+BOOL
+STDCALL
+W32kDeleteEnhMetaFile (
+ HENHMETAFILE emf
+ );
+BOOL
+STDCALL
+W32kDeleteMetaFile (
+ HMETAFILE mf
+ );
+BOOL
+STDCALL
+W32kEnumEnhMetaFile (
+ HDC hDC,
+ HENHMETAFILE emf,
+ ENHMFENUMPROC EnhMetaFunc,
+ LPVOID Data,
+ CONST LPRECT Rect
+ );
+BOOL
+STDCALL
+W32kEnumMetaFile (
+ HDC hDC,
+ HMETAFILE mf,
+ MFENUMPROC MetaFunc,
+ LPARAM lParam
+ );
+BOOL
+STDCALL
+W32kGdiComment (
+ HDC hDC,
+ UINT Size,
+ CONST LPBYTE Data
+ );
+HENHMETAFILE
+STDCALL
+W32kGetEnhMetaFile (
+ LPCWSTR MetaFile
+ );
+UINT
+STDCALL
+W32kGetEnhMetaFileBits (
+ HENHMETAFILE hemf,
+ UINT BufSize,
+ LPBYTE Buffer
+ );
+UINT
+STDCALL
+W32kGetEnhMetaFileDescription (
+ HENHMETAFILE hemf,
+ UINT BufSize,
+ LPWSTR Description
+ );
+UINT
+STDCALL
+W32kGetEnhMetaFileHeader (
+ HENHMETAFILE hemf,
+ UINT BufSize,
+ LPENHMETAHEADER emh
+ );
+UINT
+STDCALL
+W32kGetEnhMetaFilePaletteEntries (
+ HENHMETAFILE hemf,
+ UINT Entries,
+ LPPALETTEENTRY pe
+ );
+HMETAFILE
+STDCALL
+W32kGetMetaFile (
+ LPCWSTR MetaFile
+ );
+UINT
+STDCALL
+W32kGetMetaFileBitsEx (
+ HMETAFILE hmf,
+ UINT Size,
+ LPVOID Data
+ );
+UINT
+STDCALL
+W32kGetWinMetaFileBits (
+ HENHMETAFILE hemf,
+ UINT BufSize,
+ LPBYTE Buffer,
+ INT MapMode,
+ HDC Ref
+ );
+BOOL
+STDCALL
+W32kPlayEnhMetaFile (
+ HDC hDC,
+ HENHMETAFILE hemf,
+ CONST PRECT Rect
+ );
+BOOL
+STDCALL
+W32kPlayEnhMetaFileRecord (
+ HDC hDC,
+ LPHANDLETABLE Handletable,
+ CONST ENHMETARECORD * EnhMetaRecord,
+ UINT Handles
+ );
+BOOL
+STDCALL
+W32kPlayMetaFile (
+ HDC hDC,
+ HMETAFILE hmf
+ );
+BOOL
+STDCALL
+W32kPlayMetaFileRecord (
+ HDC hDC,
+ LPHANDLETABLE Handletable,
+ LPMETARECORD MetaRecord,
+ UINT Handles
+ );
+HENHMETAFILE
+STDCALL
+W32kSetEnhMetaFileBits (
+ UINT BufSize,
+ CONST PBYTE Data
+ );
+HMETAFILE
+STDCALL
+W32kSetMetaFileBitsEx (
+ UINT Size,
+ CONST PBYTE Data
+ );
#if 0
-HENHMETAFILE W32kSetWinMetaFileBits(UINT BufSize,
- CONST PBYTE Buffer,
- HDC Ref,
- CONST METAFILEPICT *mfp);
+HENHMETAFILE
+STDCALL
+W32kSetWinMetaFileBits (
+ UINT BufSize,
+ CONST PBYTE Buffer,
+ HDC Ref,
+ CONST METAFILEPICT * mfp
+ );
#endif
#endif
-
#ifndef __WIN32K_PAINT_H
#define __WIN32K_PAINT_H
-BOOL W32kGdiFlush(VOID);
-
-DWORD W32kGdiGetBatchLimit(VOID);
-
-DWORD W32kGdiSetBatchLimit(DWORD Limit);
-
-UINT W32kGetBoundsRect(HDC hDC,
- LPRECT Bounds,
- UINT Flags);
-
-COLORREF W32kSetBkColor(HDC hDC,
- COLORREF Color);
-
-UINT W32kSetBoundsRect(HDC hDC,
- CONST PRECT Bounds,
- UINT Flags);
+BOOL STDCALL W32kGdiFlush (VOID);
+DWORD STDCALL W32kGdiGetBatchLimit (VOID);
+DWORD STDCALL W32kGdiSetBatchLimit (DWORD Limit);
+UINT STDCALL W32kGetBoundsRect (HDC hDC, LPRECT Bounds, UINT Flags);
+COLORREF STDCALL W32kSetBkColor (HDC hDC, COLORREF Color);
+UINT STDCALL W32kSetBoundsRect (HDC hDC, CONST PRECT Bounds, UINT Flags);
#endif
-
#ifndef __WIN32K_PATH_H
#define __WIN32K_PATH_H
-BOOL W32kAbortPath(HDC hDC);
+BOOL STDCALL W32kAbortPath(HDC hDC);
-BOOL W32kBeginPath(HDC hDC);
+BOOL STDCALL W32kBeginPath(HDC hDC);
-BOOL W32kCloseFigure(HDC hDC);
+BOOL STDCALL W32kCloseFigure(HDC hDC);
-BOOL W32kEndPath(HDC hDC);
+BOOL STDCALL W32kEndPath(HDC hDC);
-BOOL W32kFillPath(HDC hDC);
+BOOL STDCALL W32kFillPath(HDC hDC);
-BOOL W32kFlattenPath(HDC hDC);
+BOOL STDCALL W32kFlattenPath(HDC hDC);
-BOOL W32kGetMiterLimit(HDC hDC,
+BOOL STDCALL W32kGetMiterLimit(HDC hDC,
PFLOAT Limit);
-INT W32kGetPath(HDC hDC,
+INT STDCALL W32kGetPath(HDC hDC,
LPPOINT Points,
LPBYTE Types,
INT nSize);
-HRGN W32kPathToRegion(HDC hDC);
+HRGN STDCALL W32kPathToRegion(HDC hDC);
-BOOL W32kSetMiterLimit(HDC hDC,
+BOOL STDCALL W32kSetMiterLimit(HDC hDC,
FLOAT NewLimit,
PFLOAT OldLimit);
-BOOL W32kStrokeAndFillPath(HDC hDC);
-
-BOOL W32kStrokePath(HDC hDC);
-
-BOOL W32kWidenPath(HDC hDC);
+BOOL STDCALL W32kStrokeAndFillPath(HDC hDC);
+BOOL STDCALL W32kStrokePath(HDC hDC);
+BOOL STDCALL W32kWidenPath(HDC hDC);
#endif
-
#ifndef __WIN32K_PEN_H
#define __WIN32K_PEN_H
-HPEN W32kCreatePen(INT PenStyle,
+HPEN STDCALL W32kCreatePen(INT PenStyle,
INT Width,
COLORREF Color);
-HPEN W32kCreatePenIndirect(CONST PLOGPEN lgpn);
+HPEN STDCALL W32kCreatePenIndirect(CONST PLOGPEN lgpn);
-HPEN W32kExtCreatePen(DWORD PenStyle,
+HPEN STDCALL W32kExtCreatePen(DWORD PenStyle,
DWORD Width,
CONST PLOGBRUSH lb,
DWORD StyleCount,
#ifndef __WIN32K_PRINT_H
#define __WIN32K_PRINT_H
-INT W32kAbortDoc(HDC hDC);
+INT
+STDCALL
+W32kAbortDoc(HDC hDC);
-INT W32kEndDoc(HDC hDC);
+INT
+STDCALL
+W32kEndDoc(HDC hDC);
-INT W32kEndPage(HDC hDC);
+INT
+STDCALL
+W32kEndPage(HDC hDC);
-INT W32kEscape(HDC hDC,
+INT
+STDCALL
+W32kEscape(HDC hDC,
INT Escape,
INT InSize,
LPCSTR InData,
LPVOID OutData);
-INT W32kExtEscape(HDC hDC,
+INT
+STDCALL
+W32kExtEscape(HDC hDC,
INT Escape,
INT InSize,
LPCSTR InData,
INT OutSize,
LPSTR OutData);
-INT W32kSetAbortProc(HDC hDC,
+INT
+STDCALL
+W32kSetAbortProc(HDC hDC,
ABORTPROC AbortProc);
-INT W32kStartDoc(HDC hDC,
+INT
+STDCALL
+W32kStartDoc(HDC hDC,
CONST PDOCINFO di);
-INT W32kStartPage(HDC hDC);
+INT
+STDCALL
+W32kStartPage(HDC hDC);
#endif
#ifndef __WIN32K_REGION_H
#define __WIN32K_REGION_H
-INT W32kCombineRgn(HRGN hDest,
+INT
+STDCALL
+W32kCombineRgn(HRGN hDest,
HRGN hSrc1,
HRGN hSrc2,
INT CombineMode);
-HRGN W32kCreateEllipticRgn(INT LeftRect,
+HRGN
+STDCALL
+W32kCreateEllipticRgn(INT LeftRect,
INT TopRect,
INT RightRect,
INT BottomRect);
-HRGN W32kCreateEllipticRgnIndirect(CONST PRECT rc);
+HRGN
+STDCALL
+W32kCreateEllipticRgnIndirect(CONST PRECT rc);
-HRGN W32kCreatePolygonRgn(CONST PPOINT pt,
+HRGN
+STDCALL
+W32kCreatePolygonRgn(CONST PPOINT pt,
INT Count,
INT PolyFillMode);
-HRGN W32kCreatePolyPolygonRgn(CONST PPOINT pt,
+HRGN
+STDCALL
+W32kCreatePolyPolygonRgn(CONST PPOINT pt,
CONST PINT PolyCounts,
INT Count,
INT PolyFillMode);
-HRGN W32kCreateRectRgn(INT LeftRect,
+HRGN
+STDCALL
+W32kCreateRectRgn(INT LeftRect,
INT TopRect,
INT RightRect,
INT BottomRect);
-HRGN W32kCreateRectRgnIndirect(CONST PRECT rc);
+HRGN
+STDCALL
+W32kCreateRectRgnIndirect(CONST PRECT rc);
-HRGN W32kCreateRoundRectRgn(INT LeftRect,
+HRGN
+STDCALL
+W32kCreateRoundRectRgn(INT LeftRect,
INT TopRect,
INT RightRect,
INT BottomRect,
INT WidthEllipse,
INT HeightEllipse);
-BOOL W32kEqualRgn(HRGN hSrcRgn1,
+BOOL
+STDCALL
+W32kEqualRgn(HRGN hSrcRgn1,
HRGN hSrcRgn2);
-HRGN W32kExtCreateRegion(CONST PXFORM Xform,
+HRGN
+STDCALL
+W32kExtCreateRegion(CONST PXFORM Xform,
DWORD Count,
CONST PRGNDATA RgnData);
-BOOL W32kFillRgn(HDC hDC,
+BOOL
+STDCALL
+W32kFillRgn(HDC hDC,
HRGN hRgn,
HBRUSH hBrush);
-BOOL W32kFrameRgn(HDC hDC,
+BOOL
+STDCALL
+W32kFrameRgn(HDC hDC,
HRGN hRgn,
HBRUSH hBrush,
INT Width,
INT Height);
-INT W32kGetRgnBox(HRGN hRgn,
+INT
+STDCALL
+W32kGetRgnBox(HRGN hRgn,
LPRECT Rect);
-BOOL W32kInvertRgn(HDC hDC,
+BOOL
+STDCALL
+W32kInvertRgn(HDC hDC,
HRGN hRgn);
-INT W32kOffsetRgn(HRGN hRgn,
+INT
+STDCALL
+W32kOffsetRgn(HRGN hRgn,
INT XOffset,
INT YOffset);
-BOOL W32kPaintRgn(HDC hDC,
+BOOL
+STDCALL
+W32kPaintRgn(HDC hDC,
HRGN hRgn);
-BOOL W32kPtInRegion(HRGN hRgn,
+BOOL
+STDCALL
+W32kPtInRegion(HRGN hRgn,
INT X,
INT Y);
-BOOL W32kRectInRegion(HRGN hRgn,
+BOOL
+STDCALL
+W32kRectInRegion(HRGN hRgn,
CONST LPRECT rc);
-BOOL W32kSetRectRgn(HRGN hRgn,
+BOOL
+STDCALL
+W32kSetRectRgn(HRGN hRgn,
INT LeftRect,
INT TopRect,
INT RightRect,
#ifndef __WIN32K_TEXT_H
#define __WIN32K_TEXT_H
-int W32kAddFontResource(LPCWSTR Filename);
+int
+STDCALL
+W32kAddFontResource(LPCWSTR Filename);
-HFONT W32kCreateFont(int Height,
+HFONT
+STDCALL
+W32kCreateFont(int Height,
int Width,
int Escapement,
int Orientation,
DWORD PitchAndFamily,
LPCWSTR Face);
-HFONT W32kCreateFontIndirect(CONST LPLOGFONT lf);
+HFONT
+STDCALL
+W32kCreateFontIndirect(CONST LPLOGFONT lf);
-BOOL W32kCreateScalableFontResource(DWORD Hidden,
+BOOL
+STDCALL
+W32kCreateScalableFontResource(DWORD Hidden,
LPCWSTR FontRes,
LPCWSTR FontFile,
LPCWSTR CurrentPath);
-int W32kEnumFontFamilies(HDC hDC,
+int
+STDCALL
+W32kEnumFontFamilies(HDC hDC,
LPCWSTR Family,
FONTENUMPROC EnumFontFamProc,
LPARAM lParam);
-int W32kEnumFontFamiliesEx(HDC hDC,
+int
+STDCALL
+W32kEnumFontFamiliesEx(HDC hDC,
LPLOGFONT Logfont,
FONTENUMPROC EnumFontFamExProc,
LPARAM lParam,
DWORD Flags);
-int W32kEnumFonts(HDC hDC,
+int
+STDCALL
+W32kEnumFonts(HDC hDC,
LPCWSTR FaceName,
FONTENUMPROC FontFunc,
LPARAM lParam);
-BOOL W32kExtTextOut(HDC hDC,
+BOOL
+STDCALL
+W32kExtTextOut(HDC hDC,
int X,
int Y,
UINT Options,
UINT Count,
CONST LPINT Dx);
-BOOL W32kGetAspectRatioFilterEx(HDC hDC,
+BOOL
+STDCALL
+W32kGetAspectRatioFilterEx(HDC hDC,
LPSIZE AspectRatio);
-BOOL W32kGetCharABCWidths(HDC hDC,
+BOOL
+STDCALL
+W32kGetCharABCWidths(HDC hDC,
UINT FirstChar,
UINT LastChar,
LPABC abc);
-BOOL W32kGetCharABCWidthsFloat(HDC hDC,
+BOOL
+STDCALL
+W32kGetCharABCWidthsFloat(HDC hDC,
UINT FirstChar,
UINT LastChar,
LPABCFLOAT abcF);
-DWORD W32kGetCharacterPlacement(HDC hDC,
+DWORD
+STDCALL
+W32kGetCharacterPlacement(HDC hDC,
LPCWSTR String,
int Count,
int MaxExtent,
LPGCP_RESULTS Results,
DWORD Flags);
-BOOL W32kGetCharWidth(HDC hDC,
+BOOL
+STDCALL
+W32kGetCharWidth(HDC hDC,
UINT FirstChar,
UINT LastChar,
LPINT Buffer);
-BOOL W32kGetCharWidth32(HDC hDC,
+BOOL
+STDCALL
+W32kGetCharWidth32(HDC hDC,
UINT FirstChar,
UINT LastChar,
LPINT Buffer);
-BOOL W32kGetCharWidthFloat(HDC hDC,
+BOOL
+STDCALL
+W32kGetCharWidthFloat(HDC hDC,
UINT FirstChar,
UINT LastChar,
PFLOAT Buffer);
-DWORD W32kGetFontLanguageInfo(HDC hDC);
+DWORD
+STDCALL
+W32kGetFontLanguageInfo(HDC hDC);
-DWORD W32kGetGlyphOutline(HDC hDC,
+DWORD
+STDCALL
+W32kGetGlyphOutline(HDC hDC,
UINT Char,
UINT Format,
LPGLYPHMETRICS gm,
LPVOID Buffer,
CONST LPMAT2 mat2);
-DWORD W32kGetKerningPairs(HDC hDC,
+DWORD
+STDCALL
+W32kGetKerningPairs(HDC hDC,
DWORD NumPairs,
LPKERNINGPAIR krnpair);
-UINT W32kGetOutlineTextMetrics(HDC hDC,
+UINT
+STDCALL
+W32kGetOutlineTextMetrics(HDC hDC,
UINT Data,
LPOUTLINETEXTMETRIC otm);
-BOOL W32kGetRasterizerCaps(LPRASTERIZER_STATUS rs,
+BOOL
+STDCALL
+W32kGetRasterizerCaps(LPRASTERIZER_STATUS rs,
UINT Size);
-UINT W32kGetTextCharset(HDC hDC);
+UINT
+STDCALL
+W32kGetTextCharset(HDC hDC);
-UINT W32kGetTextCharsetInfo(HDC hDC,
+UINT
+STDCALL
+W32kGetTextCharsetInfo(HDC hDC,
LPFONTSIGNATURE Sig,
DWORD Flags);
-BOOL W32kGetTextExtentExPoint(HDC hDC,
+BOOL
+STDCALL
+W32kGetTextExtentExPoint(HDC hDC,
LPCWSTR String,
int Count,
int MaxExtent,
LPINT Dx,
LPSIZE Size);
-BOOL W32kGetTextExtentPoint(HDC hDC,
+BOOL
+STDCALL
+W32kGetTextExtentPoint(HDC hDC,
LPCWSTR String,
int Count,
LPSIZE Size);
-BOOL W32kGetTextExtentPoint32(HDC hDC,
+BOOL
+STDCALL
+W32kGetTextExtentPoint32(HDC hDC,
LPCWSTR String,
int Count,
LPSIZE Size);
-int W32kGetTextFace(HDC hDC,
+int
+STDCALL
+W32kGetTextFace(HDC hDC,
int Count,
LPWSTR FaceName);
-BOOL W32kGetTextMetrics(HDC hDC,
+BOOL
+STDCALL
+W32kGetTextMetrics(HDC hDC,
LPTEXTMETRIC tm);
-BOOL W32kPolyTextOut(HDC hDC,
+BOOL
+STDCALL
+W32kPolyTextOut(HDC hDC,
CONST LPPOLYTEXT txt,
int Count);
-BOOL W32kRemoveFontResource(LPCWSTR FileName);
+BOOL
+STDCALL
+W32kRemoveFontResource(LPCWSTR FileName);
-DWORD W32kSetMapperFlags(HDC hDC,
+DWORD
+STDCALL
+W32kSetMapperFlags(HDC hDC,
DWORD Flag);
-UINT W32kSetTextAlign(HDC hDC,
+UINT
+STDCALL
+W32kSetTextAlign(HDC hDC,
UINT Mode);
-COLORREF STDCALL W32kSetTextColor(HDC hDC,
+COLORREF
+STDCALL
+W32kSetTextColor(HDC hDC,
COLORREF Color);
-BOOL W32kSetTextJustification(HDC hDC,
+BOOL
+STDCALL
+W32kSetTextJustification(HDC hDC,
int BreakExtra,
int BreakCount);
-BOOL W32kTextOut(HDC hDC,
+BOOL
+STDCALL
+W32kTextOut(HDC hDC,
int XStart,
int YStart,
LPCWSTR String,
int Count);
-UINT W32kTranslateCharsetInfo(PDWORD Src,
+UINT
+STDCALL
+W32kTranslateCharsetInfo(PDWORD Src,
LPCHARSETINFO CSI,
DWORD Flags);
-
-#include <win32k/bitmaps.h>
-#include <win32k/brush.h>
-#include <win32k/cliprgn.h>
-#include <win32k/color.h>
-#include <win32k/coord.h>
-#include <win32k/dc.h>
-#include <win32k/debug.h>
-#include <win32k/fillshap.h>
-#include <win32k/icm.h>
-#include <win32k/line.h>
-#include <win32k/metafile.h>
-#include <win32k/paint.h>
-#include <win32k/path.h>
-#include <win32k/pen.h>
-#include <win32k/print.h>
-#include <win32k/region.h>
-#include <win32k/text.h>
-#include <win32k/wingl.h>
-
+#include <win32k/kapi.h>
#ifndef __WIN32K_WINGL_H
#define __WIN32K_WINGL_H
-INT W32kChoosePixelFormat(HDC hDC,
+INT
+STDCALL
+W32kChoosePixelFormat(HDC hDC,
CONST PPIXELFORMATDESCRIPTOR pfd);
-INT W32kDescribePixelFormat(HDC hDC,
+INT
+STDCALL
+W32kDescribePixelFormat(HDC hDC,
INT PixelFormat,
UINT BufSize,
PPIXELFORMATDESCRIPTOR pfd);
-UINT W32kGetEnhMetaFilePixelFormat(HENHMETAFILE hEMF,
+UINT
+STDCALL
+W32kGetEnhMetaFilePixelFormat(HENHMETAFILE hEMF,
DWORD BufSize,
CONST PPIXELFORMATDESCRIPTOR pfd);
-INT W32kGetPixelFormat(HDC hDC);
+INT
+STDCALL
+W32kGetPixelFormat(HDC hDC);
-BOOL W32kSetPixelFormat(HDC hDC,
+BOOL
+STDCALL
+W32kSetPixelFormat(HDC hDC,
INT PixelFormat,
CONST PPIXELFORMATDESCRIPTOR pfd);
-BOOL W32kSwapBuffers(HDC hDC);
+BOOL
+STDCALL
+W32kSwapBuffers(HDC hDC);
#endif
-# $Id: makefile,v 1.8 1999/08/29 13:44:54 dwelch Exp $
+# $Id: makefile,v 1.9 2000/02/20 22:52:48 ea Exp $
#
# Makefile for ReactOS gdi32.dll
#
MAIN_OBJECTS = main/dllmain.o
-MISC_OBJECTS = misc/stubs.o misc/stubsa.o misc/stubsw.o
+MISC_OBJECTS = misc/stubs.o misc/stubsa.o misc/stubsw.o misc/win32k.o
RESOURCE_OBJECTS = $(TARGET).coff
-specs=$(TARGET)_specs \
-mdll \
-o junk.tmp \
+ -Wl,--entry,_DllMain@12 \
-Wl,--base-file,base.tmp
- $(RM) junk.tmp
$(DLLTOOL) \
-specs=$(TARGET)_specs \
-mdll \
-o $(TARGET).dll \
+ -Wl,--entry,_DllMain@12 \
-Wl,--image-base,0x70000000 \
-Wl,--file-alignment,0x1000 \
-Wl,--section-alignment,0x1000 \
-/* $Id: stubsa.c,v 1.1 1999/05/24 20:04:44 ea Exp $
+/* $Id: stubsa.c,v 1.2 2000/02/20 22:52:48 ea Exp $
*
* reactos/lib/gdi32/misc/stubs.c
*
#endif
#include <windows.h>
-
+static
+LPWSTR
+STDCALL
+AnsiStringToUnicodeString (
+ LPCSTR AnsiString,
+ LPWSTR UnicodeString,
+ BOOLEAN AllocateBuffer
+ )
+{
+ int Length;
+ LPWSTR _UnicodeString = UnicodeString;
+
+ if ( (NULL == UnicodeString)
+ && (FALSE == AllocateBuffer)
+ )
+ {
+ return NULL;
+ }
+ Length = (lstrlenA (AnsiString) + 1);
+ if (TRUE == AllocateBuffer)
+ {
+ _UnicodeString = LocalAlloc (
+ LMEM_ZEROINIT,
+ Length
+ );
+ if (NULL == _UnicodeString)
+ {
+ return NULL;
+ }
+ }
+ Length = MultiByteToWideChar (
+ CP_ACP,
+ 0,
+ AnsiString,
+ -1,
+ _UnicodeString,
+ Length
+ );
+ if (0 == Length)
+ {
+ return NULL;
+ }
+ return _UnicodeString;
+}
+
+
int
STDCALL
AddFontResourceA(
HDC
STDCALL
-CreateDCA(
- LPCSTR a0,
- LPCSTR a1,
- LPCSTR a2,
- CONST DEVMODE *a3
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+CreateDCA (
+ LPCSTR lpszDriver,
+ LPCSTR lpszDevice,
+ LPCSTR lpszOutput,
+ CONST DEVMODE * lpInitData
+ )
+{
+ LPCWSTR lpwszDriver = NULL;
+ LPCWSTR lpwszDevice = NULL;
+ LPCWSTR lpwszOutput = NULL;
+ HDC hDC;
+
+ /*
+ * If needed, convert to Unicode
+ * any string parameter.
+ */
+ if (NULL != lpszDriver)
+ {
+ lpwszDriver = AnsiStringToUnicodeString (
+ lpszDriver,
+ NULL,
+ TRUE
+ );
+ if (NULL == lpwszDriver)
+ {
+ return 0;
+ }
+ }
+ if (NULL != lpszDevice)
+ {
+ lpwszDevice = AnsiStringToUnicodeString (
+ lpszDevice,
+ NULL,
+ TRUE
+ );
+ if (NULL == lpwszDevice)
+ {
+ return 0;
+ }
+ }
+ if (NULL != lpszOutput)
+ {
+ lpwszOutput = AnsiStringToUnicodeString (
+ lpszOutput,
+ NULL,
+ TRUE
+ );
+ if (NULL == lpwszOutput)
+ {
+ return 0;
+ }
+ }
+ /*
+ * Call the Unicode version
+ * of CreateDC.
+ */
+ hDC = CreateDCW (
+ lpwszDriver,
+ lpwszDevice,
+ lpwszOutput,
+ lpInitData
+ );
+ /*
+ * Free Unicode parameters.
+ */
+ if (NULL != lpszDriver) LocalFree (lpwszDriver);
+ if (NULL != lpszDevice) LocalFree (lpwszDevice);
+ if (NULL != lpszOutput) LocalFree (lpwszOutput);
+ /*
+ * Return the possible DC handle.
+ */
+ return hDC;
}
-/* $Id: stubsw.c,v 1.1 1999/05/24 20:04:44 ea Exp $
+/* $Id: stubsw.c,v 1.2 2000/02/20 22:52:48 ea Exp $
*
* reactos/lib/gdi32/misc/stubs.c
*
*/
#define UNICODE
#include <windows.h>
-
+#include <win32k/kapi.h>
int
STDCALL
HDC
STDCALL
-CreateDCW(
- LPCWSTR a0,
- LPCWSTR a1,
- LPCWSTR a2,
- CONST DEVMODE *a3
+CreateDCW (
+ LPCWSTR lpwszDriver,
+ LPCWSTR lpwszDevice,
+ LPCWSTR lpwszOutput,
+ CONST DEVMODE * lpInitData
)
{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ /* FIXME: is this a forward-only call? */
+ return W32kCreateDC (
+ lpwszDriver,
+ lpwszDevice,
+ lpwszOutput,
+ lpInitData
+ );
}
-# $Id: makefile,v 1.5 1999/12/26 16:36:44 ea Exp $
+# $Id: makefile,v 1.6 2000/02/20 22:52:49 ea Exp $
#
# ReactOS psxdll.dll makefile
#
DLLTARGET=$(TARGETNAME).dll
endif
-BASE_CFLAGS = -I../../include
+BASE_CFLAGS =-Iinclude -I../../include -D__PSXDLL__
all: $(DLLTARGET)
-/*
+/* $Id: object.c,v 1.21 2000/02/20 22:52:49 ea Exp $
+ *
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
* FILE: ntoskrnl/ob/object.c
/* FUNCTIONS ************************************************************/
+/**********************************************************************
+ * NAME PRIVATE
+ * ObInitializeObject
+ *
+ * DESCRIPTION
+ *
+ * ARGUMENTS
+ *
+ * RETURN VALUE
+ */
VOID ObInitializeObject(POBJECT_HEADER ObjectHeader,
PHANDLE Handle,
ACCESS_MASK DesiredAccess,
}
}
+
+/**********************************************************************
+ * NAME PRIVATE
+ * ObFindObject@12
+ *
+ * DESCRIPTION
+ *
+ * ARGUMENTS
+ *
+ * RETURN VALUE
+ */
NTSTATUS ObFindObject(POBJECT_ATTRIBUTES ObjectAttributes,
PVOID* ReturnedObject,
PWSTR* RemainingPath)
return(STATUS_SUCCESS);
}
+
+/**********************************************************************
+ * NAME EXPORTED
+ * ObCreateObject@36
+ *
+ * DESCRIPTION
+ *
+ * ARGUMENTS
+ *
+ * RETURN VALUE
+ */
PVOID ObCreateObject(PHANDLE Handle,
ACCESS_MASK DesiredAccess,
POBJECT_ATTRIBUTES ObjectAttributes,
return(HEADER_TO_BODY(Header));
}
-NTSTATUS ObReferenceObjectByPointer(PVOID ObjectBody,
+NTSTATUS STDCALL ObReferenceObjectByPointer(PVOID ObjectBody,
ACCESS_MASK DesiredAccess,
POBJECT_TYPE ObjectType,
KPROCESSOR_MODE AccessMode)
return(Header->HandleCount);
}
-VOID ObDereferenceObject(PVOID ObjectBody)
+
+/**********************************************************************
+ * NAME EXPORTED
+ * @ObfReferenceObject@0
+ *
+ * DESCRIPTION
+ * Increments a given object's reference count and performs
+ * retention checks.
+ *
+ * ARGUMENTS
+ * ObjectBody
+ * Body of the object.
+ *
+ * RETURN VALUE
+ * The current value of the reference counter.
+ */
+ULONG
+FASTCALL
+ObfReferenceObject (PVOID ObjectBody)
+{
+ POBJECT_HEADER Header = BODY_TO_HEADER(ObjectBody);
+ ULONG ReferenceCount;
+
+ ReferenceCount = ++ Header->RefCount;
+
+ ObPerformRetentionChecks (Header);
+
+ return (ReferenceCount);
+}
+
+
+VOID
+FASTCALL
+ObfDereferenceObject (PVOID ObjectBody)
/*
* FUNCTION: Decrements a given object's reference count and performs
* retention checks
ObPerformRetentionChecks(Header);
}
+
+
+VOID
+STDCALL
+ObDereferenceObject (PVOID ObjectBody)
+{
+ ObfDereferenceObject (ObjectBody);
+}
+
+
+/* EOF */
-/*
+/* $Id: dllmain.c,v 1.11 2000/02/20 22:52:50 ea Exp $
+ *
* Entry Point for win32k.sys
*/
#include <win32k/win32k.h>
/*
- * WARNING: whoever you are, do NOT rely on the order of this table.
- * I'll change it just to spite ya.
+ * NOTE: the table is actually in the file ./svctab.c,
+ * generated by iface/addsys/mktab.c + w32ksvc.db
*/
-SERVICE_TABLE W32kServiceTable[] =
-{
- {4, (ULONG) W32kAbortDoc},
- {4, (ULONG) W32kAbortPath},
- {4, (ULONG) W32kAddFontResource},
- {24, (ULONG) W32kAngleArc},
- {16, (ULONG) W32kAnimatePalette},
- {36, (ULONG) W32kArc},
- {36, (ULONG) W32kArcTo},
- {4, (ULONG) W32kBeginPath},
- {36, (ULONG) W32kBitBlt},
- {4, (ULONG) W32kCancelDC},
- {16, (ULONG) W32kCheckColorsInGamut},
- {2, (ULONG) W32kChoosePixelFormat},
- {36, (ULONG) W32kChord},
- {4, (ULONG) W32kCloseEnhMetaFile},
- {4, (ULONG) W32kCloseFigure},
- {4, (ULONG) W32kCloseMetaFile},
- {12, (ULONG) W32kColorMatchToTarget},
- {16, (ULONG) W32kCombineRgn},
- {12, (ULONG) W32kCombineTransform},
- {8, (ULONG) W32kCopyEnhMetaFile},
- {8, (ULONG) W32kCopyMetaFile},
- {20, (ULONG) W32kCreateBitmap},
- {4, (ULONG) W32kCreateBitmapIndirect},
- {4, (ULONG) W32kCreateBrushIndirect},
- {4, (ULONG) W32kCreateColorSpace},
- {12, (ULONG) W32kCreateCompatibleBitmap},
- {4, (ULONG) W32kCreateCompatableDC},
- {16, (ULONG) W32kCreateDC},
- {24, (ULONG) W32kCreateDIBitmap},
- {8, (ULONG) W32kCreateDIBPatternBrush},
- {8, (ULONG) W32kCreateDIBPatternBrushPt},
- {24, (ULONG) W32kCreateDIBSection},
- {12, (ULONG) W32kCreateDiscardableBitmap},
- {16, (ULONG) W32kCreateEllipticRgn},
- {4, (ULONG) W32kCreateEllipticRgnIndirect},
- {16, (ULONG) W32kCreateEnhMetaFile},
- {56, (ULONG) W32kCreateFont},
- {4, (ULONG) W32kCreateFontIndirect},
- {4, (ULONG) W32kCreateHalftonePalette},
- {8, (ULONG) W32kCreateHatchBrush},
- {16, (ULONG) W32kCreateIC},
- {4, (ULONG) W32kCreateMetaFile},
- {4, (ULONG) W32kCreatePalette},
- {4, (ULONG) W32kCreatePatternBrush},
- {12, (ULONG) W32kCreatePen},
- {4, (ULONG) W32kCreatePenIndirect},
- {12, (ULONG) W32kCreatePolygonRgn},
- {16, (ULONG) W32kCreatePolyPolygonRgn},
- {16, (ULONG) W32kCreateRectRgn},
- {4, (ULONG) W32kCreateRectRgnIndirect},
- {24, (ULONG) W32kCreateRoundRectRgn},
- {16, (ULONG) W32kCreateScalableFontResource},
- {4, (ULONG) W32kCreateSolidBrush},
- {12, (ULONG) W32kDPtoLP},
- {4, (ULONG) W32kDeleteColorSpace},
- {4, (ULONG) W32kDeleteDC},
- {4, (ULONG) W32kDeleteEnhMetaFile},
- {4, (ULONG) W32kDeleteMetaFile},
- {4, (ULONG) W32kDeleteObject},
- {16, (ULONG) W32kDescribePixelFormat},
-// FIXME: {?, (ULONG) W32kDeviceCapabilitiesEx},
- {16, (ULONG) W32kDrawEscape},
- {20, (ULONG) W32kEllipse},
- {4, (ULONG) W32kEndDoc},
- {4, (ULONG) W32kEndPage},
- {4, (ULONG) W32kEndPath},
- {20, (ULONG) W32kEnumEnhMetaFile},
- {16, (ULONG) W32kEnumFontFamilies},
- {20, (ULONG) W32kEnumFontFamiliesEx},
- {16, (ULONG) W32kEnumFonts},
- {12, (ULONG) W32kEnumICMProfiles},
- {16, (ULONG) W32kEnumMetaFile},
- {16, (ULONG) W32kEnumObjects},
- {8, (ULONG) W32kEqualRgn},
- {20, (ULONG) W32kEscape},
- {20, (ULONG) W32kExcludeClipRect},
- {20, (ULONG) W32kExtCreatePen},
- {12, (ULONG) W32kExtCreateRegion},
- {24, (ULONG) W32kExtEscape},
- {20, (ULONG) W32kExtFloodFill},
- {12, (ULONG) W32kExtSelectClipRgn},
- {32, (ULONG) W32kExtTextOut},
- {4, (ULONG) W32kFillPath},
- {12, (ULONG) W32kFillRgn},
- {0, (ULONG) W32kFixBrushOrgEx},
- {4, (ULONG) W32kFlattenPath},
- {16, (ULONG) W32kFloodFill},
- {20, (ULONG) W32kFrameRgn},
- {12, (ULONG) W32kGdiComment},
- {0, (ULONG) W32kGdiFlush},
- {0, (ULONG) W32kGdiGetBatchLimit},
-// FIXME: {?, (ULONG) W32kGdiPlayDCScript},
-// FIXME: {?, (ULONG) W32kGdiPlayJournal},
-// FIXME: {?, (ULONG) W32kGdiPlayScript},
-// FIXME: {?, (ULONG) W32kGdiPlaySpoolStream},
- {4, (ULONG) W32kGdiSetBatchLimit},
- {4, (ULONG) W32kGetArcDirection},
- {8, (ULONG) W32kGetAspectRatioFilterEx},
- {12, (ULONG) W32kGetBitmapBits},
- {8, (ULONG) W32kGetBitmapDimensionEx},
- {4, (ULONG) W32kGetBkColor},
- {4, (ULONG) W32kGetBkMode},
- {12, (ULONG) W32kGetBoundsRect},
- {8, (ULONG) W32kGetBrushOrgEx},
- {16, (ULONG) W32kGetCharABCWidths},
- {16, (ULONG) W32kGetCharABCWidthsFloat},
- {24, (ULONG) W32kGetCharacterPlacement},
- {16, (ULONG) W32kGetCharWidth},
- {16, (ULONG) W32kGetCharWidth32},
- {16, (ULONG) W32kGetCharWidthFloat},
- {8, (ULONG) W32kGetClipBox},
- {4, (ULONG) W32kGetClipRgn},
- {8, (ULONG) W32kGetColorAdjustment},
- {4, (ULONG) W32kGetColorSpace},
- {8, (ULONG) W32kGetCurrentObject},
- {8, (ULONG) W32kGetCurrentPositionEx},
- {8, (ULONG) W32kGetDCOrgEx},
- {16, (ULONG) W32kGetDIBColorTable},
- {28, (ULONG) W32kGetDIBits},
- {8, (ULONG) W32kGetDeviceCaps},
- {8, (ULONG) W32kGetDeviceGammaRamp},
- {4, (ULONG) W32kGetEnhMetaFile},
- {12, (ULONG) W32kGetEnhMetaFileBits},
- {12, (ULONG) W32kGetEnhMetaFileDescription},
- {12, (ULONG) W32kGetEnhMetaFileHeader},
- {12, (ULONG) W32kGetEnhMetaFilePaletteEntries},
- {12, (ULONG) W32kGetEnhMetaFilePixelFormat},
- {4, (ULONG) W32kGetFontLanguageInfo},
-// FIXME: {?, (ULONG) W32kGetFontResourceInfo},
- {28, (ULONG) W32kGetGlyphOutline},
-// FIXME: {?, (ULONG) W32kGetGlyphOutlineWow},
- {4, (ULONG) W32kGetGraphicsMode},
- {12, (ULONG) W32kGetICMProfile},
- {12, (ULONG) W32kGetKerningPairs},
- {12, (ULONG) W32kGetLogColorSpace},
- {4, (ULONG) W32kGetMapMode},
- {4, (ULONG) W32kGetMetaFile},
- {12, (ULONG) W32kGetMetaFileBitsEx},
- {8, (ULONG) W32kGetMetaRgn},
- {8, (ULONG) W32kGetMiterLimit},
- {8, (ULONG) W32kGetNearestColor},
- {8, (ULONG) W32kGetNearestPaletteIndex},
- {12, (ULONG) W32kGetObject},
- {4, (ULONG) W32kGetObjectType},
- {12, (ULONG) W32kGetOutlineTextMetrics},
- {16, (ULONG) W32kGetPaletteEntries},
- {16, (ULONG) W32kGetPath},
- {4, (ULONG) W32kGetPixel},
- {4, (ULONG) W32kGetPixelFormat},
- {4, (ULONG) W32kGetPolyFillMode},
- {4, (ULONG) W32kGetROP2},
-// FIXME: {?, (ULONG) W32kGetRandomRgn},
- {8, (ULONG) W32kGetRasterizerCaps},
- {4, (ULONG) W32kGetRelAbs},
- {8, (ULONG) W32kGetRgnBox},
- {4, (ULONG) W32kGetStockObject},
- {4, (ULONG) W32kGetStretchBltMode},
- {16, (ULONG) W32kGetSystemPaletteEntries},
- {4, (ULONG) W32kGetSystemPaletteUse},
- {4, (ULONG) W32kGetTextAlign},
- {4, (ULONG) W32kGetTextCharset},
- {12, (ULONG) W32kGetTextCharsetInfo},
- {4, (ULONG) W32kGetTextColor},
- {28, (ULONG) W32kGetTextExtentExPoint},
- {16, (ULONG) W32kGetTextExtentPoint},
- {16, (ULONG) W32kGetTextExtentPoint32},
- {12, (ULONG) W32kGetTextFace},
- {8, (ULONG) W32kGetTextMetrics},
- {8, (ULONG) W32kGetViewportExtEx},
- {8, (ULONG) W32kGetViewportOrgEx},
- {20, (ULONG) W32kGetWinMetaFileBits},
- {8, (ULONG) W32kGetWindowExtEx},
- {8, (ULONG) W32kGetWindowOrgEx},
- {8, (ULONG) W32kGetWorldTransform},
- {20, (ULONG) W32kIntersectClipRect},
- {8, (ULONG) W32kInvertRgn},
- {12, (ULONG) W32kLPtoDP},
- {12, (ULONG) W32kLineTo},
- {48, (ULONG) W32kMaskBlt},
- {12, (ULONG) W32kModifyWorldTransform},
- {16, (ULONG) W32kMoveToEx},
- {12, (ULONG) W32kOffsetClipRgn},
- {12, (ULONG) W32kOffsetRgn},
- {16, (ULONG) W32kOffsetViewportOrgEx},
- {16, (ULONG) W32kOffsetWindowOrgEx},
- {8, (ULONG) W32kPaintRgn},
- {24, (ULONG) W32kPatBlt},
- {4, (ULONG) W32kPathToRegion},
- {36, (ULONG) W32kPie},
- {12, (ULONG) W32kPlayEnhMetaFile},
- {16, (ULONG) W32kPlayEnhMetaFileRecord},
- {8, (ULONG) W32kPlayMetaFile},
- {16, (ULONG) W32kPlayMetaFileRecord},
- {40, (ULONG) W32kPlgBlt},
- {12, (ULONG) W32kPolyBezier},
- {12, (ULONG) W32kPolyBezierTo},
- {16, (ULONG) W32kPolyDraw},
- {12, (ULONG) W32kPolyline},
- {12, (ULONG) W32kPolylineTo},
- {16, (ULONG) W32kPolyPolyline},
- {12, (ULONG) W32kPolyTextOut},
- {12, (ULONG) W32kPolygon},
- {16, (ULONG) W32kPolyPolygon},
- {12, (ULONG) W32kPtInRegion},
- {12, (ULONG) W32kPtVisible},
- {4, (ULONG) W32kRealizePalette},
- {8, (ULONG) W32kRectInRegion},
- {8, (ULONG) W32kRectVisible},
- {20, (ULONG) W32kRectangle},
- {4, (ULONG) W32kRemoveFontResource},
- {8, (ULONG) W32kResetDC},
- {8, (ULONG) W32kResizePalette},
- {8, (ULONG) W32kRestoreDC},
- {28, (ULONG) W32kRoundRect},
- {4, (ULONG) W32kSaveDC},
- {24, (ULONG) W32kScaleViewportExtEx},
- {24, (ULONG) W32kScaleWindowExtEx},
-// FIXME: {?, (ULONG) W32kSelectBrushLocal},
- {8, (ULONG) W32kSelectClipPath},
- {8, (ULONG) W32kSelectClipRgn},
-// FIXME: {?, (ULONG) W32kSelectFontLocal},
- {8, (ULONG) W32kSelectObject},
- {12, (ULONG) W32kSelectPalette},
- {8, (ULONG) W32kSetAbortProc},
- {8, (ULONG) W32kSetArcDirection},
- {12, (ULONG) W32kSetBitmapBits},
- {16, (ULONG) W32kSetBitmapDimensionEx},
- {8, (ULONG) W32kSetBkColor},
- {8, (ULONG) W32kSetBkMode},
- {12, (ULONG) W32kSetBoundsRect},
- {16, (ULONG) W32kSetBrushOrgEx},
- {8, (ULONG) W32kSetColorAdjustment},
- {8, (ULONG) W32kSetColorSpace},
- {16, (ULONG) W32kSetDIBColorTable},
- {28, (ULONG) W32kSetDIBits},
- {48, (ULONG) W32kSetDIBitsToDevice},
- {8, (ULONG) W32kSetDeviceGammaRamp},
- {8, (ULONG) W32kSetEnhMetaFileBits},
-// FIXME: {?, (ULONG) W32kSetFontEnumeration},
- {8, (ULONG) W32kSetGraphicsMode},
- {8, (ULONG) W32kSetICMMode},
- {8, (ULONG) W32kSetICMProfile},
- {8, (ULONG) W32kSetMapMode},
- {8, (ULONG) W32kSetMapperFlags},
- {8, (ULONG) W32kSetMetaFileBitsEx},
- {4, (ULONG) W32kSetMetaRgn},
- {12, (ULONG) W32kSetMiterLimit},
- {16, (ULONG) W32kSetPaletteEntries},
- {16, (ULONG) W32kSetPixel},
- {12, (ULONG) W32kSetPixelFormat},
- {16, (ULONG) W32kSetPixelV},
- {8, (ULONG) W32kSetPolyFillMode},
- {8, (ULONG) W32kSetROP2},
- {20, (ULONG) W32kSetRectRgn},
-// {8, (ULONG) W32kSetRelAbs},
- {8, (ULONG) W32kSetStretchBltMode},
- {8, (ULONG) W32kSetSystemPaletteUse},
- {8, (ULONG) W32kSetTextAlign},
- {8, (ULONG) W32kSetTextColor},
- {12, (ULONG) W32kSetTextJustification},
- {16, (ULONG) W32kSetViewportExtEx},
- {16, (ULONG) W32kSetViewportOrgEx},
-// {4, (ULONG) W32kSetWinMetaFileBits},
- {4, (ULONG)NULL},
- {16, (ULONG) W32kSetWindowExtEx},
- {16, (ULONG) W32kSetWindowOrgEx},
- {8, (ULONG) W32kSetWorldTransform},
- {8, (ULONG) W32kStartDoc},
- {4, (ULONG) W32kStartPage},
- {44, (ULONG) W32kStretchBlt},
- {52, (ULONG) W32kStretchDIBits},
- {4, (ULONG) W32kStrokeAndFillPath},
- {4, (ULONG) W32kStrokePath},
- {4, (ULONG) W32kSwapBuffers},
- {20, (ULONG) W32kTextOut},
- {12, (ULONG) W32kTranslateCharsetInfo},
- {8, (ULONG) W32kUnrealizeObject},
- {4, (ULONG) W32kUpdateColors},
- {16, (ULONG) W32kUpdateICMRegKey},
- {4, (ULONG) W32kWidenPath},
-};
+#include "svctab.c"
/*
* This definition doesn't work
*/
// WINBOOL STDCALL DllMain(VOID)
-STDCALL NTSTATUS DllMain(IN PDRIVER_OBJECT DriverObject,
- IN PUNICODE_STRING RegistryPath)
+NTSTATUS
+STDCALL
+DllMain (
+ IN PDRIVER_OBJECT DriverObject,
+ IN PUNICODE_STRING RegistryPath
+ )
{
- NTSTATUS Status;
+ NTSTATUS Status;
- /* Register user mode call interface (svc mask is 0x10000000) */
- Status = HalRegisterServiceTable(0xF0000000,
- 0x10000000,
- W32kServiceTable,
- sizeof(W32kServiceTable) /
- sizeof(W32kServiceTable[0]));
- if (!NT_SUCCESS(Status))
- {
- return FALSE;
- }
+ /*
+ * Register user mode call interface
+ * (svc mask is 0x10000000)
+ */
+ Status = HalRegisterServiceTable (
+ 0xF0000000,
+ 0x10000000,
+ W32kServiceTable,
+ sizeof (W32kServiceTable)
+ / sizeof(W32kServiceTable[0])
+ );
+ if (!NT_SUCCESS(Status))
+ {
+ return FALSE;
+ }
- return TRUE;
+ return TRUE;
}
+
+/* EOF */
// #define NDEBUG
#include <internal/debug.h>
-BOOL W32kBitBlt(HDC hDCDest,
+BOOL STDCALL W32kBitBlt(HDC hDCDest,
INT XDest,
INT YDest,
INT Width,
UNIMPLEMENTED;
}
-HBITMAP W32kCreateBitmap(INT Width,
+HBITMAP STDCALL W32kCreateBitmap(INT Width,
INT Height,
UINT Planes,
UINT BitsPerPel,
return hBitmap;
}
-HBITMAP W32kCreateCompatibleBitmap(HDC hDC,
+HBITMAP STDCALL W32kCreateCompatibleBitmap(HDC hDC,
INT Width,
INT Height)
{
return hbmpRet;
}
-HBITMAP W32kCreateBitmapIndirect(CONST BITMAP *BM)
+HBITMAP STDCALL W32kCreateBitmapIndirect(CONST BITMAP *BM)
{
return W32kCreateBitmap (BM->bmWidth,
BM->bmHeight,
BM->bmBits);
}
-HBITMAP W32kCreateDIBitmap(HDC hDC,
+HBITMAP STDCALL W32kCreateDIBitmap(HDC hDC,
CONST BITMAPINFOHEADER *bmih,
DWORD Init,
CONST VOID *bInit,
UNIMPLEMENTED;
}
-HBITMAP W32kCreateDIBSection(HDC hDC,
+HBITMAP STDCALL W32kCreateDIBSection(HDC hDC,
CONST BITMAPINFO *bmi,
UINT Usage,
VOID *Bits,
UNIMPLEMENTED;
}
-HBITMAP W32kCreateDiscardableBitmap(HDC hDC,
+HBITMAP STDCALL W32kCreateDiscardableBitmap(HDC hDC,
INT Width,
INT Height)
{
return W32kCreateCompatibleBitmap(hDC, Width, Height);
}
-BOOL W32kExtFloodFill(HDC hDC,
+BOOL STDCALL W32kExtFloodFill(HDC hDC,
INT XStart,
INT YStart,
COLORREF Color,
UNIMPLEMENTED;
}
-BOOL W32kFloodFill(HDC hDC,
+BOOL STDCALL W32kFloodFill(HDC hDC,
INT XStart,
INT YStart,
COLORREF Fill)
UNIMPLEMENTED;
}
-LONG W32kGetBitmapBits(HBITMAP hBitmap,
+LONG STDCALL W32kGetBitmapBits(HBITMAP hBitmap,
LONG Count,
LPVOID Bits)
{
return ret;
}
-BOOL W32kGetBitmapDimensionEx(HBITMAP hBitmap,
+BOOL STDCALL W32kGetBitmapDimensionEx(HBITMAP hBitmap,
LPSIZE Dimension)
{
PBITMAPOBJ bmp;
return TRUE;
}
-UINT W32kGetDIBColorTable(HDC hDC,
+UINT STDCALL W32kGetDIBColorTable(HDC hDC,
UINT StartIndex,
UINT Entries,
RGBQUAD *Colors)
UNIMPLEMENTED;
}
-INT W32kGetDIBits(HDC hDC,
+INT STDCALL W32kGetDIBits(HDC hDC,
HBITMAP hBitmap,
UINT StartScan,
UINT ScanLines,
UNIMPLEMENTED;
}
-COLORREF W32kGetPixel(HDC hDC,
+COLORREF STDCALL W32kGetPixel(HDC hDC,
INT XPos,
INT YPos)
{
UNIMPLEMENTED;
}
-BOOL W32kMaskBlt(HDC hDCDest,
+BOOL STDCALL W32kMaskBlt(HDC hDCDest,
INT XDest,
INT YDest,
INT Width,
UNIMPLEMENTED;
}
-BOOL W32kPlgBlt(HDC hDCDest,
+BOOL STDCALL W32kPlgBlt(HDC hDCDest,
CONST POINT *Point,
HDC hDCSrc,
INT XSrc,
UNIMPLEMENTED;
}
-LONG W32kSetBitmapBits(HBITMAP hBitmap,
+LONG STDCALL W32kSetBitmapBits(HBITMAP hBitmap,
DWORD Bytes,
CONST VOID *Bits)
{
return ret;
}
-BOOL W32kSetBitmapDimensionEx(HBITMAP hBitmap,
+BOOL STDCALL W32kSetBitmapDimensionEx(HBITMAP hBitmap,
INT Width,
INT Height,
LPSIZE Size)
return TRUE;
}
-UINT W32kSetDIBColorTable(HDC hDC,
+UINT STDCALL W32kSetDIBColorTable(HDC hDC,
UINT StartIndex,
UINT Entries,
CONST RGBQUAD *Colors)
UNIMPLEMENTED;
}
-INT W32kSetDIBits(HDC hDC,
+INT STDCALL W32kSetDIBits(HDC hDC,
HBITMAP hBitmap,
UINT StartScan,
UINT ScanLines,
UNIMPLEMENTED;
}
-INT W32kSetDIBitsToDevice(HDC hDC,
+INT STDCALL W32kSetDIBitsToDevice(HDC hDC,
INT XDest,
INT YDest,
DWORD Width,
UNIMPLEMENTED;
}
-COLORREF W32kSetPixel(HDC hDC,
+COLORREF STDCALL W32kSetPixel(HDC hDC,
INT X,
INT Y,
COLORREF Color)
UNIMPLEMENTED;
}
-BOOL W32kSetPixelV(HDC hDC,
+BOOL STDCALL W32kSetPixelV(HDC hDC,
INT X,
INT Y,
COLORREF Color)
UNIMPLEMENTED;
}
-BOOL W32kStretchBlt(HDC hDCDest,
+BOOL STDCALL W32kStretchBlt(HDC hDCDest,
INT XOriginDest,
INT YOriginDest,
INT WidthDest,
UNIMPLEMENTED;
}
-INT W32kStretchDIBits(HDC hDC,
+INT STDCALL W32kStretchDIBits(HDC hDC,
INT XDest,
INT YDest,
INT DestWidth,
-/* $Id: brush.c,v 1.7 1999/11/20 21:49:23 ekohl Exp $
+/* $Id: brush.c,v 1.8 2000/02/20 22:52:50 ea Exp $
*/
// #define NDEBUG
#include <internal/debug.h>
-HBRUSH W32kCreateBrushIndirect(CONST LOGBRUSH *lb)
+HBRUSH STDCALL W32kCreateBrushIndirect(CONST LOGBRUSH *lb)
{
PBRUSHOBJ brushPtr;
HBRUSH hBrush;
return hBrush;
}
-HBRUSH W32kCreateDIBPatternBrush(HGLOBAL hDIBPacked,
+HBRUSH STDCALL W32kCreateDIBPatternBrush(HGLOBAL hDIBPacked,
UINT ColorSpec)
{
UNIMPLEMENTED;
#endif
}
-HBRUSH W32kCreateDIBPatternBrushPt(CONST VOID *PackedDIB,
+HBRUSH STDCALL W32kCreateDIBPatternBrushPt(CONST VOID *PackedDIB,
UINT Usage)
{
INT size;
return W32kCreateBrushIndirect (&logbrush);
}
-HBRUSH W32kCreateHatchBrush(INT Style,
+HBRUSH STDCALL W32kCreateHatchBrush(INT Style,
COLORREF Color)
{
LOGBRUSH logbrush;
return W32kCreateBrushIndirect (&logbrush);
}
-HBRUSH W32kCreatePatternBrush(HBITMAP hBitmap)
+HBRUSH STDCALL W32kCreatePatternBrush(HBITMAP hBitmap)
{
LOGBRUSH logbrush = { BS_PATTERN, 0, 0 };
}
}
-HBRUSH W32kCreateSolidBrush(COLORREF Color)
+HBRUSH STDCALL W32kCreateSolidBrush(COLORREF Color)
{
UNIMPLEMENTED;
}
-BOOL W32kFixBrushOrgEx(VOID)
+BOOL STDCALL W32kFixBrushOrgEx(VOID)
{
return FALSE;
}
-BOOL W32kPatBlt(HDC hDC,
+BOOL STDCALL W32kPatBlt(HDC hDC,
INT XLeft,
INT YLeft,
INT Width,
UNIMPLEMENTED;
}
-BOOL W32kSetBrushOrgEx(HDC hDC,
+BOOL STDCALL W32kSetBrushOrgEx(HDC hDC,
INT XOrg,
INT YOrg,
LPPOINT Point)
// #define NDEBUG
#include <internal/debug.h>
-int W32kExcludeClipRect(HDC hDC,
+int STDCALL W32kExcludeClipRect(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
UNIMPLEMENTED;
}
-int W32kExtSelectClipRgn(HDC hDC,
+int STDCALL W32kExtSelectClipRgn(HDC hDC,
HRGN hrgn,
int fnMode)
{
UNIMPLEMENTED;
}
-int W32kGetClipBox(HDC hDC,
+int STDCALL W32kGetClipBox(HDC hDC,
LPRECT rc)
{
UNIMPLEMENTED;
}
-int W32kGetMetaRgn(HDC hDC,
+int STDCALL W32kGetMetaRgn(HDC hDC,
HRGN hrgn)
{
UNIMPLEMENTED;
}
-int W32kIntersectClipRect(HDC hDC,
+int STDCALL W32kIntersectClipRect(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
UNIMPLEMENTED;
}
-int W32kOffsetClipRgn(HDC hDC,
+int STDCALL W32kOffsetClipRgn(HDC hDC,
int XOffset,
int YOffset)
{
UNIMPLEMENTED;
}
-BOOL W32kPtVisible(HDC hDC,
+BOOL STDCALL W32kPtVisible(HDC hDC,
int X,
int Y)
{
UNIMPLEMENTED;
}
-BOOL W32kRectVisible(HDC hDC,
+BOOL STDCALL W32kRectVisible(HDC hDC,
CONST PRECT rc)
{
UNIMPLEMENTED;
}
-BOOL W32kSelectClipPath(HDC hDC,
+BOOL STDCALL W32kSelectClipPath(HDC hDC,
int Mode)
{
UNIMPLEMENTED;
}
-int W32kSelectClipRgn(HDC hDC,
+int STDCALL W32kSelectClipRgn(HDC hDC,
HRGN hrgn)
{
UNIMPLEMENTED;
}
-int W32kSetMetaRgn(HDC hDC)
+int STDCALL W32kSetMetaRgn(HDC hDC)
{
UNIMPLEMENTED;
}
// #define NDEBUG
#include <internal/debug.h>
-BOOL W32kAnimatePalette(HPALETTE hpal,
+BOOL STDCALL W32kAnimatePalette(HPALETTE hpal,
UINT StartIndex,
UINT Entries,
CONST PPALETTEENTRY ppe)
UNIMPLEMENTED;
}
-HPALETTE W32kCreateHalftonePalette(HDC hDC)
+HPALETTE STDCALL W32kCreateHalftonePalette(HDC hDC)
{
UNIMPLEMENTED;
}
-HPALETTE W32kCreatePalette(CONST PLOGPALETTE lgpl)
+HPALETTE STDCALL W32kCreatePalette(CONST PLOGPALETTE lgpl)
{
UNIMPLEMENTED;
}
-BOOL W32kGetColorAdjustment(HDC hDC,
+BOOL STDCALL W32kGetColorAdjustment(HDC hDC,
LPCOLORADJUSTMENT ca)
{
UNIMPLEMENTED;
}
-COLORREF W32kGetNearestColor(HDC hDC,
+COLORREF STDCALL W32kGetNearestColor(HDC hDC,
COLORREF Color)
{
UNIMPLEMENTED;
}
-UINT W32kGetNearestPaletteIndex(HPALETTE hpal,
+UINT STDCALL W32kGetNearestPaletteIndex(HPALETTE hpal,
COLORREF Color)
{
UNIMPLEMENTED;
}
-UINT W32kGetPaletteEntries(HPALETTE hpal,
+UINT STDCALL W32kGetPaletteEntries(HPALETTE hpal,
UINT StartIndex,
UINT Entries,
LPPALETTEENTRY pe)
UNIMPLEMENTED;
}
-UINT W32kGetSystemPaletteEntries(HDC hDC,
+UINT STDCALL W32kGetSystemPaletteEntries(HDC hDC,
UINT StartIndex,
UINT Entries,
LPPALETTEENTRY pe)
UNIMPLEMENTED;
}
-UINT W32kGetSystemPaletteUse(HDC hDC)
+UINT STDCALL W32kGetSystemPaletteUse(HDC hDC)
{
UNIMPLEMENTED;
}
-UINT W32kRealizePalette(HDC hDC)
+UINT STDCALL W32kRealizePalette(HDC hDC)
{
UNIMPLEMENTED;
}
-BOOL W32kResizePalette(HPALETTE hpal,
+BOOL STDCALL W32kResizePalette(HPALETTE hpal,
UINT Entries)
{
UNIMPLEMENTED;
}
-HPALETTE W32kSelectPalette(HDC hDC,
+HPALETTE STDCALL W32kSelectPalette(HDC hDC,
HPALETTE hpal,
BOOL ForceBackground)
{
UNIMPLEMENTED;
}
-BOOL W32kSetColorAdjustment(HDC hDC,
+BOOL STDCALL W32kSetColorAdjustment(HDC hDC,
CONST LPCOLORADJUSTMENT ca)
{
UNIMPLEMENTED;
}
-UINT W32kSetPaletteEntries(HPALETTE hpal,
+UINT STDCALL W32kSetPaletteEntries(HPALETTE hpal,
UINT Start,
UINT Entries,
CONST LPPALETTEENTRY pe)
UNIMPLEMENTED;
}
-UINT W32kSetSystemPaletteUse(HDC hDC,
+UINT STDCALL W32kSetSystemPaletteUse(HDC hDC,
UINT Usage)
{
UNIMPLEMENTED;
}
-BOOL W32kUnrealizeObject(HGDIOBJ hgdiobj)
+BOOL STDCALL W32kUnrealizeObject(HGDIOBJ hgdiobj)
{
UNIMPLEMENTED;
}
-BOOL W32kUpdateColors(HDC hDC)
+BOOL STDCALL W32kUpdateColors(HDC hDC)
{
UNIMPLEMENTED;
}
// #define NDEBUG
#include <internal/debug.h>
-BOOL W32kCombineTransform(LPXFORM XFormResult,
+BOOL STDCALL W32kCombineTransform(LPXFORM XFormResult,
CONST LPXFORM xform1,
CONST LPXFORM xform2)
{
return TRUE;
}
-BOOL W32kDPtoLP(HDC hDC,
+BOOL STDCALL W32kDPtoLP(HDC hDC,
LPPOINT Points,
int Count)
{
UNIMPLEMENTED;
}
-int
+int
+STDCALL
W32kGetGraphicsMode(HDC hDC)
{
PDC dc;
return GraphicsMode;
}
-BOOL
+BOOL
+STDCALL
W32kGetWorldTransform(HDC hDC,
LPXFORM XForm)
{
return TRUE;
}
-BOOL W32kLPtoDP(HDC hDC,
+BOOL
+STDCALL
+W32kLPtoDP(HDC hDC,
LPPOINT Points,
int Count)
{
UNIMPLEMENTED;
}
-BOOL W32kModifyWorldTransform(HDC hDC,
+BOOL
+STDCALL
+W32kModifyWorldTransform(HDC hDC,
CONST LPXFORM XForm,
DWORD Mode)
{
return TRUE;
}
-BOOL W32kOffsetViewportOrgEx(HDC hDC,
+BOOL
+STDCALL
+W32kOffsetViewportOrgEx(HDC hDC,
int XOffset,
int YOffset,
LPPOINT Point)
UNIMPLEMENTED;
}
-BOOL W32kOffsetWindowOrgEx(HDC hDC,
+BOOL
+STDCALL
+W32kOffsetWindowOrgEx(HDC hDC,
int XOffset,
int YOffset,
LPPOINT Point)
UNIMPLEMENTED;
}
-BOOL W32kScaleViewportExtEx(HDC hDC,
+BOOL
+STDCALL
+W32kScaleViewportExtEx(HDC hDC,
int Xnum,
int Xdenom,
int Ynum,
UNIMPLEMENTED;
}
-BOOL W32kScaleWindowExtEx(HDC hDC,
+BOOL
+STDCALL
+W32kScaleWindowExtEx(HDC hDC,
int Xnum,
int Xdenom,
int Ynum,
UNIMPLEMENTED;
}
-int W32kSetGraphicsMode(HDC hDC,
+int
+STDCALL
+W32kSetGraphicsMode(HDC hDC,
int Mode)
{
INT ret;
return ret;
}
-int W32kSetMapMode(HDC hDC,
+int
+STDCALL
+W32kSetMapMode(HDC hDC,
int MapMode)
{
UNIMPLEMENTED;
}
-BOOL W32kSetViewportExtEx(HDC hDC,
+BOOL
+STDCALL
+W32kSetViewportExtEx(HDC hDC,
int XExtent,
int YExtent,
LPSIZE Size)
UNIMPLEMENTED;
}
-BOOL W32kSetViewportOrgEx(HDC hDC,
+BOOL
+STDCALL
+W32kSetViewportOrgEx(HDC hDC,
int X,
int Y,
LPPOINT Point)
UNIMPLEMENTED;
}
-BOOL W32kSetWindowExtEx(HDC hDC,
+BOOL
+STDCALL
+W32kSetWindowExtEx(HDC hDC,
int XExtent,
int YExtent,
LPSIZE Size)
UNIMPLEMENTED;
}
-BOOL W32kSetWindowOrgEx(HDC hDC,
+BOOL
+STDCALL
+W32kSetWindowOrgEx(HDC hDC,
int X,
int Y,
LPPOINT Point)
UNIMPLEMENTED;
}
-BOOL W32kSetWorldTransform(HDC hDC,
+BOOL
+STDCALL
+W32kSetWorldTransform(HDC hDC,
CONST LPXFORM XForm)
{
PDC dc;
// #define NDEBUG
#include <internal/debug.h>
-BOOL W32kChord(HDC hDC,
+BOOL
+STDCALL
+W32kChord(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
UNIMPLEMENTED;
}
-BOOL W32kEllipse(HDC hDC,
+BOOL
+STDCALL
+W32kEllipse(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
UNIMPLEMENTED;
}
-BOOL W32kPie(HDC hDC,
+BOOL
+STDCALL
+W32kPie(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
UNIMPLEMENTED;
}
-BOOL W32kPolygon(HDC hDC,
+BOOL
+STDCALL
+W32kPolygon(HDC hDC,
CONST PPOINT Points,
int Count)
{
UNIMPLEMENTED;
}
-BOOL W32kPolyPolygon(HDC hDC,
+BOOL
+STDCALL
+W32kPolyPolygon(HDC hDC,
CONST LPPOINT Points,
CONST LPINT PolyCounts,
int Count)
UNIMPLEMENTED;
}
-BOOL W32kRectangle(HDC hDC,
+BOOL
+STDCALL
+W32kRectangle(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
UNIMPLEMENTED;
}
-BOOL W32kRoundRect(HDC hDC,
+BOOL
+STDCALL
+W32kRoundRect(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
// #define NDEBUG
#include <internal/debug.h>
-BOOL W32kCheckColorsInGamut(HDC hDC,
+BOOL
+STDCALL
+W32kCheckColorsInGamut(HDC hDC,
LPVOID RGBTriples,
LPVOID Buffer,
UINT Count)
UNIMPLEMENTED;
}
-BOOL W32kColorMatchToTarget(HDC hDC,
+BOOL
+STDCALL
+W32kColorMatchToTarget(HDC hDC,
HDC hDCTarget,
DWORD Action)
{
UNIMPLEMENTED;
}
-HCOLORSPACE W32kCreateColorSpace(LPLOGCOLORSPACE LogColorSpace)
+HCOLORSPACE
+STDCALL
+W32kCreateColorSpace(LPLOGCOLORSPACE LogColorSpace)
{
UNIMPLEMENTED;
}
-BOOL W32kDeleteColorSpace(HCOLORSPACE hColorSpace)
+BOOL
+STDCALL
+W32kDeleteColorSpace(HCOLORSPACE hColorSpace)
{
UNIMPLEMENTED;
}
-INT W32kEnumICMProfiles(HDC hDC,
+INT
+STDCALL
+W32kEnumICMProfiles(HDC hDC,
ICMENUMPROC EnumICMProfilesFunc,
LPARAM lParam)
{
UNIMPLEMENTED;
}
-HCOLORSPACE W32kGetColorSpace(HDC hDC)
+HCOLORSPACE
+STDCALL
+W32kGetColorSpace(HDC hDC)
{
/* FIXME: Need to to whatever GetColorSpace actually does */
return 0;
}
-BOOL W32kGetDeviceGammaRamp(HDC hDC,
+BOOL
+STDCALL
+W32kGetDeviceGammaRamp(HDC hDC,
LPVOID Ramp)
{
UNIMPLEMENTED;
}
-BOOL W32kGetICMProfile(HDC hDC,
+BOOL
+STDCALL
+W32kGetICMProfile(HDC hDC,
LPDWORD NameSize,
LPWSTR Filename)
{
UNIMPLEMENTED;
}
-BOOL W32kGetLogColorSpace(HCOLORSPACE hColorSpace,
+BOOL
+STDCALL
+W32kGetLogColorSpace(HCOLORSPACE hColorSpace,
LPLOGCOLORSPACE Buffer,
DWORD Size)
{
UNIMPLEMENTED;
}
-HCOLORSPACE W32kSetColorSpace(HDC hDC,
+HCOLORSPACE
+STDCALL
+W32kSetColorSpace(HDC hDC,
HCOLORSPACE hColorSpace)
{
UNIMPLEMENTED;
}
-BOOL W32kSetDeviceGammaRamp(HDC hDC,
+BOOL
+STDCALL
+W32kSetDeviceGammaRamp(HDC hDC,
LPVOID Ramp)
{
UNIMPLEMENTED;
}
-INT W32kSetICMMode(HDC hDC,
+INT
+STDCALL
+W32kSetICMMode(HDC hDC,
INT EnableICM)
{
/* FIXME: this should be coded someday */
return 0;
}
-BOOL W32kSetICMProfile(HDC hDC,
+BOOL
+STDCALL
+W32kSetICMProfile(HDC hDC,
LPWSTR Filename)
{
UNIMPLEMENTED;
}
-BOOL W32kUpdateICMRegKey(DWORD Reserved,
+BOOL
+STDCALL
+W32kUpdateICMRegKey(DWORD Reserved,
LPWSTR CMID,
LPWSTR Filename,
UINT Command)
// #define NDEBUG
#include <internal/debug.h>
-BOOL W32kAngleArc(HDC hDC,
+BOOL
+STDCALL
+W32kAngleArc(HDC hDC,
int X,
int Y,
DWORD Radius,
UNIMPLEMENTED;
}
-BOOL W32kArc(HDC hDC,
+BOOL
+STDCALL
+W32kArc(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
UNIMPLEMENTED;
}
-BOOL W32kArcTo(HDC hDC,
+BOOL
+STDCALL
+W32kArcTo(HDC hDC,
int LeftRect,
int TopRect,
int RightRect,
UNIMPLEMENTED;
}
-int W32kGetArcDirection(HDC hDC)
+int
+STDCALL
+W32kGetArcDirection(HDC hDC)
{
PDC dc;
int ret;
return ret;
}
-BOOL W32kLineTo(HDC hDC,
+BOOL
+STDCALL
+W32kLineTo(HDC hDC,
int XEnd,
int YEnd)
{
UNIMPLEMENTED;
}
-BOOL W32kMoveToEx(HDC hDC,
+BOOL
+STDCALL
+W32kMoveToEx(HDC hDC,
int X,
int Y,
LPPOINT Point)
UNIMPLEMENTED;
}
-BOOL W32kPolyBezier(HDC hDC,
+BOOL
+STDCALL
+W32kPolyBezier(HDC hDC,
CONST LPPOINT pt,
DWORD Count)
{
UNIMPLEMENTED;
}
-BOOL W32kPolyBezierTo(HDC hDC,
+BOOL
+STDCALL
+W32kPolyBezierTo(HDC hDC,
CONST LPPOINT pt,
DWORD Count)
{
UNIMPLEMENTED;
}
-BOOL W32kPolyDraw(HDC hDC,
+BOOL
+STDCALL
+W32kPolyDraw(HDC hDC,
CONST LPPOINT pt,
CONST LPBYTE Types,
int Count)
UNIMPLEMENTED;
}
-BOOL W32kPolyline(HDC hDC,
+BOOL
+STDCALL
+W32kPolyline(HDC hDC,
CONST LPPOINT pt,
int Count)
{
UNIMPLEMENTED;
}
-BOOL W32kPolylineTo(HDC hDC,
+BOOL
+STDCALL
+W32kPolylineTo(HDC hDC,
CONST LPPOINT pt,
DWORD Count)
{
UNIMPLEMENTED;
}
-BOOL W32kPolyPolyline(HDC hDC,
+BOOL
+STDCALL
+W32kPolyPolyline(HDC hDC,
CONST LPPOINT pt,
CONST LPDWORD PolyPoints,
DWORD Count)
UNIMPLEMENTED;
}
-int W32kSetArcDirection(HDC hDC,
+int
+STDCALL
+W32kSetArcDirection(HDC hDC,
int ArcDirection)
{
PDC dc;
// #define NDEBUG
#include <internal/debug.h>
-HENHMETAFILE W32kCloseEnhMetaFile(HDC hDC)
+HENHMETAFILE
+STDCALL
+W32kCloseEnhMetaFile(HDC hDC)
{
UNIMPLEMENTED;
}
-HMETAFILE W32kCloseMetaFile(HDC hDC)
+HMETAFILE
+STDCALL
+W32kCloseMetaFile(HDC hDC)
{
UNIMPLEMENTED;
}
-HENHMETAFILE W32kCopyEnhMetaFile(HENHMETAFILE Src,
+HENHMETAFILE
+STDCALL
+W32kCopyEnhMetaFile(HENHMETAFILE Src,
LPCWSTR File)
{
UNIMPLEMENTED;
}
-HMETAFILE W32kCopyMetaFile(HMETAFILE Src,
+HMETAFILE
+STDCALL
+W32kCopyMetaFile(HMETAFILE Src,
LPCWSTR File)
{
UNIMPLEMENTED;
}
-HDC W32kCreateEnhMetaFile(HDC hDCRef,
+HDC
+STDCALL
+W32kCreateEnhMetaFile(HDC hDCRef,
LPCWSTR File,
CONST LPRECT Rect,
LPCWSTR Description)
UNIMPLEMENTED;
}
-HDC W32kCreateMetaFile(LPCWSTR File)
+HDC
+STDCALL
+W32kCreateMetaFile(LPCWSTR File)
{
UNIMPLEMENTED;
}
-BOOL W32kDeleteEnhMetaFile(HENHMETAFILE emf)
+BOOL
+STDCALL
+W32kDeleteEnhMetaFile(HENHMETAFILE emf)
{
UNIMPLEMENTED;
}
-BOOL W32kDeleteMetaFile(HMETAFILE mf)
+BOOL
+STDCALL
+W32kDeleteMetaFile(HMETAFILE mf)
{
UNIMPLEMENTED;
}
-BOOL W32kEnumEnhMetaFile(HDC hDC,
+BOOL
+STDCALL
+W32kEnumEnhMetaFile(HDC hDC,
HENHMETAFILE emf,
ENHMFENUMPROC EnhMetaFunc,
LPVOID Data,
UNIMPLEMENTED;
}
-BOOL W32kEnumMetaFile(HDC hDC,
+BOOL
+STDCALL
+W32kEnumMetaFile(HDC hDC,
HMETAFILE mf,
MFENUMPROC MetaFunc,
LPARAM lParam)
UNIMPLEMENTED;
}
-BOOL W32kGdiComment(HDC hDC,
+BOOL
+STDCALL
+W32kGdiComment(HDC hDC,
UINT Size,
CONST LPBYTE Data)
{
UNIMPLEMENTED;
}
-HENHMETAFILE W32kGetEnhMetaFile(LPCWSTR MetaFile)
+HENHMETAFILE
+STDCALL
+W32kGetEnhMetaFile(LPCWSTR MetaFile)
{
UNIMPLEMENTED;
}
-UINT W32kGetEnhMetaFileBits(HENHMETAFILE hemf,
+UINT
+STDCALL
+W32kGetEnhMetaFileBits(HENHMETAFILE hemf,
UINT BufSize,
LPBYTE Buffer)
{
UNIMPLEMENTED;
}
-UINT W32kGetEnhMetaFileDescription(HENHMETAFILE hemf,
+UINT
+STDCALL
+W32kGetEnhMetaFileDescription(HENHMETAFILE hemf,
UINT BufSize,
LPWSTR Description)
{
UNIMPLEMENTED;
}
-UINT W32kGetEnhMetaFileHeader(HENHMETAFILE hemf,
+UINT
+STDCALL
+W32kGetEnhMetaFileHeader(HENHMETAFILE hemf,
UINT BufSize,
LPENHMETAHEADER emh)
{
UNIMPLEMENTED;
}
-UINT W32kGetEnhMetaFilePaletteEntries(HENHMETAFILE hemf,
+UINT
+STDCALL
+W32kGetEnhMetaFilePaletteEntries(HENHMETAFILE hemf,
UINT Entries,
LPPALETTEENTRY pe)
{
UNIMPLEMENTED;
}
-HMETAFILE W32kGetMetaFile(LPCWSTR MetaFile)
+HMETAFILE
+STDCALL
+W32kGetMetaFile(LPCWSTR MetaFile)
{
UNIMPLEMENTED;
}
-UINT W32kGetMetaFileBitsEx(HMETAFILE hmf,
+UINT
+STDCALL
+W32kGetMetaFileBitsEx(HMETAFILE hmf,
UINT Size,
LPVOID Data)
{
UNIMPLEMENTED;
}
-UINT W32kGetWinMetaFileBits(HENHMETAFILE hemf,
+UINT
+STDCALL
+W32kGetWinMetaFileBits(HENHMETAFILE hemf,
UINT BufSize,
LPBYTE Buffer,
INT MapMode,
UNIMPLEMENTED;
}
-BOOL W32kPlayEnhMetaFile(HDC hDC,
+BOOL
+STDCALL
+W32kPlayEnhMetaFile(HDC hDC,
HENHMETAFILE hemf,
CONST PRECT Rect)
{
UNIMPLEMENTED;
}
-BOOL W32kPlayEnhMetaFileRecord(HDC hDC,
+BOOL
+STDCALL
+W32kPlayEnhMetaFileRecord(HDC hDC,
LPHANDLETABLE Handletable,
CONST ENHMETARECORD *EnhMetaRecord,
UINT Handles)
UNIMPLEMENTED;
}
-BOOL W32kPlayMetaFile(HDC hDC,
+BOOL
+STDCALL
+W32kPlayMetaFile(HDC hDC,
HMETAFILE hmf)
{
UNIMPLEMENTED;
}
-BOOL W32kPlayMetaFileRecord(HDC hDC,
+BOOL
+STDCALL
+W32kPlayMetaFileRecord(HDC hDC,
LPHANDLETABLE Handletable,
LPMETARECORD MetaRecord,
UINT Handles)
UNIMPLEMENTED;
}
-HENHMETAFILE W32kSetEnhMetaFileBits(UINT BufSize,
+HENHMETAFILE
+STDCALL
+W32kSetEnhMetaFileBits(UINT BufSize,
CONST PBYTE Data)
{
UNIMPLEMENTED;
}
-HMETAFILE W32kSetMetaFileBitsEx(UINT Size,
+HMETAFILE
+STDCALL
+W32kSetMetaFileBitsEx(UINT Size,
CONST PBYTE Data)
{
UNIMPLEMENTED;
}
-HENHMETAFILE W32kSetWinMetaFileBits(UINT BufSize,
+HENHMETAFILE
+STDCALL
+W32kSetWinMetaFileBits(UINT BufSize,
CONST PBYTE Buffer,
HDC Ref,
// CONST METAFILEPICT *mfp)
// #define NDEBUG
#include <internal/debug.h>
-BOOL W32kGdiFlush(VOID)
+BOOL
+STDCALL
+W32kGdiFlush(VOID)
{
UNIMPLEMENTED;
}
-DWORD W32kGdiGetBatchLimit(VOID)
+DWORD
+STDCALL
+W32kGdiGetBatchLimit(VOID)
{
UNIMPLEMENTED;
}
-DWORD W32kGdiSetBatchLimit(DWORD Limit)
+DWORD
+STDCALL
+W32kGdiSetBatchLimit(DWORD Limit)
{
UNIMPLEMENTED;
}
-UINT W32kGetBoundsRect(HDC hDC,
+UINT
+STDCALL
+W32kGetBoundsRect(HDC hDC,
LPRECT Bounds,
UINT Flags)
{
return DCB_RESET; /* bounding rectangle always empty */
}
-COLORREF W32kSetBkColor(HDC hDC,
- COLORREF Color)
-{
- UNIMPLEMENTED;
-}
-
-UINT W32kSetBoundsRect(HDC hDC,
+UINT
+STDCALL
+W32kSetBoundsRect(HDC hDC,
CONST PRECT Bounds,
UINT Flags)
{
// #define NDEBUG
#include <internal/debug.h>
-BOOL W32kAbortPath(HDC hDC)
+BOOL
+STDCALL
+W32kAbortPath(HDC hDC)
{
UNIMPLEMENTED;
}
-BOOL W32kBeginPath(HDC hDC)
+BOOL
+STDCALL
+W32kBeginPath(HDC hDC)
{
UNIMPLEMENTED;
}
-BOOL W32kCloseFigure(HDC hDC)
+BOOL
+STDCALL
+W32kCloseFigure(HDC hDC)
{
UNIMPLEMENTED;
}
-BOOL W32kEndPath(HDC hDC)
+BOOL
+STDCALL
+W32kEndPath(HDC hDC)
{
UNIMPLEMENTED;
}
-BOOL W32kFillPath(HDC hDC)
+BOOL
+STDCALL
+W32kFillPath(HDC hDC)
{
UNIMPLEMENTED;
}
-BOOL W32kFlattenPath(HDC hDC)
+BOOL
+STDCALL
+W32kFlattenPath(HDC hDC)
{
UNIMPLEMENTED;
}
-BOOL W32kGetMiterLimit(HDC hDC,
+BOOL
+STDCALL
+W32kGetMiterLimit(HDC hDC,
PFLOAT Limit)
{
UNIMPLEMENTED;
}
-INT W32kGetPath(HDC hDC,
+INT
+STDCALL
+W32kGetPath(HDC hDC,
LPPOINT Points,
LPBYTE Types,
INT nSize)
UNIMPLEMENTED;
}
-HRGN W32kPathToRegion(HDC hDC)
+HRGN
+STDCALL
+W32kPathToRegion(HDC hDC)
{
UNIMPLEMENTED;
}
-BOOL W32kSetMiterLimit(HDC hDC,
+BOOL
+STDCALL
+W32kSetMiterLimit(HDC hDC,
FLOAT NewLimit,
PFLOAT OldLimit)
{
UNIMPLEMENTED;
}
-BOOL W32kStrokeAndFillPath(HDC hDC)
+BOOL
+STDCALL
+W32kStrokeAndFillPath(HDC hDC)
{
UNIMPLEMENTED;
}
-BOOL W32kStrokePath(HDC hDC)
+BOOL
+STDCALL
+W32kStrokePath(HDC hDC)
{
UNIMPLEMENTED;
}
-BOOL W32kWidenPath(HDC hDC)
+BOOL
+STDCALL
+W32kWidenPath(HDC hDC)
{
UNIMPLEMENTED;
}
// #define NDEBUG
#include <internal/debug.h>
-HPEN W32kCreatePen(INT PenStyle,
+HPEN
+STDCALL
+W32kCreatePen(INT PenStyle,
INT Width,
COLORREF Color)
{
UNIMPLEMENTED;
}
-HPEN W32kCreatePenIndirect(CONST PLOGPEN lgpn)
+HPEN
+STDCALL
+W32kCreatePenIndirect(CONST PLOGPEN lgpn)
{
UNIMPLEMENTED;
}
-HPEN W32kExtCreatePen(DWORD PenStyle,
+HPEN
+STDCALL
+W32kExtCreatePen(DWORD PenStyle,
DWORD Width,
CONST PLOGBRUSH lb,
DWORD StyleCount,
// #define NDEBUG
#include <internal/debug.h>
-INT W32kAbortDoc(HDC hDC)
+INT
+STDCALL
+W32kAbortDoc(HDC hDC)
{
UNIMPLEMENTED;
}
-INT W32kEndDoc(HDC hDC)
+INT
+STDCALL
+W32kEndDoc(HDC hDC)
{
UNIMPLEMENTED;
}
-INT W32kEndPage(HDC hDC)
+INT
+STDCALL
+W32kEndPage(HDC hDC)
{
UNIMPLEMENTED;
}
-INT W32kEscape(HDC hDC,
+INT
+STDCALL
+W32kEscape(HDC hDC,
INT Escape,
INT InSize,
LPCSTR InData,
UNIMPLEMENTED;
}
-INT W32kExtEscape(HDC hDC,
+INT
+STDCALL
+W32kExtEscape(HDC hDC,
INT Escape,
INT InSize,
LPCSTR InData,
UNIMPLEMENTED;
}
-INT W32kSetAbortProc(HDC hDC,
+INT
+STDCALL
+W32kSetAbortProc(HDC hDC,
ABORTPROC AbortProc)
{
UNIMPLEMENTED;
}
-INT W32kStartDoc(HDC hDC,
+INT
+STDCALL
+W32kStartDoc(HDC hDC,
CONST PDOCINFO di)
{
UNIMPLEMENTED;
}
-INT W32kStartPage(HDC hDC)
+INT
+STDCALL
+W32kStartPage(HDC hDC)
{
UNIMPLEMENTED;
}
// #define NDEBUG
#include <internal/debug.h>
-INT W32kCombineRgn(HRGN hDest,
+INT
+STDCALL
+W32kCombineRgn(HRGN hDest,
HRGN hSrc1,
HRGN hSrc2,
INT CombineMode)
UNIMPLEMENTED;
}
-HRGN W32kCreateEllipticRgn(INT LeftRect,
+HRGN
+STDCALL
+W32kCreateEllipticRgn(INT LeftRect,
INT TopRect,
INT RightRect,
INT BottomRect)
UNIMPLEMENTED;
}
-HRGN W32kCreateEllipticRgnIndirect(CONST PRECT rc)
+HRGN
+STDCALL
+W32kCreateEllipticRgnIndirect(CONST PRECT rc)
{
UNIMPLEMENTED;
}
-HRGN W32kCreatePolygonRgn(CONST PPOINT pt,
+HRGN
+STDCALL
+W32kCreatePolygonRgn(CONST PPOINT pt,
INT Count,
INT PolyFillMode)
{
UNIMPLEMENTED;
}
-HRGN W32kCreatePolyPolygonRgn(CONST PPOINT pt,
+HRGN
+STDCALL
+W32kCreatePolyPolygonRgn(CONST PPOINT pt,
CONST PINT PolyCounts,
INT Count,
INT PolyFillMode)
UNIMPLEMENTED;
}
-HRGN W32kCreateRectRgn(INT LeftRect,
+HRGN
+STDCALL
+W32kCreateRectRgn(INT LeftRect,
INT TopRect,
INT RightRect,
INT BottomRect)
UNIMPLEMENTED;
}
-HRGN W32kCreateRectRgnIndirect(CONST PRECT rc)
+HRGN
+STDCALL
+W32kCreateRectRgnIndirect(CONST PRECT rc)
{
UNIMPLEMENTED;
}
-HRGN W32kCreateRoundRectRgn(INT LeftRect,
+HRGN
+STDCALL
+W32kCreateRoundRectRgn(INT LeftRect,
INT TopRect,
INT RightRect,
INT BottomRect,
UNIMPLEMENTED;
}
-BOOL W32kEqualRgn(HRGN hSrcRgn1,
+BOOL
+STDCALL
+W32kEqualRgn(HRGN hSrcRgn1,
HRGN hSrcRgn2)
{
UNIMPLEMENTED;
}
-HRGN W32kExtCreateRegion(CONST PXFORM Xform,
+HRGN
+STDCALL
+W32kExtCreateRegion(CONST PXFORM Xform,
DWORD Count,
CONST PRGNDATA RgnData)
{
UNIMPLEMENTED;
}
-BOOL W32kFillRgn(HDC hDC,
+BOOL
+STDCALL
+W32kFillRgn(HDC hDC,
HRGN hRgn,
HBRUSH hBrush)
{
UNIMPLEMENTED;
}
-BOOL W32kFrameRgn(HDC hDC,
+BOOL
+STDCALL
+W32kFrameRgn(HDC hDC,
HRGN hRgn,
HBRUSH hBrush,
INT Width,
UNIMPLEMENTED;
}
-INT W32kGetRgnBox(HRGN hRgn,
+INT
+STDCALL
+W32kGetRgnBox(HRGN hRgn,
LPRECT hRect)
{
UNIMPLEMENTED;
}
-BOOL W32kInvertRgn(HDC hDC,
+BOOL
+STDCALL
+W32kInvertRgn(HDC hDC,
HRGN hRgn)
{
UNIMPLEMENTED;
}
-INT W32kOffsetRgn(HRGN hRgn,
+INT
+STDCALL
+W32kOffsetRgn(HRGN hRgn,
INT XOffset,
INT YOffset)
{
UNIMPLEMENTED;
}
-BOOL W32kPaintRgn(HDC hDC,
+BOOL
+STDCALL
+W32kPaintRgn(HDC hDC,
HRGN hRgn)
{
UNIMPLEMENTED;
}
-BOOL W32kPtInRegion(HRGN hRgn,
+BOOL
+STDCALL
+W32kPtInRegion(HRGN hRgn,
INT X,
INT Y)
{
UNIMPLEMENTED;
}
-BOOL W32kRectInRegion(HRGN hRgn,
+BOOL
+STDCALL
+W32kRectInRegion(HRGN hRgn,
CONST LPRECT rc)
{
UNIMPLEMENTED;
}
-BOOL W32kSetRectRgn(HRGN hRgn,
+BOOL
+STDCALL
+W32kSetRectRgn(HRGN hRgn,
INT LeftRect,
INT TopRect,
INT RightRect,
// #define NDEBUG
#include <internal/debug.h>
-int W32kAddFontResource(LPCWSTR Filename)
+int
+STDCALL
+W32kAddFontResource(LPCWSTR Filename)
{
UNIMPLEMENTED;
}
-HFONT W32kCreateFont(int Height,
+HFONT
+STDCALL
+W32kCreateFont(int Height,
int Width,
int Escapement,
int Orientation,
UNIMPLEMENTED;
}
-HFONT W32kCreateFontIndirect(CONST LPLOGFONT lf)
+HFONT
+STDCALL
+W32kCreateFontIndirect(CONST LPLOGFONT lf)
{
UNIMPLEMENTED;
}
-BOOL W32kCreateScalableFontResource(DWORD Hidden,
+BOOL
+STDCALL
+W32kCreateScalableFontResource(DWORD Hidden,
LPCWSTR FontRes,
LPCWSTR FontFile,
LPCWSTR CurrentPath)
UNIMPLEMENTED;
}
-int W32kEnumFontFamilies(HDC hDC,
+int
+STDCALL
+W32kEnumFontFamilies(HDC hDC,
LPCWSTR Family,
FONTENUMPROC EnumFontFamProc,
LPARAM lParam)
UNIMPLEMENTED;
}
-int W32kEnumFontFamiliesEx(HDC hDC,
+int
+STDCALL
+W32kEnumFontFamiliesEx(HDC hDC,
LPLOGFONT Logfont,
FONTENUMPROC EnumFontFamExProc,
LPARAM lParam,
UNIMPLEMENTED;
}
-int W32kEnumFonts(HDC hDC,
+int
+STDCALL
+W32kEnumFonts(HDC hDC,
LPCWSTR FaceName,
FONTENUMPROC FontFunc,
LPARAM lParam)
UNIMPLEMENTED;
}
-BOOL W32kExtTextOut(HDC hDC,
+BOOL
+STDCALL
+W32kExtTextOut(HDC hDC,
int X,
int Y,
UINT Options,
UNIMPLEMENTED;
}
-BOOL W32kGetAspectRatioFilterEx(HDC hDC,
+BOOL
+STDCALL
+W32kGetAspectRatioFilterEx(HDC hDC,
LPSIZE AspectRatio)
{
UNIMPLEMENTED;
}
-BOOL W32kGetCharABCWidths(HDC hDC,
+BOOL
+STDCALL
+W32kGetCharABCWidths(HDC hDC,
UINT FirstChar,
UINT LastChar,
LPABC abc)
UNIMPLEMENTED;
}
-BOOL W32kGetCharABCWidthsFloat(HDC hDC,
+BOOL
+STDCALL
+W32kGetCharABCWidthsFloat(HDC hDC,
UINT FirstChar,
UINT LastChar,
LPABCFLOAT abcF)
UNIMPLEMENTED;
}
-DWORD W32kGetCharacterPlacement(HDC hDC,
+DWORD
+STDCALL
+W32kGetCharacterPlacement(HDC hDC,
LPCWSTR String,
int Count,
int MaxExtent,
UNIMPLEMENTED;
}
-BOOL W32kGetCharWidth(HDC hDC,
+BOOL
+STDCALL
+W32kGetCharWidth(HDC hDC,
UINT FirstChar,
UINT LastChar,
LPINT Buffer)
UNIMPLEMENTED;
}
-BOOL W32kGetCharWidth32(HDC hDC,
+BOOL
+STDCALL
+W32kGetCharWidth32(HDC hDC,
UINT FirstChar,
UINT LastChar,
LPINT Buffer)
UNIMPLEMENTED;
}
-BOOL W32kGetCharWidthFloat(HDC hDC,
+BOOL
+STDCALL
+W32kGetCharWidthFloat(HDC hDC,
UINT FirstChar,
UINT LastChar,
PFLOAT Buffer)
UNIMPLEMENTED;
}
-DWORD W32kGetFontLanguageInfo(HDC hDC)
+DWORD
+STDCALL
+W32kGetFontLanguageInfo(HDC hDC)
{
UNIMPLEMENTED;
}
-DWORD W32kGetGlyphOutline(HDC hDC,
+DWORD
+STDCALL
+W32kGetGlyphOutline(HDC hDC,
UINT Char,
UINT Format,
LPGLYPHMETRICS gm,
UNIMPLEMENTED;
}
-DWORD W32kGetKerningPairs(HDC hDC,
+DWORD
+STDCALL
+W32kGetKerningPairs(HDC hDC,
DWORD NumPairs,
LPKERNINGPAIR krnpair)
{
UNIMPLEMENTED;
}
-UINT W32kGetOutlineTextMetrics(HDC hDC,
+UINT
+STDCALL
+W32kGetOutlineTextMetrics(HDC hDC,
UINT Data,
LPOUTLINETEXTMETRIC otm)
{
UNIMPLEMENTED;
}
-BOOL W32kGetRasterizerCaps(LPRASTERIZER_STATUS rs,
+BOOL
+STDCALL
+W32kGetRasterizerCaps(LPRASTERIZER_STATUS rs,
UINT Size)
{
UNIMPLEMENTED;
}
-UINT W32kGetTextCharset(HDC hDC)
+UINT
+STDCALL
+W32kGetTextCharset(HDC hDC)
{
UNIMPLEMENTED;
}
-UINT W32kGetTextCharsetInfo(HDC hDC,
+UINT
+STDCALL
+W32kGetTextCharsetInfo(HDC hDC,
LPFONTSIGNATURE Sig,
DWORD Flags)
{
UNIMPLEMENTED;
}
-BOOL W32kGetTextExtentExPoint(HDC hDC,
+BOOL
+STDCALL
+W32kGetTextExtentExPoint(HDC hDC,
LPCWSTR String,
int Count,
int MaxExtent,
UNIMPLEMENTED;
}
-BOOL W32kGetTextExtentPoint(HDC hDC,
+BOOL
+STDCALL
+W32kGetTextExtentPoint(HDC hDC,
LPCWSTR String,
int Count,
LPSIZE Size)
UNIMPLEMENTED;
}
-BOOL W32kGetTextExtentPoint32(HDC hDC,
+BOOL
+STDCALL
+W32kGetTextExtentPoint32(HDC hDC,
LPCWSTR String,
int Count,
LPSIZE Size)
UNIMPLEMENTED;
}
-int W32kGetTextFace(HDC hDC,
+int
+STDCALL
+W32kGetTextFace(HDC hDC,
int Count,
LPWSTR FaceName)
{
UNIMPLEMENTED;
}
-BOOL W32kGetTextMetrics(HDC hDC,
+BOOL
+STDCALL
+W32kGetTextMetrics(HDC hDC,
LPTEXTMETRIC tm)
{
UNIMPLEMENTED;
}
-BOOL W32kPolyTextOut(HDC hDC,
+BOOL
+STDCALL
+W32kPolyTextOut(HDC hDC,
CONST LPPOLYTEXT txt,
int Count)
{
UNIMPLEMENTED;
}
-BOOL W32kRemoveFontResource(LPCWSTR FileName)
+BOOL
+STDCALL
+W32kRemoveFontResource(LPCWSTR FileName)
{
UNIMPLEMENTED;
}
-DWORD W32kSetMapperFlags(HDC hDC,
+DWORD
+STDCALL
+W32kSetMapperFlags(HDC hDC,
DWORD Flag)
{
UNIMPLEMENTED;
}
-UINT W32kSetTextAlign(HDC hDC,
+UINT
+STDCALL
+W32kSetTextAlign(HDC hDC,
UINT Mode)
{
UINT prevAlign;
return prevAlign;
}
-COLORREF STDCALL
+COLORREF
+STDCALL
W32kSetTextColor(HDC hDC,
COLORREF color)
{
return oldColor;
}
-BOOL W32kSetTextJustification(HDC hDC,
+BOOL
+STDCALL
+W32kSetTextJustification(HDC hDC,
int BreakExtra,
int BreakCount)
{
UNIMPLEMENTED;
}
-BOOL W32kTextOut(HDC hDC,
+BOOL
+STDCALL
+W32kTextOut(HDC hDC,
int XStart,
int YStart,
LPCWSTR String,
UNIMPLEMENTED;
}
-UINT W32kTranslateCharsetInfo(PDWORD Src,
+UINT
+STDCALL
+W32kTranslateCharsetInfo(PDWORD Src,
LPCHARSETINFO CSI,
DWORD Flags)
{
// #define NDEBUG
#include <internal/debug.h>
-INT W32kChoosePixelFormat(HDC hDC,
+INT
+STDCALL
+W32kChoosePixelFormat(HDC hDC,
CONST PPIXELFORMATDESCRIPTOR pfd)
{
UNIMPLEMENTED;
}
-INT W32kDescribePixelFormat(HDC hDC,
+INT
+STDCALL
+W32kDescribePixelFormat(HDC hDC,
INT PixelFormat,
UINT BufSize,
LPPIXELFORMATDESCRIPTOR pfd)
UNIMPLEMENTED;
}
-UINT W32kGetEnhMetaFilePixelFormat(HENHMETAFILE hEMF,
+UINT
+STDCALL
+W32kGetEnhMetaFilePixelFormat(HENHMETAFILE hEMF,
DWORD BufSize,
CONST PPIXELFORMATDESCRIPTOR pfd)
{
UNIMPLEMENTED;
}
-INT W32kGetPixelFormat(HDC hDC)
+INT
+STDCALL
+W32kGetPixelFormat(HDC hDC)
{
UNIMPLEMENTED;
}
-BOOL W32kSetPixelFormat(HDC hDC,
+BOOL
+STDCALL
+W32kSetPixelFormat(HDC hDC,
INT PixelFormat,
CONST PPIXELFORMATDESCRIPTOR pfd)
{
UNIMPLEMENTED;
}
-BOOL W32kSwapBuffers(HDC hDC)
+BOOL
+STDCALL
+W32kSwapBuffers(HDC hDC)
{
UNIMPLEMENTED;
}