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