SystemTimeToFileTime
BOOL SystemTimeToFileTime(SYSTEMTIME* st, LONGLONG* ft)
{
if (st == NULL || ft == NULL)
{
return FALSE;
}
FILETIME ftm;
if (!::SystemTimeToFileTime(st, &ftm))
{
return FALSE;
}
*ft = ftm.dwHighDateTime;
*ft = (*ft) << 32 | ftm.dwLowDateTime;
return TRUE;
}