다음을 통해 공유


IOCTL_DISK_RESET_SNAPSHOT_INFO IOCTL(winioctl.h)

디스크에서 VSS(볼륨 섀도 복사본 서비스) 하드웨어 기반 섀도 복사본("스냅샷"이라고도 함) 정보를 모두 지웁니다.

이 작업을 수행하려면 다음 매개 변수를 사용하여 DeviceIoControl 함수를 호출합니다.

BOOL DeviceIoControl(
  (HANDLE) hDevice,                 // handle to device
  IOCTL_DISK_RESET_SNAPSHOT_INFO,   // dwIoControlCode
  NULL,                             // lpInBuffer
  0,                                // nInBufferSize
  NULL,                             // lpOutBuffer
  0,                                // nOutBufferSize
  (LPDWORD) lpBytesReturned,        // number of bytes returned
  (LPOVERLAPPED) lpOverlapped       // OVERLAPPED structure
);

설명

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

참고

 이 IOCTL을 사용하는 한 가지 부작용은 디스크 관리 도구가 이제 "UNKNOWN" 형식의 GPT 디스크에 추가 파티션을 보고한다는 것입니다. 이 256KB 파티션은 IOCTL을 사용하여 생성되며 복원 프로세스에 사용되는 섀도 복사본 파티션입니다. 파티션은 예상되며 시스템 관리자가 무시할 수 있습니다.

요구 사항

   
머리글 winioctl.h(Windows.h 포함)

추가 정보