Juan Lang : setupapi: Save class GUID to registry when creating a device.

Alexandre Julliard julliard at winehq.org
Fri Sep 21 07:23:05 CDT 2007


Module: wine
Branch: master
Commit: 00ef2e3269a51e5817121ee47b3e18d9e58e77d5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=00ef2e3269a51e5817121ee47b3e18d9e58e77d5

Author: Juan Lang <juan.lang at 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




More information about the wine-cvs mailing list