Compartilhar 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 NDIS_SYSTEM_PROCESSOR_INFO. Defina o membro Type da estrutura especificada por Header como NDIS_OBJECT_TYPE_DEFAULT, o membro Revision como NDIS_SYSTEM_PROCESSOR_INFO_REVISION_1 e o membro Size como 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 RSS. Defina esse membro como 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 A 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 de 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 oRelatórios de função NdisSystemActiveProcessorCount.

Comentários

Os drivers de rede do NDIS usam a estrutura NDIS_SYSTEM_PROCESSOR_INFO em chamadas para o Função NdisGetProcessorInformation . Após o retorno de NdisGetProcessorInformation , 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
Cliente mínimo com suporte Com suporte no NDIS 6.0 e 6.1. Para o NDIS 6.20 e posterior, use NDIS_SYSTEM_PROCESSOR_INFO_EX.
Cabeçalho ndis.h (inclua Ndis.h)

Confira também

NDIS_OBJECT_HEADER

NDIS_PROCESSOR_INFO

NDIS_PROCESSOR_VENDOR

NDIS_SYSTEM_PROCESSOR_INFO_EX

NdisGetProcessorInformation

NdisSystemActiveProcessorCount