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)

另请参阅