다음을 통해 공유


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 파일 참조 번호는 시간이 지남에 따라 변경 될 수 있습니다.

FltQueryInformationFile 또는 ZwQueryInformationFilefileInformation 매개 변수에 전달된 버퍼의 크기는 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