Metodo IFhConfigMgr::QueryProtectionStatus (fhcfg.h)

Recupera lo stato di protezione della cronologia file corrente.

Nota

IFhConfigMgr è deprecato e può essere modificato o non disponibile nelle versioni future.

Sintassi

HRESULT QueryProtectionStatus(
  [out] DWORD *ProtectionState,
  [out] BSTR  *ProtectedUntilTime
);

Parametri

[out] ProtectionState

Al ritorno, questo parametro riceve lo stato di protezione cronologia file corrente. Gli stati di protezione seguenti sono definiti nel file di intestazione FhStatus.h.

Valore Significato
FH_STATE_NOT_TRACKED
0x00
Lo stato di protezione cronologia file è sconosciuto, perché il servizio Cronologia file non viene avviato o l'utente corrente non viene monitorato. Questo valore non può essere ORed con FH_STATE_RUNNING (0x100 ).
FH_STATE_OFF
0x01
La protezione cronologia file non è abilitata per l'utente corrente. Nessun file verrà eseguito il backup. Questo valore non può essere ORed con FH_STATE_RUNNING (0x100 ).
FH_STATE_DISABLED_BY_GP
0x02
La protezione cronologia file è disabilitata da Criteri di gruppo. Nessun file verrà eseguito il backup. Questo valore non può essere ORed con FH_STATE_RUNNING (0x100 ).
FH_STATE_FATAL_CONFIG_ERROR
0x03
Si verifica un errore irreversibile in uno dei file che archivia le informazioni interne sulla cronologia file per l'utente corrente. Nessun file verrà eseguito il backup. Questo valore non può essere ORed con FH_STATE_RUNNING (0x100 ).
FH_STATE_TARGET_ACCESS_DENIED
0x0E
L'utente corrente non dispone dell'autorizzazione di scrittura per la destinazione attualmente assegnata. Le copie di backup delle versioni di file non verranno create. Questo valore può essere ORed con FH_STATE_RUNNING (0x100 ) per indicare che un ciclo di backup viene eseguito per l'utente corrente.
FH_STATE_TARGET_VOLUME_DIRTY
0x0F
La destinazione attualmente assegnata è stata contrassegnata come sporca. Le copie di backup delle versioni di file non verranno create fino a quando non viene eseguita l'utilità Chkdsk . Questo valore può essere ORed con FH_STATE_RUNNING (0x100 ) per indicare che un ciclo di backup viene eseguito per l'utente corrente.
FH_STATE_TARGET_FULL_RETENTION_MAX
0x10
La destinazione attualmente assegnata non dispone di spazio sufficiente per archiviare copie di backup di file dall'ambito protezione cronologia file e la conservazione è già impostata sui criteri più aggressivi. La cronologia dei file fornisce un livello di protezione danneggiato. Questo valore può essere ORed con FH_STATE_RUNNING (0x100 ) per indicare che un ciclo di backup viene eseguito per l'utente corrente.
FH_STATE_TARGET_FULL
0x11
La destinazione attualmente assegnata non dispone di spazio sufficiente per archiviare copie di backup di file dall'ambito protezione cronologia file. La cronologia dei file fornisce un livello di protezione danneggiato. Questo valore può essere ORed con FH_STATE_RUNNING (0x100 ) per indicare che un ciclo di backup viene eseguito per l'utente corrente.
FH_STATE_STAGING_FULL
0x12
La cache Cronologia file in uno dei dischi locali non ha spazio sufficiente per archiviare temporaneamente copie di backup di file dall'ambito di protezione Cronologia file. La cronologia dei file fornisce un livello di protezione danneggiato. Questo valore può essere ORed con FH_STATE_RUNNING (0x100 ) per indicare che un ciclo di backup viene eseguito per l'utente corrente.
FH_STATE_TARGET_LOW_SPACE_RETENTION_MAX
0x13
La destinazione attualmente assegnata è in esecuzione bassa sullo spazio libero e la conservazione è già impostata sui criteri più aggressivi. Il livello di protezione della cronologia dei file è probabilmente degradato presto. Questo valore può essere ORed con FH_STATE_RUNNING (0x100 ) per indicare che un ciclo di backup viene eseguito per l'utente corrente.
FH_STATE_TARGET_LOW_SPACE
0x14
La destinazione attualmente assegnata è in esecuzione bassa sullo spazio libero. Il livello di protezione della cronologia dei file è probabilmente degradato presto. Questo valore può essere ORed con FH_STATE_RUNNING (0x100 ) per indicare che un ciclo di backup viene eseguito per l'utente corrente.
FH_STATE_TARGET_ABSENT
0x15
La destinazione attualmente assegnata non è stata disponibile per i backup per un periodo di tempo significativo, causando l'avvio della riduzione del livello di protezione della cronologia dei file. Questo valore può essere ORed con FH_STATE_RUNNING (0x100 ) per indicare che un ciclo di backup viene eseguito per l'utente corrente.
FH_STATE_TOO_MUCH_BEHIND
0x16
Troppe modifiche sono state apportate nei file protetti o nell'ambito di protezione. Il livello di protezione della cronologia dei file è probabilmente degradato, a meno che l'utente non avvia in modo esplicito un backup immediato anziché basarsi su cicli di backup regolari da eseguire in background. Questo valore può essere ORed con FH_STATE_RUNNING (0x100 ) per indicare che un ciclo di backup viene eseguito per l'utente corrente.
FH_STATE_NO_ERROR
0xff
I backup della cronologia file vengono eseguiti regolarmente, non vengono rilevate condizioni di errore, viene fornito un livello ottimale di protezione cronologia file. Questo valore può essere ORed con FH_STATE_RUNNING (0x100 ) per indicare che un ciclo di backup viene eseguito per l'utente corrente.

[out] ProtectedUntilTime

Riceve un puntatore a una stringa allocata con SysAllocString contenente la data e l'ora fino a quando tutti i file all'interno dell'ambito di protezione cronologia file sono protetti. La data e l'ora vengono formattate per le impostazioni locali del sistema. Se la data e l'ora sono sconosciute, viene restituita una stringa vuota.

Un file viene considerato protetto fino a un determinato momento se una delle condizioni seguenti è true:

  • C'è una versione del file che è stata acquisita in corrispondenza o dopo quel momento e che è stata completamente copiata nella destinazione di backup attualmente assegnata prima di ora.
  • Il file è stato creato o incluso nell'ambito protezione cronologia file in corrispondenza o dopo tale momento.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT , ad esempio uno dei valori definiti nel file di intestazione FhErrors.h.

Commenti

Il chiamante è responsabile del rilascio della memoria allocata per ProtectedUntilTime chiamando SysFreeString su di esso.

Lo stato di protezione indica lo stato operativo Cronologia file e la data e l'ora fino a quando tutti i file all'interno dell'ambito di protezione sono protetti.

Se la destinazione è completa o disconnessa, la funzionalità Cronologia file fornirà un livello di protezione danneggiato come indicato di seguito:

  • I file verranno sottoposti a backup nella cache Cronologia file in uno dei dischi locali.
  • Se la cache viene riempita durante questo periodo, le copie precedenti verranno eliminate dalla cache per eseguire il backup di copie più recenti.
  • Se la destinazione è bassa sullo spazio libero, il livello di protezione danneggiato inizierà una volta che la destinazione diventa piena.

Requisiti

   
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione fhcfg.h

Vedi anche

FhConfigMgr

IFhConfigMgr