Decompiled DLL with ILSpy to identify various commands.
Most commands can be found in DDM2._0_UX.CmdBackground.cmdService_DoWork
Write commands can be prefixed with int:command to specify which monitor to send the command to.
.\DDM.exe /0:writebrightnesslevel 50
Read command output is only shown in the debug console.
Used to show the output of various read commands
.\DDM.exe /console start
.\DDM.exe /console start
Opens DDM Console
.\DDM.exe /readbrightnesslevel
Reads the monitor brightness level
.\DDM.exe /writebrightnesslevel
Sets the monitor brightness level
.\DDM.exe /readcontrastlevel
Reads the monitor contrast level
.\DDM.exe /writecontrastlevel
Sets the monitor contrast level
.\DDM.exe /readcapabilities
Read monitor capabilities (in hex)
.\DDM.exe /readsupportedcontrols
Read monitor supported controls (in hex)
.\DDM.exe /writecolorpreset
Write color presets
.\DDM.exe /readcolorpreset
Read color presets
.\DDM.exe /readorientation
Read monitor orientation
.\DDM.exe /writeorientation
Sets monitor orientation
.\DDM.exe /readmonitoractivehours
Read monitor active hours
.\DDM.exe /writeactiveinput
.\DDM.exe /readactiveinput
.\DDM.exe /writepower
.\DDM.exe /writeosdlanguage
.\DDM.exe /osd
.\DDM.exe /readedid
.\DDM.exe /writeuc
.\DDM.exe /readmax
.\DDM.exe /readprivacy
.\DDM.exe /writeprivacy
.\DDM.exe /readfirmwareversion
.\DDM.exe /writevolume
.\DDM.exe /readvolume
.\DDM.exe /autocolorpreset
.\DDM.exe /swapvideo
.\DDM.exe /swapusb
.\DDM.exe /writesubinput
.\DDM.exe /writepxpmode
.\DDM.exe /writepxp
.\DDM.exe /readcontrol
.\DDM.exe /increasecontrol
.\DDM.exe /decreasecontrol
.\DDM.exe /writecontrol
.\DDM.exe /readpossible
.\DDM.exe /autosetup
.\DDM.exe /readmanufactureddate
.\DDM.exe /writemonitorpower
.\DDM.exe /readdisplaymode
.\DDM.exe /writeoptimalresolution
.\DDM.exe /readtiming
.\DDM.exe /readassetattributes
.\DDM.exe /log
.\DDM.exe /savediagnosticreport
.\DDM.exe /assetreport
.\DDM.exe /inventory
.\DDM.exe /surveyonly
.\DDM.exe /readdecodededid
.\DDM.exe /countmonitorsci
.\DDM.exe /monitornumber OR countmonitors
.\DDM.exe /usbpassthrough
.\DDM.exe /lockupdate
.\DDM.exe /noupdate
.\DDM.exe /screennotification
.\DDM.exe /lockrorate
.\DDM.exe /autostartup
.\DDM.exe /powernap
.\DDM.exe /colormanagement
.\DDM.exe /writeapplanguage
.\DDM.exe /telemetry
.\DDM.exe /writeealayout
.\DDM.exe /writeimportpermission
.\DDM.exe /displaymodel
.\DDM.exe /writeloglevel
.\DDM.exe /liveupdate") && ApplicationStartUp.Ota != null)
.\DDM.exe /rescan to refresh the connected devices -Thanks @rtxbae!
Some examples of using the utility on MacOS to enable picture by picture, thanks @sepl2604!
/Applications/DDPM/DDPM.app/Contents/MacOS/DDPM /writepxp pbp-2h-fill USB-C HDMI1 Activate 50-50 PBP
/Applications/DDPM/DDPM.app/Contents/MacOS/DDPM /writepxp off Turn off PBP
Has anyone seen the issue when starting up the app for the first time the screen is blank and does not detect your monitor? We have noticed that on quite a few U3821 and U3824 monitors, wanted to see if I should run a command line to force it to detect the usb-c monitor?