RESTORE_ENVIRONMENT Structure

Topic Last Modified: 2006-11-30

The RESTORE_ENVIRONMENT structure contains information about the restore operation in progress. This structure is initialized by the HrESERestoreLoadEnvironment Function

Syntax

typedef struct {
    wchar *m_wszRestoreLogPath;
    wchar *m_wszSrcInstanceName;
    unsigned long m_cDatabases;
    wchar **m_wszDatabaseDisplayName;
    GUID *m_rguidDatabase;
    wchar *m_wszRestoreInstanceSystemPath;
    wchar *m_wszRestoreInstanceLogPath;
    wchar *m_wszTargetInstanceName;
    wchar **m_wszDatabaseStreamsS;
    wchar **m_wszDatabaseStreamsD;
    unsigned long m_ulGenLow;
    unsigned long m_ulGenHigh;
    wchar *m_wszLogBaseName;
    time_t m_timeLastRestore;
    RECOVER_STATUS m_statusLastRecover;
    HRESULT m_hrLastRecover;
    time_t m_timeLastRecover;
    wchar *m_wszAnnotation;
} RESTORE_ENVIRONMENT;

Parameters

m_wszRestoreLogPath

The path to the location where the restore environment is stored.

m_wszSrcInstanceName

The Exchange Storage Engine (ESE) instance that was backed up.

m_cDatabases

The number of databases that have been restored.

m_wszDatabaseDisplayName

An array of pointers to strings that contain the display names of the databases being restored. The array contains the number of elements indicated in m_cDatabases.

m_rguidDatabase

An array of globally unique identifiers (GUIDs) that identify the databases that are being restored. The array contains the number of elements indicated in m_cDatabases.

m_wszRestoreInstanceSystemPath

The path to the files for the ESE instance that will be performing the database recovery after the file restore has completed.

m_wszRestoreInstanceLogPath

The path to the log files for the ESE instance that will be performing the database recovery after the file restore has completed.

m_wszTargetInstanceName

The name of the running ESE instance. This is used to locate logs that were generated after the backup was performed, that need to be replayed against the recovered database to bring the database as up-to-date as possible.

m_wszDatabaseStreamsS

An array of pointers. Each array element points to a buffer containing NULL-separated strings that specify the source stream and other database file names. The last string is followed by two NULL characters. The m_wszDatabaseStreamsS array contains the number of elements indicated in m_cDatabases.

m_wszDatabaseStreamsD

An array of pointers. Each array element points to a buffer containing NULL-separated strings that specify the destination stream and other database file names. The last string is followed by two NULL characters. The m_wszDatabaseStreamsS array contains the number of elements indicated in m_cDatabases.

m_ulGenLow

The number of the lowest (oldest) database log file.

m_ulGenHigh

The number of the highest (newest) database log file.

m_wszLogBaseName

The base name of the database log files.

m_timeLastRestore

The time when the restore environment was saved.

m_statusLastRecover

The status of the restore process after the last operation. This can be one of the following values: recoverInvalid (0), recoverNotStarted (1), recoverStarted (2), or recoverEnded (3).

m_hrLastRecover

If m_statusLastRecover is recoverEnded (3), this member contains the HRESULT returned in the last recover operation.

m_timeLastRecover

If m_statusLastRecover is recoverEnded (3), this member indicates when the last recover operation was performed.

m_wszAnnotation

The annotation passed to the HrESERestoreOpen Function in the wszServiceAnnotation parameter.

Requirements

Minimum availability

Exchange 2000 Server

Minimum operating system

Windows 2000