The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.
Check out The OSR Learning Library at: https://www.osr.com/osr-learning-library/
I have some data that gets patched onto CSRT table on Boot , this data is then supposed to be read by a user mode component in OS . The data can also be modified on hibernate cycles.
I am seeing an issue where in the data is getting patched correctly and being read correctly on boot but if in the same cycle i do a hibernate and resume , we still read older data .
Using the following function to get handle to CSRT table GetSystemFirmwareTable .
The data being patched to the CSRT is dynamic and can change between hibernate resume cycles .
My observation is that if on first boot the data is 1 , and then we do hibernate resume cycle and data patched in CSRT is updated to 0 , on resume the user mode component again calls GetSystemFirmwareTable () to get handle to CSRT and reads data but i'm seeing this being read a 1 still (the update on resume is not reflected) .
Does CSRT table only get read once during boot by ACPI driver and any update to the table on hibernate-resume will not take effect ?
|Upcoming OSR Seminars|
|OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!|
|Developing Minifilters||24 May 2021||Live, Online|
|Writing WDF Drivers||14 June 2021||Live, Online|
|Internals & Software Drivers||27 September 2021||Live, Online|
|Kernel Debugging||TBD 2021||Live, Online|