Поделиться через


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)

См. также раздел