Win32 API 日本語リファレンス
ホームStorage.Vss › VSS_HARDWARE_OPTIONS

VSS_HARDWARE_OPTIONS

列挙型
基底型i4

メンバー 8

名前10進16進説明
VSS_BREAKEX_FLAG_MASK_LUNS10x1シャドウ コピー LUN はホストからマスクされます。
VSS_BREAKEX_FLAG_MAKE_READ_WRITE20x2シャドウ コピー LUN は読み取り/書き込みボリュームとしてホストに公開されます。
VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL40x4すべてのシャドウ コピー LUN のディスク識別子が、元の LUN の識別子に戻されます。ただし、元の LUN のいずれかがシステム上に存在する場合、この操作は失敗し、どの識別子も戻されません。
VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE80x8シャドウ コピー LUN のディスク識別子は、いずれも戻されません。
VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE2560x100シャドウ コピー LUN は恒久的に読み取り/書き込みに変換されます。このフラグはプロバイダーへの通知としてのみ設定され、プロバイダー側の処理は必要ありません。詳細については、IVssHardwareSnapshotProviderEx::OnLunStateChange メソッドを参照してください。
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY5120x200シャドウ コピー LUN は一時的に読み取り/書き込みに変換され、TxF リカバリーまたは VSS 自動リカバリーが実行される直前です。このフラグはプロバイダーへの通知としてのみ設定され、プロバイダー側の処理は必要ありません。詳細については、IVssHardwareSnapshotProviderEx::OnLunStateChange メソッドを参照してください。
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY10240x400シャドウ コピー LUN は TxF リカバリーまたは VSS 自動リカバリーを完了し、読み取り専用に戻されました。このフラグはプロバイダーへの通知としてのみ設定され、プロバイダー側の処理は必要ありません。詳細については、IVssHardwareSnapshotProviderEx::OnLunStateChange メソッドを参照してください。
VSS_ONLUNSTATECHANGE_DO_MASK_LUNS20480x800プロバイダーは、シャドウ コピー LUN をこのコンピューターからマスクする必要があります。詳細については、IVssHardwareSnapshotProviderEx::OnLunStateChange メソッドを参照してください。

公式ドキュメント

シャドウ コピー LUN のフラグを定義します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum VSS_HARDWARE_OPTIONS : int {
    VSS_BREAKEX_FLAG_MASK_LUNS = 1,
    VSS_BREAKEX_FLAG_MAKE_READ_WRITE = 2,
    VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL = 4,
    VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE = 8,
    VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE = 256,
    VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY = 512,
    VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY = 1024,
    VSS_ONLUNSTATECHANGE_DO_MASK_LUNS = 2048
} VSS_HARDWARE_OPTIONS;
public enum VSS_HARDWARE_OPTIONS : int
{
    VSS_BREAKEX_FLAG_MASK_LUNS = 1,
    VSS_BREAKEX_FLAG_MAKE_READ_WRITE = 2,
    VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL = 4,
    VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE = 8,
    VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE = 256,
    VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY = 512,
    VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY = 1024,
    VSS_ONLUNSTATECHANGE_DO_MASK_LUNS = 2048,
}
Public Enum VSS_HARDWARE_OPTIONS As Integer
    VSS_BREAKEX_FLAG_MASK_LUNS = 1
    VSS_BREAKEX_FLAG_MAKE_READ_WRITE = 2
    VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL = 4
    VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE = 8
    VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE = 256
    VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY = 512
    VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY = 1024
    VSS_ONLUNSTATECHANGE_DO_MASK_LUNS = 2048
End Enum
import enum

class VSS_HARDWARE_OPTIONS(enum.IntEnum):
    VSS_BREAKEX_FLAG_MASK_LUNS = 1
    VSS_BREAKEX_FLAG_MAKE_READ_WRITE = 2
    VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL = 4
    VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE = 8
    VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE = 256
    VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY = 512
    VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY = 1024
    VSS_ONLUNSTATECHANGE_DO_MASK_LUNS = 2048
// VSS_HARDWARE_OPTIONS
pub const VSS_BREAKEX_FLAG_MASK_LUNS: i32 = 1;
pub const VSS_BREAKEX_FLAG_MAKE_READ_WRITE: i32 = 2;
pub const VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL: i32 = 4;
pub const VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE: i32 = 8;
pub const VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE: i32 = 256;
pub const VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY: i32 = 512;
pub const VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY: i32 = 1024;
pub const VSS_ONLUNSTATECHANGE_DO_MASK_LUNS: i32 = 2048;
// VSS_HARDWARE_OPTIONS
const (
	VSS_BREAKEX_FLAG_MASK_LUNS int32 = 1
	VSS_BREAKEX_FLAG_MAKE_READ_WRITE int32 = 2
	VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL int32 = 4
	VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE int32 = 8
	VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE int32 = 256
	VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY int32 = 512
	VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY int32 = 1024
	VSS_ONLUNSTATECHANGE_DO_MASK_LUNS int32 = 2048
)
const
  VSS_BREAKEX_FLAG_MASK_LUNS = 1;
  VSS_BREAKEX_FLAG_MAKE_READ_WRITE = 2;
  VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL = 4;
  VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE = 8;
  VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE = 256;
  VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY = 512;
  VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY = 1024;
  VSS_ONLUNSTATECHANGE_DO_MASK_LUNS = 2048;
// VSS_HARDWARE_OPTIONS
pub const VSS_BREAKEX_FLAG_MASK_LUNS: i32 = 1;
pub const VSS_BREAKEX_FLAG_MAKE_READ_WRITE: i32 = 2;
pub const VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL: i32 = 4;
pub const VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE: i32 = 8;
pub const VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE: i32 = 256;
pub const VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY: i32 = 512;
pub const VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY: i32 = 1024;
pub const VSS_ONLUNSTATECHANGE_DO_MASK_LUNS: i32 = 2048;
const
  VSS_BREAKEX_FLAG_MASK_LUNS* = 1
  VSS_BREAKEX_FLAG_MAKE_READ_WRITE* = 2
  VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL* = 4
  VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE* = 8
  VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE* = 256
  VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY* = 512
  VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY* = 1024
  VSS_ONLUNSTATECHANGE_DO_MASK_LUNS* = 2048
enum VSS_HARDWARE_OPTIONS : int {
    VSS_BREAKEX_FLAG_MASK_LUNS = 1,
    VSS_BREAKEX_FLAG_MAKE_READ_WRITE = 2,
    VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL = 4,
    VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE = 8,
    VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE = 256,
    VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY = 512,
    VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY = 1024,
    VSS_ONLUNSTATECHANGE_DO_MASK_LUNS = 2048,
}
#define global VSS_BREAKEX_FLAG_MASK_LUNS                    0x1
#define global VSS_BREAKEX_FLAG_MAKE_READ_WRITE              0x2
#define global VSS_BREAKEX_FLAG_REVERT_IDENTITY_ALL          0x4
#define global VSS_BREAKEX_FLAG_REVERT_IDENTITY_NONE         0x8
#define global VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE        0x100
#define global VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY  0x200
#define global VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY 0x400
#define global VSS_ONLUNSTATECHANGE_DO_MASK_LUNS             0x800