다음을 통해 공유


파일 관리 제어 코드

다음은 파일 관리에서 사용되는 제어 코드입니다.

섹션 내용

제어 코드 설명
FSCTL_ALLOW_EXTENDED_DASD_IO
파티션 읽기 또는 쓰기 호출에서 I/O 경계 검사를 수행하지 않도록 파일 시스템 드라이버에 신호를 보냅니다.
FSCTL_CREATE_OR_GET_OBJECT_ID
지정된 파일 또는 디렉터리에 대한 개체 식별자를 검색합니다. 개체 식별자가 없으면 FSCTL_CREATE_OR_GET_OBJECT_ID를 사용하여 만듭니다.
FSCTL_CSV_CONTROL
CSV 제어 작업의 결과를 검색합니다.
FSCTL_DELETE_OBJECT_ID
지정된 파일 또는 디렉터리에서 개체 식별자를 제거합니다.
FSCTL_DUPLICATE_EXTENTS_TO_FILE
애플리케이션을 대신하여 파일 바이트 범위를 복사하도록 파일 시스템에 지시합니다.
FSCTL_FILE_LEVEL_TRIM
저장할 필요가 없는 파일의 범위를 스토리지 시스템에 나타냅니다.
FSCTL_FILESYSTEM_GET_STATISTICS
다양한 파일 시스템 성능 카운터에서 정보를 검색합니다.
FSCTL_FILESYSTEM_GET_STATISTICS_EX
다양한 파일 시스템 성능 카운터에서 정보를 검색합니다.
이 제어 코드는 Windows 10부터 지원되기 시작했습니다.
FSCTL_FIND_FILES_BY_SID
디렉터리에서 작성자 소유자가 지정된 SID와 일치하는 파일을 검색합니다.
FSCTL_GET_COMPRESSION
파일 시스템이 스트림별 압축을 지원하는 볼륨에서 파일 또는 디렉터리의 현재 압축 상태를 검색합니다.
FSCTL_GET_NTFS_FILE_RECORD
사용 중이고 서수 값이 요청된 파일 참조 번호보다 작거나 같은 첫 번째 파일 레코드를 검색합니다.
FSCTL_GET_OBJECT_ID
지정된 파일 또는 디렉터리에 대한 개체 식별자를 검색합니다.
FSCTL_GET_REPAIR
NTFS 파일 시스템의 자동 복구 메커니즘에 대한 정보를 검색합니다.
FSCTL_INITIATE_REPAIR
단일 파일에서 자동 복구 주기를 시작하도록 NTFS 파일 시스템을 트리거합니다.
FSCTL_MAKE_MEDIA_COMPATIBLE
미디어 ROM이 호환되도록 한 번 쓰기 미디어에서 열린 UDF 세션을 닫습니다.
FSCTL_OPBATCH_ACK_CLOSE_PENDING
클라이언트 애플리케이션이 파일을 닫을 준비가 되었음을 서버에 알립니다.
FSCTL_OPLOCK_BREAK_ACK_NO_2
파일에 대한 편의적 잠금이 곧 중단된다는 알림에 응답합니다. 이 작업을 사용하여 파일에 대한 모든 편의적 잠금을 해제하고 파일을 열어 둡니다.
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
파일에 대한 배타적인 편의적 잠금이 곧 중단된다는 알림에 응답합니다. 이 작업을 사용하여 파일이 수준 2 편의적 잠금을 수신해야 함을 나타냅니다.
FSCTL_OPLOCK_BREAK_NOTIFY
호출 애플리케이션이 편의적 잠금 중단이 완료될 때까지 기다릴 수 있도록 합니다.
FSCTL_QUERY_ALLOCATED_RANGES
파일 또는 대체 스트림을 스캔하여 0이 아닌 데이터를 포함할 수 있는 범위를 찾습니다.
FSCTL_QUERY_ON_DISK_VOLUME_INFO
UDF 관련 볼륨 정보를 요청합니다.
FSCTL_QUERY_SPARING_INFO
볼륨의 결함 관리 속성을 검색합니다. UDF 파일 시스템에 사용됩니다.
FSCTL_RECALL_FILE
계층적 스토리지 관리 소프트웨어인 원격 스토리지가 관리하는 스토리지 미디어에서 파일을 다시 호출합니다.
FSCTL_REQUEST_BATCH_OPLOCK
파일에 대한 일괄 편의적 잠금을 요청합니다.
FSCTL_REQUEST_FILTER_OPLOCK
파일에 대한 필터 편의적 잠금을 요청합니다.
FSCTL_REQUEST_OPLOCK
파일에 대한 편의적 잠금(oplock)을 요청하고 oplock 중단이 발생했음을 확인합니다.
FSCTL_REQUEST_OPLOCK_LEVEL_1
파일에 대해 수준 1 편의적 잠금을 요청합니다.
FSCTL_REQUEST_OPLOCK_LEVEL_2
파일에 대해 수준 2 편의적 잠금을 요청합니다.
FSCTL_SET_COMPRESSION
파일 시스템이 파일별 및 디렉터리별 압축을 지원하는 볼륨에서 파일 또는 디렉터리의 압축 상태를 설정합니다.
FSCTL_SET_DEFECT_MANAGEMENT
지정된 파일에 대한 소프트웨어 결함 관리 상태를 설정합니다. UDF 파일 시스템에 사용됩니다.
FSCTL_SET_OBJECT_ID
지정된 파일 또는 디렉터리에 대한 개체 식별자를 설정합니다.
FSCTL_SET_OBJECT_ID_EXTENDED
지정된 파일 또는 디렉터리에 대한 개체 식별자와 연결된 사용자 데이터를 수정합니다.
FSCTL_SET_REPAIR
NTFS 파일 시스템의 자동 복구 기능 모드를 설정합니다.
FSCTL_SET_SPARSE
표시된 파일을 스파스 또는 스파스 아님으로 표시합니다. 스파스 파일에서 큰 범위의 0에는 디스크 할당이 필요하지 않을 수 있습니다.
FSCTL_SET_ZERO_DATA
파일의 지정된 범위를 0으로 채웁니다.
FSCTL_SET_ZERO_ON_DEALLOCATION
NTFS 파일 시스템 파일 핸들이 할당 취소될 때 클러스터가 0으로 채워져야 함을 나타냅니다.
FSCTL_WAIT_FOR_REPAIR
지정된 복구가 완료되면 반환됩니다.

