FILE_INTERNAL_INFORMATION 구조체(ntifs.h)

FILE_INTERNAL_INFORMATION 구조는 파일에 대한 파일 시스템의 8 바이트 파일 참조 번호를 쿼리하는 데 사용됩니다.

구문

typedef struct _FILE_INTERNAL_INFORMATION {
  LARGE_INTEGER IndexNumber;
} FILE_INTERNAL_INFORMATION, *PFILE_INTERNAL_INFORMATION;

멤버

IndexNumber

파일에 대한 8 바이트 파일 참조 번호입니다. 이 숫자는 파일 시스템에 의해 할당되며 파일 시스템별입니다. (Microsoft Windows 2000용 NTFS에 추가된 16 바이트 "파일 개체 ID"와는 다릅니다.)

설명

이 정보는 다음 방법 중 하나로 쿼리할 수 있습니다.

이 정보를 쿼리하는 데 특정 액세스 권한이 필요하지 않습니다.

FILE_INTERNAL_INFORMATION 구조체의 IndexNumber 멤버는 FILE_ID_BOTH_DIR_INFORMATION 및 FILE_ID_FULL_DIR_INFORMATION 구조체의 FileId 멤버와 동일합니다.

파일 ID라고도 하는 파일 참조 번호는 정적 파일 시스템 내에서만 고유하도록 보장됩니다. 파일 시스템은 자유롭게 재사용할 수 있으므로 시간이 지남에 따라 고유하지 않을 수 있습니다. 그들은 일정하게 유지 보장되지 않습니다. 예를 들어 FAT 파일 시스템은 디스크의 DIRENT(디렉터리 항목 레코드)의 바이트 오프셋에서 파일에 대한 파일 참조 번호를 생성합니다. 조각 모음은 이 바이트 오프셋을 변경할 수 있습니다. 따라서 FAT 파일 참조 번호는 시간이 지남에 따라 변경 될 수 있습니다.

FileInformation 매개 변수에서 FltQueryInformationFile 또는 ZwQueryInformationFile에 전달된 버퍼의 크기는 적어도 sizeof(FILE_INTERNAL_INFORMATION)이어야 합니다.

이 구조체는 LONGLONG(8 바이트) 경계에 맞춰야 합니다.

요구 사항

요구 사항
헤더 ntifs.h(Ntifs.h, Fltkernel.h 포함)

추가 정보

FILE_ID_BOTH_DIR_INFORMATION

FILE_ID_FULL_DIR_INFORMATION

FILE_OBJECTID_INFORMATION

FltQueryInformationFile

ZwQueryInformationFile