SHUFFLE_FILE_DATAFSCTL_SHUFFLE_FILE 제어 코드의 입력 구조입니다.
통사론
typedef struct _SHUFFLE_FILE_DATA {
LONGLONG StartingOffset;
LONGLONG Length;
ULONG Flags;
} SHUFFLE_FILE_DATA, *PSHUFFLE_FILE_DATA;
회원
StartingOffset
FS 제어 코드와 함께 전달된 파일에서 데이터를 추가하거나 제거할 인접 지역 기반의 클러스터 정렬 바이트 오프셋입니다.
Length
추가 또는 제거할 데이터의 클러스터 정렬 길이(바이트)입니다. 길이 다음 값 중 하나일 수 있습니다.
| 값 | 의미 |
|---|---|
| 0보다 큼 | 파일에 할당을 추가합니다. |
| 0 미만 | 파일에서 할당을 제거합니다. |
| 0 | 아무 것도 하지 않습니다. |
Flags
순서 섞기 작업에 대한 플래그의 비트 OR입니다. 플래그는 다음 값이 될 있습니다.
| 값 | 의미 |
|---|---|
| SHUFFLE_FILE_FLAG_SKIP_INITIALIZING_NEW_CLUSTERS(0x001) | 할당을 추가할 때만 유효합니다. 설정하면 무료 클러스터가 할당되고 추가되지만 임의의 초기 콘텐츠가 있습니다(초기화되지 않음). |
요구 사항
| 요구 | 값 |
|---|---|
| 지원되는 최소 클라이언트 | Windows 10 버전 1809 |
| 헤더 | ntifs.h |