[WIN32SS:USER] UserEnumDisplayDevices: correctly report monitor device ids

desk.cpl can now open Monitor properties.
This commit is contained in:
Hervé Poussineau
2025-08-20 19:24:27 +02:00
parent 8e6fbe0c90
commit 45c8cf7efd

View File

@@ -349,9 +349,12 @@ UserEnumDisplayDevices(
RtlStringCbCatW(pdispdev->DeviceID, sizeof(pdispdev->DeviceID), L"\\");
/* FIXME: DevicePropertyDriverKeyName string should be appended */
pHardwareId[0] = UNICODE_NULL;
RtlStringCbCatW(pdispdev->DeviceID, sizeof(pdispdev->DeviceID), pHardwareId);
dwLength = wcslen(pdispdev->DeviceID) + 1;
Status = IoGetDeviceProperty(pdo,
DevicePropertyDriverKeyName,
(ARRAYSIZE(pdispdev->DeviceID) - dwLength) * sizeof(WCHAR),
pdispdev->DeviceID + dwLength - 1,
&dwLength);
}
TRACE("Hardware ID: %ls\n", pdispdev->DeviceID);