|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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
|
|
|
|
| |