다음을 통해 공유


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 포함)

추가 정보

FILE_FS_CONTROL_INFORMATION

IRP_MJ_QUERY_QUOTA

IRP_MJ_SET_QUOTA

IoCheckQuotaBufferValidity