I have a program which reads all PCI express devices' extended configuration space. I am reading it by memory mapped I/O in windows 2000 and Win XP. As per microsoft it should be done thorugh MCFG tables of ACPI. But XP and 2K does not have MCFG tables. So it need to be done thr memory mapped I/O. For doing so, starting address of memory is conveyed to OS by BIOS. I want to find that starting address (base address) through program or driver. Currently I am reading configuration by hard coding the memory address.
This project needs to be done in 1 day. It is really urgent. I will pay max $20. Bids with earlier similar experiences will be given priority.
Please PM for more details.