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 am trying to write an application that should display the device's pci config space information and registers in that space. I have found out the B/D/F using the setupapi library. From the wiki.osdev.org, there I can see the calculated address of configuration space and that requires the register offset value. I passed the register offset value as 0x12. Still not sure about what register value could be passed as parameter in the pciConfigReadWord (wiki.osdev.org/PCI). I have got another address using this flag SPDRP_ADDRESS that indicates the device address. How one can find out the content of link capabilities register and status registers? Any leads will be highly appreciated.
|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!|
|Internals & Software Drivers||30 Nov 2020||LIVE ONLINE|
|Writing WDF Drivers||7 Dec 2020||LIVE ONLINE|
|Developing Minifilters||Early 2021||LIVE ONLINE|