Hello,
I have a problem with a driver I created for a PCI device on Vista 32bit. The same driver works perfectly on Win2k/WinXP 32bit/64bit OS.
Our driver needs to read the DeviceId and the VendorId from the PCI config table. To do this, we send an IRP to the PCI bus using the following the IRP_MN_READ_CONFIG IRP method as suggested by Microsoft.
It seems the Vendor ID and Device ID can be read from Win2k/WinXP and return the good values. When using Vista, the values returned are zero.
We have checked the card and using Jungo, we saw the PCI configuration table is as expected on Vista.
My question is as follow: Was there any change in the way we read the pci configuration table on Vista? Security issues? Functions not supported?
Notes:
The WDM driver is compiled using WinDDK build 6000 and using the Win2k environment. We have signed our driver to use Vista.
Thank you,
How fun is this? IMing with Windows Live Messenger just got better.
http://www.microsoft.com/windows/windowslive/products/messenger.aspx