- /* Use Rtl helper for conversion */
- UnicodeModelStr.Buffer = &Buffer[3];
- UnicodeModelStr.Length = 0;
- UnicodeModelStr.MaximumLength = 4 * sizeof(WCHAR);
- RtlIntegerToUnicodeString(Model, 16, &UnicodeModelStr);
-
- /* Terminate it */
- Buffer[7] = UNICODE_NULL;
+ /* Convert the Monitor ID to a readable form */
+ swprintf(Buffer,
+ L"%C%C%C%04hx",
+ (WCHAR)((Manufacturer >> 10 & 0x001F) + 'A' - 1),
+ (WCHAR)((Manufacturer >> 5 & 0x001F) + 'A' - 1),
+ (WCHAR)((Manufacturer & 0x001F) + 'A' - 1),
+ Model);