CSRT Validation for ARM

This test is used to dynamically generate a fake CSRT table, put it on the acpitabl.dat, and let the system load it to see whether winloader can handle it well. The test will:

  1. Use csrttool to generate random valid and invalid CSRT tables and put it in the apcitabl.dat.

  2. Restart the system to read the CSRT table from the ACPITablecache.

  3. If it generate a valid CSRT table, after reboot the read CSRT table is the same.

    If it generate an invalid CSRT table, after reboot the bad CSRT table should not be in the ACPI Cache.

Test details

Associated requirements

Device.DevFund.HALExtension.HAL System.Fundamentals.HAL.IfCSRTPresent

See the system hardware requirements.


Windows RT (ARM-based) Windows RT 8.1

Expected run time

~30 minutes


Basic Certification




Running the test

Before you run the test, complete the test setup as described in the test requirements: WDTF System Fundamentals Testing Prerequisites.


For troubleshooting information, see Troubleshooting System Fundamentals Testing.

This test validates whether the CSRT table for the ARM platform is valid.

Some possible reasons why this test could fail:

  • The checksum is not correct.

  • The resource type is not valid. The log file tells you which part of the CSRT table is not valid.



Send comments about this topic to Microsoft