NDIS_RSS_PROCESSOR_INFO structure (ntddndis.h)

The NDIS_RSS_PROCESSOR_INFO structure specifies information about the CPU receive side scaling (RSS) processor set on the local computer.

Syntax

typedef struct _NDIS_RSS_PROCESSOR_INFO {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  PROCESSOR_NUMBER   RssBaseProcessor;
  ULONG              MaxNumRssProcessors;
  USHORT             PreferredNumaNode;
  ULONG              RssProcessorArrayOffset;
  ULONG              RssProcessorCount;
  ULONG              RssProcessorEntrySize;
  PROCESSOR_NUMBER   RssMaxProcessor;
  NDIS_RSS_PROFILE   RssProfile;
} NDIS_RSS_PROCESSOR_INFO, *PNDIS_RSS_PROCESSOR_INFO;

Members

Header

The NDIS_OBJECT_HEADER structure for the NDIS_RSS_PROCESSOR_INFO structure. NDIS sets the Type member of the structure that Header specifies to NDIS_OBJECT_TYPE_RSS_PROCESSOR_INFO. NDIS also sets the Revision and Size members to the values shown in the following table.

NDIS version Revision value Size value
NDIS 6.20 NDIS_RSS_PROCESSOR_INFO_REVISION_1 NDIS_SIZEOF_RSS_PROCESSOR_INFO_REVISION_1
NDIS 6.30 NDIS_RSS_PROCESSOR_INFO_REVISION_2 NDIS_SIZEOF_RSS_PROCESSOR_INFO_REVISION_2

Flags

Reserved. NDIS sets this member to zero.

RssBaseProcessor

The starting processor number that is used for RSS.

Note  The RSS base CPU number is the CPU number of the first CPU that RSS can use. RSS cannot use the CPUs that are numbered below the base CPU number.
 

MaxNumRssProcessors

The maximum number of processors that are used for RSS

PreferredNumaNode

The preferred NUMA node, which is the node closest to the NIC

RssProcessorArrayOffset

The offset, in bytes, from the start of the structure to an array of NDIS_RSS_PROCESSOR structures, with each entry describing an RSS processor on the system. The RssProcessorCount member contains the number of NDIS_RSS_PROCESSOR structures in the array. The RssProcessorEntrySize member contains the size of the NDIS_RSS_PROCESSOR structures in the array.

RssProcessorCount

The number of elements in the array of NDIS_RSS_PROCESSOR structures that follows this structure.

RssProcessorEntrySize

The size, in bytes, of elements in the array of NDIS_RSS_PROCESSOR structures that follows this structure.

RssMaxProcessor

The maximum processor number that is used for RSS.

RssProfile

Reserved.

Remarks

NDIS network drivers use the NDIS_RSS_PROCESSOR_INFO structure in calls to the NdisGetRssProcessorInformation function. After NdisGetRssProcessorInformation returns, this structure contains information about the set of processors that will be used for receive side scaling (RSS).

Requirements

Requirement Value
Minimum supported client Supported in NDIS 6.20 and later.
Header ntddndis.h (include Ndis.h)

See also

NDIS_OBJECT_HEADER

NDIS_RSS_PROCESSOR

NDIS_RSS_PROFILE

NdisGetRssProcessorInformation