SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT 구조체(ntifs.h)

Windows에서 파일에 대한 SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT 파일 시스템 컨트롤을 실행한 후 파일에 대한 할당을 검사합니다.

파일에 대해 이 파일 시스템 컨트롤이 실행되면 파일에 대한 다음 할당을 검사하여 지정된 오프셋이 할당되는지 확인합니다. 이 경우 정렬된 지역에서 충분한 여유 공간을 사용할 수 있는 경우 할당의 실제 주소가 지정된 AlignmentValue 에 맞춰집니다.

구문

typedef struct _SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {
  ULONG     Flags;
  ULONG     AlignmentShift;
  ULONGLONG FileOffsetToAlign;
  ULONG     FallbackAlignmentShift;
} SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT, *PSET_DAX_ALLOC_ALIGNMENT_HINT_INPUT;

멤버

Flags

파일 시스템 컨트롤에 사용되는 플래그입니다. 사용할 수 있는 두 가지 플래그가 있습니다.

의미
DAX_ALLOC_ALIGNMENT_FLAG_MANDATORY AlignmentShift를 충족하는 할당(또는 지정된 경우 적어도 FallbackAlignmentShift)을 찾을 수 없는 경우 파일 시스템 작업(예: 파일 확장)에 실패합니다.
DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED FallbackAlignmentShift 필드가 입력 구조에 있음을 나타내고 최적 맞춤을 사용할 수 없는 경우 대체 맞춤을 나타냅니다.

AlignmentShift

파일의 지정된 오프셋을 맞추는 데 사용되는 블록 크기입니다. 파일의 실제 주소가 이 블록 크기에 맞춰지도록 파일이 할당됩니다.

실제 맞춤 값은 다음을 통해 제공됩니다.

AlignmentValue = (1 << AlignmentShift);

FileOffsetToAlign

지정된 AlignmentValue에 맞춰야 하는 파일 오프셋입니다. 클러스터가 정렬되어야 합니다.

메모리 관리자는 파일 오프셋과 실제 주소가 1gb로 정렬된 경우에만 거대한 페이지를 지원합니다.

FallbackAlignmentShift

플래그에 DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED 있는 경우 이 필드는 AlignmentShift를 충족하는 할당을 찾을 수 없을 때마다 파일의 지정된 오프셋을 정렬하는 대체 블록 크기를 지정합니다.

설명

맞춤 제약 조건을 다시 설정하려면 AlignmentValue 가 1인 이 FSCTL을 발급할 수 있습니다. 즉, AlignmentShift 를 0으로 지정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1709
머리글 ntifs.h(Ntifs.h 포함)