Метод IFhConfigMgr::QueryProtectionStatus (fhcfg.h)
Извлекает текущее состояние защиты журнала файлов.
Примечание
IFhConfigMgr является нерекомендуемым и может быть изменен или недоступен в будущих выпусках.
Синтаксис
HRESULT QueryProtectionStatus(
[out] DWORD *ProtectionState,
[out] BSTR *ProtectedUntilTime
);
Параметры
[out] ProtectionState
При возврате этот параметр получает текущее состояние защиты журнала файлов. Следующие состояния защиты определяются в файле заголовка FhStatus.h.
Значение | Значение |
---|---|
|
Состояние защиты журнала файлов неизвестно, так как служба журнала файлов не запущена или текущий пользователь в ней не отслеживается. Это значение не может быть ORed with FH_STATE_RUNNING (0x100). |
|
Защита журнала файлов не включена для текущего пользователя. Резервные копии файлов не будут создаваться. Это значение не может быть ORed with FH_STATE_RUNNING (0x100). |
|
Защита журнала файлов отключена групповая политика. Резервные копии файлов не будут создаваться. Это значение не может быть ORed with FH_STATE_RUNNING (0x100). |
|
В одном из файлов, где хранятся внутренние сведения журнала файлов для текущего пользователя, возникает неустранимая ошибка. Резервные копии файлов не будут создаваться. Это значение не может быть ORed with FH_STATE_RUNNING (0x100). |
|
Текущий пользователь не имеет разрешения на запись для назначенного в данный момент целевого объекта. Резервные копии версий файлов создаваться не будут. Это значение можно задать с помощью FH_STATE_RUNNING (0x100), чтобы указать, что сейчас выполняется цикл резервного копирования для текущего пользователя. |
|
Назначенный в данный момент целевой объект помечен как грязное. Резервные копии версий файлов будут созданы только после запуска служебной программы Chkdsk . Это значение можно задать с помощью FH_STATE_RUNNING (0x100), чтобы указать, что сейчас выполняется цикл резервного копирования для текущего пользователя. |
|
Назначенный в данный момент целевой объект не имеет достаточного пространства для хранения резервных копий файлов из область защиты журнала файлов, и для хранения уже задана наиболее агрессивная политика. Журнал файлов обеспечивает пониженный уровень защиты. Это значение можно задать с помощью FH_STATE_RUNNING (0x100), чтобы указать, что сейчас выполняется цикл резервного копирования для текущего пользователя. |
|
У назначенного в настоящее время целевого объекта недостаточно места для хранения резервных копий файлов из область защиты журнала файлов. Журнал файлов обеспечивает пониженный уровень защиты. Это значение можно задать с помощью FH_STATE_RUNNING (0x100), чтобы указать, что сейчас выполняется цикл резервного копирования для текущего пользователя. |
|
Кэш журнала файлов на одном из локальных дисков не имеет достаточного места для хранения резервных копий файлов из область защиты журнала файлов. Журнал файлов обеспечивает пониженный уровень защиты. Это значение можно задать с помощью FH_STATE_RUNNING (0x100), чтобы указать, что сейчас выполняется цикл резервного копирования для текущего пользователя. |
|
Для назначенного в настоящее время целевого объекта недостаточно свободного места, и для хранения уже задана наиболее агрессивная политика. Уровень защиты журнала файлов, скорее всего, в ближайшее время снизится. Это значение можно задать с помощью FH_STATE_RUNNING (0x100), чтобы указать, что сейчас выполняется цикл резервного копирования для текущего пользователя. |
|
У назначенного в настоящее время целевого объекта недостаточно свободного места. Уровень защиты журнала файлов, скорее всего, в ближайшее время снизится. Это значение можно задать с помощью FH_STATE_RUNNING (0x100), чтобы указать, что сейчас выполняется цикл резервного копирования для текущего пользователя. |
|
Назначенный в настоящее время целевой объект был недоступен для резервного копирования в течение значительного периода времени, что приводит к снижению уровня защиты журнала файлов. Это значение можно задать с помощью FH_STATE_RUNNING (0x100), чтобы указать, что сейчас выполняется цикл резервного копирования для текущего пользователя. |
|
В защищенные файлы или область защиты было внесено слишком много изменений. Уровень защиты журнала файлов, скорее всего, снизится, если пользователь явно не инициирует немедленное резервное копирование вместо того, чтобы полагаться на регулярные циклы резервного копирования, которые будут выполняться в фоновом режиме. Это значение можно задать с помощью FH_STATE_RUNNING (0x100), чтобы указать, что сейчас выполняется цикл резервного копирования для текущего пользователя. |
|
Резервное копирование журнала файлов выполняется регулярно, ошибки не обнаруживаются, обеспечивается оптимальный уровень защиты журнала файлов. Это значение можно задать с помощью FH_STATE_RUNNING (0x100), чтобы указать, что сейчас выполняется цикл резервного копирования для текущего пользователя. |
[out] ProtectedUntilTime
Получает указатель на строку, выделенную с помощью SysAllocString, содержащую дату и время, до которых будут защищены все файлы в область защиты журнала файлов. Дата и время форматируются в соответствии с языковым стандартом системы. Если дата и время неизвестны, возвращается пустая строка.
Файл считается защищенным до определенного момента времени, если выполняется одно из следующих условий:
- Существует версия этого файла, которая была записана в этот момент времени или после нее и была полностью скопирована в назначенный в данный момент целевой объект резервного копирования.
- Файл был создан или включен в область защиты журнала файлов в этот момент времени или после него.
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT , например одно из значений, определенных в файле заголовка FhErrors.h.
Комментарии
Вызывающий объект отвечает за освобождение памяти, выделенной для ProtectedUntilTime , путем вызова SysFreeString .
Состояние защиты указывает рабочее состояние журнала файлов, а также дату и время, до которых будут защищены все файлы в область защиты.
Если целевой объект заполнен или отключен, функция журнала файлов обеспечит сниженный уровень защиты следующим образом:
- Резервные копии файлов будут создаваться в кэше журнала файлов на одном из локальных дисков.
- Если кэш заполняется в течение этого времени, старые копии будут удалены из кэша для резервного копирования новых копий.
- Если в целевом объекте мало свободного места, уровень защиты с пониженным уровнем начнется после заполнения целевого объекта.
Требования
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Целевая платформа | Windows |
Header | fhcfg.h |