#define UNIMPLEMENTED DbgPrint("GDI32: %s is unimplemented, please try again later.\n", __FUNCTION__);
-/*
- * @unimplemented
- */
-int
-STDCALL
-StretchDIBits(HDC hdc,
- int XDest,
- int YDest,
- int nDestWidth,
- int nDestHeight,
- int XSrc,
- int YSrc,
- int nSrcWidth,
- int nSrcHeight,
- CONST VOID *lpBits,
- CONST BITMAPINFO *lpBitsInfo,
- UINT iUsage,
- DWORD dwRop)
-
-{
- /* FIXME share memory */
- return NtGdiStretchDIBitsInternal(hdc, XDest, YDest, nDestWidth, nDestHeight, XSrc, YSrc,
- nSrcWidth, nSrcHeight, (LPBYTE)lpBits, (LPBITMAPINFO)lpBitsInfo, (DWORD)iUsage, dwRop, 0, 0, NULL);
-}
-
/*
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
PtInRegion(IN HRGN hrgn,
int x,
int y)
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
RectInRegion(HRGN hrgn,
LPCRECT prcl)
{
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
RestoreDC(IN HDC hdc,
IN INT iLevel)
{
* @unimplemented
*/
INT
-STDCALL
+WINAPI
SaveDC(IN HDC hdc)
{
/* FIXME Sharememory */
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
CancelDC(HDC hdc)
{
UNIMPLEMENTED;
* @unimplemented
*/
int
-STDCALL
+WINAPI
DrawEscape(HDC hdc,
int a1,
int a2,
* @unimplemented
*/
int
-STDCALL
+WINAPI
EnumObjects(HDC hdc,
int a1,
GOBJENUMPROC a2,
* @implemented
*/
UINT
-STDCALL
+WINAPI
GetBoundsRect(
HDC hdc,
LPRECT lprcBounds,
* @unimplemented
*/
UINT
-STDCALL
+WINAPI
GetMetaFileBitsEx(
HMETAFILE a0,
UINT a1,
return 0;
}
-
-/*
- * @unimplemented
- */
-DWORD
-STDCALL
-GetFontLanguageInfo(
- HDC hDc
- )
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
/*
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
PlayMetaFile(
HDC a0,
HMETAFILE a1
* @implemented
*/
UINT
-STDCALL
+WINAPI
SetBoundsRect(HDC hdc,
CONST RECT *prc,
UINT flags)
{
- /* FIXME add check for vaildate the flags */
+ /* FIXME add check for validate the flags */
return NtGdiSetBoundsRect(hdc, (LPRECT)prc, flags);
}
* @unimplemented
*/
HMETAFILE
-STDCALL
+WINAPI
SetMetaFileBitsEx(
UINT a0,
CONST BYTE *a1
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
PlayMetaFileRecord(
HDC a0,
LPHANDLETABLE a1,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
EnumMetaFile(
HDC a0,
HMETAFILE a1,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
DeleteEnhMetaFile(
HENHMETAFILE a0
)
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
EnumEnhMetaFile(
HDC a0,
HENHMETAFILE a1,
* @unimplemented
*/
UINT
-STDCALL
+WINAPI
GetEnhMetaFileBits(
HENHMETAFILE a0,
UINT a1,
* @unimplemented
*/
UINT
-STDCALL
+WINAPI
GetEnhMetaFileHeader(
HENHMETAFILE a0,
UINT a1,
* @unimplemented
*/
UINT
-STDCALL
+WINAPI
GetEnhMetaFilePaletteEntries(
HENHMETAFILE a0,
UINT a1,
* @unimplemented
*/
UINT
-STDCALL
+WINAPI
GetWinMetaFileBits(
HENHMETAFILE a0,
UINT a1,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
PlayEnhMetaFile(
HDC a0,
HENHMETAFILE a1,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
PlayEnhMetaFileRecord(
HDC a0,
LPHANDLETABLE a1,
* @unimplemented
*/
HENHMETAFILE
-STDCALL
+WINAPI
SetEnhMetaFileBits(
UINT a0,
CONST BYTE *a1
* @unimplemented
*/
HENHMETAFILE
-STDCALL
+WINAPI
SetWinMetaFileBits(
UINT a0,
CONST BYTE *a1,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiComment(
HDC hDC,
UINT bytes,
* @unimplemented
*/
BOOL
-STDCALL
-AngleArc(
- HDC hdc,
- int a1,
- int a2,
- DWORD a3,
- FLOAT a4,
- FLOAT a5
- )
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-/*
- * @unimplemented
- */
-BOOL
-STDCALL
+WINAPI
SetColorAdjustment(
HDC hdc,
CONST COLORADJUSTMENT *a1
* @unimplemented
*/
int
-STDCALL
+WINAPI
EndDoc(
HDC hdc
)
* @unimplemented
*/
int
-STDCALL
+WINAPI
StartPage(
HDC hdc
)
* @unimplemented
*/
int
-STDCALL
+WINAPI
EndPage(
HDC hdc
)
* @unimplemented
*/
int
-STDCALL
+WINAPI
AbortDoc(
HDC hdc
)
* @unimplemented
*/
int
-STDCALL
+WINAPI
SetAbortProc(
HDC hdc,
ABORTPROC lpAbortProc)
* @implemented
*/
BOOL
-STDCALL
+WINAPI
UnrealizeObject(HGDIOBJ hgdiobj)
{
BOOL retValue = TRUE;
+/*
+ Win 2k Graphics API, Black Book. by coriolis.com
+ Page 62, Note that Steps 3, 5, and 6 are not required for Windows NT(tm)
+ and Windows 2000(tm).
+ Step 5. UnrealizeObject(hTrackBrush);
+ */
+/*
+ msdn.microsoft.com,
+ "Windows 2000/XP: If hgdiobj is a brush, UnrealizeObject does nothing,
+ and the function returns TRUE. Use SetBrushOrgEx to set the origin of
+ a brush."
+ */
if (GDI_HANDLE_GET_TYPE(hgdiobj) != GDI_OBJECT_TYPE_BRUSH)
{
retValue = NtGdiUnrealizeObject(hgdiobj);
* @implemented
*/
BOOL
-STDCALL
+WINAPI
GdiFlush()
{
NtGdiFlush();
* @unimplemented
*/
int
-STDCALL
+WINAPI
SetICMMode(
HDC a0,
int a1
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
CheckColorsInGamut(
HDC a0,
LPVOID a1,
}
-/*
- * @unimplemented
- */
-HCOLORSPACE
-STDCALL
-GetColorSpace(HDC hDc)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-/*
- * @unimplemented
- */
-HCOLORSPACE
-STDCALL
-SetColorSpace(
- HDC a0,
- HCOLORSPACE a1
- )
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
/*
* @implemented
*/
BOOL
-STDCALL
+WINAPI
GetDeviceGammaRamp( HDC hdc,
LPVOID lpGammaRamp)
{
* @implemented
*/
BOOL
-STDCALL
+WINAPI
SetDeviceGammaRamp(HDC hdc,
LPVOID lpGammaRamp)
{
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
ColorMatchToTarget(
HDC a0,
HDC a1,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
wglCopyContext(
HGLRC a0,
HGLRC a1,
* @unimplemented
*/
HGLRC
-STDCALL
+WINAPI
wglCreateContext(
HDC hDc
)
* @unimplemented
*/
HGLRC
-STDCALL
+WINAPI
wglCreateLayerContext(
HDC hDc,
int a1
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
wglDeleteContext(
HGLRC a
)
* @unimplemented
*/
HGLRC
-STDCALL
+WINAPI
wglGetCurrentContext(VOID)
{
UNIMPLEMENTED;
* @unimplemented
*/
HDC
-STDCALL
+WINAPI
wglGetCurrentDC(VOID)
{
UNIMPLEMENTED;
* @unimplemented
*/
PROC
-STDCALL
+WINAPI
wglGetProcAddress(
LPCSTR a0
)
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
wglMakeCurrent(
HDC a0,
HGLRC a1
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
wglShareLists(
HGLRC a0,
HGLRC a1
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
wglDescribeLayerPlane(
HDC a0,
int a1,
* @unimplemented
*/
int
-STDCALL
+WINAPI
wglSetLayerPaletteEntries(
HDC a0,
int a1,
* @unimplemented
*/
int
-STDCALL
+WINAPI
wglGetLayerPaletteEntries(
HDC a0,
int a1,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
wglRealizeLayerPalette(
HDC a0,
int a1,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
wglSwapLayerBuffers(
HDC a0,
UINT a1
* @unimplemented
*/
DWORD
-STDCALL
+WINAPI
IsValidEnhMetaRecord(
DWORD a0,
DWORD a1
* @unimplemented
*/
DWORD
-STDCALL
+WINAPI
IsValidEnhMetaRecordOffExt(
DWORD a0,
DWORD a1,
* @unimplemented
*/
DWORD
-STDCALL
+WINAPI
GetGlyphOutlineWow(
DWORD a0,
DWORD a1,
* @unimplemented
*/
DWORD
-STDCALL
+WINAPI
gdiPlaySpoolStream(
DWORD a0,
DWORD a1,
}
/*
- * @unimplemented
+ * @implemented
*/
HANDLE
-STDCALL
+WINAPI
AddFontMemResourceEx(
PVOID pbFont,
DWORD cbFont,
DWORD *pcFonts
)
{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ if ( pbFont && cbFont && pcFonts)
+ {
+ return NtGdiAddFontMemResourceEx(pbFont, cbFont, NULL, 0, pcFonts);
+ }
+ SetLastError(ERROR_INVALID_PARAMETER);
+ return NULL;
}
/*
* @unimplemented
*/
int
-STDCALL
+WINAPI
AddFontResourceTracking(
LPCSTR lpString,
int unknown
* @unimplemented
*/
HBITMAP
-STDCALL
+WINAPI
ClearBitmapAttributes(HBITMAP hbm, DWORD dwFlags)
{
UNIMPLEMENTED;
* @unimplemented
*/
HBRUSH
-STDCALL
+WINAPI
ClearBrushAttributes(HBRUSH hbm, DWORD dwFlags)
{
UNIMPLEMENTED;
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
ColorCorrectPalette(HDC hDC,HPALETTE hPalette,DWORD dwFirstEntry,DWORD dwNumOfEntries)
{
UNIMPLEMENTED;
* @unimplemented
*/
int
-STDCALL
+WINAPI
EndFormPage(HDC hdc)
{
UNIMPLEMENTED;
return 0;
}
-
-
-/*
- * @unimplemented
- */
-DWORD
-STDCALL
-GdiAddGlsBounds(HDC hdc,LPRECT prc)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
/*
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiArtificialDecrementDriver(LPWSTR pDriverName,BOOL unknown)
{
UNIMPLEMENTED;
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiCleanCacheDC(HDC hdc)
{
UNIMPLEMENTED;
* @unimplemented
*/
HDC
-STDCALL
+WINAPI
GdiConvertAndCheckDC(HDC hdc)
{
UNIMPLEMENTED;
* @unimplemented
*/
HENHMETAFILE
-STDCALL
+WINAPI
GdiConvertEnhMetaFile(HENHMETAFILE hmf)
{
UNIMPLEMENTED;
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiDrawStream(HDC dc, ULONG l, VOID *v)
{
UNIMPLEMENTED;
}
/*
- * @unimplemented
+ * @implemented
*/
BOOL
-STDCALL
-GdiIsMetaFileDC(HDC hdc)
+WINAPI
+GdiIsMetaFileDC(HDC hDC)
{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ if (GDI_HANDLE_GET_TYPE(hDC) != GDI_OBJECT_TYPE_DC)
+ {
+ if (GDI_HANDLE_GET_TYPE(hDC) == GDI_OBJECT_TYPE_METADC)
+ return TRUE;
+ else
+ {
+ PLDC pLDC = GdiGetLDC(hDC);
+ if ( !pLDC )
+ {
+ SetLastError(ERROR_INVALID_HANDLE);
+ return FALSE;
+ }
+ if ( pLDC->iType == LDC_EMFLDC) return TRUE;
+ }
+ }
+ return FALSE;
}
/*
- * @unimplemented
+ * @implemented
*/
BOOL
-STDCALL
-GdiIsMetaPrintDC(HDC hdc)
+WINAPI
+GdiIsMetaPrintDC(HDC hDC)
{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+
+ if (GDI_HANDLE_GET_TYPE(hDC) != GDI_OBJECT_TYPE_DC)
+ {
+ if (GDI_HANDLE_GET_TYPE(hDC) == GDI_OBJECT_TYPE_METADC)
+ return FALSE;
+ else
+ {
+ PLDC pLDC = GdiGetLDC(hDC);
+ if ( !pLDC )
+ {
+ SetLastError(ERROR_INVALID_HANDLE);
+ return FALSE;
+ }
+ if ( pLDC->Flags & LDC_META_PRINT) return TRUE;
+ }
+ }
+ return FALSE;
}
/*
- * @unimplemented
+ * @implemented
*/
BOOL
-STDCALL
-GdiIsPlayMetafileDC(HDC hdc)
+WINAPI
+GdiIsPlayMetafileDC(HDC hDC)
{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ PLDC pLDC = GdiGetLDC(hDC);
+ if ( pLDC )
+ {
+ if ( pLDC->Flags & LDC_PLAY_MFDC ) return TRUE;
+ }
+ return FALSE;
}
/*
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiValidateHandle(HGDIOBJ hobj)
{
UNIMPLEMENTED;
* @unimplemented
*/
DWORD
-STDCALL
+WINAPI
GetBitmapAttributes(HBITMAP hbm)
{
UNIMPLEMENTED;
* @unimplemented
*/
DWORD
-STDCALL
+WINAPI
GetBrushAttributes(HBRUSH hbr)
{
UNIMPLEMENTED;
* @implemented
*/
ULONG
-STDCALL
+WINAPI
GetEUDCTimeStamp(VOID)
{
return NtGdiGetEudcTimeStampEx(NULL,0,TRUE);
* @implemented
*/
ULONG
-STDCALL
+WINAPI
GetFontAssocStatus(HDC hdc)
{
ULONG retValue = 0;
* @implemented
*/
BOOL
-STDCALL
+WINAPI
GetTextExtentExPointWPri(HDC hdc,
LPWSTR lpwsz,
ULONG cwc,
return NtGdiGetTextExtentExW(hdc,lpwsz,cwc,dxMax,pcCh,pdxOut,psize,0);
}
-/*
- * @implemented
- */
-INT
-STDCALL
-GetTextFaceAliasW(HDC hdc,
- int cChar,
- LPWSTR pszOut)
-{
- INT retValue = 0;
- if ((!pszOut) || (cChar))
- {
- retValue = NtGdiGetTextFaceW(hdc,cChar,pszOut,TRUE);
- }
- else
- {
- SetLastError(ERROR_INVALID_PARAMETER);
- }
- return retValue;
-}
-
/*
* @unimplemented
*/
DWORD
-STDCALL
+WINAPI
QueryFontAssocStatus(VOID)
{
UNIMPLEMENTED;
* @implemented
*/
BOOL
-STDCALL
+WINAPI
RemoveFontMemResourceEx(HANDLE fh)
{
- BOOL retValue=0;
-
- if (fh)
- {
- retValue = NtGdiRemoveFontMemResourceEx(fh);
- }
- else
- {
- SetLastError(ERROR_INVALID_PARAMETER);
- }
- return retValue;
+ if (fh)
+ {
+ return NtGdiRemoveFontMemResourceEx(fh);
+ }
+ SetLastError(ERROR_INVALID_PARAMETER);
+ return FALSE;
}
/*
* @unimplemented
*/
int
-STDCALL
+WINAPI
RemoveFontResourceTracking(LPCSTR lpString,int unknown)
{
UNIMPLEMENTED;
* @unimplemented
*/
HBITMAP
-STDCALL
+WINAPI
SetBitmapAttributes(HBITMAP hbm, DWORD dwFlags)
{
UNIMPLEMENTED;
* @unimplemented
*/
HBRUSH
-STDCALL
+WINAPI
SetBrushAttributes(HBRUSH hbm, DWORD dwFlags)
{
UNIMPLEMENTED;
* @implemented
*/
int
-STDCALL
+WINAPI
StartFormPage(HDC hdc)
{
return StartPage(hdc);
* @unimplemented
*/
VOID
-STDCALL
+WINAPI
UnloadNetworkFonts(DWORD unknown)
{
UNIMPLEMENTED;
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiRealizationInfo(HDC hdc,
PREALIZATION_INFO pri)
{
* @implemented
*/
BOOL
-STDCALL
+WINAPI
GetETM(HDC hdc,
EXTTEXTMETRIC *petm)
{
* @unimplemented
*/
int
-STDCALL
+WINAPI
Escape(HDC hdc, INT nEscape, INT cbInput, LPCSTR lpvInData, LPVOID lpvOutData)
{
int retValue = SP_ERROR;
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiAddGlsRecord(HDC hdc,
DWORD unknown1,
LPCSTR unknown2,
* @unimplemented
*/
HANDLE
-STDCALL
+WINAPI
GdiConvertMetaFilePict(HGLOBAL hMem)
{
UNIMPLEMENTED;
* @implemented
*/
DEVMODEW *
-STDCALL
-GdiConvertToDevmodeW(DEVMODEA *dm)
-{
- LPDEVMODEW dmw;
-
- dmw = HEAP_alloc(sizeof(DEVMODEW));
- #define COPYS(f,len) MultiByteToWideChar ( CP_THREAD_ACP, 0, (LPSTR)dm->f, len, dmw->f, len )
- #define COPYN(f) dmw->f = dm->f
- COPYS(dmDeviceName, CCHDEVICENAME );
- COPYN(dmSpecVersion);
- COPYN(dmDriverVersion);
- switch ( dm->dmSize )
- {
- case SIZEOF_DEVMODEA_300:
- dmw->dmSize = SIZEOF_DEVMODEW_300;
- break;
- case SIZEOF_DEVMODEA_400:
- dmw->dmSize = SIZEOF_DEVMODEW_400;
- break;
- case SIZEOF_DEVMODEA_500:
- default: /* FIXME what to do??? */
- dmw->dmSize = SIZEOF_DEVMODEW_500;
- break;
- }
- COPYN(dmDriverExtra);
- COPYN(dmFields);
- COPYN(dmPosition.x);
- COPYN(dmPosition.y);
- COPYN(dmScale);
- COPYN(dmCopies);
- COPYN(dmDefaultSource);
- COPYN(dmPrintQuality);
- COPYN(dmColor);
- COPYN(dmDuplex);
- COPYN(dmYResolution);
- COPYN(dmTTOption);
- COPYN(dmCollate);
- COPYS(dmFormName,CCHFORMNAME);
- COPYN(dmLogPixels);
- COPYN(dmBitsPerPel);
- COPYN(dmPelsWidth);
- COPYN(dmPelsHeight);
- COPYN(dmDisplayFlags); // aka dmNup
- COPYN(dmDisplayFrequency);
-
- if ( dm->dmSize <= SIZEOF_DEVMODEA_300 )
- {
- return dmw; // we're done with 0x300 fields
- }
+WINAPI
+GdiConvertToDevmodeW(DEVMODEA *dmA)
+{
+ DEVMODEW *dmW;
+ WORD dmW_size, dmA_size;
+
+ dmA_size = dmA->dmSize;
- COPYN(dmICMMethod);
- COPYN(dmICMIntent);
- COPYN(dmMediaType);
- COPYN(dmDitherType);
- COPYN(dmReserved1);
- COPYN(dmReserved2);
+ /* this is the minimal dmSize that XP accepts */
+ if (dmA_size < FIELD_OFFSET(DEVMODEA, dmFields))
+ return NULL;
- if ( dm->dmSize <= SIZEOF_DEVMODEA_400 )
+ if (dmA_size > sizeof(DEVMODEA))
+ dmA_size = sizeof(DEVMODEA);
+
+ dmW_size = dmA_size + CCHDEVICENAME;
+ if (dmA_size >= FIELD_OFFSET(DEVMODEA, dmFormName) + CCHFORMNAME)
+ dmW_size += CCHFORMNAME;
+
+ dmW = HeapAlloc(GetProcessHeap(), 0, dmW_size + dmA->dmDriverExtra);
+ if (!dmW) return NULL;
+
+ MultiByteToWideChar(CP_ACP, 0, (const char*) dmA->dmDeviceName, CCHDEVICENAME,
+ dmW->dmDeviceName, CCHDEVICENAME);
+ /* copy slightly more, to avoid long computations */
+ memcpy(&dmW->dmSpecVersion, &dmA->dmSpecVersion, dmA_size - CCHDEVICENAME);
+
+ if (dmA_size >= FIELD_OFFSET(DEVMODEA, dmFormName) + CCHFORMNAME)
{
- return dmw; // we're done with 0x400 fields
+ MultiByteToWideChar(CP_ACP, 0, (const char*) dmA->dmFormName, CCHFORMNAME,
+ dmW->dmFormName, CCHFORMNAME);
+ if (dmA_size > FIELD_OFFSET(DEVMODEA, dmLogPixels))
+ memcpy(&dmW->dmLogPixels, &dmA->dmLogPixels, dmA_size - FIELD_OFFSET(DEVMODEA, dmLogPixels));
}
- COPYN(dmPanningWidth);
- COPYN(dmPanningHeight);
+ if (dmA->dmDriverExtra)
+ memcpy((char *)dmW + dmW_size, (const char *)dmA + dmA_size, dmA->dmDriverExtra);
- return dmw;
+ dmW->dmSize = dmW_size;
- #undef COPYN
- #undef COPYS
+ return dmW;
}
/*
* @unimplemented
*/
HENHMETAFILE
-STDCALL
+WINAPI
GdiCreateLocalEnhMetaFile(HENHMETAFILE hmo)
{
UNIMPLEMENTED;
* @unimplemented
*/
METAFILEPICT *
-STDCALL
+WINAPI
GdiCreateLocalMetaFilePict(HENHMETAFILE hmo)
{
UNIMPLEMENTED;
* @unimplemented
*/
HANDLE
-STDCALL
+WINAPI
GdiGetSpoolFileHandle(LPWSTR pwszPrinterName,
LPDEVMODEW pDevmode,
LPWSTR pwszDocName)
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiDeleteSpoolFileHandle(HANDLE SpoolFileHandle)
{
UNIMPLEMENTED;
* @unimplemented
*/
DWORD
-STDCALL
+WINAPI
GdiGetPageCount(HANDLE SpoolFileHandle)
{
UNIMPLEMENTED;
* @unimplemented
*/
HDC
-STDCALL
+WINAPI
GdiGetDC(HANDLE SpoolFileHandle)
{
UNIMPLEMENTED;
* @unimplemented
*/
HANDLE
-STDCALL
+WINAPI
GdiGetPageHandle(HANDLE SpoolFileHandle,
DWORD Page,
LPDWORD pdwPageType)
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiStartDocEMF(HANDLE SpoolFileHandle,
DOCINFOW *pDocInfo)
{
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiStartPageEMF(HANDLE SpoolFileHandle)
{
UNIMPLEMENTED;
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiPlayPageEMF(HANDLE SpoolFileHandle,
HANDLE hemf,
RECT *prectDocument,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiEndPageEMF(HANDLE SpoolFileHandle,
DWORD dwOptimization)
{
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiEndDocEMF(HANDLE SpoolFileHandle)
{
UNIMPLEMENTED;
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiGetDevmodeForPage(HANDLE SpoolFileHandle,
DWORD dwPageNumber,
PDEVMODEW *pCurrDM,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiResetDCEMF(HANDLE SpoolFileHandle,
PDEVMODEW pCurrDM)
{
* @unimplemented
*/
INT
-STDCALL
+WINAPI
CombineRgn(HRGN hDest,
HRGN hSrc1,
HRGN hSrc2,
/*
* @unimplemented
*/
-HBITMAP STDCALL
-CreateBitmap(INT Width,
- INT Height,
- UINT Planes,
- UINT BitsPixel,
- PCVOID pUnsafeBits)
-{
- /* FIXME some part should be done in user mode */
- if (Width && Height)
- {
- return NtGdiCreateBitmap(Width, Height, Planes, BitsPixel, (LPBYTE) pUnsafeBits);
- }
- else
- {
- /* Return 1x1 bitmap */
- return GetStockObject(DEFAULT_BITMAP);
- }
-}
-
-/*
- * @unimplemented
- */
-ULONG STDCALL
+ULONG WINAPI
XLATEOBJ_iXlate(XLATEOBJ *XlateObj,
ULONG Color)
{
* @unimplemented
*/
ULONG *
-STDCALL
+WINAPI
XLATEOBJ_piVector(XLATEOBJ *XlateObj)
{
return XlateObj->pulXlate;
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiPlayEMF(LPWSTR pwszPrinterName,
LPDEVMODEW pDevmode,
LPWSTR pwszDocName,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiPlayPrivatePageEMF(HANDLE SpoolFileHandle,
DWORD unknown,
RECT *prectDocument)
/*
* @unimplemented
*/
-VOID STDCALL GdiInitializeLanguagePack(DWORD InitParam)
+VOID WINAPI GdiInitializeLanguagePack(DWORD InitParam)
{
UNIMPLEMENTED;
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
* @implemented
*/
INT
-STDCALL
+WINAPI
ExcludeClipRect(IN HDC hdc, IN INT xLeft, IN INT yTop, IN INT xRight, IN INT yBottom)
{
/* FIXME some part need be done on user mode size */
* @implemented
*/
INT
-STDCALL
+WINAPI
ExtSelectClipRgn( IN HDC hdc, IN HRGN hrgn, IN INT iMode)
{
/* FIXME some part need be done on user mode size */
* @implemented
*/
BOOL
-STDCALL
+WINAPI
GdiGradientFill(
IN HDC hdc,
IN PTRIVERTEX pVertex,
* @implemented
*/
BOOL
-STDCALL
+WINAPI
GdiTransparentBlt(IN HDC hdcDst,
IN INT xDst,
IN INT yDst,
* @unimplemented
*/
BOOL
-STDCALL
+WINAPI
GdiPrinterThunk(
IN HUMPD humpd,
DWORD *status,
*
*/
HBITMAP
-STDCALL
+WINAPI
GdiConvertBitmapV5(
HBITMAP in_format_BitMap,
HBITMAP src_BitMap,
return FALSE;
}
-
-/*
- * @implemented
- *
- */
-int
-STDCALL
-GetDeviceCaps(HDC hdc,
- int i)
-{
- /* FIXME some part need be done in user mode */
- return NtGdiGetDeviceCaps(hdc,i);
-}
-
/*
* @implemented
*
*/
int
-STDCALL
+WINAPI
GetClipBox(HDC hdc,
LPRECT lprc)
{
*
*/
DWORD
-STDCALL
+WINAPI
GetFontData(HDC hdc,
DWORD dwTable,
DWORD dwOffset,
*
*/
DWORD
-STDCALL
+WINAPI
GetRegionData(HRGN hrgn,
DWORD nCount,
LPRGNDATA lpRgnData)
*
*/
INT
-STDCALL
+WINAPI
GetRgnBox(HRGN hrgn,
LPRECT prcOut)
{
*
*/
INT
-STDCALL
+WINAPI
OffsetRgn( HRGN hrgn,
int nXOffset,
int nYOffset)
* @implemented
*/
INT
-STDCALL
+WINAPI
IntersectClipRect(HDC hdc,
int nLeftRect,
int nTopRect,
* @implemented
*/
INT
-STDCALL
+WINAPI
OffsetClipRgn(HDC hdc,
int nXOffset,
int nYOffset)
INT
-STDCALL
+WINAPI
NamedEscape(HDC hdc,
PWCHAR pDriver,
INT iEsc,
/* FIXME wrong protypes, it is a fastcall api */
DWORD
-STDCALL
+WINAPI
cGetTTFFromFOT(DWORD x1 ,DWORD x2 ,DWORD x3, DWORD x4, DWORD x5, DWORD x6, DWORD x7)
{
UNIMPLEMENTED;