На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Tape Input and Output



The Win32 API provides several functions that applications can use to perform input and output (I/O) on a tape drive. Tape I/O is similar to I/O performed on a communications device.

When performing tape I/O, some tape drives store tape firmware information in the first few blocks on a tape, typically using some portion of the first 100 blocks. Applications should not use those blocks. More specific information on this subject is available from individual tape system manufacturers. In general, an application that skips the first 100 blocks on a tape will avoid tape drive idiosyncracies.
The GetTapePosition and SetTapePosition functions retrieve and move the current tape position. The WriteTapemark function writes a specified number of setmarks, filemarks, short filemarks, and long filemarks. The EraseTape function erases all or part of a tape.

The ReadFile and WriteFile functions read and write file data from and to the tape. The data is read and written in complete blocks. If the tape's block size is 512 bytes, all read and write operations must use buffers that are simple integer multiples of that block size: 512, 1024, 1536, 2048, and so on. Most, if not all, drives only allow a write operation after the tape is rewound or after a read operation produces an end-of-data error message.

If ReadFile encounters a filemark, the data up to the filemark is read and the function fails. (The GetLastError function returns an error code indicating the type of filemark that was encountered.) To continue reading beyond the filemark, an application must move the tape past the filemark and call ReadFile again.
ReadFile and WriteFile read and write only the data stream. The BackupRead and BackupWrite functions read and write all the streams associated with a file. These include data, extended attributes, security, and alternative data streams. The security and alternate data streams are relevant only on the new technology file system (NTFS) partition.

The BackupSeek function seeks forward in a file initially accessed by BackupRead or BackupWrite. This function enables an application to skip information that causes access errors.
If an application needs to access only the file data, it should use ReadFile and WriteFile. These functions can also read alternative data streams if the streams were created by using the CreateFile function.
A tape-backup application must use BackupRead and BackupWrite to copy all information pertaining to a file. However, these functions do not read or write file characteristics such as attributes, file creation time, and so on. Applications must use the file input and output functions, such as GetFileAttributes and SetFileAttributes, to retrieve and set those values.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Вклад Ленты и Выхода



Win32 API Обеспечивает несколько функций, который приложения могут использовать, чтобы выполнять вклад и выход (В/В) в проезде ленты. Приклейте В/В подобный В/В выполненное на устройстве связи.

При выполнении ленты В/В, некоторые приклеивают микропрограммы ленты загрузки информации накопителей в первые несколько блоков на ленте, обычно используя некоторую часть первых 100 блоков. Приложения не должны использовать тех блоков. Более специфическая информация по этому вопросу доступна из системных изготовителей индивидуальной ленты. В общих чертах, приложение, которое пропускает первые 100 блоков на ленте избежит накопителя ленты idiosyncracies.
GetTapePosition И функции SetTapePosition извлекают и перемещают текущую позицию ленты. Функция WriteTapemark записывает определенное число setmarks, filemarks, перемычки filemarks, и длинные filemarks. Функция EraseTape стирает все или часть ленты.

ReadFile И функции WriteFile были прочитаны и файловые данные записи из и на ленту. Данные прочитаны и записанное в полных блоках. Если блочный размер ленты - 512 байтов, все прочитанный и операции записи должны использовать буферы, которые - простое множество целого этого блочного размера: 512, 1024, 1536, 2048, и так далее. Больше всего, если не все, накопители только допускают записывать операцию после того, как лента будет rewound или после того, как операция чтения произведет конец--сообщения ошибки данных.

Если ReadFile сталкивается с filemark, данные вплоть до filemark прочитаны и функция терпит неудачу. ( Функциональный возврат GetLastError код ошибки, указывающий тип filemark с которым столкнулся.) Чтобы продолжать читаться за filemark, приложение должно переместить прошлому ленты filemark и вызывать ReadFile снова.
ReadFile И WriteFile прочитанное и записывать только данные поток. BackupRead И функции BackupWrite были прочитаны и были записаны все потоки связанные файлом. Эти включают данные, расширившие атрибуты, безопасность, и альтернативные потоки данных. Безопасность и альтернативные потоки данных важные только в файловой системе новой технологии (NTFS) раздела.

Функция BackupSeek ищет форварда в файле первоначально доступном BackupRead или BackupWrite. Эта функция позволяет приложение, чтобы пропускать информацию, которая вызывает ошибки доступа.
Если приложению нужно иметь доступ к только файловым данным, это должно использовать ReadFile и WriteFile. Эти функции могут также прочитать альтернативные потоки данных если потоки были созданы использованием функции CreateFile.
Приклеивать-резервное приложение должно использовать BackupRead и BackupWrite, чтобы копировать всю информацию относящуюся к файлу. Тем не менее, эти функции не делают читать или записывают файловые характеристики как например, атрибуты, файловое время создания, и так далее. Приложения должны использовать файловый ввод и выходные функции, как например, GetFileAttributes и SetFileAttributes, чтобы извлекать и устанавливать те величины.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz