estructura SYSTEM_INFO (sysinfoapi.h)

Contiene información sobre el sistema informático actual. Esto incluye la arquitectura y el tipo del procesador, el número de procesadores del sistema, el tamaño de página y otra información de este tipo.

Sintaxis

typedef struct _SYSTEM_INFO {
  union {
    DWORD dwOemId;
    struct {
      WORD wProcessorArchitecture;
      WORD wReserved;
    } DUMMYSTRUCTNAME;
  } DUMMYUNIONNAME;
  DWORD     dwPageSize;
  LPVOID    lpMinimumApplicationAddress;
  LPVOID    lpMaximumApplicationAddress;
  DWORD_PTR dwActiveProcessorMask;
  DWORD     dwNumberOfProcessors;
  DWORD     dwProcessorType;
  DWORD     dwAllocationGranularity;
  WORD      wProcessorLevel;
  WORD      wProcessorRevision;
} SYSTEM_INFO, *LPSYSTEM_INFO;

Miembros

DUMMYUNIONNAME

DUMMYUNIONNAME.dwOemId

Miembro obsoleto que se conserva por motivos de compatibilidad. Las aplicaciones deben usar la rama wProcessorArchitecture de la unión.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.wProcessorArchitecture

La arquitectura del procesador del sistema operativo instalado. Este miembro puede ser uno de los valores siguientes.

Valor Significado
PROCESSOR_ARCHITECTURE_AMD64
9
x64 (AMD o Intel)
PROCESSOR_ARCHITECTURE_ARM
5
ARM
PROCESSOR_ARCHITECTURE_ARM64
12
ARM64
PROCESSOR_ARCHITECTURE_IA64
6
Basado en Itanium de Intel
PROCESSOR_ARCHITECTURE_INTEL
0
x86
PROCESSOR_ARCHITECTURE_UNKNOWN
0xffff
Arquitectura desconocida.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.wReserved

Este miembro se reserva para uso futuro.

dwPageSize

El tamaño de página y la granularidad de la protección de páginas y el compromiso. Este es el tamaño de página que usa la función VirtualAlloc .

lpMinimumApplicationAddress

Puntero a la dirección de memoria más baja accesible para las aplicaciones y las bibliotecas de vínculos dinámicos (DLL).

lpMaximumApplicationAddress

Puntero a la dirección de memoria más alta accesible para las aplicaciones y los archivos DLL.

dwActiveProcessorMask

Máscara que representa el conjunto de procesadores configurados en el sistema. El bit 0 es el procesador 0; bit 31 es el procesador 31.

dwNumberOfProcessors

Número de procesadores lógicos del grupo actual. Para recuperar el grupo de procesadores actual, use la función GetLogicalProcessorInformation .

Nota Para obtener información sobre los procesadores físicos compartidos por procesadores lógicos, llame a GetLogicalProcessorInformationEx con el parámetro RelationshipType establecido en RelationProcessorPackage (3).
 

dwProcessorType

Miembro obsoleto que se conserva por motivos de compatibilidad. Use los miembros wProcessorArchitecture, wProcessorLevel y wProcessorRevision para determinar el tipo de procesador.

PROCESSOR_INTEL_386 (386)

PROCESSOR_INTEL_486 (486)

PROCESSOR_INTEL_PENTIUM (586)

PROCESSOR_INTEL_IA64 (2200)

PROCESSOR_AMD_X8664 (8664)

PROCESSOR_ARM (reservado)

dwAllocationGranularity

Granularidad de la dirección inicial en la que se puede asignar memoria virtual. Para obtener más información, consulte VirtualAlloc.

wProcessorLevel

Nivel de procesador dependiente de la arquitectura. Solo debe usarse con fines de presentación. Para determinar el conjunto de características de un procesador, use la función IsProcessorFeaturePresent .

Si wProcessorArchitecture es PROCESSOR_ARCHITECTURE_INTEL, wProcessorLevel lo define el proveedor de CPU.

Si wProcessorArchitecture es PROCESSOR_ARCHITECTURE_IA64, wProcessorLevel se establece en 1.

wProcessorRevision

Revisión del procesador dependiente de la arquitectura. En la tabla siguiente se muestra cómo se ensambla el valor de revisión para cada tipo de arquitectura de procesador.

Procesador Valor
Intel Pentium, Cyrix o NextGen 586 El byte alto es el modelo y el byte bajo es la ejecución paso a paso. Por ejemplo, si el valor es xxyy, el número de modelo y la ejecución paso a paso se pueden mostrar de la siguiente manera:

Modelo xx, Paso a paso

Intel 80386 o 80486 Valor de la forma xxyz.

Si xx es igual a 0xFF, y - 0xA es el número de modelo y z es el identificador de ejecución paso a paso.

Si xx no es igual a 0xFF, xx + "A" es la letra paso a paso y yz es el paso a paso menor.

ARM Reservado.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado sysinfoapi.h (incluye Windows.h)

Consulte también

GetNativeSystemInfo

Getsysteminfo

MapViewOfFile

MapViewOfFileEx