다음은 파일 압축 및 압축 풀기에서 사용되는 제어 코드입니다.

FSCTL_GET_COMPRESSION
FSCTL_SET_COMPRESSION

다음은 개체 식별자에서 사용되는 제어 코드입니다.

FSCTL_CREATE_OR_GET_OBJECT_ID
FSCTL_DELETE_OBJECT_ID
FSCTL_GET_OBJECT_ID
FSCTL_SET_OBJECT_ID
FSCTL_SET_OBJECT_ID_EXTENDED

다음은 편의적 잠금에서 사용되는 제어 코드입니다.

FSCTL_OPBATCH_ACK_CLOSE_PENDING
FSCTL_OPLOCK_BREAK_ACK_NO_2
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
FSCTL_OPLOCK_BREAK_NOTIFY
FSCTL_REQUEST_BATCH_OPLOCK
FSCTL_REQUEST_FILTER_OPLOCK
FSCTL_REQUEST_OPLOCK
FSCTL_REQUEST_OPLOCK_LEVEL_1
FSCTL_REQUEST_OPLOCK_LEVEL_2

다음은 스파스 파일에서 사용되는 제어 코드입니다.

FSCTL_QUERY_ALLOCATED_RANGES
FSCTL_SET_SPARSE
FSCTL_SET_ZERO_DATA

다음은 NTFS 자동 복구 메커니즘에서 사용되는 제어 코드입니다.

FSCTL_GET_REPAIR
FSCTL_INITIATE_REPAIR
FSCTL_SET_REPAIR
FSCTL_WAIT_FOR_REPAIR

다음은 UDF에서 사용되는 제어 코드입니다.

FSCTL_MAKE_MEDIA_COMPATIBLE
FSCTL_QUERY_ON_DISK_VOLUME_INFO
FSCTL_QUERY_SPARING_INFO
FSCTL_SET_DEFECT_MANAGEMENT

디렉터리 관리 제어 코드

볼륨 관리 제어 코드