Функция WriteTapemark (winbase.h)
Функция WriteTapemark записывает указанное количество меток, меток setmark, коротких или длинных меток на ленточное устройство. Эти ленточные знаки разделяют ленточный раздел на более мелкие участки.
Синтаксис
DWORD WriteTapemark(
[in] HANDLE hDevice,
[in] DWORD dwTapemarkType,
[in] DWORD dwTapemarkCount,
[in] BOOL bImmediate
);
Параметры
[in] hDevice
Дескриптор устройства, на котором нужно записать ленточные знаки. Этот дескриптор создается с помощью функции CreateFile .
[in] dwTapemarkType
Тип ленточных меток для записи. Этот параметр может принимать одно из указанных ниже значений.
[in] dwTapemarkCount
Число записываемых ленточных знаков.
[in] bImmediate
Если этот параметр имеет значение TRUE, функция возвращает немедленно; Если значение равно FALSE, функция не возвращается, пока операция не будет завершена.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, она может вернуть один из следующих кодов ошибок.
Ошибка | Описание |
---|---|
|
Попытка получить доступ к данным до начала среднего маркера завершилась сбоем. |
|
В шине обнаружено условие сброса. |
|
Не удалось найти сведения о секции при загрузке ленты. |
|
Маркер конца ленты был достигнут во время операции. |
|
Метка файла была достигнута во время операции. |
|
Неправильный размер блока на новой ленте в многотомном разделе. |
|
Лента, которая находилась в диске, была заменена или удалена. |
|
Маркер конца данных был достигнут во время операции. |
|
На диске нет носителя. |
|
Драйвер ленты не поддерживает запрошенную функцию. |
|
Не удалось секционировать ленту. |
|
Метка была достигнута во время операции. |
|
Не удалось заблокировать механизм извлечения. |
|
Попытка выгрузить ленту завершилась сбоем. |
|
Носитель защищен от записи. |
Комментарии
Filemarks, setmarks, short filemarks и long filemarks — это специальные записанные элементы, обозначающие линейную организацию ленты. Ни одна из этих меток не содержит пользовательские данные. Метки файлов являются наиболее общими метками; Метки setmark предоставляют иерархию, недоступная с метками файлов.
Короткая метка файла содержит короткий разрыв стирания, который нельзя перезаписать, если только операция записи не выполняется с начала раздела или из более ранней длинной метки файла.
Длинный файловый знак содержит длинный разрыв стирания, который позволяет приложению размещать ленту в начале метки и перезаписывать метку файла и пробел стирания.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | winbase.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |