Partilhar via


estrutura NDIS_SYSTEM_PROCESSOR_INFO (ndis.h)

A estrutura NDIS_SYSTEM_PROCESSOR_INFO especifica informações sobre a topologia da CPU do computador local e o conjunto de processadores RSS (dimensionamento lateral de recebimento).

Sintaxe

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;

Membros

Header

A estrutura NDIS_OBJECT_HEADER para a estrutura de NDIS_SYSTEM_PROCESSOR_INFO. Defina o membro tipo da estrutura que de Cabeçalho especifica para NDIS_OBJECT_TYPE_DEFAULT, o membro de Revisão de para NDIS_SYSTEM_PROCESSOR_INFO_REVISION_1 e o membro tamanho do para NDIS_SIZEOF_SYSTEM_PROCESSOR_INFO_REVISION_1.

Flags

Reservado. Defina esse membro como zero.

ProcessorVendor

O fornecedor do processador especificado como um dos valores do NDIS_PROCESSOR_VENDOR enumeração.

NumPhysicalPackages

O número total de pacotes físicos do processador que estão no computador local.

NumCores

O número total de processadores principais que estão no computador local. Por exemplo, defina esse membro como quatro se houver dois pacotes físicos de núcleo duplo.

NumCoresPerPhysicalPackage

O número de processadores principais que estão em cada pacote físico. Por exemplo, defina esse membro como dois para um pacote físico de núcleo duplo.

MaxHyperThreadingCpusPerCore

O número máximo de processadores lógicos que estão em cada processador de núcleo hiper-threaded. Por exemplo, defina esse membro como dois se cada processador de núcleo hiper-threaded der suporte a dois processadores lógicos.

RssBaseCpu

O número de CPU inicial usado para RSS.

RssCpuCount

O número de processadores usados para RSS.

RssProcessors

Um ponteiro para um buffer opcional fornecido pelo chamador que conterá os números de CPU dos processadores que podem ser usados para o RSS. Defina esse membro para NULL se os números da CPU não forem necessários. Para obter números de CPU, esse membro deve conter um ponteiro válido e o tamanho desse buffer deve ser pelo menos MAXIMUM_PROCESSORS * sizeof (UCHAR). Após o função NdisGetProcessorInformation retorna com êxito, o buffer contém números de CPU seguidos por dados indefinidos.

CpuInfo[MAXIMUM_PROC_PER_GROUP]

Uma matriz de estruturas NDIS_PROCESSOR_INFO. Depois que a função NdisGetProcessorInformation retorna com êxito, essa matriz fornece informações para cada processador no computador local. O número de valores na matriz é igual ao número de processadores no computador local, como o relatórios de função NdisSystemActiveProcessorCount.

Observações

Os drivers de rede do NDIS usam a estrutura de NDIS_SYSTEM_PROCESSOR_INFO em chamadas para o função NdisGetProcessorInformation. Depois que NdisGetProcessorInformation retorna, essa estrutura contém informações sobre a topologia da CPU do sistema e o conjunto de processadores que serão usados para o RSS (dimensionamento lateral de recebimento).

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte no NDIS 6.0 e 6.1. Para NDIS 6.20 e posterior, use NDIS_SYSTEM_PROCESSOR_INFO_EX.
cabeçalho ndis.h (inclua Ndis.h)

Consulte também

NDIS_OBJECT_HEADER

NDIS_PROCESSOR_INFO

NDIS_PROCESSOR_VENDOR

NDIS_SYSTEM_PROCESSOR_INFO_EX

NdisGetProcessorInformation

NdisSystemActiveProcessorCount