다음을 통해 공유


IOCTL_VOLUME_OFFLINE IOCTL(ntddvol.h)

IOCTL_VOLUME_OFFLINE IOCTL은 읽기 및 쓰기 작업이 실패하는 상태인 볼륨을 OFFLINE 상태로 만듭니다. 후속 IOCTL_VOLUME_ONLINE 수신될 때까지 요청이 실제 디스크로 전달되지 않습니다.

IOCTL_VOLUME_OFFLINE 일반적인 용도는 볼륨이 첫 번째 애플리케이션 또는 드라이버에서 제거되는 동안 한 애플리케이션 또는 드라이버가 두 번째 애플리케이션 또는 드라이버에서 볼륨을 열도록 호출하여 볼륨이 다시 탑재되지 않도록 하려는 경우입니다. 예를 들어 LUN(논리 단위 번호)을 마스킹하기 전에 LUN의 볼륨을 잠그고(선택 사항), 분리하고, 오프라인으로 전환하고, 제거해야 합니다. 이제 볼륨 및 디스크 자체에 대해 PnP(플러그 앤 플레이) 서프라이즈 제거 이벤트를 기록하지 않고 LUN을 마스킹할 수 있습니다. 볼륨을 오프라인으로 전환하라는 호출이 없으면 볼륨을 분리하는 데 사용되는 핸들이 닫힌 후 볼륨을 제거하는 호출 전에 발생한 경우 다른 애플리케이션 또는 드라이버에서 열기 위한 호출을 통해 볼륨을 다시 탑재할 수 있습니다. 볼륨 열기 호출은 오프라인 볼륨에서 성공하지만 오프라인 볼륨을 향한 I/O는 실패합니다. 볼륨을 오프라인으로 전환해도 디스크 I/O에는 영향을 주지 않지만(애플리케이션 또는 드라이버가 디스크에 대한 핸들을 연 경우) 볼륨 I/O를 중지합니다(애플리케이션 또는 드라이버가 볼륨에 대한 핸들을 연 경우).

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

없음.

입력 버퍼 길이

없음.

출력 버퍼

없음.

출력 버퍼 길이

없음.

상태 블록

상태 멤버가 STATUS_SUCCESS 설정됩니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows XP부터 사용할 수 있습니다.
헤더 ntddvol.h(Ntddvol.h 포함)

참고 항목

IOCTL_VOLUME_ONLINE