Поделиться через


Функция CChkSGFiles.ErrInit

Область применения: Exchange Server 2003 | | Exchange Server 2007 г. | Exchange Server 2010 г. Exchange Server 2013 г.

Инициализирует объект CChkSGFiles , указывая проверяемые базы данных, а также путь и базовое имя проверяемых файлов журнала транзакций. Приложения должны вызывать эту функцию сразу после успешного вызова функции New .

Vitual ERRErrInit  
(
    Const WCHAR  * const rgwszDb[],
    Const ULONGcDB,
    __in_z const WCHAR  * const wszLogPath,
    __in_z const WCHAR  * const wszBaseName,
    Const ULONGulFlags = NO_FLAGS
);

Параметры

rgwszDb[]

Входной параметр. Массив, указывающий проверяемые базы данных. Каждый элемент массива представляет собой строку Юникода, завершающуюся значением NULL, которая содержит путь и имя файла проверяемой базы данных.

Cdb

Входной параметр. Число допустимых элементов пути к базе данных в массиве rgwszDb .

wszLogPath

Входной параметр. Полный путь к проверяемых файлам журнала транзакций в виде строки Юникода, завершаемой null.

wszBaseName

Входной параметр. Трехбуквовое базовое имя файлов журнала транзакций Exchange в виде строки Юникода, завершаемой null.

ulFlags

Необязательный входной параметр. Это значение зарезервировано для использования в будущем. Значение, передаваемое этим параметром, должно быть равно 0 (ноль).

Возвращаемое значение

Код ошибки из перечисления ERR .

Замечания

Функция ErrInit регистрирует проверяемые базы данных и файлы журналов. Эта функция должна вызываться после вызова функции New , но до вызова любой другой функции ChkSGFiles .

Необходимо указать все имена баз данных, путь к файлу журнала и базовое имя в виде строк Юникода с завершением NULL.

Вы можете проверить только файлы базы данных, только файлы журналов или файлы базы данных и журналов. Однако при вызове этой функции приложение должно указать по крайней мере одну проверяемую сущность. Передача 0 (ноль) для cDB и NULL для wszLogPath вернет ошибку.

Если значение cDB отличается от 0 (ноль), передача NULL для rgwszDb приведет к ошибке. Чтобы проверить файлы базы данных, приложение должно предоставить имена баз данных.

Если значение NULL передается для wszBaseName , но wszLogPath* не равно NULL, возвращается ошибка. При проверке файлов журнала всегда требуется базовое имя файла журнала.

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

Требования

Exchange 2013 включает только 64-разрядную версию API CHKSGFILES.

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