다음을 통해 공유


파일 관리 제어 코드

다음 컨트롤 코드는 파일 관리에 사용됩니다.

이 섹션에서는

제어 코드 묘사
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

디렉터리 관리 제어 코드

볼륨 관리 제어 코드