NVIDIA software reverse engineering

Static-analysis corpus of NVIDIA App 11.0.9.585, NvContainer, FrameView SDK and the whole C:\Program Files\NVIDIA Corporation tree. 131 PE images, 1,180,302 decompiled functions, 14 recovered Protocol Buffers schemas.

View on GitHub

NvCplDisplayPlugin.dll

1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060

Identity

Property Value
Architecture AMD64
Source size 3,915,376 bytes
Preferred image base 0x180000000
Entry RVA 0x1e70
Imports / exports 407 / 1
Exception/unwind ranges 8,292
Executable raw bytes 3,024,384

Physical paths:

Decompilation coverage

Complete with errors: 18,128 successful reconstructions, 3 failures, 18,131 attempted entries, 18,131 reported discovered entries.

Counts refer to automated analysis, not manual review or recovered source code. Function boundaries can change during analysis.

Sections

Section RVA Raw offset Raw bytes Virtual bytes R / W / X Entropy
.text 0x1000 1024 3,024,384 3,024,132 yes / no / yes 5.2817
.rdata 0x2e4000 3025408 655,360 655,294 yes / no / no 4.9636
.data 0x384000 3680768 50,688 56,017 yes / yes / no 4.1697
.pdata 0x392000 3731456 110,080 109,752 yes / no / no 5.9156
.idata 0x3ad000 3841536 28,160 27,782 yes / no / no 4.2992
.gfids 0x3b4000 3869696 10,752 10,600 yes / no / no 3.6844
.giats 0x3b7000 3880448 512 280 yes / no / no 0.2248
.tls 0x3b8000 3880960 1,024 777 yes / yes / no 0.0112
.00cfg 0x3b9000 3881984 512 373 yes / no / no 0.4319
.rsrc 0x3ba000 3882496 2,048 1,554 yes / no / no 3.3482
.reloc 0x3bb000 3884544 20,480 20,018 yes / no / no 3.231

PE mitigation flags

Flag Present
dynamic_base true
high_entropy_va true
nx_compat true
guard_cf_flag true
no_seh false
appcontainer false
force_integrity false

Extracted native interfaces

