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 时可能处于脱机状态。 如果使用磁盘管理 Microsoft 管理控制台 (MMC) 管理单元将磁盘置于脱机状态,则磁盘将设置其只读属性,这将导致此 IOCTL 失败。 但是,如果使用磁盘分区实用工具 (Diskpart.exe) 将磁盘置于脱机状态,则不会设置磁盘的只读属性。 因此,最好使用磁盘分区实用工具将磁盘置于脱机状态。
注意
使用此 IOCTL 的一个副作用是,磁盘管理工具现在将在 GPT 磁盘上报告类型为“UNKNOWN”的其他分区。此 256KB 分区是使用 IOCTL 创建的,是还原过程中使用的卷影复制分区。 分区是预期分区,系统管理员可以忽略该分区。
要求
标头 | winioctl.h (包括 Windows.h) |