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 結構的核心模式例程包括 KeGetCurrentProcessorNumberEx、 KeGetProcessorIndexFromNumber、 KeGetProcessorNumberFromIndex 和 KeQueryLogicalProcessorRelationship。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 和更新版本的 Windows 作業系統支援。 |
標頭 | miniport.h (包括 Windows.h、Ntdef.h、Wdm.h、Ntddk.h、Winnt.h、Minitape.h) |