NDIS_PROCESSOR_INFO structure (ndis.h)

The NDIS_PROCESSOR_INFO structure specifies information about a processor in the local computer.

Syntax

typedef struct _NDIS_PROCESSOR_INFO {
  ULONG CpuNumber;
  ULONG PhysicalPackageId;
  ULONG CoreId;
  ULONG HyperThreadID;
} NDIS_PROCESSOR_INFO, *PNDIS_PROCESSOR_INFO;

Members

CpuNumber

The CPU number that is assigned to the processor. The value is in the range from zero through the number of active CPUs minus one.

PhysicalPackageId

The physical package ID of the processor. The value is in the range from zero through the number in the NumPhysicalPackages member of the NDIS_SYSTEM_PROCESSOR_INFO structure minus one.

CoreId

The core ID of the processor. The value is in the range from zero through the number in the NumCoresPerPhysicalPackage member of the NDIS_SYSTEM_PROCESSOR_INFO structure minus one.

HyperThreadID

The hyper-threading ID of the processor. The value is in the range from zero through the number in the MaxHyperThreadingCpusPerCore member of the NDIS_SYSTEM_PROCESSOR_INFO structure minus one.

Remarks

The NDIS_PROCESSOR_INFO structure is used in the NDIS_SYSTEM_PROCESSOR_INFO structure.

Requirements

Requirement Value
Minimum supported client Supported in NDIS 6.0 and 6.1. For NDIS 6.20 and later, use NDIS_PROCESSOR_INFO_EX.
Header ndis.h (include Ndis.h)

See also

NDIS_PROCESSOR_INFO_EX

NDIS_SYSTEM_PROCESSOR_INFO