На главную

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 | Скачать Вниз

BackupRead



The BackupRead function reads data associated with a specified file or directory into a buffer. You use this function to back up a file or directory.

BOOL BackupRead(

HANDLE hFile, // handle to file or directory
LPBYTE lpBuffer, // pointer to buffer to read to
DWORD nNumberOfBytesToRead, // number of bytes to read
LPDWORD lpNumberOfBytesRead, // pointer to variable to receive number of bytes read
BOOL bAbort, // termination type
BOOL bProcessSecurity, // process security flag
LPVOID *lpContext // pointer to pointer to internal context information
);


Parameters

hFile

Handle to the file or directory being backed up. The function reads data associated with this file. You obtain this handle by calling the CreateFile function.
The BackupRead function fails if CreateFile was called with the flag FILE_FLAG_NO_BUFFERING. In this case, the GetLastError function returns the value ERROR_INVALID_PARAMETER.

lpBuffer

Pointer to a buffer that the function writes data to.

nNumberOfBytesToRead

Specifies the length of the buffer. The buffer size must be greater than the size of a WIN32_STREAM_ID structure.

lpNumberOfBytesRead

Pointer to a variable that, when the function returns, contains the number of bytes read.
If the function return value is TRUE, and the variable pointed to by lpNumberOfBytesRead is zero, then all the data associated with the file handle has been read.

bAbort

Indicates whether BackupRead terminated abnormally. If this value is TRUE, the operation terminates abnormally and all buffers are deallocated.

bProcessSecurity

Indicates whether the function will restore the access-control list (ACL) data for the file or directory.
If bProcessSecurity is TRUE, the ACL data will be backed up.

lpContext

Pointer to a variable that receives and holds a pointer to an internal data structure used by BackupRead to maintain context information during a backup operation.
You must set the variable pointed to by lpContext to NULL before the first call to BackupRead for the specified file or directory. The function allocates memory for the data structure, and then sets the variable to point to that structure. You must not change lpContext or the variable that it points to between calls to BackupRead.

To release the memory used by the data structure, call BackupRead with the bAbort parameter set to TRUE when the backup operation is complete.



Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero, indicating that an I/O error occurred. To get extended error information, call GetLastError.

Remarks

BackupRead processes all of the data pertaining to an opened object as a series of discrete byte streams. Each stream is preceded by a 32-bit aligned WIN32_STREAM_ID structure.
Streams must be processed in the same order in which they were written to the tape. This ordering enables applications to compare the data backed up against the data on the source device. The data returned by BackupRead is to be used only as input to the BackupWrite function. This data is returned as one large data stream divided into substreams. The substreams are separated by WIN32_STREAM_ID headers.

If an error occurs while BackupRead is reading, the calling process can skip the bad data by calling the BackupSeek function.

See Also

BackupWrite, BackupSeek, WIN32_STREAM_ID


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

BackupRead



Функция BackupRead читает данные связанные определенным файлом или директорием в буфер. Вы используете эту функцию, чтобы копировать файл или директорий.

BOOL BackupRead(

РУЧКА hFile, // оперируется в файл или директорий LPBYTE lpBuffer, // указатель, чтобы буферизоваться, чтобы читаться в DWORD nNumberOfBytesToRead, // количество байтов, чтобы читать LPDWORD lpNumberOfBytesRead, // указатель в переменную, чтобы получать количество байтов прочитавших BOOL bAbort, // тип завершения BOOL bProcessSecurity, // флаг безопасности процесса LPVOID *указатель lpContext // на указатель во внутреннюю контекстную информацию
);


Параметры

hFile

Прооперируйте файл или директорий, копированные. Функция читает данные связанные этим файлом. Вы получаете эту ручку вызывая функцию CreateFile.
Функция BackupRead терпит неудачу если CreateFile был назван флагом FILE_FLAG_NO_BUFFERING. В этом случае, функциональный возврат GetLastError величина ERROR_INVALID_PARAMETER.

lpBuffer

Указатель в буфер, что функция записывает данные, чтобы.

nNumberOfBytesToRead

Определяет длину буфера. Буферный размер должен быть больше, чем размер структуры WIN32_STREAM_ID.

lpNumberOfBytesRead

Указатель в переменную, что, когда функция возвращает, содержит количество прочитанных байтов.
Если функциональная обратная величина - ИСТИНА, и переменная указанная, чтобы lpNumberOfBytesRead - нуль, тогда все данные связанные файловой ручкой прочитаны.

bAbort

Указывает независимо BackupRead завершенное ненормально. Если эта величина является ИСТИНОЙ, операция завершается ненормально и все буферы освобождены.

bProcessSecurity

Указывает восстановит функция иметь доступ к-управляющему списку данных (ACL) для файла или директория.
Если bProcessSecurity является ИСТИНОЙ, данные ACL будут скопированы.

lpContext

Указатель в переменную, которая получает и хранит указатель во внутреннюю структуру данных использованную BackupRead, чтобы поддерживать контекстную информацию в течение резервной операции.
Вы должны установить переменную указанную, чтобы lpContext на НЕДЕЙСТВИТЕЛЬНЫЙ перед первым вызовом на BackupRead для определенного файла или директория. Функция распределяет память для структуры данных, затем устанавливает переменную, чтобы указывать на эту структуру. Вы не должны изменять lpContext или переменную, которую он указывает, чтобы между вызовами на BackupRead.

Для того, чтобы выпускать память использованную структурой данных, назовите BackupRead с параметром bAbort установленным в ИСТИНУ когда резервная операция завершенна.



Обратные Величины

Если функция добивается успеха, обратная величина ненулевая.
Если функция терпит неудачу, обратная величина является нулем, указывая, что ошибка В/В происходила. Для того, чтобы расширять информацию ошибки, назовите GetLastError.

Замечания

BackupRead ОБРАБАТЫВАЕТ все данные относящиеся к открытому объекту как серия дискретных байтовых потоков. Каждый поток следован за 32- битом выровнявшим структуру WIN32_STREAM_ID.
Потоки должны обрабатываться в той же последовательности в котором они были записаны на ленту. Это упорядочение позволяет, чтобы сравнивать данные скопированные против данных об исходном устройстве. Данные возвращанные BackupRead должны использоваться только как ввод в функцию BackupWrite. Эти данные возвращаны как один большой поток данных подразделял на substreams. substreams Разделено заголовками WIN32_STREAM_ID.

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

Смотри Также

BackupWrite, BackupSeek, WIN32_STREAM_ID


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