다음을 통해 공유


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 Flags있는 경우 이 필드는 AlignmentShift를 충족하는 할당을 찾을 수 없을 때마다 파일의 지정된 오프셋을 정렬하는 대체 블록 크기를 지정합니다.

발언

맞춤 제약 조건을 다시 설정하려면 AlignmentValue 1로 이 FSCTL을 실행할 수 있습니다. 즉, AlignmentShift를 0으로 .

요구 사항

요구
지원되는 최소 클라이언트 Windows 10 버전 1709
헤더 ntifs.h(Ntifs.h 포함)