FILE_BASIC_INFORMATION 구조체(wdm.h)

FILE_BASIC_INFORMATION 구조에는 파일의 타임스탬프 및 기본 특성이 포함됩니다. 파일 정보를 쿼리하거나 설정하는 루틴에 대한 인수로 사용됩니다.

구문

typedef struct _FILE_BASIC_INFORMATION {
  LARGE_INTEGER CreationTime;
  LARGE_INTEGER LastAccessTime;
  LARGE_INTEGER LastWriteTime;
  LARGE_INTEGER ChangeTime;
  ULONG         FileAttributes;
} FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;

멤버

CreationTime

파일을 만든 시간을 지정합니다.

LastAccessTime

파일에 마지막으로 액세스한 시간을 지정합니다.

LastWriteTime

파일이 마지막으로 기록된 시간을 지정합니다.

ChangeTime

파일이 마지막으로 변경된 시간을 지정합니다.

FileAttributes

하나 이상의 FILE_ATTRIBUTE_XXX 플래그를 지정합니다. 이러한 플래그에 대한 설명은 Microsoft Windows SDK 파일 특성 상수를 참조하세요.

설명

FILE_ATTRIBUTE_NORMAL 플래그는 다른 특성과 함께 설정하거나 반환할 수 없습니다. 다른 모든 FileAttributes 값은 이 특성을 재정의합니다.

시간 값 CreationTime, LastAccessTime, LastWriteTimeChangeTime 은 절대 시스템 시간 형식으로 표현됩니다. 절대 시스템 시간은 그레고리오력에서 1601년 초부터 100나노초 간격의 수입니다.

FILE_BASIC_INFORMATION 구조체의 Xxx시간 멤버에 대해 값을 0으로 지정하면 ZwSetInformationFile 함수는 해당 시간에 대한 파일의 현재 설정을 유지합니다.

파일 시스템은 파일에서 I/O 작업을 수행한 후 LastAccessTime, LastWriteTimeChangeTime 멤버의 값을 적절하게 업데이트합니다. 드라이버 또는 애플리케이션은 적절한 멤버를 -1로 설정하여 호출자의 파일 핸들에서 수행되는 I/O 작업에 대해 파일 시스템이 이러한 멤버 중 하나 이상을 업데이트하지 않도록 요청할 수 있습니다. 호출자는 이러한 세 멤버의 하나, 모두 또는 다른 조합을 -1로 설정할 수 있습니다. -1로 설정된 멤버만 파일 핸들의 I/O 작업에 영향을 받지 않습니다. 다른 멤버는 적절하게 업데이트됩니다. NTFS 및 ReFS 시스템에서는 적절한 멤버를 -2로 설정하여 파일 핸들의 타임스탬프 업데이트를 복원할 수 있습니다.

이 구조체의 멤버를 설정하려면 호출자에게 파일에 대한 FILE_WRITE_ATTRIBUTES 액세스 권한이 있어야 합니다.

요구 사항

요구 사항
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)

추가 정보

KeQuerySystemTime

ZwCreateFile

ZwQueryInformationFile

ZwSetInformationFile