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


Функция EraseTape (winbase.h)

Функция EraseTape стирает всю ленту или ее часть.

Синтаксис

DWORD EraseTape(
  [in] HANDLE hDevice,
  [in] DWORD  dwEraseType,
  [in] BOOL   bImmediate
);

Параметры

[in] hDevice

Дескриптор на устройстве, на котором должна быть удалена лента. Этот дескриптор создается с помощью функции CreateFile .

[in] dwEraseType

Метод стирания. Этот параметр может принимать одно из указанных ниже значений.

Значение Значение
TAPE_ERASE_LONG
1L
Стирает ленту из текущей позиции в конец текущей секции.
TAPE_ERASE_SHORT
0L
Записывает разрыв стирания или маркер конца данных в текущей позиции.

[in] bImmediate

Если этот параметр имеет значение TRUE, функция возвращается немедленно; Если значение равно FALSE, функция не возвращается до завершения операции стирания.

Возвращаемое значение

Если функция выполнена успешно, возвращаемое значение будет NO_ERROR.

Если функция завершается сбоем, она может вернуть один из следующих кодов ошибок.

Код ошибки Описание
ERROR_BEGINNING_OF_MEDIA
1102L
Попытка получить доступ к данным до начала среднего маркера завершилась сбоем.
ERROR_BUS_RESET
1111L
В шине обнаружено условие сброса.
ERROR_DEVICE_NOT_PARTITIONED
1107L
Не удалось найти сведения о секции при загрузке ленты.
ERROR_END_OF_MEDIA
1100L
Маркер окончания ленты был достигнут во время операции.
ERROR_FILEMARK_DETECTED
1101L
Метка файла была достигнута во время операции.
ERROR_INVALID_BLOCK_LENGTH
1106L
Неправильный размер блока на новой ленте в многотомном разделе.
ERROR_MEDIA_CHANGED
1110L
Лента, которая находилась в диске, была заменена или удалена.
ERROR_NO_DATA_DETECTED
1104L
Маркер конца данных был достигнут во время операции.
ERROR_NO_MEDIA_IN_DRIVE
1112L
В диске нет носителей.
ERROR_NOT_SUPPORTED
50L
Драйвер ленты не поддерживает запрошенную функцию.
ERROR_PARTITION_FAILURE
1105L
Не удалось секционировать ленту.
ERROR_SETMARK_DETECTED
1103L
Метка была достигнута во время операции.
ERROR_UNABLE_TO_LOCK_MEDIA
1108L
Не удалось заблокировать механизм выброса.
ERROR_UNABLE_TO_UNLOAD_MEDIA
1109L
Попытка выгрузить ленту завершилась сбоем.
ERROR_WRITE_PROTECT
19L
Носитель защищен от записи.

Комментарии

Некоторые ленточные устройства не поддерживают определенные операции с лентой. Чтобы определить возможности ленточного устройства, ознакомьтесь с документацией по ленточным устройствам и используйте функцию GetTapeParameters .

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header winbase.h (включая Windows.h)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

CreateFile

GetTapeParameters