You can put FakeSMC.kext into /Extra/Extensions (Chameleon) or /EFI/CLOVER/kexts/10.10 (Clover) using Transmac if it's on HFS+ in Windows if you want and there are other ways of accessing it from Windows if you are using an EFI system partition, but that's not what's causing your PCI configuration begin problem. You haven't mentioned your hardware specs so I can't tell what could be causing it. If you aren't booting with boot flag npci=0x2000 or npci=0x3000 you can try those. Some computers need a DSDT patch in order to fix a known issue with Device (PCI0) in which they need to remove Name (_ADR, Zero) and replace it with Name (_UID, Zero) which will cause that same error. There are also other possible causes.
It could be multiple things but FakeSMC isn't causing it.