Back to Parsec Vdd

Parsec VDD Specs

docs/PARSEC_VDD_SPECS.md

0.45.15.2 KB
Original Source

Parsec VDD Specs

This document provides detailed specifications for the Parsec Virtual Display Driver (VDD). It includes information about the preset display modes, adapter, monitor and common usage scenarios.

Preset display modes

All of the following display modes are set by driver default.

ResolutionCommon NameAspect RatioRefresh Rates (Hz)
4096 x 2160DCI 4K1.90:1 (256:135)24/30/60/144/240
3840 x 21604K UHD16:924/30/60/144/240
3840 x 1600UltraWide24:1024/30/60/144/240
3840 x 1080UltraWide32:9 (2x 16:9 FHD)24/30/60/144/240
3440 x 144021.5:9 (43:18)24/30/60/144/240
3240 x 21603:260
3200 x 18003K16:924/30/60/144/240
3000 x 20003:260
2880 x 18002.8K16:1060
2880 x 16202.8K16:924/30/60/144/240
2736 x 182460
2560 x 16002K16:1024/30/60/144/240
2560 x 14402K16:924/30/60/144/240
2560 x 1080UltraWide21:924/30/60/144/240
2496 x 166460
2256 x 150460
2048 x 115260/144/240
1920 x 1200FHD16:1060/144/240
1920 x 1080FHD16:924/30/60/144/240
1800 x 1200FHD3:260
1680 x 1050HD+16:1060/144/240
1600 x 1200HD+4:324/30/60/144/240
1600 x 900HD+16:960/144/240
1440 x 900HD16:1060/144/240
1366 x 76860/144/240
1280 x 800HD16:1060/144/240
1280 x 720HD16:960/144/240

Notes:

  • Default display mode is 1920 x 1080 @ 60 Hz.
  • All resolutions are compatible with 60 Hz.
  • Low GPU such as GTX 1650 may get bugged when streaming in DCI 4K.

To add more display modes (up to 5), check out this official guide from Parsec.

Driver implementation

  • Type: user mode
  • IddCx version: 1.4 or 1.5
  • IO control codes:
c
// add monitor
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800 + 1, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
// remove monitor
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800 + 2, METHOD_BUFFERED, FILE_WRITE_ACCESS)
// update timing
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800 + 3, METHOD_BUFFERED, FILE_WRITE_ACCESS)
// query version
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800 + 4, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
// set preferred adapter LUID
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800 + 5, METHOD_BUFFERED, FILE_WRITE_ACCESS)

Adapter info

PropertyValue
NameParsec Virtual Display Adapter
Hardware IDRoot\Parsec\VDA
Class GUID{4d36e968-e325-11ce-bfc1-08002be10318}
Adapter GUID{00b41627-04c4-429e-a26e-0265cf50c8fa}

Monitor info

PropertyValue
IDPSCCDD0
NameParsecVDA
EDID(see the hex code below)
00 FF FF FF FF FF FF 00  42 63 D0 CD ED 5F 84 00
11 1E 01 04 A5 35 1E 78  3B 57 E0 A5 54 4F 9D 26
12 50 54 27 CF 00 71 4F  81 80 81 40 81 C0 81 00
95 00 B3 00 01 01 86 6F  80 A0 70 38 40 40 30 20
35 00 E0 0E 11 00 00 1A  00 00 00 FD 00 30 A5 C1
C1 29 01 0A 20 20 20 20  20 20 00 00 00 FC 00 50
61 72 73 65 63 56 44 41  0A 20 20 20 00 00 00 10
00 00 00 00 00 00 00 00  00 00 00 00 00 00 01 C6
02 03 10 00 4B 90 05 04  03 02 01 11 12 13 14 1F
8A 4D 80 A0 70 38 2C 40  30 20 35 00 E0 0E 11 00
00 1A FE 5B 80 A0 70 38  35 40 30 20 35 00 E0 0E
11 00 00 1A FC 7E 80 88  70 38 12 40 18 20 35 00
E0 0E 11 00 00 1E A4 9C  80 A0 70 38 59 40 30 20
35 00 E0 0E 11 00 00 1A  02 3A 80 18 71 38 2D 40
58 2C 45 00 E0 0E 11 00  00 1E 00 00 00 00 00 00
00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 A6

Notes: