次の方法で共有


IVssHardwareSnapshotProviderEx::OnLunStateChange メソッド (vsprov.h)

VSS サービスは、このメソッドを呼び出して、LUN 状態の変化をハードウェア プロバイダーに通知します。

ハードウェア プロバイダーは、Windows Server オペレーティング システムでのみサポートされています。
 

構文

HRESULT OnLunStateChange(
  [in] VDS_LUN_INFORMATION *pSnapshotLuns,
  [in] VDS_LUN_INFORMATION *pOriginalLuns,
  [in] DWORD               dwCount,
  [in] DWORD               dwFlags
);

パラメーター

[in] pSnapshotLuns

dwCountVDS_LUN_INFORMATION 構造体 配列へのポインター。シャドウ コピー ボリュームに影響を与える LUN ごとに 1 つ。

[in] pOriginalLuns

元のボリュームに寄与する LUN ごとに 1 つずつ、dwCountVDS_LUN_INFORMATION 構造体の配列へのポインター。

[in] dwCount

pSnapshotLuns 配列内の要素の数。 これは、pOriginalLuns 配列内の要素の数でもあります。

[in] dwFlags

シャドウ コピー LUN が受けた状態変更に関する情報を提供する _VSS_HARDWARE_OPTIONS フラグのビットマスク。 次の表では、このパラメーターで各フラグを使用する方法について説明します。

価値 意味
VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE
0x00000100
シャドウ コピー LUN は永続的に読み取り/書き込みに変換されます。
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY
0x00000200
シャドウ コピー LUN は一時的に読み取り/書き込みに変換され、TxF 復旧または VSS 自動復旧が行われます。
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY
0x00000400
シャドウ コピー LUN は TxF 回復または VSS 自動復旧を行ったばかりで、読み取り専用に変換されています。
VSS_ONLUNSTATECHANGE_DO_MASK_LUNS
0x00000800
シャドウ コピー LUN は、現在のコンピューターからマスクする必要がありますが、削除することはできません。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

戻りコード/値 形容
S_OK
0x00000000L
操作が正常に完了しました。
E_OUTOFMEMORY
0x8007000EL
メモリ不足またはその他のシステム リソース。
E_INVALIDARG
0x80070057L
パラメーター値の 1 つが無効です。
VSS_E_PROVIDER_VETO
0x80042306L
予期しないプロバイダー エラーが発生しました。 これが返された場合は、エラーをアプリケーション イベント ログのエントリに記述し、問題を解決する方法に関する情報をユーザーに提供する必要があります。

必要条件

要件 価値
サポートされる最小クライアント サポートされていません
サポートされる最小サーバー Windows Server 2008 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー vsprov.h

関連項目

IVssHardwareSnapshotProviderEx の