IFhConfigMgr::QueryProtectionStatus メソッド (fhcfg.h)
現在のファイル履歴保護状態を取得します。
Note
IFhConfigMgr は非推奨であり、今後のリリースでは変更または使用できない可能性があります。
構文
HRESULT QueryProtectionStatus(
[out] DWORD *ProtectionState,
[out] BSTR *ProtectedUntilTime
);
パラメーター
[out] ProtectionState
戻り時に、このパラメーターは現在のファイル履歴保護状態を受け取ります。 次の保護状態は、FhStatus.h ヘッダー ファイルで定義されています。
値 | 意味 |
---|---|
|
ファイル履歴サービスが開始されていないか、現在のユーザーが追跡されていないため、ファイル履歴の保護状態は不明です。 この値は、 FH_STATE_RUNNING (0x100 ) で ORed にすることはできません。 |
|
ファイル履歴の保護は、現在のユーザーに対して有効になっていません。 ファイルはバックアップされません。 この値は、 FH_STATE_RUNNING (0x100 ) で ORed にすることはできません。 |
|
ファイル履歴の保護は、グループ ポリシーによって無効になります。 ファイルはバックアップされません。 この値は、 FH_STATE_RUNNING (0x100 ) で ORed にすることはできません。 |
|
現在のユーザーの内部ファイル履歴情報を格納するファイルの 1 つに致命的なエラーがあります。 ファイルはバックアップされません。 この値は、 FH_STATE_RUNNING (0x100 ) で ORed にすることはできません。 |
|
現在のユーザーには、現在割り当てられているターゲットに対する書き込みアクセス許可がありません。 ファイル バージョンのバックアップ コピーは作成されません。 この値は 、現在の ユーザーに対してバックアップ サイクルが現在実行されていることを示すために、FH_STATE_RUNNING (0x100) の ORed にすることができます。 |
|
現在割り当てられているターゲットは、ダーティとしてマークされています。 ファイル バージョンのバックアップ コピーは、 Chkdsk ユーティリティが実行されるまで作成されません。 この値は 、現在の ユーザーに対してバックアップ サイクルが現在実行されていることを示すために、FH_STATE_RUNNING (0x100) の ORed にすることができます。 |
|
現在割り当てられているターゲットには、ファイル履歴保護スコープからファイルのバックアップ コピーを格納するための十分な領域がないため、保持期間は既に最も積極的なポリシーに設定されています。 ファイル履歴では、保護レベルが低下します。 この値は 、現在の ユーザーに対してバックアップ サイクルが現在実行されていることを示すために、FH_STATE_RUNNING (0x100) の ORed にすることができます。 |
|
現在割り当てられているターゲットには、ファイル履歴保護スコープからファイルのバックアップ コピーを格納するための十分な領域がありません。 ファイル履歴では、保護レベルが低下します。 この値は 、現在の ユーザーに対してバックアップ サイクルが現在実行されていることを示すために、FH_STATE_RUNNING (0x100) の ORed にすることができます。 |
|
いずれかのローカル ディスクのファイル履歴キャッシュには、ファイル履歴保護スコープのファイルのバックアップ コピーを一時的に格納するための十分な領域がありません。 ファイル履歴では、保護レベルが低下します。 この値は 、現在の ユーザーに対してバックアップ サイクルが現在実行されていることを示すために、FH_STATE_RUNNING (0x100) の ORed にすることができます。 |
|
現在割り当てられているターゲットは空き領域が不足しており、リテンション期間は既に最も積極的なポリシーに設定されています。 ファイル履歴保護のレベルは、間もなく低下する可能性があります。 この値は 、現在の ユーザーに対してバックアップ サイクルが現在実行されていることを示すために、FH_STATE_RUNNING (0x100) の ORed にすることができます。 |
|
現在割り当てられているターゲットは、空き領域が不足しています。 ファイル履歴保護のレベルは、間もなく低下する可能性があります。 この値は 、現在の ユーザーに対してバックアップ サイクルが現在実行されていることを示すために、FH_STATE_RUNNING (0x100) の ORed にすることができます。 |
|
現在割り当てられているターゲットは、バックアップに長期間使用できなかったので、ファイル履歴レベルの保護が低下し始めます。 この値は 、現在の ユーザーに対してバックアップ サイクルが現在実行されていることを示すために、FH_STATE_RUNNING (0x100) の ORed にすることができます。 |
|
保護されたファイルまたは保護スコープで行われた変更が多すぎます。 ファイル履歴の保護レベルは、ユーザーがバックグラウンドで実行される定期的なバックアップ サイクルに依存するのではなく、即時バックアップを明示的に開始しない限り、低下する可能性があります。 この値は 、現在の ユーザーに対してバックアップ サイクルが現在実行されていることを示すために、FH_STATE_RUNNING (0x100) の ORed にすることができます。 |
|
ファイル履歴のバックアップは定期的に実行され、エラー状態は検出されません。最適なレベルのファイル履歴保護が提供されます。 この値は 、現在の ユーザーに対してバックアップ サイクルが現在実行されていることを示すために、FH_STATE_RUNNING (0x100) の ORed にすることができます。 |
[out] ProtectedUntilTime
ファイル履歴保護スコープ内のすべてのファイルが保護されるまでの日付と時刻を含む SysAllocString で割り当てられた文字列へのポインターを受け取ります。 日付と時刻は、システム ロケールごとに書式設定されます。 日付と時刻が不明な場合は、空の文字列が返されます。
次のいずれかの条件に該当する場合、ファイルは特定の時点まで保護されていると見なされます。
- その時点以降にキャプチャされ、現在割り当てられているバックアップ ターゲットに完全にコピーされたファイルのバージョンがあります。
- ファイルは、その時点以降に作成されたか、ファイル履歴保護スコープに含まれていました。
戻り値
このメソッドは、成功すると S_OK を返します。 それ以外の場合は、FhErrors.h ヘッダー ファイルで定義されている値の 1 つなどの HRESULT エラー コードが返されます。
解説
呼び出し元は、その上で SysFreeString を呼び出すことによって、ProtectedUntilTime に割り当てられたメモリを解放します。
保護状態は、ファイル履歴の操作状態と、保護スコープ内のすべてのファイルが保護されるまでの日時を示します。
ターゲットが完全または切断されている場合、ファイル履歴機能では、次のように機能低下レベルの保護が提供されます。
- ファイルは、いずれかのローカル ディスクのファイル履歴キャッシュにバックアップされます。
- この期間中にキャッシュがいっぱいになると、古いコピーがキャッシュから削除され、新しいコピーがバックアップされます。
- ターゲットが空き領域が少ない場合、ターゲットがいっぱいになると、機能低下レベルの保護が開始されます。
要件
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | fhcfg.h |