After digging deep into why my freshly patched VMs were failing cluster validation tests, I have determined that the "hyper-v virtual pci bus" version is not matching the latest integration services when I use SR-IOV on my VMs. The reported version of the services seems to correspond to this device when SR-IOV is enabled, and appears to match the host when I disable SR-IOV on the VM. As a result of this, my cluster fails validation saying mismatched integration services when I use SR-IOV.
Are other people able to reproduce this behavior? I am using HP DL380p Gen8 servers with NC530T NICs.