From a7b2b8e51d48cfed8592002eb81d81636eb55b4e Mon Sep 17 00:00:00 2001 From: Juan Lang Date: Thu, 20 Sep 2007 09:13:00 -0700 Subject: [PATCH] Save device description to registry when creating a device --- dlls/setupapi/devinst.c | 19 +++++++++++++------ 1 files changed, 13 insertions(+), 6 deletions(-) diff --git a/dlls/setupapi/devinst.c b/dlls/setupapi/devinst.c index 4783ad1..e86b062 100644 --- a/dlls/setupapi/devinst.c +++ b/dlls/setupapi/devinst.c @@ -997,15 +997,22 @@ BOOL WINAPI SetupDiCreateDeviceInfoW( ret = SETUPDI_AddDeviceToSet(set, ClassGuid, 0 /* FIXME: DevInst */, instanceId, &dev); - if (ret && DeviceInfoData) + if (ret) { - if (DeviceInfoData->cbSize != sizeof(SP_DEVINFO_DATA)) + if (DeviceDescription) + SetupDiSetDeviceRegistryPropertyW(DeviceInfoSet, + dev, SPDRP_DEVICEDESC, (const BYTE *)DeviceDescription, + lstrlenW(DeviceDescription) * sizeof(WCHAR)); + if (DeviceInfoData) { - SetLastError(ERROR_INVALID_USER_BUFFER); - ret = FALSE; + if (DeviceInfoData->cbSize != sizeof(SP_DEVINFO_DATA)) + { + SetLastError(ERROR_INVALID_USER_BUFFER); + ret = FALSE; + } + else + memcpy(DeviceInfoData, dev, sizeof(SP_DEVINFO_DATA)); } - else - memcpy(DeviceInfoData, dev, sizeof(SP_DEVINFO_DATA)); } } if (allocatedInstanceId) -- 1.4.1