From f0f91e6c7dc0fdeb85454d4857adb457d7ae3901 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20H=C3=B6glinger-Stelzer?= Date: Sun, 15 Sep 2024 01:13:55 +0200 Subject: [PATCH] Added version stamping helper script Changed EDID to ASUS VG27AQL1A (S/N: M9LMQS072350) --- qxldod/QxlDod.cpp | 107 +++++++++------------------------------------- qxldod/qxldod.inf | 2 +- versionstamp.cmd | 23 ++++++++++ 3 files changed, 45 insertions(+), 87 deletions(-) create mode 100644 versionstamp.cmd diff --git a/qxldod/QxlDod.cpp b/qxldod/QxlDod.cpp index 25b9af6..1c37c60 100755 --- a/qxldod/QxlDod.cpp +++ b/qxldod/QxlDod.cpp @@ -393,93 +393,28 @@ NTSTATUS QxlDod::QueryChildStatus(_Inout_ DXGK_CHILD_STATUS* pChildStatus, } } -/* edid-decode: -Extracted contents: -header: 00 ff ff ff ff ff ff 00 -serial number: 47 0c 01 00 41 fa 38 78 01 1b -version: 01 04 -basic params: 6a 22 1b 78 ea -chroma info: 32 31 a3 57 4c 9d 25 11 50 54 -established: 04 43 00 -standard: 31 4f 45 4f 61 4f 81 4f 01 01 01 01 01 01 01 01 -descriptor 1: ba 2c 00 a0 50 00 25 40 30 20 37 00 54 0e 11 00 00 1e -descriptor 2: 00 00 00 fd 00 38 50 1e 53 0f 00 00 00 00 00 00 00 00 -descriptor 3: 00 00 00 fc 00 51 58 4c 30 30 30 31 0a 20 20 20 20 20 -descriptor 4: 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -extensions: 01 -checksum: d5 - -Manufacturer: QXL Model 1 Serial Number 2017000001 -Made week 1 of 2017 -EDID version: 1.4 -Analog display, Input voltage level: 0.7/0.7 V -Blank level equals black level -Sync: Separate SyncOnGreen -Maximum image size: 34 cm x 27 cm -Gamma: 2.20 -DPMS levels: Standby Suspend Off -RGB color display -First detailed timing is preferred timing -Established timings supported: -640x480@75Hz -800x600@75Hz -1024x768@75Hz -1280x1024@75Hz -Standard timings supported: -640x480@75Hz -800x600@75Hz -1024x768@75Hz -1280x960@75Hz -Detailed mode: Clock 114.500 MHz, 340 mm x 270 mm -1280 1328 1360 1440 hborder 0 -1024 1027 1034 1061 vborder 0 -+hsync +vsync -Monitor ranges: 56-80HZ vertical, 30-83kHz horizontal, max dotclock 150MHz -Monitor name: QXL0001 -Dummy block -Has 1 extension blocks -Checksum: 0xd5 - -CEA extension block -Extension version: 3 -0 bytes of CEA data -0 native detailed modes -Checksum: 0xf7 -*/ -static const UCHAR edid[256] = +/* + * ASUSTek COMPUTER INC + * VG27AQL1A (S/N: M9LMQS072350) + */ +static const UCHAR edid[] = { - 0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00, - 0x47,0x0C,0x01,0x00,0x41,0xFA,0x38,0x78, - 0x01,0x1B,0x01,0x04,0x6A,0x22,0x1B,0x78, - 0xEA,0x32,0x31,0xA3,0x57,0x4C,0x9D,0x25, - 0x11,0x50,0x54,0x04,0x43,0x00,0x31,0x4F, - 0x45,0x4F,0x61,0x4F,0x81,0x4F,0x01,0x01, - 0x01,0x01,0x01,0x01,0x01,0x01,0xBA,0x2C, - 0x00,0xA0,0x50,0x00,0x25,0x40,0x30,0x20, - 0x37,0x00,0x54,0x0E,0x11,0x00,0x00,0x1E, - 0x00,0x00,0x00,0xFD,0x00,0x38,0x50,0x1E, - 0x53,0x0F,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0xFC,0x00,0x51, - 0x58,0x4C,0x30,0x30,0x30,0x31,0x0A,0x20, - 0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x10, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xD5, - 0x02,0x03,0x04,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x06, 0xB3, 0x05, 0x27, 0x01, 0x01, 0x01, 0x01, + 0x26, 0x1F, 0x01, 0x04, 0xB5, 0x3C, 0x22, 0x78, 0x3B, 0x93, 0x25, 0xAD, 0x4F, 0x44, 0xA9, 0x26, + 0x0D, 0x50, 0x54, 0xBF, 0xEF, 0x00, 0x71, 0x4F, 0x81, 0x80, 0x95, 0x00, 0xD1, 0xC0, 0x01, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x99, 0xFC, 0x00, 0x6A, 0xA0, 0xA0, 0x1E, 0x50, 0x08, 0x20, + 0x35, 0x00, 0x55, 0x50, 0x21, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x30, 0xA5, 0xF9, + 0xF9, 0x42, 0x01, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x56, + 0x47, 0x32, 0x37, 0x41, 0x51, 0x4C, 0x31, 0x41, 0x0A, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x4D, 0x39, 0x4C, 0x4D, 0x51, 0x53, 0x30, 0x37, 0x32, 0x33, 0x35, 0x30, 0x0A, 0x01, 0x83, + 0x02, 0x03, 0x27, 0xF1, 0x4C, 0x90, 0x11, 0x12, 0x13, 0x04, 0x0E, 0x0F, 0x1D, 0x1E, 0x1F, 0x40, + 0x3F, 0x23, 0x09, 0x07, 0x07, 0x83, 0x01, 0x00, 0x00, 0xE3, 0x05, 0xE0, 0x01, 0xE6, 0x06, 0x07, + 0x01, 0x73, 0x73, 0x00, 0xE2, 0x00, 0x6A, 0x56, 0x5E, 0x00, 0xA0, 0xA0, 0xA0, 0x29, 0x50, 0x30, + 0x20, 0x35, 0x00, 0x55, 0x50, 0x21, 0x00, 0x00, 0x1C, 0x9E, 0xE8, 0x00, 0x78, 0xA0, 0xA0, 0x67, + 0x50, 0x08, 0x20, 0x98, 0x04, 0x55, 0x50, 0x21, 0x00, 0x00, 0x1A, 0x6F, 0xC2, 0x00, 0xA0, 0xA0, + 0xA0, 0x55, 0x50, 0x30, 0x20, 0x35, 0x00, 0x55, 0x50, 0x21, 0x00, 0x00, 0x1A, 0x5A, 0xA0, 0x00, + 0xA0, 0xA0, 0xA0, 0x46, 0x50, 0x30, 0x20, 0x35, 0x00, 0x55, 0x50, 0x21, 0x00, 0x00, 0x1A, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D }; // EDID retrieval diff --git a/qxldod/qxldod.inf b/qxldod/qxldod.inf index 2f6c8d4..a498385 100755 --- a/qxldod/qxldod.inf +++ b/qxldod/qxldod.inf @@ -11,7 +11,7 @@ Signature="$Windows NT$" Class=Display ClassGUID={4d36e968-e325-11ce-bfc1-08002be10318} Provider=%RHEL% -DriverVer= 03/15/2015, 1.01.01.0001 +DriverVer= CatalogFile=qxldod.cat PnpLockdown=1 diff --git a/versionstamp.cmd b/versionstamp.cmd new file mode 100644 index 0000000..e20427c --- /dev/null +++ b/versionstamp.cmd @@ -0,0 +1,23 @@ +@echo off +@setlocal + +set MYDIR=%~dp0 +pushd "%MYDIR%" + +if "%1"=="" ( + echo Error: missing version value argument. + exit /b 1 +) + +where vpatch >nul 2>&1 + +if errorlevel 1 ( + echo Error: vpatch command not found. + exit /b 1 +) + +vpatch --stamp-version "%1" --target-file ".\qxldod\qxldod.rc" --resource.file-version --resource.product-version +vpatch --stamp-version "%1" --target-file ".\qxldod\qxldod.vcxproj" --vcxproj.inf-time-stamp + +popd +endlocal