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 포함) |