[WIN32SS] Implement NtGdiAddFontMemResourceEx and NtGdiRemoveFontMemResourceEx. CORE...
[reactos.git] / reactos / win32ss / gdi / eng / stubs.c
index 9a56723..f59e959 100644 (file)
@@ -284,10 +284,21 @@ EngMultiByteToWideChar(
 
 VOID
 APIENTRY
-EngQueryLocalTime(OUT PENG_TIME_FIELDS ptf)
+EngQueryLocalTime(
+    _Out_ PENG_TIME_FIELDS ptf)
 {
-    // www.osr.com/ddk/graphics/gdifncs_389z.htm
-    UNIMPLEMENTED;
+    LARGE_INTEGER liSystemTime, liLocalTime;
+    NT_ASSERT(ptf != NULL);
+
+    /* Query the system time */
+    KeQuerySystemTime(&liSystemTime);
+
+    /* Convert it to local time */
+    ExSystemTimeToLocalTime(&liSystemTime, &liLocalTime);
+
+    /* Convert the local time into time fields
+       (note that ENG_TIME_FIELDS is identical to TIME_FIELDS) */
+    RtlTimeToTimeFields(&liLocalTime, (PTIME_FIELDS)ptf);
 }
 
 ULONG
@@ -423,11 +434,13 @@ FONTOBJ_pifi(IN FONTOBJ *FontObj)
 /*
  * @unimplemented
  */
+_Ret_opt_bytecount_(*pcjFile)
+ENGAPI
 PVOID
 APIENTRY
 FONTOBJ_pvTrueTypeFontFile(
-    IN FONTOBJ  *FontObj,
-    IN ULONG    *FileSize)
+    _In_ FONTOBJ *pfo,
+    _Out_ ULONG *pcjFile)
 {
     UNIMPLEMENTED;
     return NULL;
@@ -656,7 +669,7 @@ EngHangNotification(
  */
 BOOL
 APIENTRY
-EngLpkInstalled()
+EngLpkInstalled(VOID)
 {
     UNIMPLEMENTED;
     return FALSE;
@@ -729,12 +742,14 @@ FONTOBJ_pfdg(
 /*
  * @unimplemented
  */
+_Ret_opt_bytecount_(*pcjTable)
+ENGAPI
 PBYTE
 APIENTRY
 FONTOBJ_pjOpenTypeTablePointer(
-    IN FONTOBJ *FontObj,
-    IN ULONG Tag,
-    OUT ULONG *Table)
+    _In_ FONTOBJ *pfo,
+    _In_ ULONG ulTag,
+    _Out_ ULONG *pcjTable)
 {
     UNIMPLEMENTED;
     return NULL;
@@ -788,7 +803,7 @@ HT_Get8BPPMaskPalette(
  */
 BOOL
 APIENTRY
-NtGdiAnyLinkedFonts()
+NtGdiAnyLinkedFonts(VOID)
 {
     UNIMPLEMENTED;
     return FALSE;
@@ -820,22 +835,6 @@ NtGdiAddRemoteFontToDC(
     return 0;
 }
 
-/*
- * @unimplemented
- */
-HANDLE
-APIENTRY
-NtGdiAddFontMemResourceEx(
-    IN PVOID pvBuffer,
-    IN DWORD cjBuffer,
-    IN DESIGNVECTOR *pdv,
-    IN ULONG cjDV,
-    OUT DWORD *pNumFonts)
-{
-    UNIMPLEMENTED;
-    return NULL;
-}
-
 /*
  * @unimplemented
  */
@@ -1311,18 +1310,6 @@ NtGdiGetStringBitmapW(
     return 0;
 }
 
-/*
- * @unimplemented
- */
-BOOL
-APIENTRY
-NtGdiRemoveFontMemResourceEx(
-    IN HANDLE hMMFont)
-{
-    UNIMPLEMENTED;
-    return FALSE;
-}
-
 /*
  * @unimplemented
  */
@@ -1628,11 +1615,14 @@ EngControlSprites(
     return FALSE;
 }
 
+_Must_inspect_result_
+_Ret_opt_bytecap_(cjSize)
+ENGAPI
 PVOID
 APIENTRY
 EngFntCacheAlloc(
-    IN ULONG FastCheckSum,
-    IN ULONG ulSize)
+    _In_ ULONG ulFastCheckSum,
+    _In_ ULONG cjSize)
 {
     UNIMPLEMENTED;
     return NULL;