From 22e328f306a73e3101a95b351e2ed2d972ca5c21 Mon Sep 17 00:00:00 2001 From: Juan Lang Date: Wed, 19 Sep 2007 17:55:10 -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 f04a29e..80b965a 100644 --- a/dlls/setupapi/devinst.c +++ b/dlls/setupapi/devinst.c @@ -996,15 +996,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