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 포함) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기