FILETIME 구조체(minwinbase.h)

1601년 1월 1일(UTC) 이후의 100나노초 간격 수를 나타내는 64비트 값을 포함합니다.

구문

typedef struct _FILETIME {
  DWORD dwLowDateTime;
  DWORD dwHighDateTime;
} FILETIME, *PFILETIME, *LPFILETIME;

멤버

dwLowDateTime

파일 시간의 낮은 순서 부분입니다.

dwHighDateTime

파일 시간의 상위 부분입니다.

설명

FILETIME 구조를 사용자에게 표시하기 쉬운 시간으로 변환하려면 FileTimeToSystemTime 함수를 사용합니다.

상대 시간을 얻기 위해 FILETIME 구조에서 값을 추가하고 빼는 것은 권장되지 않습니다. 대신 파일 시간의 하위 및 상위 부분을 ULARGE_INTEGER 구조에 복사하고, QuadPart 멤버에서 64비트 산술 연산을 수행하고, LowPartHighPart 멤버를 FILETIME 구조에 복사해야 합니다.

64비트 Windows에서 맞춤 오류가 발생할 수 있으므로 FILETIME 구조체에 대한 포인터를 ULARGE_INTEGER* 또는 __int64* 값으로 캐스팅하지 마세요.

모든 파일 시스템에서 생성 및 마지막 액세스 시간을 기록할 수 있는 것은 아니며, 모든 파일 시스템에서 동일한 방식으로 기록하는 것은 아닙니다. 예를 들어 NT FAT에서 생성 시간은 10밀리초의 해상도를 가지며, 쓰기 시간은 2초의 해상도를 가지며, 액세스 시간은 1일(실제로 액세스 날짜)의 해상도를 가집니다. NTFS에서 액세스 시간의 해상도는 1시간입니다. 따라서 GetFileTime 함수는 SetFileTime 함수를 사용하여 설정된 동일한 파일 시간 정보를 반환하지 않을 수 있습니다. 또한 FAT는 현지 시간에 디스크의 시간을 기록합니다. 그러나 NTFS는 디스크의 시간을 UTC로 기록합니다. 자세한 내용은 파일 시간을 참조하세요.

FILETIME 구조를 사용하는 함수는 dwLowDateTime 및 dwHighDateTime 멤버가 일반적으로 지정하는 0 또는 양수 값 이외의 값을 허용할 수 있습니다. 예를 들어 SetFileTime 함수는 0xFFFFFFFF 사용하여 파일의 이전 액세스 시간을 보존하도록 지정합니다. 자세한 내용은 호출하는 함수에 대한 항목을 참조하세요.

예제

예를 들어 파일 시간을 현재 시간으로 변경 하거나 Last-Write 시간 검색을 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows 2000 Server [데스크톱 앱 | UWP 앱]
머리글 minwinbase.h(Windows.h 포함)

참고 항목

CompareFileTime

파일 시간

FileTimeToSystemTime

GetFileTime

ULARGE_INTEGER