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"와는 다릅니다.)
설명
이 정보는 다음 방법 중 하나로 쿼리할 수 있습니다.
FltQueryInformationFile 또는 ZwQueryInformationFile을 호출하여 FileInternalInformation을 FileInformationClass 값으로 전달하고 호출자가 할당한 FILE_INTERNAL_INFORMATION 구조화된 버퍼를 FileInformation 값으로 전달합니다.
주 함수 코드 IRP_MJ_QUERY_INFORMATION 사용하여 IRP를 만듭니다.
이 정보를 쿼리하는 데 특정 액세스 권한이 필요하지 않습니다.
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 포함) |