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)。 此数据结构用于向调用方返回错误信息。 当此 I/O 控制代码从具有 DeviceIocontrol 例程的用户模式应用程序发出时,调用方可以通过调用 GetLastError 例程来获取错误信息。

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

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

要求

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