FSCTL_SHUFFLE_FILE IOCTL(ntifs.h)
FSCTL_SHUFFLE_FILE 지정된 파일 내에서 할당을 추가하거나 제거합니다.
주 코드
입력 버퍼
순서를 섞을 할당을 설명하는 SHUFFLE_FILE_DATA 구조체에 대한 포인터입니다.
입력 버퍼 길이
입력 버퍼의 크기(바이트)입니다.
출력 버퍼
없음; NULL로 설정합니다.
출력 버퍼 길이
0으로 설정합니다.
상태 블록
반환 값
FSCTL_SHUFFLE_FILE 성공적으로 완료되면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 다음 중 하나와 같은 NTSTATUS 코드를 반환합니다.
반환 코드 | 의미 |
---|---|
STATUS_ACCESS_DENIED | 커널 모드 호출만 허용되거나 볼륨이 잠겨 있는 등 다양한 이유로 인해 |
STATUS_BUFFER_TOO_SMALL | 지정된 입력 버퍼 길이가 sizeof(SHUFFLE_FILE_DATA)보다 작습니다. |
STATUS_MEDIA_WRITE_PROTECTED | 읽기 전용 볼륨에서는 순서 섞기를 사용할 수 없습니다. |
발언
이 제어 코드는 파일 내에서 데이터를 이동하게 합니다. 호출자는 추가된 할당 내에서 임의의 데이터를 보호/지우는 역할을 담당합니다.
이 작업을 수행하려면
매개 변수 | 묘사 |
---|---|
인스턴스 | [in] FltFsControlFile의 경우. 호출자에 대한 불투명 인스턴스 포인터입니다. 이 매개 변수는 필수이며 NULL일 수 없습니다. |
FileObject |
[in] FltFsControlFile의 경우. 이 요청의 대상인 파일 또는 디렉터리에 대한 파일 개체 포인터입니다. 이 매개 변수는 필수이며 NULL일 수 없습니다. |
fileHandle |
[in] ZwFsControlFile의 경우. 이 요청의 대상인 파일 또는 디렉터리의 파일 핸들입니다. 이 매개 변수는 필수이며 NULL일 수 없습니다. |
IoStatusBlock | [out] ZwFsControlFile의 경우. 요청의 최종 상태를 포함하는 IO_STATUS_BLOCK 구조체에 대한 포인터입니다. |
FsControlCode |
[in] FSCTL_SHUFFLE_FILE. |
InputBuffer | [in] IOCTL 매개 변수를 참조하세요. |
InputBufferLength | [in] IOCTL 매개 변수를 참조하세요. |
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 버전 1809 |
헤더 | ntifs.h |
참고 항목
fltFsControlFile
ZwFsControlFile