---
name: "GetSystemInfo"
section: "3w"
platform: "linux"
package: "libwine-dev"
version: "1.4.1-4"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/GetSystemInfo"
---

# GetSystemInfo(3w)

## NAME

**GetSystemInfo** (KERNEL32.@)

## SYNOPSIS

VOID GetSystemInfo\
  (\
   LPSYSTEM\_INFO *si*\
  )

## PARAMS

*si* **\[Out\]**  Destination for system information,may not be **NULL**.

## DESCRIPTION

Get information about the system.

## RETURNS

Nothing.

## NOTES

On the first call it creates cached values, so it doesn't have to determine them repeatedly. On Linux, the **"/proc/cpuinfo"** special file is used.

It also creates a cached flag array for **[IsProcessorFeaturePresent(3w)](/IsProcessorFeaturePresent/3w.md)**.

## IMPLEMENTATION

Declared in **"winbase.h"**.

Implemented in **"dlls/kernel32/cpu.c"**.

Debug channel **"reg"**.
