LOGICAL_PROCESSOR_RELATIONSHIP
列挙型メンバー 9
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| RelationProcessorCore | 0 | 0x0 | 指定された論理プロセッサは、単一のプロセッサコアを共有します。 |
| RelationNumaNode | 1 | 0x1 | 指定された論理プロセッサは、同じ NUMA ノードに属します。 |
| RelationCache | 2 | 0x2 | 指定された論理プロセッサは、キャッシュを共有します。 Windows Server 2003: この値は、Windows Server 2003 with SP1 および Windows XP Professional x64 Edition 以降でのみサポートされます。 |
| RelationProcessorPackage | 3 | 0x3 | 指定された論理プロセッサは、物理パッケージを共有します (マザーボードにソケット実装またははんだ付けされた 1 つのパッケージには複数のプロセッサコアまたはスレッドが含まれることがあり、そのそれぞれがオペレーティングシステムからは個別のプロセッサとして扱われます)。 Windows Server 2003: この値は、Windows Server 2003 with SP1 および Windows XP Professional x64 Edition 以降でのみサポートされます。 |
| RelationGroup | 4 | 0x4 | 指定された論理プロセッサは、単一の プロセッサグループを共有します。 Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP Professional x64 Edition: この値は、Windows Server 2008 R2 以降でのみサポートされます。 |
| RelationProcessorDie | 5 | 0x5 | 指定された論理プロセッサは、単一のプロセッサダイを共有します。 |
| RelationNumaNodeEx | 6 | 0x6 | Windows Server 2022 (21H2, ビルド 20348) で導入されました。 完全なアフィニティを返すよう要求します。他の関係の種類とは異なり、RelationNumaNodeEx は入力としては使用されません。これは単に、完全なグループ情報を伴う RelationNumaNode の要求です。 |
| RelationProcessorModule | 7 | 0x7 | |
| RelationAll | 65535 | 0xFFFF | 入力時には、可能なすべての関係の種類に関する情報を取得します。この値は出力では使用されません。 Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP Professional x64 Edition: この値は、Windows Server 2008 R2 以降でのみサポートされます。 |
公式ドキュメント
対応する SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 構造体で識別されるプロセッサセット間の関係を表します。
解説(Remarks)
この列挙型で指定される値は、対応する SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX 構造体で表される関係を示します。
例
例については、GetLogicalProcessorInformation を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum LOGICAL_PROCESSOR_RELATIONSHIP : int {
RelationProcessorCore = 0,
RelationNumaNode = 1,
RelationCache = 2,
RelationProcessorPackage = 3,
RelationGroup = 4,
RelationProcessorDie = 5,
RelationNumaNodeEx = 6,
RelationProcessorModule = 7,
RelationAll = 65535
} LOGICAL_PROCESSOR_RELATIONSHIP;public enum LOGICAL_PROCESSOR_RELATIONSHIP : int
{
RelationProcessorCore = 0,
RelationNumaNode = 1,
RelationCache = 2,
RelationProcessorPackage = 3,
RelationGroup = 4,
RelationProcessorDie = 5,
RelationNumaNodeEx = 6,
RelationProcessorModule = 7,
RelationAll = 65535,
}Public Enum LOGICAL_PROCESSOR_RELATIONSHIP As Integer
RelationProcessorCore = 0
RelationNumaNode = 1
RelationCache = 2
RelationProcessorPackage = 3
RelationGroup = 4
RelationProcessorDie = 5
RelationNumaNodeEx = 6
RelationProcessorModule = 7
RelationAll = 65535
End Enumimport enum
class LOGICAL_PROCESSOR_RELATIONSHIP(enum.IntEnum):
RelationProcessorCore = 0
RelationNumaNode = 1
RelationCache = 2
RelationProcessorPackage = 3
RelationGroup = 4
RelationProcessorDie = 5
RelationNumaNodeEx = 6
RelationProcessorModule = 7
RelationAll = 65535// LOGICAL_PROCESSOR_RELATIONSHIP
pub const RelationProcessorCore: i32 = 0;
pub const RelationNumaNode: i32 = 1;
pub const RelationCache: i32 = 2;
pub const RelationProcessorPackage: i32 = 3;
pub const RelationGroup: i32 = 4;
pub const RelationProcessorDie: i32 = 5;
pub const RelationNumaNodeEx: i32 = 6;
pub const RelationProcessorModule: i32 = 7;
pub const RelationAll: i32 = 65535;// LOGICAL_PROCESSOR_RELATIONSHIP
const (
RelationProcessorCore int32 = 0
RelationNumaNode int32 = 1
RelationCache int32 = 2
RelationProcessorPackage int32 = 3
RelationGroup int32 = 4
RelationProcessorDie int32 = 5
RelationNumaNodeEx int32 = 6
RelationProcessorModule int32 = 7
RelationAll int32 = 65535
)const
RelationProcessorCore = 0;
RelationNumaNode = 1;
RelationCache = 2;
RelationProcessorPackage = 3;
RelationGroup = 4;
RelationProcessorDie = 5;
RelationNumaNodeEx = 6;
RelationProcessorModule = 7;
RelationAll = 65535;// LOGICAL_PROCESSOR_RELATIONSHIP
pub const RelationProcessorCore: i32 = 0;
pub const RelationNumaNode: i32 = 1;
pub const RelationCache: i32 = 2;
pub const RelationProcessorPackage: i32 = 3;
pub const RelationGroup: i32 = 4;
pub const RelationProcessorDie: i32 = 5;
pub const RelationNumaNodeEx: i32 = 6;
pub const RelationProcessorModule: i32 = 7;
pub const RelationAll: i32 = 65535;const
RelationProcessorCore* = 0
RelationNumaNode* = 1
RelationCache* = 2
RelationProcessorPackage* = 3
RelationGroup* = 4
RelationProcessorDie* = 5
RelationNumaNodeEx* = 6
RelationProcessorModule* = 7
RelationAll* = 65535enum LOGICAL_PROCESSOR_RELATIONSHIP : int {
RelationProcessorCore = 0,
RelationNumaNode = 1,
RelationCache = 2,
RelationProcessorPackage = 3,
RelationGroup = 4,
RelationProcessorDie = 5,
RelationNumaNodeEx = 6,
RelationProcessorModule = 7,
RelationAll = 65535,
}#define global RelationProcessorCore 0x0
#define global RelationNumaNode 0x1
#define global RelationCache 0x2
#define global RelationProcessorPackage 0x3
#define global RelationGroup 0x4
#define global RelationProcessorDie 0x5
#define global RelationNumaNodeEx 0x6
#define global RelationProcessorModule 0x7
#define global RelationAll 0xFFFF