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