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

VDS_PACK_FLAG

列挙型
基底型i4

メンバー 5

名前10進16進説明
VDS_PKF_FOREIGN10x1設定されている場合、外部パックはオンライン状態にできることを示します。
VDS_PKF_NOQUORUM20x2設定されている場合、ダイナミックパックに必要なクォーラムが不足していることを示します。クォーラムとは、オンライン状態にするために必要な、ダイナミックパック内のディスクの最小数 (n/2 + 1) です。このフラグは、呼び出し元が同一のパックを複数のコンピューターでオンライン状態にすることを防ぎます。
VDS_PKF_POLICY40x4設定されている場合、パックのポリシーによってオンラインにできないことを示します。このフラグは、Windows Server 2003 バージョンの VDS が管理するパックにのみ適用されます。このバージョンでは、一度に 1 つのパックだけがオンライン状態を維持できます。
VDS_PKF_CORRUPTED80x8設定されている場合、パックにデータベースが破損したディスクが含まれていることを示します。
VDS_PKF_ONLINE_ERROR160x10設定されている場合、十分なディスククォーラムを持つパックがエラーによりオンライン状態にできなかったことを示します。

公式ドキュメント

[Windows 8 および Windows Server 2012 以降、Virtual Disk Service COM インターフェイスは Windows Storage Management API に置き換えられています。]

パックオブジェクトに対する有効なフラグのセットを定義します。

解説(Remarks)

パックフラグは、ダイナミックプロバイダーが管理するパックにのみ適用されます。プロバイダーは、オフライン状態のパックに対してこれらのフラグを設定し、オフラインである理由を報告します。

この列挙型は、VDS_PACK_PROP 構造体の ulFlags メンバーの値を提供します。

注意 今後の Windows バージョンでは、VDS_PACK_FLAG 列挙型に定数が追加される可能性があります。そのため、アプリケーションは認識できない VDS_PACK_FLAG 列挙型の定数を適切に処理できるように設計する必要があります。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

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

typedef enum VDS_PACK_FLAG : int {
    VDS_PKF_FOREIGN = 1,
    VDS_PKF_NOQUORUM = 2,
    VDS_PKF_POLICY = 4,
    VDS_PKF_CORRUPTED = 8,
    VDS_PKF_ONLINE_ERROR = 16
} VDS_PACK_FLAG;
public enum VDS_PACK_FLAG : int
{
    VDS_PKF_FOREIGN = 1,
    VDS_PKF_NOQUORUM = 2,
    VDS_PKF_POLICY = 4,
    VDS_PKF_CORRUPTED = 8,
    VDS_PKF_ONLINE_ERROR = 16,
}
Public Enum VDS_PACK_FLAG As Integer
    VDS_PKF_FOREIGN = 1
    VDS_PKF_NOQUORUM = 2
    VDS_PKF_POLICY = 4
    VDS_PKF_CORRUPTED = 8
    VDS_PKF_ONLINE_ERROR = 16
End Enum
import enum

class VDS_PACK_FLAG(enum.IntEnum):
    VDS_PKF_FOREIGN = 1
    VDS_PKF_NOQUORUM = 2
    VDS_PKF_POLICY = 4
    VDS_PKF_CORRUPTED = 8
    VDS_PKF_ONLINE_ERROR = 16
// VDS_PACK_FLAG
pub const VDS_PKF_FOREIGN: i32 = 1;
pub const VDS_PKF_NOQUORUM: i32 = 2;
pub const VDS_PKF_POLICY: i32 = 4;
pub const VDS_PKF_CORRUPTED: i32 = 8;
pub const VDS_PKF_ONLINE_ERROR: i32 = 16;
// VDS_PACK_FLAG
const (
	VDS_PKF_FOREIGN int32 = 1
	VDS_PKF_NOQUORUM int32 = 2
	VDS_PKF_POLICY int32 = 4
	VDS_PKF_CORRUPTED int32 = 8
	VDS_PKF_ONLINE_ERROR int32 = 16
)
const
  VDS_PKF_FOREIGN = 1;
  VDS_PKF_NOQUORUM = 2;
  VDS_PKF_POLICY = 4;
  VDS_PKF_CORRUPTED = 8;
  VDS_PKF_ONLINE_ERROR = 16;
// VDS_PACK_FLAG
pub const VDS_PKF_FOREIGN: i32 = 1;
pub const VDS_PKF_NOQUORUM: i32 = 2;
pub const VDS_PKF_POLICY: i32 = 4;
pub const VDS_PKF_CORRUPTED: i32 = 8;
pub const VDS_PKF_ONLINE_ERROR: i32 = 16;
const
  VDS_PKF_FOREIGN* = 1
  VDS_PKF_NOQUORUM* = 2
  VDS_PKF_POLICY* = 4
  VDS_PKF_CORRUPTED* = 8
  VDS_PKF_ONLINE_ERROR* = 16
enum VDS_PACK_FLAG : int {
    VDS_PKF_FOREIGN = 1,
    VDS_PKF_NOQUORUM = 2,
    VDS_PKF_POLICY = 4,
    VDS_PKF_CORRUPTED = 8,
    VDS_PKF_ONLINE_ERROR = 16,
}
#define global VDS_PKF_FOREIGN      0x1
#define global VDS_PKF_NOQUORUM     0x2
#define global VDS_PKF_POLICY       0x4
#define global VDS_PKF_CORRUPTED    0x8
#define global VDS_PKF_ONLINE_ERROR 0x10