IOCTL_DISK_RESET_SNAPSHOT_INFO IOCTL (winioctl.h)
Удаляет с диска все данные аппаратного теневого копирования службы теневого копирования томов (VSS) (также называемые "snapshot").
Для выполнения этой операции вызовите функцию 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. Если диск переводится в автономное состояние с помощью оснастки управления дисками консоли управления (MMC), на диске будет задан атрибут только для чтения, что приведет к сбою IOCTL. Однако если служебная программа секционирования диска (Diskpart.exe) используется для вывода диска в автономное состояние, атрибут только для чтения для диска не задан. По этой причине лучше всего использовать служебную программу раздела диска, чтобы поместить диск в автономное состояние.
Примечание
Одним из побочных эффектов использования этого IOCTL является то, что средства управления дисками теперь будут сообщать о дополнительном разделе на дисках GPT типа UNKNOWN. Этот раздел размером 256 КБ создается с помощью IOCTL и представляет собой раздел теневого копирования, используемый в процессе восстановления. Раздел является ожидаемым и может быть проигнорирован системными администраторами.
Требования
Верхняя часть | winioctl.h (включая Windows.h) |