다음을 통해 공유


IOCTL_DISK_RESET_SNAPSHOT_INFO IOCTL(ntdddisk.h)

디스크에서 모든 VSS(볼륨 섀도 복사본 서비스) 하드웨어 기반 스냅샷 정보를 지웁니다. 스냅샷 섀도 복사본이라고도 합니다. 이 요청은 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. 호출자는 IRQL = PASSIVE_LEVEL 실행 중이어야 합니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

없음

입력 버퍼 길이

없음

출력 버퍼

없음

출력 버퍼 길이

없음

상태 블록

정보 멤버가 0으로 설정됩니다. 작업이 성공하면 Status 멤버가 STATUS_SUCCESS 로 설정됩니다. 그렇지 않으면 상태 멤버가 적절한 오류 코드로 설정됩니다.

설명

이 I/O 제어 코드는 커널 모드 드라이버 또는 사용자 모드 애플리케이션에서 발급할 수 있습니다. 이 I/O 컨트롤 코드가 커널 모드 드라이버에서 발급되면 호출자는 IO_STATUS_BLOCK 데이터 구조를 포함하는 IRP(I/O 요청 패킷)를 제공합니다. 이 데이터 구조는 호출자에게 오류 정보를 반환하는 데 사용됩니다. DeviceIocontrol 루틴이 있는 사용자 모드 애플리케이션에서 이 I/O 컨트롤 코드가 실행되면 호출자는 GetLastError 루틴을 호출하여 오류 정보를 가져올 수 있습니다.

이 IOCTL이 발급될 때 핸들이 사용되는 디스크는 IOCTL이 발급될 때 오프라인 상태일 수 있습니다. 디스크 관리자 MMC(Microsoft Management Console) 스냅인을 사용하여 디스크를 오프라인 상태로 전환하면 디스크에 읽기 전용 특성이 설정되어 이 IOCTL이 실패합니다. 그러나 디스크 파티션 유틸리티(Diskpart.exe)를 사용하여 디스크를 오프라인 상태로 설정하는 경우 디스크에 대한 읽기 전용 특성이 설정되지 않습니다. 이러한 이유로 디스크 파티션 유틸리티를 사용하여 디스크를 오프라인 상태로 두는 것이 가장 좋습니다.

참고 이 IOCTL을 사용하는 부작용은 디스크 관리 도구가 GPT 디스크에 "UNKNOWN" 형식의 추가 파티션을 보고할 수 있다는 것입니다. 이 256킬로바이트 파티션은 IOCTL 작업에 의해 생성되며 복원 프로세스에 사용되는 스냅샷 파티션입니다. 이 파티션은 예상되며 시스템 관리자가 무시할 수 있습니다.
 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista부터 사용할 수 있습니다.
머리글 ntdddisk.h(Ntdddisk.h 포함)
IRQL PASSIVE_LEVEL