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