HWREQCHK_DEVICE_HARDWARE_SYSINFO structure (hwreqchkapi.h)

Important

Some information relates to a prerelease product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Provides information about the device hardware.

Syntax

typedef struct HWREQCHK_DEVICE_HARDWARE_SYSINFO {
  BOOL                       SSE2ProcessorSupport;
  BOOL                       NXProcessorSupport;
  BOOL                       CompareExchange128Support;
  BOOL                       LahfSahfSupport;
  BOOL                       PrefetchWSupport;
  BOOL                       ArmV81ProcessorSupport;
  BOOL                       SecureBootCapable;
  ULONG                      TpmVersion;
  ULONG                      RamMB;
  ULONG                      SystemDiskSizeMB;
  ULONG                      CpuMhz;
  ULONG                      CpuCoreCount;
  ULONG                      CpuFamily;
  ULONG                      CpuModel;
  ULONG                      CpuStepping;
  ULONG                      Platform;
  HWREQCHK_CPU_VENDOR        CpuVendor;
  ULONG                      Architecture;
  WCHAR                      ProcessorName[HWREQCHK_MAX_PROPERTY_VALUE];
  BOOL                       IsServer;
  WLDP_WINDOWS_LOCKDOWN_MODE LockdownMode;
  ULONG                      ProductOS;
  WCHAR                      ProductName[HWREQCHK_MAX_PROPERTY_VALUE];
} HWREQCHK_DEVICE_HARDWARE_SYSINFO;

Members

SSE2ProcessorSupport

Indicates whether the device supports the SSE2 instruction set.

NXProcessorSupport

Indicates whether the device supports the NX instruction set.

CompareExchange128Support

Indicates whether the device supports the CompareExchange128 instruction.

LahfSahfSupport

Indicates whether the device supports the LAHF/SAHF instruction.

PrefetchWSupport

Indicates whether the device supports the PREFETCHW instruction.

ArmV81ProcessorSupport

Indicates whether the device supports the ARMv8.1 instruction set.

SecureBootCapable

Indicates whether the device is capable of running in Secure Boot mode.

TpmVersion

The version of the Trusted Platform Module (TPM).

RamMB

The amount of RAM in megabytes.

SystemDiskSizeMB

The size of the system disk in megabytes.

CpuMhz

The clock speed of the CPU.

CpuCoreCount

The number of cores in the CPU.

CpuFamily

The family of the CPU.

CpuModel

The model of the CPU.

CpuStepping

The stepping value of the CPU.

Platform

The platform of the CPU.

CpuVendor

The processor vendor.

Architecture

The architecture of the CPU.

ProcessorName[HWREQCHK_MAX_PROPERTY_VALUE]

The name of the processor. The maximum size of the ProcessorName is 256, as defined by HWREQCHK_MAX_PROPERTY_VALUE.

IsServer

Indicates whether the device is a server.

LockdownMode

Inidcates whether the device is in lockdown mode.

ProductOS

Specifies the product's operating system.

ProductName[HWREQCHK_MAX_PROPERTY_VALUE]

The product name of the current device. The maximum size of the ProductName is 256, as defined by HWREQCHK_MAX_PROPERTY_VALUE.

Requirements

Requirement Value
Header hwreqchkapi.h