IOCTL_VOLUME_ONLINE IOCTL (ntddvol.h)
IOCTL_VOLUME_ONLINE IOCTL 會將磁碟區置於 ONLINE 狀態,這是將執行讀取和寫入作業的狀態。 要求會傳遞至實體磁碟,直到收到後續 IOCTL_VOLUME_OFFLINE 為止。
IOCTL_VOLUME_ONLINE 的常見用法是掛接管理員會在磁碟區送達時自動將新的磁碟區置於 ONLINE 狀態,除非該磁碟區列在叢集服務所填入的登錄機碼中。 不論下列登錄機碼中的 NoAutoMount 設定為何,都會呼叫卸載式磁碟驅動器 IOCTL_VOLUME_ONLINE:
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 (include Ntddvol.h) |