Hi,
I don't understand. How does Windows use VC1? What does VC1 stand for? Are you sure it's Virtual Channel 1?
A rather ancient paper from Microsoft (pci-express_windows.doc, 2004) says:
Quality of Service
PCI Express defines a new feature, called virtual channels, to provide superior quality of service (QoS) compared to other I/O technologies. Virtual channels can be used to reserve bandwidth on a Link for a particular device. This reserved bandwidth provides isochronous data transfers needed to support time-sensitive applications.
Note: The PCI Express Specification defines the extended virtual channel support as an optional feature. This feature is not supported by current Windows operating systems. Because some chipsets will not support extended virtual channels while other chipsets will only implement them using non-snooped DMA, Windows Longhorn will not support this feature until better rules and guarantees are defined. Microsoft is currently working with hardware manufacturers to define these rules and guarantees.
And several Q&A's I found indicate that the situation remains the same on later Windows versions. Mind you, PCIe was introduced in Windows 7, and later Windows' kernels are pretty much the same (full driver compatibility, for example).
As I mentioned before, I don't think the problem is PCIe, but rather Windows itself. Do you have any clear indication that later Windows versions indeed supports Virtual Channels?
Regards,
Eli