다음을 통해 공유


IOCTL_VOLUME_ONLINE IOCTL(ntddvol.h)

IOCTL_VOLUME_ONLINE IOCTL은 읽기 및 쓰기 작업이 실행되는 상태인 온라인 상태로 볼륨을 배치합니다. 요청은 후속 IOCTL_VOLUME_OFFLINE 수신될 때까지 실제 디스크로 전달됩니다.

IOCTL_VOLUME_ONLINE 일반적인 용도는 해당 볼륨이 클러스터 서비스에 의해 채워진 레지스트리 키에 나열되지 않는 한 탑재 관리자가 볼륨이 도착할 때 자동으로 새 볼륨을 ONLINE 상태로 두는 경우입니다. IOCTL_VOLUME_ONLINE 다음 레지스트리 키의 NoAutoMount 설정에 관계없이 이동식 드라이브에 대해 호출됩니다.

HKCU\System\CurrentControlSet\Services\Mountmgr\NoAutoMount

그러나 NoAutoMount에서 제어하는 볼륨의 경우 드라이브 문자를 할당하면 IOCTL_VOLUME_ONLINE 호출됩니다.

클러스터 서비스에서 제어되는 볼륨의 경우 로컬 노드가 볼륨을 소유할 때 클러스터 서비스에서 IOCTL_VOLUME_ONLINE 전송됩니다. 클러스터 서비스는 IOCTL_VOLUME_ONLINEIOCTL_VOLUME_ONLINE 모두 사용하여 디스크 볼륨이 로컬 서버에서 소유할 때 디스크 볼륨에 대한 I/O를 허용합니다. 클러스터 서비스가 디스크 볼륨을 ONLINE 상태로 설정하기 전까지는 디스크 볼륨에 대한 I/O가 허용되지 않습니다. 이렇게 하면 여러 클러스터 노드가 동일한 디스크 볼륨에 동시에 쓰여질 수 있는 디스크 볼륨 손상이 방지됩니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

없음

입력 버퍼 길이

없음

출력 버퍼

없음

출력 버퍼 길이

없음

상태 블록

Status 멤버가 STATUS_SUCCESS 설정됩니다.

요구 사항

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

추가 정보

IOCTL_VOLUME_OFFLINE