共用方式為


PROCESSOR_NUMBER結構 (minitape.h)

PROCESSOR_NUMBER 結構會依處理器的組號和群組相對處理器編號來識別處理器。

語法

typedef struct _PROCESSOR_NUMBER {
  USHORT Group;
  UCHAR  Number;
  UCHAR  Reserved;
} PROCESSOR_NUMBER, *PPROCESSOR_NUMBER;

成員

Group

組號。 如果多處理器系統包含 n 群組,則群組編號為 0 到 n-1。

Number

群組相對處理器編號。 如果群組包含 m 邏輯處理器,處理器編號是從 0 到 m-1。

Reserved

保留供日後使用。 初始化為零。

言論

Windows 7 是第一個支援處理器群組的 Windows 版本。 在 Windows 7 中,只有 64 位版本的 Windows 支援多個群組;32 位版本的 Windows 僅支援一個群組。 如果多處理器系統執行的是64位版本的Windows,且包含不超過64個邏輯處理器,Windows 會將所有處理器指派給群組0。 執行 32 位版本的 Windows 的多處理器系統不能包含超過 32 個處理器。

在 Windows 7 中,多處理器系統中群組數目上限為四個,但此值可能會在未來的 Windows 版本中變更。 判斷 Windows 7 或更新版本中群組數目上限的最安全方式是呼叫 KeQueryMaximumGroupCount 例程。 如果用來計算未來 Windows 版本中群組變更數目上限的公式,則呼叫 KeQueryMaximumGroupCount 的核心模式驅動程式將不需要變更程式代碼。

使用 PROCESSOR_NUMBER 結構的核心模式例程包括 KeGetCurrentProcessorNumberExKeGetProcessorIndexFromNumberKeGetProcessorNumberFromIndexKeQueryLogicalProcessorRelationship

要求

要求 價值
最低支援的用戶端 Windows 7 和更新版本的 Windows作系統支援。
標頭 minitape.h (包括 Windows.h、Ntdef.h、Wdm.h、Ntddk.h、Winnt.h、Minitape.h)

另請參閱

KeGetCurrentProcessorNumberEx

KeGetProcessorIndexFromNumber

KeQueryLogicalProcessorRelationship

KeQueryMaximumGroupCount

KeGetProcessorNumberFromIndex