vdd_settings.xml as its primary configuration file. This file controls all aspects of the driver’s behavior, from basic monitor settings to advanced HDR and color management.
File Location
The configuration file is located at:Configuration File Structure
Thevdd_settings.xml file is organized into logical sections:
Core Configuration Sections
Basic Driver Configuration
Number of virtual monitors to create. Valid range: 1-16.
Target GPU adapter name. Set to
default to auto-select the best GPU, or specify a GPU name for multi-GPU systems.See Multi-GPU Configuration for details.Logging Configuration
Enable log output through named pipe for real-time monitoring.
Enable basic logging to file.
Enable verbose debug logging.
Color Format Configuration
Enable 10-bit color depth for SDR content.
Enable HDR+ support. Requires HDR10 static metadata to be enabled.
Color format for video output.Valid values:
RGB- Full RGB (recommended)YCbCr444- 4:4:4 chroma subsamplingYCbCr422- 4:2:2 chroma subsamplingYCbCr420- 4:2:0 chroma subsampling
Configuration Categories
The settings are organized into functional groups:Resolutions
Configure display resolutions and refresh rates
HDR Setup
HDR10 metadata and color depth settings
EDID Integration
EDID profile system configuration
Cursor Settings
Hardware cursor configuration
Multi-GPU
LUID-based adapter selection
Minimal vs. Full Configuration
The driver includes a minimal configuration with 52 functional settings. The original configuration contained 63 settings, but 11 were removed because they are loaded but never used by the driver code.Removed Settings (Non-Functional)
The following sections were present in older versions but have been removed:-
monitor_emulation (8 settings) - All loaded but unused:
enabled,emulate_physical_dimensionsphysical_width_mm,physical_height_mmmanufacturer_emulation/enabled,manufacturer_namemodel_name,serial_number
-
color_format_extended partial (2 settings):
wide_color_gamut- Loaded but unusedhdr_tone_mapping- Loaded but unused
- cursor.XorCursorSupportLevel - Has implementation bug (loaded but not used)
The driver uses hardcoded values instead of these XML settings. Removing them from
vdd_settings.xml has no effect on functionality.Applying Configuration Changes
After modifyingvdd_settings.xml:
Validation
The driver performs validation on startup:- XML syntax - File must be valid XML
- Value ranges - Numeric values checked against valid ranges
- Dependencies - Some settings require others to be enabled
Best Practices
Start with defaults
Start with defaults
Begin with the provided
vdd_settings.xml and modify only what you need. The defaults are safe for most use cases.Enable features incrementally
Enable features incrementally
Enable advanced features (HDR, EDID integration) one at a time to isolate any issues.
Use comments
Use comments
XML comments (
<!-- comment -->) help document why specific settings were chosen.Test configuration changes
Test configuration changes
After changes, verify the virtual display works correctly before relying on it.
Related Topics
Installation
Install the driver
Troubleshooting
Common configuration issues
PowerShell Scripts
Automate configuration with scripts