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

DFS_TARGET_PRIORITY_CLASS

列挙型
基底型i4

メンバー 6

名前10進16進説明
DfsInvalidPriorityClass-10xFFFFFFFF優先度クラスが無効です。
DfsSiteCostNormalPriorityClass00x0DFS ターゲットの中間、すなわち「通常」のサイトコスト優先度クラスです。
DfsGlobalHighPriorityClass10x1DFS ターゲットの最も高い優先度クラスです。このクラスが割り当てられたターゲットは、グローバルに優先されます。
DfsSiteCostHighPriorityClass20x2DFS ターゲットの最も高いサイトコスト優先度クラスです。このクラスが割り当てられたターゲットは、特定の DFS クライアントにとって、同じサイトコストを持つターゲットの中で最も優先されます。
DfsSiteCostLowPriorityClass30x3DFS ターゲットの最も低いサイトコスト優先度クラスです。このクラスが割り当てられたターゲットは、特定の DFS クライアントにとって、同じサイトコストを持つターゲットの中で最も優先度が低くなります。
DfsGlobalLowPriorityClass40x4DFS ターゲットの最も低いレベルの優先度クラスです。このクラスが割り当てられたターゲットは、グローバルに最も優先度が低くなります。

公式ドキュメント

DFS ターゲットに設定できる優先度クラスの集合を定義します。

解説(Remarks)

優先度クラスを高い順に並べると次のようになります。

サーバーターゲットは最初に、グローバルな高優先度、通常優先度、低優先度の各クラスにグループ化されます。次に、 通常優先度クラスが Active Directory のサイトコストに基づいて、サイトコスト高優先度、サイトコスト通常優先度、 サイトコスト低優先度の各クラスに細分化されます。

たとえば、サイトコスト値が 0 のサーバーターゲットがすべて、最初にサイトコスト高、通常、低の各優先度クラスに グループ化されます。続いて、それより低いサイトコストを持つサーバーターゲットも同様に、サイトコスト高、通常、 低の各優先度クラスに分けられます。したがって、サイトコスト値が 0 でサイトコスト低優先度クラスのサーバー ターゲットは、サイトコスト値が 1 でサイトコスト高優先度クラスのサーバーターゲットよりも上位に順位付けされます。

サーバーターゲットの優先度がどのように決定されるかの詳細については、 DFS Server Target Prioritization を参照してください。

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

各言語での定義

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

typedef enum DFS_TARGET_PRIORITY_CLASS : int {
    DfsInvalidPriorityClass = -1,
    DfsSiteCostNormalPriorityClass = 0,
    DfsGlobalHighPriorityClass = 1,
    DfsSiteCostHighPriorityClass = 2,
    DfsSiteCostLowPriorityClass = 3,
    DfsGlobalLowPriorityClass = 4
} DFS_TARGET_PRIORITY_CLASS;
public enum DFS_TARGET_PRIORITY_CLASS : int
{
    DfsInvalidPriorityClass = -1,
    DfsSiteCostNormalPriorityClass = 0,
    DfsGlobalHighPriorityClass = 1,
    DfsSiteCostHighPriorityClass = 2,
    DfsSiteCostLowPriorityClass = 3,
    DfsGlobalLowPriorityClass = 4,
}
Public Enum DFS_TARGET_PRIORITY_CLASS As Integer
    DfsInvalidPriorityClass = -1
    DfsSiteCostNormalPriorityClass = 0
    DfsGlobalHighPriorityClass = 1
    DfsSiteCostHighPriorityClass = 2
    DfsSiteCostLowPriorityClass = 3
    DfsGlobalLowPriorityClass = 4
End Enum
import enum

class DFS_TARGET_PRIORITY_CLASS(enum.IntEnum):
    DfsInvalidPriorityClass = -1
    DfsSiteCostNormalPriorityClass = 0
    DfsGlobalHighPriorityClass = 1
    DfsSiteCostHighPriorityClass = 2
    DfsSiteCostLowPriorityClass = 3
    DfsGlobalLowPriorityClass = 4
// DFS_TARGET_PRIORITY_CLASS
pub const DfsInvalidPriorityClass: i32 = -1;
pub const DfsSiteCostNormalPriorityClass: i32 = 0;
pub const DfsGlobalHighPriorityClass: i32 = 1;
pub const DfsSiteCostHighPriorityClass: i32 = 2;
pub const DfsSiteCostLowPriorityClass: i32 = 3;
pub const DfsGlobalLowPriorityClass: i32 = 4;
// DFS_TARGET_PRIORITY_CLASS
const (
	DfsInvalidPriorityClass int32 = -1
	DfsSiteCostNormalPriorityClass int32 = 0
	DfsGlobalHighPriorityClass int32 = 1
	DfsSiteCostHighPriorityClass int32 = 2
	DfsSiteCostLowPriorityClass int32 = 3
	DfsGlobalLowPriorityClass int32 = 4
)
const
  DfsInvalidPriorityClass = -1;
  DfsSiteCostNormalPriorityClass = 0;
  DfsGlobalHighPriorityClass = 1;
  DfsSiteCostHighPriorityClass = 2;
  DfsSiteCostLowPriorityClass = 3;
  DfsGlobalLowPriorityClass = 4;
// DFS_TARGET_PRIORITY_CLASS
pub const DfsInvalidPriorityClass: i32 = -1;
pub const DfsSiteCostNormalPriorityClass: i32 = 0;
pub const DfsGlobalHighPriorityClass: i32 = 1;
pub const DfsSiteCostHighPriorityClass: i32 = 2;
pub const DfsSiteCostLowPriorityClass: i32 = 3;
pub const DfsGlobalLowPriorityClass: i32 = 4;
const
  DfsInvalidPriorityClass* = -1
  DfsSiteCostNormalPriorityClass* = 0
  DfsGlobalHighPriorityClass* = 1
  DfsSiteCostHighPriorityClass* = 2
  DfsSiteCostLowPriorityClass* = 3
  DfsGlobalLowPriorityClass* = 4
enum DFS_TARGET_PRIORITY_CLASS : int {
    DfsInvalidPriorityClass = -1,
    DfsSiteCostNormalPriorityClass = 0,
    DfsGlobalHighPriorityClass = 1,
    DfsSiteCostHighPriorityClass = 2,
    DfsSiteCostLowPriorityClass = 3,
    DfsGlobalLowPriorityClass = 4,
}
#define global DfsInvalidPriorityClass        0xFFFFFFFF
#define global DfsSiteCostNormalPriorityClass 0x0
#define global DfsGlobalHighPriorityClass     0x1
#define global DfsSiteCostHighPriorityClass   0x2
#define global DfsSiteCostLowPriorityClass    0x3
#define global DfsGlobalLowPriorityClass      0x4