Module: wine Branch: master Commit: 00ef2e3269a51e5817121ee47b3e18d9e58e77d5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=00ef2e3269a51e5817121ee47b...
Author: Juan Lang juan.lang@gmail.com Date: Thu Sep 20 09:14:27 2007 -0700
setupapi: Save class GUID to registry when creating a device.
---
dlls/setupapi/devinst.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/dlls/setupapi/devinst.c b/dlls/setupapi/devinst.c index 0a3e599..3c8715c 100644 --- a/dlls/setupapi/devinst.c +++ b/dlls/setupapi/devinst.c @@ -183,11 +183,17 @@ static BOOL SETUPDI_AddDeviceToSet(struct DeviceInfoSet *set, sizeof(SP_DEVINFO_DATA)); if (set->devices) { + WCHAR classGuidStr[39]; + *dev = &set->devices[set->cDevices++]; (*dev)->cbSize = sizeof(SP_DEVINFO_DATA); memcpy(&(*dev)->ClassGuid, guid, sizeof(GUID)); (*dev)->DevInst = devInst; (*dev)->Reserved = (ULONG_PTR)devInfo; + SETUPDI_GuidToString(guid, classGuidStr); + SetupDiSetDeviceRegistryPropertyW((HDEVINFO)set, + *dev, SPDRP_CLASSGUID, (const BYTE *)classGuidStr, + lstrlenW(classGuidStr) * sizeof(WCHAR)); ret = TRUE; } else