IOCTL_DISK_RESET_SNAPSHOT_INFO IOCTL (ntdddisk.h)

从磁盘中清除所有卷影复制服务 (VSS) 基于硬件的快照信息。 快照也称为卷影副本。 此请求在 Windows Vista 和更高版本的 Windows 操作系统中可用。 调用方必须在 IRQL = PASSIVE_LEVEL 运行。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

无。

输入缓冲区长度

无。

输出缓冲区

无。

输出缓冲区长度

无。

状态块

信息成员设置为零。 如果操作成功, 则状态 成员设置为 STATUS_SUCCESS。 否则, 状态 成员将设置为相应的错误代码。

注解

可以从内核模式驱动程序或用户模式应用程序发出此 I/O 控制代码。 从内核模式驱动程序发出此 I/O 控制代码时,调用方将提供包含IO_STATUS_BLOCK数据结构的 I/O 请求数据包 (IRP) 。 此数据结构用于向调用方返回错误信息。 从具有 DeviceIocontrol 例程的用户模式应用程序发出此 I/O 控制代码时,调用方可以通过调用 GetLastError 例程获取错误信息。

颁发此 IOCTL 时使用的句柄的磁盘在发出 IOCTL 时可能处于脱机状态。 如果使用磁盘管理器 Microsoft 管理控制台 (MMC) 管理单元将磁盘置于脱机状态,则磁盘将设置其只读属性,这将导致此 IOCTL 失败。 但是,如果使用磁盘分区实用工具 (Diskpart.exe) 将磁盘置于脱机状态,则不会设置磁盘的只读属性。 因此,最好使用磁盘分区实用工具将磁盘置于脱机状态。

注意 使用此 IOCTL 的一个副作用是,磁盘管理工具可能会在 GPT 磁盘上报告类型为“UNKNOWN”的其他分区。 此 256 千字节分区由 IOCTL 操作创建,是还原过程中使用的快照分区。 此分区是预期分区,系统管理员可以忽略此分区。
 

要求

要求
最低受支持的客户端 从 Windows Vista 开始可用。
标头 ntdddisk.h (包括 Ntdddisk.h)
IRQL PASSIVE_LEVEL