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 |
); |
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.
If the function returns a nonzero value, and the variable pointed to by lpNumberOfBytesRead
is zero, then all the data associated with the file handle has been read.
If bProcessSecurity is TRUE, the ACL data will be backed up.
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.
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.
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.
BackupWrite, BackupSeek, WIN32_STREAM_ID
file: /Techref/os/win/api/win32/func/src/f03_3.htm, 6KB, , updated: 2001/7/28 00:03, local time: 2024/11/10 08:21,
3.147.72.52:LOG IN ©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://linistepper.com/Techref/os/win/api/win32/func/src/f03_3.htm"> BackupRead</A> |
Did you find what you needed? |