共用方式為


PROCESSOR_NUMBER 結構 (miniport.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 作業系統支援。
標頭 miniport.h (包括 Windows.h、Ntdef.h、Wdm.h、Ntddk.h、Winnt.h、Minitape.h)

另請參閱

KeGetCurrentProcessorNumberEx

KeGetProcessorIndexFromNumber

KeGetProcessorNumberFromIndex

KeQueryLogicalProcessorRelationship

KeQueryMaximumGroupCount