On 3/15/19 12:37 AM, Zebediah Figura wrote:
On 3/14/19 11:32 AM, Zhiyi Zhang wrote:
+ /* Check class GUID */ + size = sizeof(classW); + if (RegQueryValueExW(instanceKey, ClassGUID, NULL, NULL, (BYTE *)classW, &size)) + goto done;
+ classW[37] = 0; + UuidFromStringW(&classW[1], &guid);
+ if (!IsEqualGUID(&guid, &set->ClassGuid)) + { + error = ERROR_CLASS_MISMATCH; + goto done; + }
What if set->ClassGuid is GUID_NULL? I suspect this should match SetupDiCreateDeviceInfo().
Thanks. I've sent in a new version handling GUID_NULL.