Hardware Requirement Evaluator (HWREQCHK)

The Hardware Requirement Evaluator (HWREQCHK) is a set of APIs that allows developers to get information about a hardware device and determine if the machine is eligible to run a specific version of Windows 11 or later.

To develop for HWREQCHK, you need these headers:

For programming guidance for this technology, see:

For general Win32 programming guidance, see:

Enumerations

 
HWREQCHK_CPU_VENDOR

Indicates the CPU vendor.
HWREQCHK_PRODUCT_TYPE

Indicates the type of product.
HWREQCHK_TARGET_RELEASE

Indicates the target Windows release.

Functions

 
EvaluateHardwareRequirement

Evaluates a specific requirement and returns a pass or fail result informing the caller whether the device meets the hardware requirement.
GetHardwareRequirements

Returns a collection of defined hardware requirements for all product-types.
GetHardwareRequirementSystemInfo

Provides the actual hardware device system information that is used to evaluate and compare against a given hardware requirement.
GetLatestHardwareRequirement

Returns the latest defined requirement for a given product type.

Structures

 
HWREQCHK_DEVICE_HARDWARE_EVALUATION

Contains the results of a single hardware requirement check.
HWREQCHK_DEVICE_HARDWARE_REQUIREMENT

Contains the results of a single hardware requirement check.
HWREQCHK_DEVICE_HARDWARE_SYSINFO

Provides information about the device hardware.