FILE_QUOTA_INFORMATION 구조체(ntifs.h)
FILE_QUOTA_INFORMATION 구조는 디렉터리의 각 파일에 대한 사용자별 할당량 정보를 쿼리하거나 설정하는 데 사용됩니다.
구문
typedef struct _FILE_QUOTA_INFORMATION {
ULONG NextEntryOffset;
ULONG SidLength;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER QuotaUsed;
LARGE_INTEGER QuotaThreshold;
LARGE_INTEGER QuotaLimit;
SID Sid;
} FILE_QUOTA_INFORMATION, *PFILE_QUOTA_INFORMATION;
멤버
NextEntryOffset
목록에서 다음 할당량 항목의 오프셋(바이트)입니다. 현재 항목 다음에 더 이상 항목이 없으면 이 멤버는 0입니다.
SidLength
Sid 멤버의 길이(바이트)입니다.
ChangeTime
이 할당량 항목이 마지막으로 변경된 시간입니다.
QuotaUsed
현재 사용자가 사용 중인 이 볼륨의 디스크 공간 양입니다.
QuotaThreshold
이벤트를 트리거하지 않고 사용자가 사용할 수 있는 이 볼륨의 최대 디스크 공간 탑재 자세한 내용은 FILE_FS_CONTROL_INFORMATION 참조하세요.
QuotaLimit
사용자가 사용할 수 있는 이 볼륨의 최대 디스크 공간 양입니다.
Sid
사용자의 SID(보안 식별자)입니다.
설명
이 정보를 쿼리하는 데 특정 액세스 권한이 필요하지 않습니다. 이 쿼리를 수행하려면 주 함수 코드 IRP_MJ_QUERY_QUOTA 사용하여 IRP를 만듭니다.
이 정보를 설정하려면 볼륨에 대한 FILE_WRITE_DATA 액세스가 필요합니다. 이 작업을 수행하려면 주 함수 코드 IRP_MJ_SET_QUOTA 있는 IRP를 만듭니다.
FILE_QUOTA_INFORMATION 구조체를 포함하는 버퍼의 유효성을 검사 IoCheckQuotaBufferValidity를 호출합니다.
32비트 플랫폼에서 이 구조체는 LONG(4 바이트) 경계에 맞춰야 합니다. 버퍼에 이러한 구조체가 두 개 이상 포함된 경우 마지막을 제외한 각 항목의 NextEntryOffset 값은 4 바이트 경계에 해당합니다.
64비트 플랫폼에서 이 구조체는 LONGLONG(8 바이트) 경계에 맞춰야 합니다. 버퍼에 이러한 구조체가 두 개 이상 포함된 경우 마지막을 제외한 각 항목의 NextEntryOffset 값은 8 바이트 경계에 해당합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntifs.h(Ntifs.h, Fltkernel.h 포함) |