Name Command Notification Description
GetDirect3DfeatureLevel True False returns per-GPU feature level
GetGPUInformation True False returns all GPU information
IsECCModeSupported True False returns whether ECC Mode setting is supported on the system.
GetECCModeStatus True False returns the ECC Mode Status of all the GPUs which support ECC.
SetECCModeStatus True False Sets the ECC Mode Status of all the GPUs which support ECC.
GetSuperResolutionInfo True False  
GetSuperResolutionCurrentStatus True False  
SetSuperResolutionValue True False Returns current profile setting value.
GetSuperResolutionGpuUtilization True False  
SetSuperResolutionGpuUtilization True False Sets VSR GPU utilization value.
GetSuperResolutionIndicatorStatus True False  
GetRTXVideoFlags True False  
SetRTXVSRFlags True False Sets VSR indicator value.
SetRTXHDRFlags True False Sets what to do with HDR when game is launched
SetSuperResolutionIndicatorStatus True False Sets VSR indicator value.
GetHDRIndicatorStatus True False  
SetHDRIndicatorStatus True False Sets HDR indicator value.
GetDisableVSROnGameLaunchStatus True False  
SetDisableVSROnGameLaunchStatus True False Sets what to do with VSR when game is launched
GetDisableHDROnGameLaunchStatus True False  
SetDisableHDROnGameLaunchStatus True False Sets what to do with HDR when game is launched
RestoreDefaultVideoSettings True False Returns current profile setting value.
GetHDRInfo True False  
GetHDRCurrentStatus True False  
SetHDRValue True False Sets HDR state
SetHDRInfo True False Sets HDR Info.
RegisterDisplayChangeNotification True False Register Display Change notification
GetGpuCount True False returns total number of GPU in system
LaunchApplication True False Launches Legacy Nvidia Control Panel application
IsControlPanelClientInstalled True False Returns Control Panel Client Installation state
GetDisplaysState True False returns topology and inactive displays information.
SetDisplaysState True False configures the display Topology and returns the topology if the topology validation is successful
GetDebugModeStatus True False returns the ECC Mode Status of all the GPUs which support ECC.
SetDebugModeStatus True False Returns current profile setting value.
IsDebugModeSupported True False returns whether Debug Mode feature is supported.
GetDisplayResolutionList True False returns the complete resolution list of a particular display.
GetGpuAndDisplayInformation True False returns the complete GPU and display information.
GetIGpuAndDisplayInformation True False returns the complete IGPU and display information.
GetGpuAndDisplaysPhysicalInformation True False returns GPU’s and its connected displasy physical properties.
RestoreDisplaySettings True False  
SetResolution True False  
SetRotation True False  
RevertState True False Revert last applied setting state
CancelState True False cancels the dirty changes
CommitState True False applies the dirty changes
IdentifyDisplays True False  
GetSystemCapabilities True False returns System capabilities.
GetGlobalGsyncState True False returns system’s global gsyncState
SetGlobalGsyncState True False  
GetGsyncIndicator True False returns G-SYNC indicator value saved in DRSDB
SetGsyncIndicator True False  
RestoreGlobalGsyncState True False set and returns system’s global gsyncState
GetDisplayGsyncState True False returns per display gsyncState
SetDisplayGsyncState True False  
SetDisplayPulsarInfo True False Sets per-display G-SYNC Pulsar state (enabled and / or low FPS) for the given display.
GetDisplayAmbientAdaptiveInfo True False returns per-display Ambient Adaptive Brightness and Color state for the given display.
SetDisplayAmbientAdaptiveBrightnessInfo True False Sets per-display Ambient Adaptive Brightness state for the given display.
SetDisplayAmbientAdaptiveColorInfo True False Sets per-display Ambient Adaptive Color state for the given display.
GetIsColorSettingsOsControlled True False  
SetIsColorSettingsOsControlled True False  
GetColorEnhancementInfo True False returns desktop color information
GetAdvancedColorCombinationInfo True False returns valid advanced color setting combinations
SetAdvancedColorCombinationInfo True False  
SetDynamicRange True False  
SetOutputColorFormat True False  
SetDesktopColorDepth True False  
SetOutputColorDepth True False  
GetDesktopColorCombinationInfo True False returns per display gsyncState
GetDigitalVibranceInfo True False returns digital vibrance for display
SetDigitalVibrance True False  
GetHueInfo True False returns hue for display
SetHue True False  
SetColorCombinationInfo True False  
SetColorAccuracyMode True False  
RestoreColorAccuracyMode True False set and returns system’s global gsyncState
GetColorAccuracyMode True False returns per display color accuracy mode
GetScalingSettings True False Get scaling settings
SetScalingSettings True False Set scaling settings
SetScalingOverride True False Set scaling override
FetchCustomTiming True False  
PerformActionOnCustomResolutionLocalCache True False  
GetContentTypeInfo True False  
SetContentType True False  
GetIsUpscalingFactorsEnabled True False  
GetDisplayLuid True False  
RestoreDisplayScaling True False  
RestoreDisplayColorSettings True False  
GetIsInfoFrameEnabled True False  
GetScalingPreviewInfo True False  
GetSurroundOrMosaicConfig True False returns SurroundOrMosaicConfig
SetSurroundOrMosaicConfig True False returns SurroundOrMosaicConfig
GetSurroundResolution True False Gets surround resolution list (NVCPLAPI_SETTING_SURROUND_RESOLUTION)
SetSurroundResolution True False Sets surround resolution list (NVCPLAPI_SETTING_SURROUND_RESOLUTION)
GetDDSState True False  
SetDDSState True False  
DDSBlockingAppPresent True False  
ACPowerConnected True False  
SetUIState True False  
GetUIState True False  
DisableAllMosaicGroups True False Disables all mosaic groups
GetDDSBlockingApps True False Returns a list of applications currently blocking Dynamic Display Switching
GetMosaicDisplaySettings True False  
ExtendAllDisplays True False Extend all displays
GetSpanIdentifiers True False  
GetHotkeyStates True False Returns the state of all hotkeys
SetHotkeyStates True False Sets the state of one or more hotkeys
PerfCountRestrictionInfo True False Returns admin status and perf counter access flag
SetIsNonAdminPerfCounterAccessAllowed True False  
GetSpanBezelOverlapLimits True False Returns the surround bezel overlap limits. Call only if surround is enabled. When surround disabled don’t enforce any limits
ShowBezelPreviewImage True False Shows bezel preview image with the specified configuration
GetCustomResolutions True False Gets all custom resolutions for a display
PerformCustomResolutionOperation True False Performs custom resolution operations (Set, Revert, Save) using flag-based pattern matching NvCplApiCTTest
DeleteCustomResolution True False Deletes a custom resolution using NvCplApiCTDelete
GetSelectedCustomResolution True False Gets all selected custom resolutions for a display
CalculateCustomTiming True False Calculates custom timing parameters using NvCplApiCTCalc
SaveSelectedCustomResolution True False Adds a resolution for a display device to the cache holding persisted unsupported resolutions using NVCPLAPI_HELPER_AddUnsupportedResolutionToCache
IsLegalDisclaimerAccepted True False Checks if the custom resolution legal disclaimer has been accepted by reading the registry key ‘CustomRezLegalAccepted’
SetLegalDisclaimerAccepted True False Sets the custom resolution legal disclaimer as accepted by writing the registry key ‘CustomRezLegalAccepted’ to 1
GetEnableHiddenResolutions True False Gets the state of ‘Enable resolutions not exposed by display’ checkbox using NVCPLAPI_SETTING_MISC_HIDE_MODES. Returns true if hidden resolutions are enabled (checkbox checked), false otherwise
SetEnableHiddenResolutions True False Sets the state of ‘Enable resolutions not exposed by display’ checkbox using NVCPLAPI_SETTING_MISC_HIDE_MODES. Set true to enable hidden resolutions (check checkbox), false to disable (uncheck)
GetContextMenuVisibility True False Gets the visibility state of the NVIDIA App context menu by reading the registry key ‘ContextUIPolicy’. Returns true if the context menu is visible (value is 1), false if hidden (value is 0)
SetContextMenuVisibility True False Sets the visibility of the NVIDIA App context menu by writing the registry key ‘ContextUIPolicy’. Pass true to show, false to hide
IsGpuMemoryAllocationSupported True False Returns whether GPU memory allocation is supported on this system.
GetGpuMemoryAllocationInfo True False Returns GPU memory allocation information for supported N1X UMA systems.
SetGpuMemoryAllocation True False Writes requested GPU memory allocation to firmware. Change takes effect after restart.
RestoreGpuMemoryAllocation True False Restores the GPU memory allocation to the packaged NDUP default for the system-memory SKU. Change takes effect after restart.
SetIntelligentCarveout True False Enables or disables Intelligent Carveout. Change may require driver restart or system restart to take effect.
IsGpuUtilizationPreferenceSupported True False Returns whether GPU utilization preference is supported on this system.
GetGpuUtilizationPreferenceInfo True False Returns the exact GPU utilization preference state reported by UXD.
SetGpuUtilizationPreference True False Sets a GPU utilization YieldPct value.

Evidence

Large artifacts require Git LFS. A filename hash identifies the original PE; the content of a generated artifact has a different digest.

Module catalog · Research overview