На главную

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

BackupWrite



The BackupWrite function writes a stream of data from a buffer to a specified file or directory. The data must be divided into substreams separated by WIN32_STREAM_ID structures. You use this function to restore a file or directory that has been backed up.

BOOL BackupWrite(

HANDLE hFile, // handle to file or directory
LPBYTE lpBuffer, // pointer to buffer containing data to write
DWORD nNumberOfBytesToWrite, // number of bytes to write
LPDWORD lpNumberOfBytesWritten, // pointer to variable to receive number of bytes written
BOOL bAbort, // termination type
BOOL bProcessSecurity, // process security
LPVOID *lpContext // pointer to pointer to internal context information
);


Parameters

hFile

Handle to the file or directory being restored. The function writes data to this file. You obtain this handle by calling the CreateFile function.
The BackupWrite 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 from.

nNumberOfBytesToWrite

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

lpNumberOfBytesWritten

Pointer to a variable that, when the function returns, contains the number of bytes written.

bAbort

Specifies whether BackupWrite terminated abnormally. If this value is TRUE, the operation terminated abnormally and all buffers were deallocated.

bProcessSecurity

Specifies whether the function will restore the access-control list (ACL) data for the file or directory.
If bProcessSecurity is TRUE, you need to have specified WRITE_OWNER and WRITE_DAC access when opening the file or directory handle. If the handle does not have those access rights, the operating system denies access to the ACL data, and ACL data restoration will not occur.

lpContext

Pointer to a variable that receives and holds a pointer to an internal data structure used by BackupWrite to maintain context information during a restore operation.
You must set the variable pointed to by lpContext to NULL before the first call to BackupWrite 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 BackupWrite.

To release the memory used by the data structure, call BackupWrite with the bAbort parameter set to TRUE when the restore 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

The BACKUP_LINK stream type lets you restore files with hard links.
Data obtained by the BackupRead function should only be used as input to the BackupWrite function.

See Also

BackupRead, BackupSeek, CreateFile, WIN32_STREAM_ID


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

BackupWrite



Функция BackupWrite записывает поток данных от буфера до определенного файла или директория. Данные должны быть подразделены на substreams разделенный структурами WIN32_STREAM_ID. Вы используете эту функцию, чтобы восстанавливать файл или директорий, которые скопированы.

BOOL BackupWrite(

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


Параметры

hFile

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

lpBuffer

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

nNumberOfBytesToWrite

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

lpNumberOfBytesWritten

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

bAbort

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

bProcessSecurity

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

lpContext

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

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



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

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

Замечания

Тип потока BACKUP_LINK позволяет Вам восстанавливать файлы с жесткими связями.
Данные полученные функцией BackupRead должны только использованы как ввод в функцию BackupWrite.

Смотри Также

BackupRead, BackupSeek, CreateFile, WIN32_STREAM_ID


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