3 * reactos/lib/gdi32/misc/stubs.c
7 * When you implement one of these functions,
8 * remove its stub from this file.
14 #define SIZEOF_DEVMODEA_300 124
15 #define SIZEOF_DEVMODEA_400 148
16 #define SIZEOF_DEVMODEA_500 156
17 #define SIZEOF_DEVMODEW_300 188
18 #define SIZEOF_DEVMODEW_400 212
19 #define SIZEOF_DEVMODEW_500 220
21 #define UNIMPLEMENTED DbgPrint("GDI32: %s is unimplemented, please try again later.\n", __FUNCTION__);
29 StretchDIBits(HDC hdc
,
39 CONST BITMAPINFO
*lpBitsInfo
,
44 /* FIXME share memory */
45 return NtGdiStretchDIBits(hdc
, XDest
, YDest
, nDestWidth
, nDestHeight
, XSrc
, YSrc
,
46 nSrcWidth
, nSrcHeight
, lpBits
, lpBitsInfo
, iUsage
, dwRop
);
59 CONST BITMAPINFO
*lpbmi
,
62 /* FIXME share memory */
63 return NtGdiSetDIBits(hdc
, hbmp
, uStartScan
, cScanLines
, lpvBits
, lpbmi
, fuColorUse
);
71 PtInRegion(IN HRGN hrgn
,
75 /* FIXME some stuff at user mode need be fixed */
76 return NtGdiPtInRegion(hrgn
,x
,y
);
84 RectInRegion(HRGN hrgn
,
87 /* FIXME some stuff at user mode need be fixed */
88 return NtGdiRectInRegion(hrgn
, (LPRECT
) prcl
);
99 /* FIXME Sharememory */
100 return NtGdiRestoreDC(hdc
, iLevel
);
110 /* FIXME Sharememory */
111 return NtGdiSaveDC(hdc
);
124 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
140 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
156 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
165 Escape(HDC hdc
, INT escape
, INT in_count
, LPCSTR in_data
, LPVOID out_data
)
168 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
183 return NtGdiGetBoundsRect(hdc
,lprcBounds
,flags
& DCB_RESET
);
195 return NtGdiGetRandomRgn(hdc
,hrgn
,2);
211 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
227 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
242 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
257 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
271 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
280 SetBoundsRect(HDC hdc
,
284 /* FIXME add check for vaildate the flags */
285 return NtGdiSetBoundsRect(hdc
, (LPRECT
)prc
, flags
);
300 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
315 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
329 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
347 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
365 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
379 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
397 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
413 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
423 GetEnhMetaFileHeader(
430 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
439 GetEnhMetaFilePaletteEntries(
446 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
464 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
481 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
491 PlayEnhMetaFileRecord(
494 CONST ENHMETARECORD
*a2
,
499 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
515 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
529 CONST METAFILEPICT
*a3
)
532 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
549 if (GDI_HANDLE_GET_TYPE(hDC
) == GDI_OBJECT_TYPE_EMF
)
551 PLDC pLDC
= GdiGetLDC(hDC
);
554 SetLastError(ERROR_INVALID_HANDLE
);
557 if (pLDC
->iType
== LDC_EMFLDC
)
559 return EMFDRV_GdiComment( hDC
, bytes
, buffer
);
582 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
594 CONST COLORADJUSTMENT
*a1
598 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
612 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
627 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
642 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
657 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
673 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
693 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
713 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
723 UnrealizeObject(HGDIOBJ hgdiobj
)
725 BOOL retValue
= TRUE
;
727 if (GDI_HANDLE_GET_TYPE(hgdiobj
) != GDI_OBJECT_TYPE_BRUSH
)
729 retValue
= NtGdiUnrealizeObject(hgdiobj
);
759 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
777 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
787 GetColorSpace(HDC hDc
)
790 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
806 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
815 GetDeviceGammaRamp( HDC hdc
,
818 BOOL retValue
= FALSE
;
819 if (lpGammaRamp
== NULL
)
821 SetLastError(ERROR_INVALID_PARAMETER
);
825 retValue
= NtGdiGetDeviceGammaRamp(hdc
,lpGammaRamp
);
836 SetDeviceGammaRamp(HDC hdc
,
839 BOOL retValue
= FALSE
;
843 retValue
= NtGdiSetDeviceGammaRamp(hdc
, lpGammaRamp
);
847 SetLastError(ERROR_INVALID_PARAMETER
);
866 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
883 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
898 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
908 wglCreateLayerContext(
914 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
929 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
939 wglGetCurrentContext(VOID
)
942 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
952 wglGetCurrentDC(VOID
)
955 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
970 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
986 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1002 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1012 wglDescribeLayerPlane(
1017 LPLAYERPLANEDESCRIPTOR a4
1021 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1031 wglSetLayerPaletteEntries(
1040 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1050 wglGetLayerPaletteEntries(
1059 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1069 wglRealizeLayerPalette(
1076 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1086 wglSwapLayerBuffers(
1092 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1097 /* === AFTER THIS POINT I GUESS... =========
1098 * (based on stack size in Norlander's .def)
1099 * === WHERE ARE THEY DEFINED? =============
1107 IsValidEnhMetaRecord(
1113 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1123 IsValidEnhMetaRecordOffExt(
1131 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1152 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1171 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1180 AddFontMemResourceEx(
1188 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1197 AddFontResourceTracking(
1203 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1214 ClearBitmapAttributes(HBITMAP hbm
, DWORD dwFlags
)
1217 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1226 ClearBrushAttributes(HBRUSH hbm
, DWORD dwFlags
)
1229 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1238 ColorCorrectPalette(HDC hDC
,HPALETTE hPalette
,DWORD dwFirstEntry
,DWORD dwNumOfEntries
)
1241 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1250 EndFormPage(HDC hdc
)
1253 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1264 GdiAddGlsBounds(HDC hdc
,LPRECT prc
)
1267 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1276 GdiArtificialDecrementDriver(LPWSTR pDriverName
,BOOL unknown
)
1279 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1288 GdiCleanCacheDC(HDC hdc
)
1291 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1300 GdiConvertAndCheckDC(HDC hdc
)
1303 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1312 GdiConvertEnhMetaFile(HENHMETAFILE hmf
)
1315 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1324 GdiDrawStream(HDC dc
, ULONG l
, VOID
*v
)
1327 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1336 GdiIsMetaFileDC(HDC hdc
)
1339 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1348 GdiIsMetaPrintDC(HDC hdc
)
1351 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1360 GdiIsPlayMetafileDC(HDC hdc
)
1363 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1372 GdiValidateHandle(HGDIOBJ hobj
)
1375 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1384 GetBitmapAttributes(HBITMAP hbm
)
1387 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1396 GetBrushAttributes(HBRUSH hbr
)
1399 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1408 GetEUDCTimeStamp(VOID
)
1410 return NtGdiGetEudcTimeStampEx(NULL
,0,TRUE
);
1418 GetFontAssocStatus(HDC hdc
)
1424 retValue
= NtGdiQueryFontAssocInfo(hdc
);
1435 GetTextExtentExPointWPri(HDC hdc
,
1443 return NtGdiGetTextExtentExW(hdc
,lpwsz
,cwc
,dxMax
,pcCh
,pdxOut
,psize
,0);
1451 GetTextFaceAliasW(HDC hdc
,
1456 if ((!pszOut
) || (cChar
))
1458 retValue
= NtGdiGetTextFaceW(hdc
,cChar
,pszOut
,TRUE
);
1462 SetLastError(ERROR_INVALID_PARAMETER
);
1474 MirrorRgn(HWND hwnd
,HRGN hrgn
)
1477 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1488 QueryFontAssocStatus(VOID
)
1491 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1500 RemoveFontMemResourceEx(HANDLE fh
)
1506 retValue
= NtGdiRemoveFontMemResourceEx(fh
);
1510 SetLastError(ERROR_INVALID_PARAMETER
);
1520 RemoveFontResourceTracking(LPCSTR lpString
,int unknown
)
1523 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1532 SetBitmapAttributes(HBITMAP hbm
, DWORD dwFlags
)
1535 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1544 SetBrushAttributes(HBRUSH hbm
, DWORD dwFlags
)
1547 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1556 StartFormPage(HDC hdc
)
1558 return StartPage(hdc
);
1566 UnloadNetworkFonts(DWORD unknown
)
1569 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1577 GdiRealizationInfo(HDC hdc
,
1578 PREALIZATION_INFO pri
)
1581 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1591 EXTTEXTMETRIC
*petm
)
1593 BOOL Ret
= NtGdiGetETM(hdc
, petm
);
1596 petm
->emKernPairs
= GetKerningPairsA(hdc
, 0, 0);
1606 GdiAddGlsRecord(HDC hdc
,
1612 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1621 GdiConvertMetaFilePict(HGLOBAL hMem
)
1624 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1633 GdiConvertToDevmodeW(DEVMODEA
*dm
)
1637 dmw
= HEAP_alloc(sizeof(DEVMODEW
));
1638 #define COPYS(f,len) MultiByteToWideChar ( CP_THREAD_ACP, 0, (LPSTR)dm->f, len, dmw->f, len )
1639 #define COPYN(f) dmw->f = dm->f
1640 COPYS(dmDeviceName
, CCHDEVICENAME
);
1641 COPYN(dmSpecVersion
);
1642 COPYN(dmDriverVersion
);
1643 switch ( dm
->dmSize
)
1645 case SIZEOF_DEVMODEA_300
:
1646 dmw
->dmSize
= SIZEOF_DEVMODEW_300
;
1648 case SIZEOF_DEVMODEA_400
:
1649 dmw
->dmSize
= SIZEOF_DEVMODEW_400
;
1651 case SIZEOF_DEVMODEA_500
:
1652 default: /* FIXME what to do??? */
1653 dmw
->dmSize
= SIZEOF_DEVMODEW_500
;
1656 COPYN(dmDriverExtra
);
1658 COPYN(dmPosition
.x
);
1659 COPYN(dmPosition
.y
);
1662 COPYN(dmDefaultSource
);
1663 COPYN(dmPrintQuality
);
1666 COPYN(dmYResolution
);
1669 COPYS(dmFormName
,CCHFORMNAME
);
1671 COPYN(dmBitsPerPel
);
1673 COPYN(dmPelsHeight
);
1674 COPYN(dmDisplayFlags
); // aka dmNup
1675 COPYN(dmDisplayFrequency
);
1677 if ( dm
->dmSize
<= SIZEOF_DEVMODEA_300
)
1679 return dmw
; // we're done with 0x300 fields
1685 COPYN(dmDitherType
);
1689 if ( dm
->dmSize
<= SIZEOF_DEVMODEA_400
)
1691 return dmw
; // we're done with 0x400 fields
1694 COPYN(dmPanningWidth
);
1695 COPYN(dmPanningHeight
);
1708 GdiCreateLocalEnhMetaFile(HENHMETAFILE hmo
)
1711 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1720 GdiCreateLocalMetaFilePict(HENHMETAFILE hmo
)
1723 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1733 GdiGetSpoolFileHandle(LPWSTR pwszPrinterName
,
1734 LPDEVMODEW pDevmode
,
1738 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1747 GdiDeleteSpoolFileHandle(HANDLE SpoolFileHandle
)
1750 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1759 GdiGetPageCount(HANDLE SpoolFileHandle
)
1762 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1771 GdiGetDC(HANDLE SpoolFileHandle
)
1774 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1783 GdiGetPageHandle(HANDLE SpoolFileHandle
,
1785 LPDWORD pdwPageType
)
1788 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1797 GdiStartDocEMF(HANDLE SpoolFileHandle
,
1801 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1810 GdiStartPageEMF(HANDLE SpoolFileHandle
)
1813 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1822 GdiPlayPageEMF(HANDLE SpoolFileHandle
,
1824 RECT
*prectDocument
,
1829 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1838 GdiEndPageEMF(HANDLE SpoolFileHandle
,
1839 DWORD dwOptimization
)
1842 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1851 GdiEndDocEMF(HANDLE SpoolFileHandle
)
1854 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1863 GdiGetDevmodeForPage(HANDLE SpoolFileHandle
,
1869 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1878 GdiResetDCEMF(HANDLE SpoolFileHandle
,
1882 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1889 CreateDIBitmap(HDC hDc
,
1890 const BITMAPINFOHEADER
*Header
,
1891 DWORD Init
, LPCVOID Bits
, const BITMAPINFO
*Data
,
1894 /* FIMXE we need do more thing in user mode */
1895 return NtGdiCreateDIBitmap(hDc
, Header
, Init
, Bits
, Data
, ColorUse
);
1903 CombineRgn(HRGN hDest
,
1908 /* FIXME some part should be done in user mode */
1909 return NtGdiCombineRgn(hDest
, hSrc1
, hSrc2
, CombineMode
);
1916 CreateBitmap(INT Width
,
1922 /* FIXME some part should be done in user mode */
1923 return NtGdiCreateBitmap(Width
, Height
, Planes
, BitsPixel
, (LPBYTE
) pUnsafeBits
);
1930 EngGetDriverName(HDEV hdev
)
1933 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1941 XLATEOBJ_iXlate(XLATEOBJ
*XlateObj
,
1945 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1954 XLATEOBJ_piVector(XLATEOBJ
*XlateObj
)
1956 return XlateObj
->pulXlate
;
1964 GdiPlayEMF(LPWSTR pwszPrinterName
,
1965 LPDEVMODEW pDevmode
,
1967 EMFPLAYPROC pfnEMFPlayFn
,
1972 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1983 GdiPlayPrivatePageEMF(HANDLE SpoolFileHandle
,
1985 RECT
*prectDocument
)
1988 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
1995 VOID STDCALL
GdiInitializeLanguagePack(DWORD InitParam
)
1998 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
2007 ExcludeClipRect(IN HDC hdc
, IN INT xLeft
, IN INT yTop
, IN INT xRight
, IN INT yBottom
)
2009 /* FIXME some part need be done on user mode size */
2010 return NtGdiExcludeClipRect(hdc
, xLeft
, yTop
, xRight
, yBottom
);
2018 ExtSelectClipRgn( IN HDC hdc
, IN HRGN hrgn
, IN INT iMode
)
2020 /* FIXME some part need be done on user mode size */
2021 return NtGdiExtSelectClipRgn(hdc
,hrgn
, iMode
);
2031 IN PTRIVERTEX pVertex
,
2037 /* FIXME some part need be done in user mode */
2038 return NtGdiGradientFill(hdc
, pVertex
, nVertex
, pMesh
, nMesh
, ulMode
);
2047 GdiTransparentBlt(IN HDC hdcDst
,
2057 IN COLORREF TransColor
2060 /* FIXME some part need be done in user mode */
2061 return NtGdiTransparentBlt(hdcDst
, xDst
, yDst
, cxDst
, cyDst
, hdcSrc
, xSrc
, ySrc
, cxSrc
, cySrc
, TransColor
);
2074 /* FIXME figout the protypes, the HUMPD are a STRUCT or COM object */
2075 /* status contain some form of return value that being save, what it is I do not known */
2076 /* unsue seam have zero effect, what it is for I do not known */
2078 // ? return NtGdiSetPUMPDOBJ(humpd->0x10,TRUE, humpd, ?) <- blackbox, OpenRCE info, and api hooks for anylaysing;
2089 HBITMAP in_format_BitMap
,
2094 /* FIXME guessing the prototypes */
2097 * it have create a new bitmap with desired in format,
2098 * then convert it src_bitmap to new format
2099 * and return it as HBITMAP
2112 GetDeviceCaps(HDC hdc
,
2115 /* FIXME some part need be done in user mode */
2116 return NtGdiGetDeviceCaps(hdc
,i
);
2128 /* FIXME some part need be done in user mode */
2129 return NtGdiGetAppClipBox(hdc
, lprc
);
2138 GetFontData(HDC hdc
,
2148 return NtGdiGetFontData(hdc
, dwTable
, dwOffset
, lpvBuffer
, cbData
);
2158 GetRegionData(HRGN hrgn
,
2160 LPRGNDATA lpRgnData
)
2167 return NtGdiGetRegionData(hrgn
,nCount
,lpRgnData
);
2177 GetRgnBox(HRGN hrgn
,
2180 /* FIXME some stuff need be done in user mode */
2181 return NtGdiGetRgnBox(hrgn
, prcOut
);
2191 OffsetRgn( HRGN hrgn
,
2195 /* FIXME some part are done in user mode */
2196 return NtGdiOffsetRgn(hrgn
,nXOffset
,nYOffset
);
2202 GetTextCharsetInfo(HDC hdc
,
2203 LPFONTSIGNATURE lpSig
,
2206 /* FIXME some part are done in user mode */
2207 return NtGdiGetTextCharsetInfo(hdc
, lpSig
, dwFlags
);
2214 IntersectClipRect(HDC hdc
,
2220 /* FIXME some part are done in user mode */
2221 return NtGdiIntersectClipRect(hdc
, nLeftRect
, nTopRect
, nRightRect
, nBottomRect
);
2226 OffsetClipRgn(HDC hdc
,
2230 /* FIXME some part are done in user mode */
2231 return NtGdiOffsetClipRgn( hdc
, nXOffset
, nYOffset
);
2237 NamedEscape(HDC hdc
,
2245 /* FIXME metadc, metadc are done most in user mode, and we do not support it
2246 * Windows 2000/XP/Vista ignore the current hdc, that are being pass and always set hdc to NULL
2247 * when it calls to NtGdiExtEscape from NamedEscape
2249 return NtGdiExtEscape(NULL
,pDriver
,wcslen(pDriver
),iEsc
,cjIn
,pjIn
,cjOut
,pjOut
);
2258 /* FIXME wrong protypes, it is a fastcall api */
2261 cGetTTFFromFOT(DWORD x1
,DWORD x2
,DWORD x3
, DWORD x4
, DWORD x5
, DWORD x6
, DWORD x7
)
2264 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);