[VIDEOPRT] Fix monitor ID decoding issues

This commit is contained in:
Eric Kohl 2021-06-06 21:26:34 +02:00
parent a330b56787
commit 4db8b82aeb

View file

@ -40,10 +40,12 @@ IntVideoPortGetMonitorId(
/* 3 letters 5-bit ANSI manufacturer code (big endian) */ /* 3 letters 5-bit ANSI manufacturer code (big endian) */
/* Letters encoded as A=1 to Z=26 */ /* Letters encoded as A=1 to Z=26 */
Manufacturer = *(PUSHORT)(&ChildExtension->ChildDescriptor[8]); Manufacturer = ((USHORT)ChildExtension->ChildDescriptor[8] << 8) +
(USHORT)ChildExtension->ChildDescriptor[9];
/* Model number (16-bit little endian) */ /* Model number (16-bit little endian) */
Model = *(PUSHORT)(&ChildExtension->ChildDescriptor[10]); Model = ((USHORT)ChildExtension->ChildDescriptor[11] << 8) +
(USHORT)ChildExtension->ChildDescriptor[10];
/* Convert the Monitor ID to a readable form */ /* Convert the Monitor ID to a readable form */
swprintf(Buffer, swprintf(Buffer,