Share via


NDIS_SYSTEM_PROCESSOR_INFO 구조체(ndis.h)

NDIS_SYSTEM_PROCESSOR_INFO 구조는 로컬 컴퓨터의 CPU 토폴로지 및 RSS(수신 측 크기 조정) 프로세서 집합에 대한 정보를 지정합니다.

구문

typedef struct _NDIS_SYSTEM_PROCESSOR_INFO {
  NDIS_OBJECT_HEADER    Header;
  ULONG                 Flags;
  NDIS_PROCESSOR_VENDOR ProcessorVendor;
  ULONG                 NumPhysicalPackages;
  ULONG                 NumCores;
  ULONG                 NumCoresPerPhysicalPackage;
  ULONG                 MaxHyperThreadingCpusPerCore;
  ULONG                 RssBaseCpu;
  ULONG                 RssCpuCount;
  PUCHAR                RssProcessors;
  NDIS_PROCESSOR_INFO   CpuInfo[MAXIMUM_PROC_PER_GROUP];
} NDIS_SYSTEM_PROCESSOR_INFO, *PNDIS_SYSTEM_PROCESSOR_INFO;

멤버

Header

NDIS_SYSTEM_PROCESSOR_INFO 구조체의 NDIS_OBJECT_HEADER 구조체입니다. Header가 NDIS_OBJECT_TYPE_DEFAULT 지정하는 구조체의 Type 멤버, NDIS_SYSTEM_PROCESSOR_INFO_REVISION_1 수정 멤버 및 size 멤버를 NDIS_SIZEOF_SYSTEM_PROCESSOR_INFO_REVISION_1 설정합니다.

Flags

예약되어 있습니다. 이 멤버를 0으로 설정합니다.

ProcessorVendor

의 값 중 하나로 지정된 프로세서 공급업체 NDIS_PROCESSOR_VENDOR 열거형입니다.

NumPhysicalPackages

로컬 컴퓨터에 있는 프로세서 물리적 패키지의 총 수입니다.

NumCores

로컬 컴퓨터에 있는 코어 프로세서의 총 수입니다. 예를 들어 두 개의 듀얼 코어 물리적 패키지가 있는 경우 이 멤버를 4로 설정합니다.

NumCoresPerPhysicalPackage

각 물리적 패키지에 있는 코어 프로세서의 수입니다. 예를 들어 이중 코어 물리적 패키지의 경우 이 멤버를 2로 설정합니다.

MaxHyperThreadingCpusPerCore

각 하이퍼 스레드 코어 프로세서에 있는 논리 프로세서의 최대 수입니다. 예를 들어 각 하이퍼 스레드 코어 프로세서가 두 개의 논리 프로세서를 지원하는 경우 이 멤버를 2로 설정합니다.

RssBaseCpu

RSS에 사용되는 시작 CPU 번호입니다.

RssCpuCount

RSS에 사용되는 프로세서 수입니다.

RssProcessors

RSS에 사용할 수 있는 프로세서의 CPU 번호를 포함하는 선택적 호출자 제공 버퍼에 대한 포인터입니다. CPU 번호가 필요하지 않은 경우 이 멤버를 NULL 로 설정합니다. CPU 번호를 가져오려면 이 멤버에 유효한 포인터가 포함되어야 하며 이 버퍼의 크기는 최소 MAXIMUM_PROCESSORS * sizeof(UCHAR)여야 합니다. 다음을 수행한 후 NdisGetProcessorInformation 함수가 성공적으로 반환되고 버퍼에는 CPU 번호와 정의되지 않은 데이터가 포함됩니다.

CpuInfo[MAXIMUM_PROC_PER_GROUP]

NDIS_PROCESSOR_INFO 구조체의 배열입니다. NdisGetProcessorInformation 함수가 성공적으로 반환되면 이 배열은 로컬 컴퓨터의 각 프로세서에 대한 정보를 제공합니다. 배열의 값 수는 로컬 컴퓨터의 프로세서 수와 같습니다. NdisSystemActiveProcessorCount 함수가 보고합니다.

설명

NDIS 네트워크 드라이버는 에 대한 호출에서 NDIS_SYSTEM_PROCESSOR_INFO 구조를 사용합니다. NdisGetProcessorInformation 함수입니다. NdisGetProcessorInformation이 반환된 후 이 구조에는 시스템의 CPU 토폴로지 및 RSS(수신 측 크기 조정)에 사용할 프로세서 집합에 대한 정보가 포함됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.0 및 6.1에서 지원됩니다. NDIS 6.20 이상에서는 NDIS_SYSTEM_PROCESSOR_INFO_EX 사용합니다.
머리글 ndis.h(Ndis.h 포함)

추가 정보

NDIS_OBJECT_HEADER

NDIS_PROCESSOR_INFO

NDIS_PROCESSOR_VENDOR

NDIS_SYSTEM_PROCESSOR_INFO_EX

NdisGetProcessorInformation

NdisSystemActiveProcessorCount