HrESEBackupOpenFile Function

Topic Last Modified: 2006-06-12

The ESEBackupOpenFile function opens the specified database file.

Applies To

ESEbcli2 DLL Functions Interface

Syntax

HRESULT ESEBackupOpenFile
(
        HCCX hccsBackupContext,
        wchar* wszFileName,
        unsigned long cbReadHintSize,
        unsigned long cSections,
        void** rghFile,
        __int64* rgliSectionSize
);

Parameters

  • hccsBackupContext
    Input parameter. The backup context handle returned by the HrESEBackupPrepare Function in the phccxBackupContext parameter.
  • wszFileName
    Input parameter. The name of the file to open.
  • cbReadHintSize
    Input parameter. The suggested buffer size to allocate for transferring data between the Exchange Storage Engine (ESE) and the backup application. If there is not enough memory available, or if the backup is running remotely, this parameter is ignored.
  • cSections
    Input parameter. The number of file sections the function should return. This parameter should always be 1.
  • rghFile
    An array of file handles. There will be only one element in the array, and it points to the section to read.
  • rgliSectionSize
    Output parameter. An array of elements indicating the size of each section to read. There will be only one element in the array.

Return Value

The following return codes can be returned. To retrieve the error string for an ESE error, use the standard FormatMessage function. For the general errors hrErrorFromESECall and hrErrorFromCallbackCall, more information about the error is available using the standard GetLastError function.

S_OK

Success.

ESE-specific error codes

ESE-specific error codes, as defined in esebkmsg.h.

Other

Other Microsoft® Win32® or remote procedure call (RPC) errors.

Remarks

Important

Only one section is supported. The cSections parameter must be 1, and there will be only one element in the rghFile and rgliSectionSize arrays.

Only databases specified with HrESEBackupPrepare, or returned by HrESEBackupGetLogAndPatchFiles, can be opened using this function.

Applications that use this function must be run under a user account that has Microsoft Windows® server operating systems Backup and Restore privileges.