Функция GetTapeParameters (winbase.h)
Функция GetTapeParameters извлекает сведения, описывающие ленту или ленточный накопитель.
Синтаксис
DWORD GetTapeParameters(
[in] HANDLE hDevice,
[in] DWORD dwOperation,
[out] LPDWORD lpdwSize,
[out] LPVOID lpTapeInformation
);
Параметры
[in] hDevice
Дескриптор устройства, о котором запрашивается информация. Этот дескриптор создается с помощью функции CreateFile .
[in] dwOperation
Тип запрашиваемой информации. Этот параметр должен иметь одно из следующих значений.
Значение | Значение |
---|---|
|
Извлекает сведения о ленточных устройствах. |
|
Извлекает сведения о ленте на ленточное устройство. |
[out] lpdwSize
Указатель на переменную, которая получает размер (в байтах) буфера, заданного параметром lpTapeInformation . Если буфер слишком мал, этот параметр получает требуемый размер.
[out] lpTapeInformation
Указатель на структуру, содержащую запрошенные сведения. Если параметр dwOperation имеет значение GET_TAPE_MEDIA_INFORMATION, lpTapeInformation указывает на TAPE_GET_MEDIA_PARAMETERS структуру.
Если dwOperationGET_TAPE_DRIVE_INFORMATION, lpTapeInformation указывает на TAPE_GET_DRIVE_PARAMETERS структуру.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, она может вернуть один из следующих кодов ошибок.
Код ошибки | Описание |
---|---|
|
Попытка получить доступ к данным до начала среднего маркера завершилась сбоем. |
|
В шине обнаружено условие сброса. |
|
Не удалось найти сведения о секции при загрузке ленты. |
|
Маркер конца ленты был достигнут во время операции. |
|
Метка файла была достигнута во время операции. |
|
Неправильный размер блока на новой ленте в многотомном разделе. |
|
Лента, которая находилась в диске, была заменена или удалена. |
|
Маркер конца данных был достигнут во время операции. |
|
На диске нет носителя. |
|
Драйвер ленты не поддерживает запрошенную функцию. |
|
Не удалось секционировать ленту. |
|
Метка была достигнута во время операции. |
|
Не удалось заблокировать механизм извлечения. |
|
Попытка выгрузить ленту завершилась сбоем. |
|
Носитель защищен от записи. |
Комментарии
Значения диапазона размера блока (максимальный и минимальный), возвращаемые функцией GetTapeParameters, вызываемой с параметром dwOperation , равным значению GET_TAPE_DRIVE_INFORMATION , будут указывать ограничения системы, а не ограничения дисков. Однако именно ленточный накопитель и носитель, присутствующие на диске, определяют истинные ограничения размера блока. Таким образом, приложение может не задать все размеры блоков, указанные в диапазоне, полученном путем указания GET_TAPE_DRIVE_INFORMATION в dwOperation.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | winbase.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |