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_ONLINE 및 IOCTL_VOLUME_ONLINE 모두 사용하여 디스크 볼륨이 로컬 서버에서 소유할 때 디스크 볼륨에 대한 I/O를 허용합니다. 클러스터 서비스가 디스크 볼륨을 ONLINE 상태로 설정하기 전까지는 디스크 볼륨에 대한 I/O가 허용되지 않습니다. 이렇게 하면 여러 클러스터 노드가 동일한 디스크 볼륨에 동시에 쓰여질 수 있는 디스크 볼륨 손상이 방지됩니다.
주 코드
입력 버퍼
없음
입력 버퍼 길이
없음
출력 버퍼
없음
출력 버퍼 길이
없음
상태 블록
Status 멤버가 STATUS_SUCCESS 설정됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP부터 사용할 수 있습니다. |
머리글 | ntddvol.h(Ntddvol.h 포함) |