<trclass="memdesc:adc85b29d7df8943baf1a96af23051ca8"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The system’s CPU architecture. This may be a <aclass="el"href="winnt_8h.html#PROCESSOR_ARCHITECTURE_x">PROCESSOR_ARCHITECTURE_*</a> value, or a member of <aclass="el"href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1"title="CPU type values for MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">crashpad::MinidumpCPUArchitecture</a>. <ahref="#adc85b29d7df8943baf1a96af23051ca8">More...</a><br/></td></tr>
<trclass="memdesc:a3abc0dbe8cba11aa22a43ac93c5abd2b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">General CPU version information. <ahref="#a3abc0dbe8cba11aa22a43ac93c5abd2b">More...</a><br/></td></tr>
<trclass="memdesc:aa694fe31ada0871e7cfec9bac42af93d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Specific CPU version information. <ahref="#aa694fe31ada0871e7cfec9bac42af93d">More...</a><br/></td></tr>
<trclass="memdesc:ac340b7a265a50ac7744b6aba6d9d87a9"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The total number of CPUs present in the system. <br/></td></tr>
<trclass="memdesc:a9aac8ed4707ea43563fed1776454bad5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The system’s operating system type, which distinguishes between “desktop” or “workstation” systems and “server” systems. This may be a <aclass="el"href="winnt_8h.html#VER_NT_x">VER_NT_*</a> value, or a member of <aclass="el"href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7"title="Operating system type values for MINIDUMP_SYSTEM_INFO::ProductType. ">crashpad::MinidumpOSType</a>. <br/></td></tr>
<trclass="memdesc:af657b2ed0798f5962ae59e459133d735"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The system’s operating system version number’s first (major) component. <ahref="#af657b2ed0798f5962ae59e459133d735">More...</a><br/></td></tr>
<trclass="memdesc:af83527912e589bbc4d9937f94fb6496c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The system’s operating system version number’s second (minor) component. <ahref="#af83527912e589bbc4d9937f94fb6496c">More...</a><br/></td></tr>
<trclass="memdesc:a2d417f17d4a3c2d5616268288bf47521"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The system’s operating system version number’s third (build or patch) component. <ahref="#a2d417f17d4a3c2d5616268288bf47521">More...</a><br/></td></tr>
<trclass="memdesc:a214e7bd61a89343a80a3c9a265fbbe96"><tdclass="mdescLeft"> </td><tdclass="mdescRight">The system’s operating system family. This may be a <aclass="el"href="winnt_8h.html#VER_PLATFORM_x">VER_PLATFORM_*</a> value, or a member of <aclass="el"href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26a"title="Operating system family values for MINIDUMP_SYSTEM_INFO::PlatformId. ">crashpad::MinidumpOS</a>. <br/></td></tr>
<trclass="memdesc:a36f5669d9d4f8dc7d5d3ab0132d60943"><tdclass="mdescLeft"> </td><tdclass="mdescRight"><aclass="el"href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8"title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> of a <aclass="el"href="structMINIDUMP__STRING.html"title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing operating system-specific version information. <ahref="#a36f5669d9d4f8dc7d5d3ab0132d60943">More...</a><br/></td></tr>
<trclass="memdesc:a8b9c73ce707c57a0280a395051f67945"><tdclass="mdescLeft"> </td><tdclass="mdescRight">A bitfield identifying products installed on the system. This is composed of <aclass="el"href="winnt_8h.html#VER_SUITE_x">VER_SUITE_*</a> values. <ahref="#a8b9c73ce707c57a0280a395051f67945">More...</a><br/></td></tr>
<trclass="memdesc:ad5e99c9f3240a6ffae813b3e7b3ddd29"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Information about the system’s CPUs. <ahref="#ad5e99c9f3240a6ffae813b3e7b3ddd29">More...</a><br/></td></tr>
<p>This field is a union. Which of its members should be expressed is controlled by the <aclass="el"href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8"title="The system’s CPU architecture. This may be a PROCESSOR_ARCHITECTURE_* value, or a member of crashpad...">ProcessorArchitecture</a> field. If it is set to <aclass="el"href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885"title="32-bit x86. ">crashpad::kMinidumpCPUArchitectureX86</a>, the <aclass="el"href="unionCPU__INFORMATION.html#a02f0cde49df244117e00bdd90525c6c2"title="Information about 32-bit x86 CPUs, or x86_64 CPUs when running 32-bit x86 processes. ">CPU_INFORMATION::X86CpuInfo</a> field is expressed. Otherwise, the <aclass="el"href="unionCPU__INFORMATION.html#ab2216105c6654a1cc8b4e7b6930da6df"title="Information about non-x86 CPUs, and x86_64 CPUs when not running 32-bit x86 processes. ">CPU_INFORMATION::OtherCpuInfo</a> field is expressed.</p>
<dlclass="section note"><dt>Note</dt><dd>Older Breakpad implementations produce minidump files that express <aclass="el"href="unionCPU__INFORMATION.html#a02f0cde49df244117e00bdd90525c6c2"title="Information about 32-bit x86 CPUs, or x86_64 CPUs when running 32-bit x86 processes. ">CPU_INFORMATION::X86CpuInfo</a> when <aclass="el"href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8"title="The system’s CPU architecture. This may be a PROCESSOR_ARCHITECTURE_* value, or a member of crashpad...">ProcessorArchitecture</a> is set to <aclass="el"href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df"title="64-bit x86. ">crashpad::kMinidumpCPUArchitectureAMD64</a>. Minidump files produced by <code>dbghelp.dll</code> on Windows express <aclass="el"href="unionCPU__INFORMATION.html#ab2216105c6654a1cc8b4e7b6930da6df"title="Information about non-x86 CPUs, and x86_64 CPUs when not running 32-bit x86 processes. ">CPU_INFORMATION::OtherCpuInfo</a> in this case. </dd></dl>
<p><aclass="el"href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8"title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> of a <aclass="el"href="structMINIDUMP__STRING.html"title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing operating system-specific version information. </p>
<p>This field further identifies an operating system version beyond its version number fields. Historically, “CSD” stands for “corrective service diskette.”</p>
<ul>
<li>On Windows, this is the name of the installed operating system service pack, such as “Service Pack 1”. If no service pack is installed, this field references an empty string.</li>
<li>On macOS, this is the operating system build number from <code>sw_vers -buildVersion</code>. For macOS 10.12.1 on most hardware types, this would be <code>16B2657</code>.</li>
<li>On Linux and other Unix-like systems, this is the kernel version from <code>uname -srvm</code>, possibly with additional information appended. On Android, the <code>ro.build.fingerprint</code> system property is appended. </li>
<p>The system’s CPU architecture. This may be a <aclass="el"href="winnt_8h.html#PROCESSOR_ARCHITECTURE_x">PROCESSOR_ARCHITECTURE_*</a> value, or a member of <aclass="el"href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1"title="CPU type values for MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">crashpad::MinidumpCPUArchitecture</a>. </p>
<p>In some cases, a system may be able to run processes of multiple specific architecture types. For example, systems based on 64-bit architectures such as x86_64 are often able to run 32-bit code of another architecture in the same family, such as 32-bit x86. On these systems, this field will identify the architecture of the process that the minidump file contains a snapshot of. </p>
<p>The precise interpretation of this field is specific to each CPU architecture. For x86-family CPUs (including x86_64 and 32-bit x86), this field contains the CPU family ID value from <code>cpuid 1</code><code>eax</code>, adjusted to take the extended family ID into account. </p>
<p>The precise interpretation of this field is specific to each CPU architecture. For x86-family CPUs (including x86_64 and 32-bit x86), this field contains values obtained from <code>cpuid 1</code><code>eax</code>: the high byte contains the CPU model ID value adjusted to take the extended model ID into account, and the low byte contains the CPU stepping ID value. </p>
<p>A bitfield identifying products installed on the system. This is composed of <aclass="el"href="winnt_8h.html#VER_SUITE_x">VER_SUITE_*</a> values. </p>