From d71653b9cb0ddd3cb4b9afe55c2fb177c4a3786f Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Wed, 15 Oct 2014 20:23:47 +0000 Subject: [PATCH 1/1] [NTFS] Implement NtfsDateTimeToFileTime() which convert epoch time (1970) to Windows time (1601) svn path=/trunk/; revision=64752 --- reactos/drivers/filesystems/ntfs/misc.c | 12 ++++++++++++ reactos/drivers/filesystems/ntfs/ntfs.h | 6 ++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/reactos/drivers/filesystems/ntfs/misc.c b/reactos/drivers/filesystems/ntfs/misc.c index 11ce46bc416..c365f0394b4 100644 --- a/reactos/drivers/filesystems/ntfs/misc.c +++ b/reactos/drivers/filesystems/ntfs/misc.c @@ -97,4 +97,16 @@ NtfsAllocateIrpContext(PDEVICE_OBJECT DeviceObject, return IrpContext; } +/* See: + -> http://msdn.microsoft.com/en-us/library/ms724228 + -> http://bos.asmhackers.net/docs/filesystems/ntfs/standard.html#layout + */ +VOID +NtfsDateTimeToFileTime(ULONGLONG NtfsTime, + PLARGE_INTEGER SystemTime) +{ + + SystemTime->QuadPart = NtfsTime + 116444736000000000; +} + /* EOF */ diff --git a/reactos/drivers/filesystems/ntfs/ntfs.h b/reactos/drivers/filesystems/ntfs/ntfs.h index 1333a249080..29749690340 100644 --- a/reactos/drivers/filesystems/ntfs/ntfs.h +++ b/reactos/drivers/filesystems/ntfs/ntfs.h @@ -680,11 +680,13 @@ VOID CdfsSwapString(PWCHAR Out, PUCHAR In, ULONG Count); +#endif VOID -CdfsDateTimeToFileTime(PFCB Fcb, - TIME *FileTime); +NtfsDateTimeToFileTime(ULONGLONG NtfsTime, + PLARGE_INTEGER SystemTime); +#if 0 VOID CdfsFileFlagsToAttributes(PFCB Fcb, PULONG FileAttributes); -- 2.17.1