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
/*
* @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;
*/
BOOL
APIENTRY
-EngLpkInstalled()
+EngLpkInstalled(VOID)
{
UNIMPLEMENTED;
return FALSE;
/*
* @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;
*/
BOOL
APIENTRY
-NtGdiAnyLinkedFonts()
+NtGdiAnyLinkedFonts(VOID)
{
UNIMPLEMENTED;
return FALSE;
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
*/
return 0;
}
-/*
- * @unimplemented
- */
-BOOL
-APIENTRY
-NtGdiRemoveFontMemResourceEx(
- IN HANDLE hMMFont)
-{
- UNIMPLEMENTED;
- return FALSE;
-}
-
/*
* @unimplemented
*/
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;