[
  {
    "module": "NVIDIA App\\CEF\\plugins\\BackgroundProcess\\BackgroundProcess.dll",
    "sha256": "71f7038fae4657eb27dfba113ffeeb981e6952588d5e1709b952eed6760d8dcc",
    "offset": "0x148450",
    "name": "RestartProcesses",
    "isCommand": true,
    "isNotification": false,
    "description": "Restarts the list of processes.",
    "schema": {
      "type": "object",
      "description": "Restarts the list of processes.",
      "isCommand": true
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetApplications",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns array of detected applications.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns array of detected applications.",
      "return": {
        "type": "object",
        "properties": {
          "applications": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/Application"
            }
          }
        },
        "required": [
          "applications"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "RegisterApplicationChangedNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "application": {
            "$ref": "#/definitions/Application"
          }
        },
        "required": [
          "application"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "RegisterApplicationRemovedNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer",
            "description": "ID of the application that was removed from the list"
          }
        },
        "required": [
          "localId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "StartApplicationScan",
    "isCommand": true,
    "isNotification": false,
    "description": "Starts application scan if it is not already running",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Starts application scan if it is not already running",
      "parameters": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/definitions/ApplicationScanType"
          }
        },
        "required": [
          "type"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "RegisterApplicationScanProgressNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "description": "Defines current scan status",
            "enum": [
              "started",
              "finished",
              "failed",
              "progress"
            ]
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetLastApplicationScanTime",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns time when last succesfull application scan finished",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns time when last succesfull application scan finished",
      "return": {
        "type": "object",
        "properties": {
          "timestamp": {
            "type": "string",
            "description": "Last application scan time in ISO format or empty string if there were no scans"
          }
        },
        "required": [
          "timestamp"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "LaunchApplication",
    "isCommand": true,
    "isNotification": false,
    "description": "Launches application",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Launches application",
      "parameters": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer"
          }
        },
        "required": [
          "localId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "LaunchApplicationByPath",
    "isCommand": true,
    "isNotification": false,
    "description": "Launches application by full executable path. Use for manually added apps when Application_Launch(localId) is not supported.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Launches application by full executable path. Use for manually added apps when Application_Launch(localId) is not supported.",
      "parameters": {
        "type": "object",
        "properties": {
          "applicationImagePath": {
            "type": "string",
            "description": "Full path to the executable (e.g. C:\\Games\\MyGame\\game.exe)"
          }
        },
        "required": [
          "applicationImagePath"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetLauncherPID",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns PID of application launcher, see https://jirasw.nvidia.com/browse/CRIMSON-3899 for more details",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns PID of application launcher, see https://jirasw.nvidia.com/browse/CRIMSON-3899 for more details",
      "return": {
        "type": "object",
        "properties": {
          "pid": {
            "type": "integer",
            "description": "Return PID of application launcher"
          }
        },
        "required": [
          "pid"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetApplicationSearchPaths",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns current list of the application search paths.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns current list of the application search paths.",
      "return": {
        "type": "object",
        "properties": {
          "paths": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "paths"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "AddApplicationSearchPath",
    "isCommand": true,
    "isNotification": false,
    "description": "Adds application search path",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Adds application search path",
      "parameters": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Full directory path in local file system.",
            "minLength": 1
          }
        },
        "required": [
          "path"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "RemoveApplicationSearchPath",
    "isCommand": true,
    "isNotification": false,
    "description": "Removes application search path",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Removes application search path",
      "parameters": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Full directory path in local file system.",
            "minLength": 1
          }
        },
        "required": [
          "path"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetBatteryBoostState",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns current BatteryBoost state",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns current BatteryBoost state",
      "return": {
        "$ref": "#/definitions/BatteryBoostState"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "SetBatteryBoostState",
    "isCommand": true,
    "isNotification": false,
    "description": "Tunes BatteryBoost state",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Tunes BatteryBoost state",
      "parameters": {
        "$ref": "#/definitions/BatteryBoostState"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetBatteryBoostSupportState",
    "isCommand": true,
    "isNotification": false,
    "description": "Provides information about BatteryBoost support",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Provides information about BatteryBoost support",
      "return": {
        "type": "object",
        "properties": {
          "supported": {
            "type": "boolean",
            "description": "Defines if BatteryBoost is supported"
          }
        },
        "required": [
          "supported"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetIsSystemOPSCompatible",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns whether the system is OPS compatible",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns whether the system is OPS compatible",
      "return": {
        "type": "object",
        "properties": {
          "compatible": {
            "type": "boolean",
            "description": "Indicates if the system is OPS compatible"
          }
        },
        "required": [
          "compatible"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetIsMultiGPUInferenceSupported",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns whether MultiGPU inference feature is supported",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns whether MultiGPU inference feature is supported",
      "return": {
        "type": "object",
        "properties": {
          "supported": {
            "type": "boolean",
            "description": "Indicates if MultiGPU inference is supported"
          }
        },
        "required": [
          "supported"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetWhisperModeState",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns current WhisperMode state",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns current WhisperMode state",
      "return": {
        "$ref": "#/definitions/WhisperModeState"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "SetWhisperModeState",
    "isCommand": true,
    "isNotification": false,
    "description": "Enables or disables WhisperMode for the system",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Enables or disables WhisperMode for the system",
      "parameters": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          }
        },
        "required": [
          "enabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetWhisperModeInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "returns Whisper mode information",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "returns Whisper mode information",
      "return": {
        "type": "object",
        "properties": {
          "isWhisperMode": {
            "type": "boolean"
          }
        },
        "required": [
          "isWhisperMode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "RegisterWhisperModeStateNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "$ref": "#/definitions/WhisperModeState"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetWhisperModeSupportState",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns current WhisperMode support state",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns current WhisperMode support state",
      "return": {
        "$ref": "#/definitions/FeatureSupportState"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "RegisterWhisperModeSupportStateNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "$ref": "#/definitions/FeatureSupportState"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetSettingsTranslations",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns array of settings translations.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns array of settings translations.",
      "parameters": {
        "type": "object",
        "properties": {
          "shortName": {
            "type": "string"
          },
          "locale": {
            "type": "string",
            "description": "Locale format is 'lang_territory', lang is 2 letter code from ISO 639-2, territory is 2-3 letter code from ISO 3166."
          }
        },
        "required": [
          "shortName",
          "locale"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "translations": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/SettingTranslation"
            }
          }
        },
        "required": [
          "translations"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetSettingsSpace",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns settings for the application settings space. Intended to use for the Slider feature.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns settings for the application settings space. Intended to use for the Slider feature.",
      "parameters": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer"
          },
          "tweak": {
            "$ref": "#/definitions/SettingsTweak"
          }
        },
        "required": [
          "localId",
          "tweak"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "settingsSpace": {
            "$ref": "#/definitions/SettingsSpace"
          }
        },
        "required": [
          "settingsSpace"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "SetTargetSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets or reverts target settings for a specified power mode. If position is not provided, settings are reverted instead of being set.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets or reverts target settings for a specified power mode. If position is not provided, settings are reverted instead of being set.",
      "parameters": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer"
          },
          "powerMode": {
            "$ref": "#/definitions/ApplicationPowerMode"
          },
          "position": {
            "$ref": "#/definitions/SliderPosition"
          }
        },
        "required": [
          "localId",
          "powerMode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetApplicationState",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns current application state.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns current application state.",
      "parameters": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer"
          }
        },
        "required": [
          "localId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "state": {
            "$ref": "#/definitions/ApplicationState"
          }
        },
        "required": [
          "state"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "RegisterApplicationStateChangedNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "Provides notifications when application state changes, either due to API calls or because of user actions.",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Provides notifications when application state changes, either due to API calls or because of user actions.",
      "return": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer",
            "description": "ID of the application that has its state changed"
          }
        },
        "required": [
          "localId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "RegisterMultiGPUStateChangedNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "Provides notifications when MultiGPU state changes.",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Provides notifications when MultiGPU state changes.",
      "return": {
        "type": "object",
        "properties": {
          "isMultiGPU": {
            "type": "boolean",
            "description": "indicates whether state is changeed from single GPU to multiGPU and vice versa"
          }
        },
        "required": [
          "isMultiGPU"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetSignedGPUID",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns signed payload for given GPU.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns signed payload for given GPU.",
      "parameters": {
        "type": "object",
        "description": "input elements required for getting signedGPU ID",
        "properties": {
          "gpuHandle": {
            "type": "integer",
            "description": "handle of GPU which we requesting to get the signature"
          },
          "signParams": {
            "$ref": "#/definitions/signParams"
          }
        },
        "required": [
          "gpuHandle",
          "signParams"
        ]
      },
      "return": {
        "type": "object",
        "description": "output of signed GPUID",
        "properties": {
          "ecidSha2Hash": {
            "type": "array",
            "items": {
              "type": "integer"
            },
            "description": "SHA hashed ECID value"
          },
          "deviceInfo": {
            "$ref": "#/definitions/deviceInfo"
          },
          "uCodeVersion": {
            "type": "integer",
            "description": " Version of the uCode used"
          },
          "data": {
            "type": "array",
            "items": {
              "type": "integer"
            },
            "description": "signed payload"
          }
        },
        "required": [
          "ecidSha2Hash",
          "deviceInfo",
          "uCodeVersion",
          "data"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "LaunchMSSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Launches MS Settings page.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Launches MS Settings page.",
      "parameters": {
        "type": "object",
        "properties": {
          "pageId": {
            "type": "integer",
            "enum": [
              -1,
              0,
              1
            ],
            "tsEnumNames": [
              "Invalid",
              "Notifications",
              "Display"
            ]
          }
        },
        "required": [
          "pageId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "SetOOTBStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "sets OOTB started or finished",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "sets OOTB started or finished",
      "parameters": {
        "type": "object",
        "properties": {
          "ootbStatus": {
            "type": "integer",
            "description": "Defines possible status",
            "enum": [
              1,
              2
            ],
            "tsEnumNames": [
              "STARTED",
              "FINISHED"
            ]
          }
        },
        "required": [
          "ootbStatus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "FindAndGetAppMetadata",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns metadata for app available in fingerprint DB.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns metadata for app available in fingerprint DB.",
      "parameters": {
        "type": "object",
        "properties": {
          "applicationImagePath": {
            "type": "string"
          }
        },
        "required": [
          "applicationImagePath"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "isPresent": {
            "type": "boolean"
          },
          "application": {
            "$ref": "#/definitions/Application"
          }
        },
        "required": [
          "isPresent"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "AddManualApplication",
    "isCommand": true,
    "isNotification": false,
    "description": "Instructs NvBackend to add a given app to it's tracking list.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Instructs NvBackend to add a given app to it's tracking list.",
      "parameters": {
        "type": "object",
        "properties": {
          "applicationImagePath": {
            "type": "string"
          }
        },
        "required": [
          "applicationImagePath"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "description": "Defines if app was successfully added to the NvBackend tracking list."
          },
          "application": {
            "$ref": "#/definitions/Application"
          }
        },
        "required": [
          "success"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "DeleteManualApplication",
    "isCommand": true,
    "isNotification": false,
    "description": "Instructs NvBackend to delete a given app to it's tracking list.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Instructs NvBackend to delete a given app to it's tracking list.",
      "parameters": {
        "type": "object",
        "properties": {
          "appId": {
            "type": "integer",
            "description": "Machine-unique application installation ID"
          }
        },
        "required": [
          "appId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean",
            "description": "Defines if app was successfully added to the NvBackend tracking list."
          }
        },
        "required": [
          "success"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "GetAutoOptimizeEnabled",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns auto optimize game flag.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns auto optimize game flag.",
      "return": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "SetAutoOptimizeEnabled",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets auto optimize game flag.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets auto optimize game flag.",
      "parameters": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\LocalGames.dll",
    "sha256": "374d54b50b3aff21eeae03752a846bb0d0e16995e4f7fe9c55a69369348fbbde",
    "offset": "0x1afe50",
    "name": "TriggerNGXUpdater",
    "isCommand": true,
    "isNotification": false,
    "description": "Downloads Latest NGX Override DLL's.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Downloads Latest NGX Override DLL's."
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDirect3DfeatureLevel",
    "isCommand": true,
    "isNotification": false,
    "description": "returns per-GPU feature level",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "returns per-GPU feature level",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer",
            "maximum": 4294967295,
            "minimum": 0,
            "description": "Index of GPU for which information is required."
          }
        },
        "required": [
          "gpuIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "featureLevel": {
            "type": "string"
          }
        }
      },
      "required": [
        "FeatureLevel"
      ]
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetGPUInformation",
    "isCommand": true,
    "isNotification": false,
    "description": "returns all GPU information",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "returns all GPU information",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer",
            "maximum": 4294967295,
            "minimum": 0,
            "description": "Index of GPU for which information is required."
          }
        },
        "required": [
          "gpuIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "gpu": {
            "$ref": "#/definitions/GPUInfo"
          }
        },
        "required": [
          "gpu"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "IsECCModeSupported",
    "isCommand": true,
    "isNotification": false,
    "description": "returns whether ECC Mode setting is supported on the system.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns whether ECC Mode setting is supported on the system.",
      "return": {
        "type": "object",
        "properties": {
          "isSupported": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetECCModeStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "returns the ECC Mode Status of all the GPUs which support ECC.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns the ECC Mode Status of all the GPUs which support ECC.",
      "return": {
        "type": "object",
        "properties": {
          "eccModeStatus": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/ECCModeStatus"
            }
          }
        },
        "required": [
          "eccModeStatus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetECCModeStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the ECC Mode Status of all the GPUs which support ECC.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets the ECC Mode Status of all the GPUs which support ECC.",
      "parameters": {
        "type": "object",
        "properties": {
          "eccModeStatus": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/ECCModeStatus"
            }
          },
          "isRestartRequired": {
            "type": "boolean",
            "description": "ECC Mode Status value"
          }
        },
        "required": [
          "eccModeStatus",
          "isRestartRequired"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "eccModeResult": {
            "$ref": "#/definitions/ECCModeResult"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetSuperResolutionInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "SuperResolutionInfoValue": {
            "$ref": "#/definitions/SuperResolutionInfo"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetSuperResolutionCurrentStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "superResStatus": {
            "$ref": "#/definitions/SuperResolutionStatus"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetSuperResolutionValue",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns current profile setting value.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns current profile setting value.",
      "parameters": {
        "type": "object",
        "properties": {
          "superResolutionValue": {
            "$ref": "#/definitions/SuperResolutionValue"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetSuperResolutionGpuUtilization",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "superResolutionGpuUtilization": {
            "$ref": "#/definitions/SuperResolutionGpuUtilization"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetSuperResolutionGpuUtilization",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets VSR GPU utilization value.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets VSR GPU utilization value.",
      "parameters": {
        "type": "object",
        "properties": {
          "superResolutionGpuUtilization": {
            "$ref": "#/definitions/SuperResolutionGpuUtilization"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetSuperResolutionIndicatorStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "superResolutionIndicator": {
            "$ref": "#/definitions/SuperResolutionIndicator"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetRTXVideoFlags",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "superResolutionIndicator": {
            "$ref": "#/definitions/SuperResolutionIndicator"
          },
          "disableVSROnGameLaunch": {
            "$ref": "#/definitions/DisableVSROnGameLaunch"
          },
          "hdrIndicator": {
            "$ref": "#/definitions/HDRIndicator"
          },
          "disableHDROnGameLaunch": {
            "$ref": "#/definitions/DisableHDROnGameLaunch"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetRTXVSRFlags",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets VSR indicator value.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets VSR indicator value.",
      "parameters": {
        "type": "object",
        "properties": {
          "superResolutionIndicator": {
            "$ref": "#/definitions/SuperResolutionIndicator"
          },
          "disableVSROnGameLaunch": {
            "$ref": "#/definitions/DisableVSROnGameLaunch"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetRTXHDRFlags",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets what to do with HDR when game is launched",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets what to do with HDR when game is launched",
      "parameters": {
        "type": "object",
        "properties": {
          "hdrIndicator": {
            "$ref": "#/definitions/HDRIndicator"
          },
          "disableHDROnGameLaunch": {
            "$ref": "#/definitions/DisableHDROnGameLaunch"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetSuperResolutionIndicatorStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets VSR indicator value.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets VSR indicator value.",
      "parameters": {
        "type": "object",
        "properties": {
          "superResolutionIndicator": {
            "$ref": "#/definitions/SuperResolutionIndicator"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetHDRIndicatorStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "hdrIndicator": {
            "$ref": "#/definitions/HDRIndicator"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetHDRIndicatorStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets HDR indicator value.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets HDR indicator value.",
      "parameters": {
        "type": "object",
        "properties": {
          "hdrIndicator": {
            "$ref": "#/definitions/HDRIndicator"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDisableVSROnGameLaunchStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "disableVSROnGameLaunch": {
            "$ref": "#/definitions/DisableVSROnGameLaunch"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDisableVSROnGameLaunchStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets what to do with VSR when game is launched",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets what to do with VSR when game is launched",
      "parameters": {
        "type": "object",
        "properties": {
          "disableVSROnGameLaunch": {
            "$ref": "#/definitions/DisableVSROnGameLaunch"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDisableHDROnGameLaunchStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "disableHDROnGameLaunch": {
            "$ref": "#/definitions/DisableHDROnGameLaunch"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDisableHDROnGameLaunchStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets what to do with HDR when game is launched",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets what to do with HDR when game is launched",
      "parameters": {
        "type": "object",
        "properties": {
          "disableHDROnGameLaunch": {
            "$ref": "#/definitions/DisableHDROnGameLaunch"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "RestoreDefaultVideoSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns current profile setting value.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns current profile setting value."
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetHDRInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "HDRInfoValue": {
            "$ref": "#/definitions/HDRInfo"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetHDRCurrentStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "hdrStatus": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetHDRValue",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets HDR state",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets HDR state",
      "parameters": {
        "type": "object",
        "properties": {
          "hdrValue": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetHDRInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets HDR Info.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets HDR Info.",
      "parameters": {
        "type": "object",
        "properties": {
          "HDRInfoValue": {
            "$ref": "#/definitions/HDRInfo"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "RegisterDisplayChangeNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Register Display Change notification ",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Register Display Change notification "
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetGpuCount",
    "isCommand": true,
    "isNotification": false,
    "description": "returns total number of GPU in system",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "returns total number of GPU in system",
      "return": {
        "type": "object",
        "properties": {
          "gpuCount": {
            "type": "number"
          }
        }
      },
      "required": [
        "gpuCount"
      ]
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "LaunchApplication",
    "isCommand": true,
    "isNotification": false,
    "description": "Launches Legacy Nvidia Control Panel application",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Launches Legacy Nvidia Control Panel application",
      "parameters": {
        "type": "object",
        "properties": {
          "clsId": {
            "type": "string"
          }
        },
        "required": [
          "clsId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "IsControlPanelClientInstalled",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns Control Panel Client Installation state",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns Control Panel Client Installation state",
      "return": {
        "type": "object",
        "properties": {
          "isClientInstalled": {
            "type": "boolean"
          }
        }
      },
      "required": [
        "isClientInstalled"
      ]
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDisplaysState",
    "isCommand": true,
    "isNotification": false,
    "description": "returns topology and inactive displays information.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns topology and inactive displays information.",
      "return": {
        "type": "object",
        "properties": {
          "displaysState": {
            "$ref": "#/definitions/DisplaysState"
          }
        },
        "required": [
          "displaysState"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDisplaysState",
    "isCommand": true,
    "isNotification": false,
    "description": "configures the display Topology and returns the topology if the topology validation is successful ",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "configures the display Topology and returns the topology if the topology validation is successful ",
      "parameters": {
        "type": "object",
        "properties": {
          "topology": {
            "$ref": "#/definitions/Topology"
          }
        },
        "required": [
          "topology"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "isValidationSuccess": {
            "type": "boolean"
          },
          "displaysState": {
            "$ref": "#/definitions/DisplaysState"
          }
        },
        "required": [
          "isValidationSuccess"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDebugModeStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "returns the ECC Mode Status of all the GPUs which support ECC.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns the ECC Mode Status of all the GPUs which support ECC.",
      "return": {
        "type": "object",
        "properties": {
          "debugModeStatus": {
            "type": "boolean"
          },
          "isSupported": {
            "type": "boolean"
          }
        },
        "required": [
          "debugModeStatus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDebugModeStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns current profile setting value.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns current profile setting value.",
      "parameters": {
        "type": "object",
        "properties": {
          "debugModeStatus": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "IsDebugModeSupported",
    "isCommand": true,
    "isNotification": false,
    "description": "returns whether Debug Mode feature is supported.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns whether Debug Mode feature is supported.",
      "return": {
        "type": "object",
        "properties": {
          "isSupported": {
            "type": "boolean",
            "description": "Is Debug Mode Supported on this system or not."
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDisplayResolutionList",
    "isCommand": true,
    "isNotification": false,
    "description": "returns the complete resolution list of a particular display.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns the complete resolution list of a particular display.",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "resolutions": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/Resolution"
            }
          }
        },
        "required": [
          "resolutions"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetGpuAndDisplayInformation",
    "isCommand": true,
    "isNotification": false,
    "description": "returns the complete GPU and display information.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns the complete GPU and display information.",
      "return": {
        "type": "object",
        "properties": {
          "gpus": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/GPU"
            }
          }
        },
        "required": [
          "gpus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetIGpuAndDisplayInformation",
    "isCommand": true,
    "isNotification": false,
    "description": "returns the complete IGPU and display information.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns the complete IGPU and display information.",
      "return": {
        "type": "object",
        "properties": {
          "gpus": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/GPU"
            }
          }
        },
        "required": [
          "gpus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetGpuAndDisplaysPhysicalInformation",
    "isCommand": true,
    "isNotification": false,
    "description": "returns GPU's and its connected displasy physical properties.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns GPU's and its connected displasy physical properties.",
      "return": {
        "type": "object",
        "properties": {
          "physicalGpus": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/PhysicalGPU"
            }
          }
        },
        "required": [
          "physicalGpus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "RestoreDisplaySettings",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetResolution",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "resolution": {
            "$ref": "#/definitions/Resolution"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "resolution"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetRotation",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "rotation": {
            "$ref": "#/definitions/RotationType"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "rotation"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "RevertState",
    "isCommand": true,
    "isNotification": false,
    "description": "Revert last applied setting state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Revert last applied setting state"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "CancelState",
    "isCommand": true,
    "isNotification": false,
    "description": "cancels the dirty changes",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "cancels the dirty changes"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "CommitState",
    "isCommand": true,
    "isNotification": false,
    "description": "applies the dirty changes",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "applies the dirty changes"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "IdentifyDisplays",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "isAllDisplays": {
            "type": "boolean"
          },
          "showSpanIdentifiers": {
            "type": "boolean",
            "description": "Show span identifiers.\nThe identifiers are calculated from a different algorithm than the usual monitor identifiers.\nWhen this is true we use nvcpl's surround dialog's logic,\notherwise we use the sumd page identify logic.\nThis will work irrespective of surround being enabled or disabled."
          },
          "hideIdentifiers": {
            "type": "boolean",
            "description": "Hide any identifiers currently shown"
          },
          "monitorIdentifiers": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          }
        },
        "required": [
          "monitorIdentifiers"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetSystemCapabilities",
    "isCommand": true,
    "isNotification": false,
    "description": "returns System capabilities.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "returns System capabilities.",
      "return": {
        "type": "object",
        "properties": {
          "isAdvancedOptimus": {
            "type": "boolean"
          },
          "isMsHybridSystem": {
            "type": "boolean"
          }
        },
        "required": [
          "isAdvancedOptimus",
          "isMsHybridSystem"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetGlobalGsyncState",
    "isCommand": true,
    "isNotification": false,
    "description": "returns system's global gsyncState",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns system's global gsyncState",
      "return": {
        "type": "object",
        "properties": {
          "globalGsyncState": {
            "$ref": "#/definitions/GlobalGsyncState"
          }
        },
        "required": [
          "globalGsyncState"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetGlobalGsyncState",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "globalGsyncState": {
            "$ref": "#/definitions/GlobalGsyncState"
          }
        },
        "required": [
          "globalGsyncState"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetGsyncIndicator",
    "isCommand": true,
    "isNotification": false,
    "description": "returns G-SYNC indicator value saved in DRSDB",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns G-SYNC indicator value saved in DRSDB",
      "return": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetGsyncIndicator",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "RestoreGlobalGsyncState",
    "isCommand": true,
    "isNotification": false,
    "description": "set and returns system's global gsyncState",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "set and returns system's global gsyncState",
      "return": {
        "type": "object",
        "properties": {
          "globalGsyncState": {
            "$ref": "#/definitions/GlobalGsyncState"
          }
        },
        "required": [
          "globalGsyncState"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDisplayGsyncState",
    "isCommand": true,
    "isNotification": false,
    "description": "returns per display gsyncState",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns per display gsyncState",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "gsyncState": {
            "$ref": "#/definitions/GsyncState"
          }
        },
        "required": [
          "gsyncState"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDisplayGsyncState",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "enabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDisplayPulsarInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets per-display G-SYNC Pulsar state (enabled and / or low FPS) for the given display.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets per-display G-SYNC Pulsar state (enabled and / or low FPS) for the given display.",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "pulsar": {
            "$ref": "#/definitions/PulsarState"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "pulsar"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDisplayAmbientAdaptiveInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "returns per-display Ambient Adaptive Brightness and Color state for the given display.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns per-display Ambient Adaptive Brightness and Color state for the given display.",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "isSupported": {
            "type": "boolean",
            "description": "Whether Ambient Adaptive feature is supported"
          },
          "ambientAdaptive": {
            "$ref": "#/definitions/AmbientAdaptiveState"
          }
        },
        "required": [
          "isSupported"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDisplayAmbientAdaptiveBrightnessInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets per-display Ambient Adaptive Brightness state for the given display.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets per-display Ambient Adaptive Brightness state for the given display.",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "brightnessEnabled": {
            "type": "boolean",
            "description": "Whether ambient adaptive brightness is enabled"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "brightnessEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDisplayAmbientAdaptiveColorInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets per-display Ambient Adaptive Color state for the given display.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets per-display Ambient Adaptive Color state for the given display.",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "colorEnabled": {
            "type": "boolean",
            "description": "Whether ambient adaptive color is enabled"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "colorEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetIsColorSettingsOsControlled",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "isColorSettingsOsControlled": {
            "type": "boolean"
          }
        },
        "required": [
          "isColorSettingsOsControlled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetIsColorSettingsOsControlled",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "isColorSettingsOsControlled": {
            "type": "boolean"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "isColorSettingsOsControlled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetColorEnhancementInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "returns desktop color information",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns desktop color information",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "dynamicRangeCurrentValue": {
            "$ref": "#/definitions/DynamicRange"
          },
          "dynamicRangePossibleValues": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/DynamicRange"
            }
          },
          "outputColorDepthCurrentValue": {
            "$ref": "#/definitions/OutputColorDepth"
          },
          "outputColorDepthPossibleValues": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/OutputColorDepth"
            }
          },
          "outputColorFormatCurrentValue": {
            "$ref": "#/definitions/OutPutColorFormat"
          },
          "outputColorFormatPossibleValues": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/OutPutColorFormat"
            }
          },
          "desktopColorDepthCurrentValue": {
            "$ref": "#/definitions/DesktopColorDepth"
          },
          "desktopColorDepthPossibleValues": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/DesktopColorDepth"
            }
          }
        },
        "required": [
          "dynamicRangeCurrentValue",
          "dynamicRangePossibleValues",
          "outputColorDepthCurrentValue",
          "outputColorDepthPossibleValues",
          "outputColorFormatCurrentValue",
          "outputColorFormatPossibleValues",
          "desktopColorDepthCurrentValue",
          "desktopColorDepthPossibleValues"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetAdvancedColorCombinationInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "returns valid advanced color setting combinations",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns valid advanced color setting combinations",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "currentColorCombination": {
            "$ref": "#/definitions/AdvancedColorCombination"
          },
          "possibleColorCombinations": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/AdvancedColorCombination"
            }
          }
        },
        "required": [
          "currentColorCombination",
          "possibleColorCombinations"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetAdvancedColorCombinationInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "colorCombination": {
            "$ref": "#/definitions/AdvancedColorCombination"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "colorCombination"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDynamicRange",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "dynamicRange": {
            "$ref": "#/definitions/DynamicRange"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "dynamicRange"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetOutputColorFormat",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "outputColorFormat": {
            "$ref": "#/definitions/OutPutColorFormat"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "outputColorFormat"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDesktopColorDepth",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "desktopColorDepth": {
            "$ref": "#/definitions/DesktopColorDepth"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "desktopColorDepth"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetOutputColorDepth",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "outputColorDepth": {
            "$ref": "#/definitions/OutputColorDepth"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "outputColorDepth"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDesktopColorCombinationInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "returns per display gsyncState",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns per display gsyncState",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "colorCombinationInfo": {
            "$ref": "#/definitions/ColorCombinationInfo"
          }
        },
        "required": [
          "colorCombinationInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDigitalVibranceInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "returns digital vibrance for display",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns digital vibrance for display",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "digitalVibranceValue": {
            "type": "integer"
          },
          "digitalVibranceMin": {
            "type": "integer"
          },
          "digitalVibranceMax": {
            "type": "integer"
          }
        },
        "required": [
          "digitalVibranceValue",
          "digitalVibranceMin",
          "digitalVibranceMax"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDigitalVibrance",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "digitalVibranceValue": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "digitalVibranceValue"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetHueInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "returns hue for display",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns hue for display",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "hueValue": {
            "type": "integer"
          },
          "hueMin": {
            "type": "integer"
          },
          "hueMax": {
            "type": "integer"
          }
        },
        "required": [
          "hueValue",
          "hueMin",
          "hueMax"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetHue",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "hueValue": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "hueValue"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetColorCombinationInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "brightnessInfo": {
            "$ref": "#/definitions/ChannelComponents"
          },
          "contrastInfo": {
            "$ref": "#/definitions/ChannelComponents"
          },
          "gammaInfo": {
            "$ref": "#/definitions/ChannelComponents"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "brightnessInfo",
          "contrastInfo",
          "gammaInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetColorAccuracyMode",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "colorAccuracyMode": {
            "$ref": "#/definitions/ColorAccuracyMode"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "colorAccuracyMode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "RestoreColorAccuracyMode",
    "isCommand": true,
    "isNotification": false,
    "description": "set and returns system's global gsyncState",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "set and returns system's global gsyncState",
      "return": {
        "type": "object",
        "properties": {
          "colorAccuracyMode": {
            "$ref": "#/definitions/ColorAccuracyMode"
          }
        },
        "required": [
          "colorAccuracyMode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetColorAccuracyMode",
    "isCommand": true,
    "isNotification": false,
    "description": "returns per display color accuracy mode",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns per display color accuracy mode",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "colorAccuracyMode": {
            "$ref": "#/definitions/ColorAccuracyMode"
          }
        },
        "required": [
          "colorAccuracyMode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetScalingSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Get scaling settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Get scaling settings",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "scalingSettingsCurrent": {
            "$ref": "#/definitions/ScalingSettings"
          },
          "scalingSettingsPossibleValues": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/ScalingSettings"
            }
          },
          "isOverrideScalingEnabled": {
            "type": "boolean"
          }
        },
        "required": [
          "scalingSettingsPossibleValues",
          "isOverrideScalingEnabled",
          "scalingSettingsCurrent"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetScalingSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Set scaling settings",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Set scaling settings",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "scalingSettings": {
            "$ref": "#/definitions/ScalingSettings"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "scalingSettings"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetScalingOverride",
    "isCommand": true,
    "isNotification": false,
    "description": "Set scaling override",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Set scaling override",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "isOverrideScalingEnabled": {
            "type": "boolean"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "isOverrideScalingEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "FetchCustomTiming",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "customTimingsList": {
            "type": "array",
            "description": "Array of custom timings",
            "items": {
              "type": "integer"
            }
          }
        },
        "required": [
          "customTimingsList"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "PerformActionOnCustomResolutionLocalCache",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "customDisplayResolution": {
            "$ref": "#/definitions/Resolution"
          },
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "customResolutionLocalCacheActions": {
            "$ref": "#/definitions/CustomResolutionLocalCacheActions"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "customResolutionLocalCacheActions",
          "customDisplayResolution"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetContentTypeInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "contentType": {
            "$ref": "#/definitions/ContentType"
          },
          "contentTypeSupportedList": {
            "type": "array",
            "description": "Array of supported content types",
            "items": {
              "$ref": "#/definitions/ContentType"
            }
          }
        },
        "required": [
          "contentTypeSupportedList"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetContentType",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "contentType": {
            "$ref": "#/definitions/ContentType"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "contentType"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetIsUpscalingFactorsEnabled",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          }
        },
        "required": [
          "enabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDisplayLuid",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "displayLuid": {
            "$ref": "#/definitions/DisplayLuid"
          }
        },
        "required": [
          "displayLuid"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "RestoreDisplayScaling",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "RestoreDisplayColorSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetIsInfoFrameEnabled",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          }
        },
        "required": [
          "enabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetScalingPreviewInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer"
          },
          "displayIndex": {
            "type": "integer"
          },
          "resolution": {
            "$ref": "#/definitions/Resolution"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "resolution"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "scalingPreviewInfo": {
            "$ref": "#/definitions/ScalingPreviewInfo"
          }
        },
        "required": [
          "scalingPreviewInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetSurroundOrMosaicConfig",
    "isCommand": true,
    "isNotification": false,
    "description": "returns SurroundOrMosaicConfig",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns SurroundOrMosaicConfig",
      "parameters": {
        "type": "object",
        "properties": {
          "mosaicType": {
            "$ref": "#/definitions/MosaicType"
          }
        },
        "required": [
          "mosaicType"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "MosaicGridTopoValue": {
            "$ref": "#/definitions/MosaicGridTopo"
          }
        },
        "required": [
          "MosaicGridTopoValue"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetSurroundOrMosaicConfig",
    "isCommand": true,
    "isNotification": false,
    "description": "returns SurroundOrMosaicConfig",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns SurroundOrMosaicConfig",
      "parameters": {
        "type": "object",
        "properties": {
          "MosaicGridTopoValue": {
            "$ref": "#/definitions/MosaicGridTopo"
          }
        },
        "required": [
          "MosaicGridTopoValue"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetSurroundResolution",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets surround resolution list (NVCPLAPI_SETTING_SURROUND_RESOLUTION)",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets surround resolution list (NVCPLAPI_SETTING_SURROUND_RESOLUTION)",
      "return": {
        "type": "object",
        "properties": {
          "surroundResolutions": {
            "$ref": "#/definitions/SurroundResolutions"
          }
        },
        "required": [
          "surroundResolutions"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetSurroundResolution",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets surround resolution list (NVCPLAPI_SETTING_SURROUND_RESOLUTION)",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets surround resolution list (NVCPLAPI_SETTING_SURROUND_RESOLUTION)",
      "parameters": {
        "type": "object",
        "properties": {
          "surroundResolutions": {
            "$ref": "#/definitions/SurroundResolutions"
          }
        },
        "required": [
          "surroundResolutions"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDDSState",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "bIsSupported": {
            "type": "boolean"
          },
          "bIsAutomatic": {
            "type": "boolean",
            "description": "system is in auto mode or not"
          },
          "MuxState": {
            "$ref": "#/definitions/MuxState"
          },
          "kmdResponse": {
            "$ref": "#/definitions/KmdResponse"
          },
          "srType": {
            "$ref": "#/definitions/SRType"
          }
        },
        "required": [
          "bIsSupported",
          "bIsAutomatic",
          "MuxState",
          "kmdResponse",
          "srType"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetDDSState",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "bIsAutomatic": {
            "type": "boolean",
            "description": "system is in auto mode or not"
          },
          "MuxState": {
            "$ref": "#/definitions/MuxState"
          }
        },
        "required": [
          "bIsAutomatic",
          "MuxState"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "DDSBlockingAppPresent",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "bBlockingAppPresent": {
            "type": "boolean",
            "description": "at least 1 blocking app present"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "ACPowerConnected",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "bAcConnected": {
            "type": "boolean",
            "desceription": "AC power is connected to the system, else running on DC"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetUIState",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "uiElem": {
            "$ref": "#/definitions/UIElemType"
          },
          "state": {
            "$ref": "#/definitions/UIElemState"
          }
        },
        "required": [
          "uiElem",
          "state"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetUIState",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "uiElem": {
            "$ref": "#/definitions/UIElemType"
          }
        },
        "required": [
          "uiElem"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "state": {
            "$ref": "#/definitions/UIElemState"
          },
          "isSupported": {
            "type": "boolean",
            "description": "Whether the UI element is in a supported state"
          }
        },
        "required": [
          "state"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "DisableAllMosaicGroups",
    "isCommand": true,
    "isNotification": false,
    "description": "Disables all mosaic groups",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Disables all mosaic groups"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetDDSBlockingApps",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns a list of applications currently blocking Dynamic Display Switching",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Returns a list of applications currently blocking Dynamic Display Switching",
      "return": {
        "type": "object",
        "properties": {
          "appList": {
            "type": "array",
            "description": "Array of application names that are blocking DDS",
            "items": {
              "type": "string",
              "description": "Name of the application that is blocking DDS"
            }
          }
        },
        "required": [
          "appList"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetMosaicDisplaySettings",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "mosaicDisplayConfigIn": {
            "$ref": "#/definitions/MosaicDisplayConfig"
          }
        },
        "required": [
          "mosaicDisplayConfigIn"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "mosaicDisplayConfigOut": {
            "$ref": "#/definitions/MosaicDisplayConfig"
          }
        },
        "required": [
          "mosaicDisplayConfigOut"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "ExtendAllDisplays",
    "isCommand": true,
    "isNotification": false,
    "description": "Extend all displays",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Extend all displays"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetSpanIdentifiers",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "spanIdentifiers": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/SpanIdentifier"
            }
          }
        },
        "required": [
          "spanIdentifiers"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetHotkeyStates",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns the state of all hotkeys ",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Returns the state of all hotkeys ",
      "return": {
        "type": "object",
        "properties": {
          "hotkeyStates": {
            "type": "array",
            "description": "Array of hotkey states",
            "items": {
              "$ref": "#/definitions/HotkeyState"
            }
          },
          "globalHotKeysEnabled": {
            "type": "boolean",
            "description": "Global hotkey state. Individual hotkeys will work only if this is enabled."
          }
        },
        "required": [
          "hotkeyStates"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetHotkeyStates",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the state of one or more hotkeys",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets the state of one or more hotkeys",
      "parameters": {
        "type": "object",
        "properties": {
          "hotkeyStates": {
            "type": "array",
            "description": "Array of hotkey states to set.",
            "items": {
              "$ref": "#/definitions/HotkeyState"
            }
          },
          "globalHotKeysEnabled": {
            "type": "boolean",
            "description": "Global hotkey state. Individual hotkeys will work only if this is enabled."
          }
        },
        "required": [
          "hotkeyStates"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "PerfCountRestrictionInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns admin status and perf counter access flag",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Returns admin status and perf counter access flag",
      "return": {
        "type": "object",
        "properties": {
          "isCurrentUserAdmin": {
            "type": "boolean"
          },
          "isNonAdminPerfCounterAccessAllowed": {
            "type": "boolean"
          }
        },
        "required": [
          "isCurrentUserAdmin",
          "isNonAdminPerfCounterAccessAllowed"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetIsNonAdminPerfCounterAccessAllowed",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "isNonAdminPerfCounterAccessAllowed": {
            "type": "boolean"
          }
        }
      },
      "required": [
        "isNonAdminPerfCounterAccessAllowed"
      ]
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetSpanBezelOverlapLimits",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns the surround bezel overlap limits. Call only if surround is enabled. When surround disabled don't enforce any limits",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Returns the surround bezel overlap limits. Call only if surround is enabled. When surround disabled don't enforce any limits",
      "parameters": {
        "type": "object",
        "properties": {
          "displaySettings": {
            "$ref": "#/definitions/MosaicGridDisplaySettings"
          },
          "rows": {
            "type": "integer",
            "description": "Number of rows"
          },
          "columns": {
            "type": "integer",
            "description": "Number of columns"
          }
        },
        "required": [
          "displaySettings",
          "rows",
          "columns"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "overlapXMin": {
            "type": "integer",
            "description": "Minimum horizontal bezel overlap"
          },
          "overlapXMax": {
            "type": "integer",
            "description": "Maximum horizontal bezel overlap"
          },
          "overlapYMin": {
            "type": "integer",
            "description": "Minimum vertical bezel overlap"
          },
          "overlapYMax": {
            "type": "integer",
            "description": "Maximum vertical bezel overlap"
          }
        },
        "required": [
          "overlapXMin",
          "overlapXMax",
          "overlapYMin",
          "overlapYMax"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "ShowBezelPreviewImage",
    "isCommand": true,
    "isNotification": false,
    "description": "Shows bezel preview image with the specified configuration",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Shows bezel preview image with the specified configuration",
      "parameters": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "integer",
            "description": "Number of rows in the mosaic grid"
          },
          "columns": {
            "type": "integer",
            "description": "Number of columns in the mosaic grid"
          },
          "displays": {
            "type": "array",
            "description": "Array of mosaic grid display configurations",
            "items": {
              "$ref": "#/definitions/MosaicGridDisplay"
            }
          },
          "displayIdPairs": {
            "type": "array",
            "description": "Nested array where each sub-array contains a pair of display IDs. For 1xn, nx1 surround the array will only have a single pair. for 2x2 surround the array will have 2 pairs.",
            "items": {
              "type": "array",
              "description": "Pair of Display ID. The pair together represents a bezel edge. If this is not sent or is empty then hide existing bezel previews",
              "items": {
                "type": "integer",
                "description": "Display ID"
              }
            }
          }
        },
        "required": [
          "rows",
          "columns",
          "displays"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetCustomResolutions",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets all custom resolutions for a display ",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets all custom resolutions for a display ",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer",
            "description": "Index of the GPU (0-based)"
          },
          "displayIndex": {
            "type": "integer",
            "description": "Index of the display (0-based)"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "customResolutions": {
            "type": "array",
            "description": "Array of all custom resolutions",
            "items": {
              "$ref": "#/definitions/CustomTiming"
            }
          }
        },
        "required": [
          "customResolutions"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "PerformCustomResolutionOperation",
    "isCommand": true,
    "isNotification": false,
    "description": "Performs custom resolution operations (Set, Revert, Save) using flag-based pattern matching NvCplApiCTTest",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Performs custom resolution operations (Set, Revert, Save) using flag-based pattern matching NvCplApiCTTest",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer",
            "description": "Index of the GPU (0-based)"
          },
          "displayIndex": {
            "type": "integer",
            "description": "Index of the display (0-based)"
          },
          "operation": {
            "$ref": "#/definitions/CustomResolutionOperation"
          },
          "customTiming": {
            "$ref": "#/definitions/CustomTiming"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "operation"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "DeleteCustomResolution",
    "isCommand": true,
    "isNotification": false,
    "description": "Deletes a custom resolution using NvCplApiCTDelete",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Deletes a custom resolution using NvCplApiCTDelete",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer",
            "description": "Index of the GPU (0-based)"
          },
          "displayIndex": {
            "type": "integer",
            "description": "Index of the display (0-based)"
          },
          "customTiming": {
            "$ref": "#/definitions/CustomTiming"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "customTiming"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetSelectedCustomResolution",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets all selected custom resolutions for a display",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets all selected custom resolutions for a display",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer",
            "description": "Index of the GPU (0-based)"
          },
          "displayIndex": {
            "type": "integer",
            "description": "Index of the display (0-based)"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "selectedResolutions": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/Resolution"
            }
          }
        },
        "required": [
          "selectedResolutions"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "CalculateCustomTiming",
    "isCommand": true,
    "isNotification": false,
    "description": "Calculates custom timing parameters using NvCplApiCTCalc",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Calculates custom timing parameters using NvCplApiCTCalc",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer",
            "description": "Index of the GPU (0-based)"
          },
          "displayIndex": {
            "type": "integer",
            "description": "Index of the display (0-based)"
          },
          "customTiming": {
            "$ref": "#/definitions/CustomTiming"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "customTiming"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "customTiming": {
            "$ref": "#/definitions/CustomTiming"
          }
        },
        "required": [
          "customTiming"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SaveSelectedCustomResolution",
    "isCommand": true,
    "isNotification": false,
    "description": "Adds a resolution for a display device to the cache holding persisted unsupported resolutions using NVCPLAPI_HELPER_AddUnsupportedResolutionToCache",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Adds a resolution for a display device to the cache holding persisted unsupported resolutions using NVCPLAPI_HELPER_AddUnsupportedResolutionToCache",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer",
            "description": "Index of the GPU (0-based)"
          },
          "displayIndex": {
            "type": "integer",
            "description": "Index of the display (0-based)"
          },
          "selectedResolutions": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/Resolution"
            }
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "selectedResolutions"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "IsLegalDisclaimerAccepted",
    "isCommand": true,
    "isNotification": false,
    "description": "Checks if the custom resolution legal disclaimer has been accepted by reading the registry key 'CustomRezLegalAccepted'",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Checks if the custom resolution legal disclaimer has been accepted by reading the registry key 'CustomRezLegalAccepted'",
      "parameters": {
        "type": "object",
        "properties": {}
      },
      "return": {
        "type": "object",
        "properties": {
          "isAccepted": {
            "type": "boolean",
            "description": "True if the legal disclaimer has been accepted (registry value is 1), false otherwise"
          }
        },
        "required": [
          "isAccepted"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetLegalDisclaimerAccepted",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the custom resolution legal disclaimer as accepted by writing the registry key 'CustomRezLegalAccepted' to 1",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets the custom resolution legal disclaimer as accepted by writing the registry key 'CustomRezLegalAccepted' to 1",
      "parameters": {
        "type": "object",
        "properties": {}
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetEnableHiddenResolutions",
    "isCommand": true,
    "isNotification": false,
    "description": "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",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "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",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer",
            "description": "Index of the GPU (0-based)"
          },
          "displayIndex": {
            "type": "integer",
            "description": "Index of the display (0-based)"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean",
            "description": "True if hidden resolutions are enabled (checkbox checked), false if disabled (checkbox unchecked)"
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetEnableHiddenResolutions",
    "isCommand": true,
    "isNotification": false,
    "description": "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)",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "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)",
      "parameters": {
        "type": "object",
        "properties": {
          "gpuIndex": {
            "type": "integer",
            "description": "Index of the GPU (0-based)"
          },
          "displayIndex": {
            "type": "integer",
            "description": "Index of the display (0-based)"
          },
          "isEnabled": {
            "type": "boolean",
            "description": "True to enable hidden resolutions (check checkbox), false to disable (uncheck)"
          }
        },
        "required": [
          "gpuIndex",
          "displayIndex",
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetContextMenuVisibility",
    "isCommand": true,
    "isNotification": false,
    "description": "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)",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "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)",
      "parameters": {
        "type": "object",
        "properties": {}
      },
      "return": {
        "type": "object",
        "properties": {
          "isVisible": {
            "type": "boolean",
            "description": "True if the context menu is visible (registry value is 1), false otherwise"
          }
        },
        "required": [
          "isVisible"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetContextMenuVisibility",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the visibility of the NVIDIA App context menu by writing the registry key 'ContextUIPolicy'. Pass true to show, false to hide",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets the visibility of the NVIDIA App context menu by writing the registry key 'ContextUIPolicy'. Pass true to show, false to hide",
      "parameters": {
        "type": "object",
        "properties": {
          "isVisible": {
            "type": "boolean",
            "description": "True to show the context menu (sets registry value to 1), false to hide (sets registry value to 0)"
          }
        },
        "required": [
          "isVisible"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "IsGpuMemoryAllocationSupported",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns whether GPU memory allocation is supported on this system.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns whether GPU memory allocation is supported on this system.",
      "return": {
        "type": "object",
        "properties": {
          "isSupported": {
            "type": "boolean"
          }
        },
        "required": [
          "isSupported"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetGpuMemoryAllocationInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns GPU memory allocation information for supported N1X UMA systems.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns GPU memory allocation information for supported N1X UMA systems.",
      "return": {
        "type": "object",
        "properties": {
          "gpuMemoryAllocationInfo": {
            "$ref": "#/definitions/GpuMemoryAllocationInfo"
          }
        },
        "required": [
          "gpuMemoryAllocationInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetGpuMemoryAllocation",
    "isCommand": true,
    "isNotification": false,
    "description": "Writes requested GPU memory allocation to firmware. Change takes effect after restart.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Writes requested GPU memory allocation to firmware. Change takes effect after restart.",
      "parameters": {
        "type": "object",
        "properties": {
          "allocation": {
            "type": "integer",
            "description": "Requested GPU memory allocation in MiB."
          },
          "restartSystemNow": {
            "type": "boolean"
          }
        },
        "required": [
          "allocation",
          "restartSystemNow"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "writeSucceeded": {
            "type": "boolean"
          },
          "restartInitiated": {
            "type": "boolean"
          },
          "errorCode": {
            "type": "string",
            "enum": [
              "None",
              "AuthDenied",
              "RestartRejected",
              "WriteFailed"
            ]
          }
        },
        "required": [
          "writeSucceeded",
          "restartInitiated",
          "errorCode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "RestoreGpuMemoryAllocation",
    "isCommand": true,
    "isNotification": false,
    "description": "Restores the GPU memory allocation to the packaged NDUP default for the system-memory SKU. Change takes effect after restart.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Restores the GPU memory allocation to the packaged NDUP default for the system-memory SKU. Change takes effect after restart.",
      "parameters": {
        "type": "object",
        "properties": {
          "restartSystemNow": {
            "type": "boolean",
            "description": "Whether to restart the system immediately after restoring the packaged NDUP default allocation."
          }
        },
        "required": [
          "restartSystemNow"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "writeSucceeded": {
            "type": "boolean"
          },
          "restartInitiated": {
            "type": "boolean"
          },
          "errorCode": {
            "type": "string",
            "enum": [
              "None",
              "AuthDenied",
              "RestartRejected",
              "WriteFailed"
            ]
          }
        },
        "required": [
          "writeSucceeded",
          "restartInitiated",
          "errorCode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetIntelligentCarveout",
    "isCommand": true,
    "isNotification": false,
    "description": "Enables or disables Intelligent Carveout. Change may require driver restart or system restart to take effect.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Enables or disables Intelligent Carveout. Change may require driver restart or system restart to take effect.",
      "parameters": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "restartSystemNow": {
            "type": "boolean"
          }
        },
        "required": [
          "enabled",
          "restartSystemNow"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "writeSucceeded": {
            "type": "boolean"
          },
          "restartInitiated": {
            "type": "boolean"
          },
          "errorCode": {
            "type": "string",
            "enum": [
              "None",
              "NotSupported",
              "AuthDenied",
              "RestartRejected",
              "WriteFailed"
            ]
          }
        },
        "required": [
          "writeSucceeded",
          "restartInitiated",
          "errorCode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "IsGpuUtilizationPreferenceSupported",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns whether GPU utilization preference is supported on this system.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns whether GPU utilization preference is supported on this system.",
      "return": {
        "type": "object",
        "properties": {
          "isSupported": {
            "type": "boolean"
          }
        },
        "required": [
          "isSupported"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "GetGpuUtilizationPreferenceInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns the exact GPU utilization preference state reported by UXD.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns the exact GPU utilization preference state reported by UXD.",
      "return": {
        "type": "object",
        "properties": {
          "gpuUtilizationPreferenceInfo": {
            "$ref": "#/definitions/GpuUtilizationPreferenceInfo"
          }
        },
        "required": [
          "gpuUtilizationPreferenceInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplDisplayPlugin.dll",
    "sha256": "1ab74d6cff0c2a7e64afdb0f8602c6d3521041d768d935e3cef2ebab69787060",
    "offset": "0x2ecd60",
    "name": "SetGpuUtilizationPreference",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets a GPU utilization YieldPct value.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets a GPU utilization YieldPct value.",
      "parameters": {
        "type": "object",
        "properties": {
          "yieldPct": {
            "type": "integer",
            "description": "GPU utilization YieldPct requested by NvApp."
          }
        },
        "required": [
          "yieldPct"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "writeSucceeded": {
            "type": "boolean"
          },
          "errorCode": {
            "$ref": "#/definitions/GpuUtilizationPreferenceErrorCode"
          }
        },
        "required": [
          "writeSucceeded",
          "errorCode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetProfileSettingsInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "$ref": "#/definitions/ProfileSettingsInfo"
      },
      "parameters": {
        "type": "object",
        "properties": {
          "clearCache": {
            "type": "boolean",
            "description": "clears the plugin cache for support state refresh"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetProfileInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns all settings information in Profile.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns all settings information in Profile.",
      "parameters": {
        "type": "object",
        "properties": {
          "ProfileName": {
            "type": "string",
            "minLength": 1
          },
          "ApplicationId": {
            "type": "integer"
          },
          "CmsId": {
            "type": "integer"
          },
          "refreshSupportInfo": {
            "type": "boolean",
            "description": "whether we need to requery the supportinfo"
          }
        }
      },
      "return": {
        "type": "object",
        "properties": {
          "profileSettingInfo": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/SettingInfo"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetProfileSettingValue",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns profile setting current value.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns profile setting current value.",
      "parameters": {
        "type": "object",
        "properties": {
          "ProfileName": {
            "type": "string",
            "minLength": 1
          },
          "ProfileSettingEnum": {
            "type": "integer"
          },
          "ApplicationId": {
            "type": "integer"
          },
          "CmsId": {
            "type": "integer"
          }
        }
      },
      "return": {
        "type": "object",
        "properties": {
          "SettingValue": {
            "$ref": "#/definitions/ProfileSettingValue"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetProfileSettingDefaultValue",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns current profile setting default value.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns current profile setting default value.",
      "parameters": {
        "type": "object",
        "properties": {
          "ProfileName": {
            "type": "string",
            "minLength": 1
          },
          "ProfileSettingEnum": {
            "type": "integer"
          },
          "ApplicationId": {
            "type": "integer"
          },
          "CmsId": {
            "type": "integer"
          }
        }
      },
      "return": {
        "type": "object",
        "properties": {
          "SettingDefaultValue": {
            "$ref": "#/definitions/ProfileSettingValue"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetProfileNameFromExe",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns profile name from exe name.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns profile name from exe name.",
      "parameters": {
        "type": "object",
        "properties": {
          "ExeName": {
            "type": "string",
            "minLength": 1
          }
        }
      },
      "return": {
        "type": "object",
        "properties": {
          "ProfileName": {
            "type": "string"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "SetProfileSettingValue",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns current profile setting value.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns current profile setting value.",
      "parameters": {
        "type": "object",
        "properties": {
          "ProfileName": {
            "type": "string",
            "minLength": 1
          },
          "ProfileSettingEnum": {
            "type": "integer"
          },
          "ApplicationId": {
            "type": "integer"
          },
          "CmsId": {
            "type": "integer"
          },
          "SettingValue": {
            "$ref": "#/definitions/ProfileSettingValue"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "ApplyProfileSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "apply pending changes to the NVDRS DB settings",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "apply pending changes to the NVDRS DB settings"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetProfileJsonStringSettingPossibleValues",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns possible values for a given profile in Json string format",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns possible values for a given profile in Json string format",
      "parameters": {
        "type": "object",
        "properties": {
          "ProfileSettingEnum": {
            "type": "integer"
          },
          "ApplicationId": {
            "type": "integer"
          },
          "CmsId": {
            "type": "integer"
          }
        }
      },
      "return": {
        "type": "object",
        "properties": {
          "values": {
            "type": "string"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetProfileStringSettingPossibleValues",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns possible values for a given profile string setting",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns possible values for a given profile string setting",
      "parameters": {
        "type": "object",
        "properties": {
          "ProfileSettingEnum": {
            "type": "integer"
          }
        }
      },
      "return": {
        "type": "object",
        "properties": {
          "values": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetProfileScalarSettingPossibleValues",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns possible values for a given profile string setting",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns possible values for a given profile string setting",
      "parameters": {
        "type": "object",
        "properties": {
          "ProfileSettingEnum": {
            "type": "integer"
          }
        }
      },
      "return": {
        "type": "object",
        "properties": {
          "values": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "RestoreDefaultForProfile",
    "isCommand": true,
    "isNotification": false,
    "description": "restores default values for a given profile",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "restores default values for a given profile",
      "parameters": {
        "type": "object",
        "properties": {
          "ProfileName": {
            "type": "string",
            "minLength": 1
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "RestoreDefaultForAllProfiles",
    "isCommand": true,
    "isNotification": false,
    "description": "restores default values for all DRS profiles",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "restores default values for all DRS profiles"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "ClearShaderCache",
    "isCommand": true,
    "isNotification": false,
    "description": "Clears shader cache",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Clears shader cache"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "RunPreCompileShaderTool",
    "isCommand": true,
    "isNotification": false,
    "description": "Run osc tool immmediately for shader compilation",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Run osc tool immmediately for shader compilation"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "StopPreCompileShaderTool",
    "isCommand": true,
    "isNotification": false,
    "description": "Stop osc tool immmediately for shader compilation",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Stop osc tool immmediately for shader compilation"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetShaderCompilerTaskLastRunTime",
    "isCommand": true,
    "isNotification": false,
    "description": "Get the last run time of NVIDIA Shader Compiler scheduled task",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Get the last run time of NVIDIA Shader Compiler scheduled task",
      "return": {
        "type": "object",
        "properties": {
          "lastRunTime": {
            "type": "string",
            "description": "Last run time in YYYY-MM-DD HH:MM:SS format, or 'Never' if task hasn't run, or empty string on error"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetProgramProfileNames",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns all DRS program profiles",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns all DRS program profiles",
      "return": {
        "type": "object",
        "properties": {
          "profileNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetProfilesAndApplicationsInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "returns per-profile list of all DRS applications",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "returns per-profile list of all DRS applications",
      "return": {
        "type": "object",
        "properties": {
          "profilesAndApps": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/ProfileAndApps"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetGlobalProfileNames",
    "isCommand": true,
    "isNotification": false,
    "description": "returns list of all global profiles",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "returns list of all global profiles",
      "return": {
        "type": "object",
        "properties": {
          "profileNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "CreateNewProfile",
    "isCommand": true,
    "isNotification": false,
    "description": "creates new program profiles, associates given applications and sets given settings",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "creates new program profiles, associates given applications and sets given settings",
      "parameters": {
        "type": "object",
        "properties": {
          "ProfileName": {
            "type": "string",
            "minLength": 1
          },
          "Applications": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "DeleteProfile",
    "isCommand": true,
    "isNotification": false,
    "description": "Deletes manually added profile",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Deletes manually added profile",
      "parameters": {
        "type": "object",
        "properties": {
          "ProfileName": {
            "type": "string",
            "minLength": 1
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetDynamicBoost",
    "isCommand": true,
    "isNotification": false,
    "description": "returns Dynamic boost related information",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "returns Dynamic boost related information",
      "return": {
        "type": "object",
        "properties": {
          "isDynamicBoost": {
            "type": "boolean"
          }
        }
      },
      "required": [
        "isDynamicBoost"
      ]
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "GetGpuActivityTrayIconState",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "$ref": "#/definitions/GpuActivityTrayIconState"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "ToggleGpuActivityTrayIcon",
    "isCommand": true,
    "isNotification": false,
    "description": "Toggle GpuActivity (GPU Activity) tray icon. If 'checked' not provided, flips current state.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Toggle GpuActivity (GPU Activity) tray icon. If 'checked' not provided, flips current state."
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "CheckPrecompilationStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Starts monitoring NvOSC.exe process and sends notifications about precompilation status",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Starts monitoring NvOSC.exe process and sends notifications about precompilation status"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvCplPlugin.dll",
    "sha256": "ae985824c654f6f05d73819ca800c72007b0b3bff58f2731fca9c5cc51be158b",
    "offset": "0x36da90",
    "name": "PrecompilationStatusNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Notification sent when shader precompilation status changes",
    "schema": {
      "type": "object",
      "isCommand": true,
      "persistent": true,
      "description": "Notification sent when shader precompilation status changes",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/definitions/PrecompilationStatus"
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "EnablePerfStatsNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "enable/disable sending performance matrix notification",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "enable/disable sending performance matrix notification",
      "parameters": {
        "type": "object",
        "properties": {
          "isEnable": {
            "type": "boolean",
            "description": "whether to enable perf stats notification"
          },
          "intervalMS": {
            "type": "integer",
            "description": "polling interval in milisec"
          }
        },
        "required": [
          "isEnable",
          "intervalMS"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully stated otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "RegisterPerfStatsNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "perf stats notifications ",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "perf stats notifications ",
      "return": {
        "type": "object",
        "properties": {
          "gpusPerfStats": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/GpusPerfStats"
            }
          },
          "fps": {
            "type": "number",
            "description": "average FPS for current app"
          },
          "fps1pc": {
            "type": "number",
            "description": "FPS 1% Low for current app"
          },
          "fpsdispavg": {
            "type": "number",
            "description": "Disp Avg FPS for current app"
          },
          "fpsdisp1pc": {
            "type": "number",
            "description": "Disp FPS 1% Low for current app"
          },
          "renderLatency": {
            "type": "number",
            "description": "Render Latency"
          },
          "renderingPresentLatency": {
            "type": "number",
            "description": "Render Present Latency"
          },
          "gpuPower": {
            "type": "number",
            "description": "tgpWatts"
          },
          "cpuUtil": {
            "type": "number",
            "description": "cpu Utilization"
          },
          "cpuPower": {
            "type": "number",
            "description": "CPU Power in Watts"
          },
          "cpuFreq": {
            "type": "number",
            "description": "CPU Frequency in MHz"
          },
          "cpuPkgTemp": {
            "type": "number",
            "description": "CPU Package Temperature in Celsius"
          },
          "gSyncLamp": {
            "type": "object",
            "properties": {
              "lamEnabled": {
                "type": "boolean",
                "description": "true if LAM is enabled otherwise false"
              },
              "pcDisplayLatency": {
                "type": "number",
                "description": "PC Display latency"
              },
              "avgPcDisplayLatency": {
                "type": "number",
                "description": "Avarage PC Display latency"
              },
              "avgPCLatency": {
                "type": "number",
                "description": "Average PC Latency"
              },
              "mouseLatency": {
                "type": "object",
                "properties": {
                  "latency": {
                    "type": "number"
                  },
                  "latencySource": {
                    "type": "number",
                    "description": "1 indicate latency is coming from mouse lookup table, 0 indicate LAM module latency value"
                  },
                  "unverifiedFW": {
                    "type": "number",
                    "description": "1 indicate unverified FW, 0 indicate verified FW"
                  }
                }
              },
              "avgMouseLatency": {
                "type": "object",
                "properties": {
                  "latency": {
                    "type": "number"
                  },
                  "polledActuation": {
                    "type": "number",
                    "description": " 1 indicate if avg mouse latency adjustment is being applied or not"
                  }
                }
              },
              "monitorLatency": {
                "type": "number"
              },
              "systemLatency": {
                "type": "number",
                "description": " E2E system latency"
              },
              "avgSystemLatency": {
                "type": "number",
                "description": " avarage E2E system latency"
              },
              "reflexMonitorPosition": {
                "type": "object",
                "properties": {
                  "width": {
                    "type": "number"
                  },
                  "height": {
                    "type": "number"
                  },
                  "topleftx": {
                    "type": "number"
                  },
                  "toplefty": {
                    "type": "number"
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "SetProcessId",
    "isCommand": true,
    "isNotification": false,
    "description": "set the process id of application, plugin would send the perf. metrics for given process",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "set the process id of application, plugin would send the perf. metrics for given process",
      "parameters": {
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "description": "process id of application"
          }
        },
        "required": [
          "processId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "SetMetricSampleSize",
    "isCommand": true,
    "isNotification": false,
    "description": "set the sample size of the metrics, plugin would send the perf. metrics based on the sample size",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "set the sample size of the metrics, plugin would send the perf. metrics based on the sample size",
      "parameters": {
        "type": "object",
        "properties": {
          "sampleSize": {
            "type": "integer",
            "description": "sample size of metrics"
          }
        },
        "required": [
          "sampleSize"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "ResetAverageMetrics",
    "isCommand": true,
    "isNotification": false,
    "description": "Reset average metrics calculation from FvSDK",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Reset average metrics calculation from FvSDK"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "GetDefaultLoggingPath",
    "isCommand": true,
    "isNotification": false,
    "description": "Return default path of perfmetrics logging",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Return default path of perfmetrics logging",
      "return": {
        "type": "object",
        "properties": {
          "path": {
            "$ref": "#/definitions/FilePath"
          }
        },
        "required": [
          "path"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "LoggingToggle",
    "isCommand": true,
    "isNotification": false,
    "description": "Start/stop Perfmetrics logging and set log path",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Start/stop Perfmetrics logging and set log path",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "status of perfmetrics logging"
          },
          "path": {
            "type": "string",
            "description": "path of the log file"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "AlignLatencyMonitoringRectangle",
    "isCommand": true,
    "isNotification": false,
    "description": "Align Latency Monitoring Rectangle from FvSDK",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Align Latency Monitoring Rectangle from FvSDK"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "GetRLAMonitorSupport",
    "isCommand": true,
    "isNotification": false,
    "description": "Check for RLA Monitor",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Check for RLA Monitor",
      "return": {
        "type": "object",
        "properties": {
          "supported": {
            "type": "boolean",
            "description": "Defines if RLA Monitor is supported"
          }
        },
        "required": [
          "supported"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "ShowFlashIndicator",
    "isCommand": true,
    "isNotification": false,
    "description": "Set Flash Indicator Visibilty",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Set Flash Indicator Visibilty",
      "parameters": {
        "type": "object",
        "properties": {
          "isVisible": {
            "type": "boolean",
            "description": "visibility of Reflex Flash Indicator"
          }
        },
        "required": [
          "isVisible"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "SetFlashIndicatorSize",
    "isCommand": true,
    "isNotification": false,
    "description": "Set Flash Indicator size",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Set Flash Indicator size",
      "parameters": {
        "type": "object",
        "properties": {
          "size": {
            "type": "boolean",
            "description": "Small size if false else large"
          }
        },
        "required": [
          "size"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "GetGpuInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Provides information about OverClocking support",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Provides information about OverClocking support",
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if success otherwise false"
          },
          "gpus": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/GpuInfo"
            }
          }
        },
        "required": [
          "result",
          "gpus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "powerStatusNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Power status updates. 0-AC , 1-DC, 2-Short term power supply like UPS, 3-Unknown or out of range",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Power status updates. 0-AC , 1-DC, 2-Short term power supply like UPS, 3-Unknown or out of range",
      "return": {
        "type": "object",
        "properties": {
          "powerStatus": {
            "type": "integer",
            "description": "power status. 0-AC, 1-DC",
            "enum": [
              0,
              1,
              2,
              3
            ],
            "tsEnumNames": [
              "AC",
              "DC",
              "UPS_LIKE",
              "Unknown"
            ]
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "CheckRLASupportedDriver",
    "isCommand": true,
    "isNotification": false,
    "description": "Check for RLA supported Driver version ",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Check for RLA supported Driver version ",
      "return": {
        "type": "object",
        "properties": {
          "supported": {
            "type": "boolean",
            "description": "Defines if Driver supports RLA feature"
          },
          "driverVersion": {
            "type": "number",
            "description": "Driver version"
          }
        },
        "required": [
          "supported",
          "driverVersion"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvPerfMon.dll",
    "sha256": "391ce3350020cd47f5ab8ab5f14261b64de11d97b93358602dbb73a5a20d13b8",
    "offset": "0x245fa0",
    "name": "GetNGXOverrideState",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets NGXOverride SR state.",
    "schema": {
      "isCommand": true,
      "description": "Gets NGXOverride SR state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "description": "processId of the application."
          },
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          }
        },
        "required": [
          "processId",
          "cmsId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "dlssOverrideFlagEvaluateSR": {
            "type": "boolean",
            "description": "override engaged SR"
          },
          "dlssOverrideFlagEvaluateRR": {
            "type": "boolean",
            "description": "override engaged RR"
          },
          "dlssOverrideFlagEvaluateFG": {
            "type": "boolean",
            "description": "override engaged FG"
          },
          "errFeedbackSR": {
            "type": "array",
            "description": "Array of SR error feedback",
            "items": {
              "$ref": "#/definitions/NGXOverrideErrFeedback"
            }
          },
          "errFeedbackRR": {
            "type": "array",
            "description": "Array of RR error feedback",
            "items": {
              "$ref": "#/definitions/NGXOverrideErrFeedback"
            }
          },
          "errFeedbackFG": {
            "type": "array",
            "description": "Array of FG error feedback",
            "items": {
              "$ref": "#/definitions/NGXOverrideErrFeedback"
            }
          },
          "performanceMode": {
            "type": "integer",
            "description": "Applied Performance Mode Override setting value"
          },
          "renderPreset": {
            "type": "integer",
            "description": "Applied Override Feature Preset value"
          },
          "frameGenerationCount": {
            "type": "integer",
            "description": "Applied FG Frame Count value"
          },
          "scalingRatio": {
            "type": "integer",
            "description": "Applied Perf Scaling Factor value"
          },
          "frameGenerationPreset": {
            "type": "integer",
            "description": "Applied FG Preset value"
          },
          "frameGenerationMode": {
            "type": "integer",
            "description": "Applied FG Mode value"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvWorkstation.dll",
    "sha256": "7b51449052214a12a0dbf001925cd9811c149bc38bf99edf8fd4dee4a1da9b76",
    "offset": "0x1571a0",
    "name": "GetRtxProSyncCount",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns the count of RTX-Pro-Sync boards in the system",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns the count of RTX-Pro-Sync boards in the system",
      "return": {
        "type": "object",
        "properties": {
          "ulStatus": {
            "$ref": "#/definitions/Status"
          },
          "ulRtxProSyncCount": {
            "type": "integer",
            "description": "RTX-Pro-Sync board count"
          }
        },
        "required": [
          "ulStatus",
          "ulRtxProSyncCount"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvWorkstation.dll",
    "sha256": "7b51449052214a12a0dbf001925cd9811c149bc38bf99edf8fd4dee4a1da9b76",
    "offset": "0x1571a0",
    "name": "GetRtxProSyncBasicInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns basic info corresponding to the given RTX-Pro-Sync board index",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns basic info corresponding to the given RTX-Pro-Sync board index",
      "parameters": {
        "type": "object",
        "properties": {
          "ulRtxProSyncIndex": {
            "type": "integer",
            "maximum": 4294967295,
            "minimum": 0,
            "description": "RTX-Pro-Sync board index"
          }
        },
        "required": [
          "ulRtxProSyncIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "ulStatus": {
            "$ref": "#/definitions/Status"
          },
          "rtxProSyncBasicInfo": {
            "$ref": "#/definitions/RtxProSyncBasicInfo"
          }
        },
        "required": [
          "ulStatus",
          "rtxProSyncBasicInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvWorkstation.dll",
    "sha256": "7b51449052214a12a0dbf001925cd9811c149bc38bf99edf8fd4dee4a1da9b76",
    "offset": "0x1571a0",
    "name": "GetRtxProSyncControlInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns control info corresponding to the given RTX-Pro-Sync device handle.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns control info corresponding to the given RTX-Pro-Sync device handle.",
      "parameters": {
        "type": "object",
        "properties": {
          "ulRtxProSyncIndex": {
            "type": "integer",
            "maximum": 4294967295,
            "minimum": 0,
            "description": "RTX-Pro-Sync board index"
          }
        },
        "required": [
          "ulRtxProSyncIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "ulStatus": {
            "$ref": "#/definitions/Status"
          },
          "rtxProSyncControlInfo": {
            "$ref": "#/definitions/RtxProSyncControlInfo"
          }
        },
        "required": [
          "ulStatus",
          "rtxProSyncControlInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvWorkstation.dll",
    "sha256": "7b51449052214a12a0dbf001925cd9811c149bc38bf99edf8fd4dee4a1da9b76",
    "offset": "0x1571a0",
    "name": "GetRtxProSyncStatusInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns status info corresponding to the given RTX-Pro-Sync device handle.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns status info corresponding to the given RTX-Pro-Sync device handle.",
      "parameters": {
        "type": "object",
        "properties": {
          "ulRtxProSyncIndex": {
            "type": "integer",
            "maximum": 4294967295,
            "minimum": 0,
            "description": "RTX-Pro-Sync board index"
          }
        },
        "required": [
          "ulRtxProSyncIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "ulStatus": {
            "$ref": "#/definitions/Status"
          },
          "rtxProSyncStatusInfo": {
            "$ref": "#/definitions/RtxProSyncStatusInfo"
          }
        },
        "required": [
          "ulStatus",
          "rtxProSyncStatusInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvWorkstation.dll",
    "sha256": "7b51449052214a12a0dbf001925cd9811c149bc38bf99edf8fd4dee4a1da9b76",
    "offset": "0x1571a0",
    "name": "GetRtxProSyncTopologyInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns topology info corresponding to the given RTX-Pro-Sync device handle.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns topology info corresponding to the given RTX-Pro-Sync device handle.",
      "parameters": {
        "type": "object",
        "properties": {
          "ulRtxProSyncIndex": {
            "type": "integer",
            "maximum": 4294967295,
            "minimum": 0,
            "description": "RTX-Pro-Sync board index"
          }
        },
        "required": [
          "ulRtxProSyncIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "ulStatus": {
            "$ref": "#/definitions/Status"
          },
          "rtxProSyncTopologyInfo": {
            "$ref": "#/definitions/RtxProSyncTopologyInfo"
          }
        },
        "required": [
          "ulStatus",
          "rtxProSyncTopologyInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvWorkstation.dll",
    "sha256": "7b51449052214a12a0dbf001925cd9811c149bc38bf99edf8fd4dee4a1da9b76",
    "offset": "0x1571a0",
    "name": "GetGpuConnectorInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns connector info for the given Gpu index",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns connector info for the given Gpu index",
      "parameters": {
        "type": "object",
        "properties": {
          "ulGpuIndex": {
            "type": "integer",
            "maximum": 4294967295,
            "minimum": 0,
            "description": "Gpu index for which information is required."
          }
        },
        "required": [
          "ulGpuIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "ulStatus": {
            "$ref": "#/definitions/Status"
          },
          "gpuConnectorInfos": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/GpuConnectorInfo"
            }
          }
        },
        "required": [
          "ulStatus",
          "gpuConnectorInfos"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvWorkstation.dll",
    "sha256": "7b51449052214a12a0dbf001925cd9811c149bc38bf99edf8fd4dee4a1da9b76",
    "offset": "0x1571a0",
    "name": "GetGpuPciAddress",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns the PCI DBDF (Domain, Bus, Device (aka Slot), Function) address for the given Gpu index",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns the PCI DBDF (Domain, Bus, Device (aka Slot), Function) address for the given Gpu index",
      "parameters": {
        "type": "object",
        "properties": {
          "ulGpuIndex": {
            "type": "integer",
            "maximum": 4294967295,
            "minimum": 0,
            "description": "Gpu index for which information is required."
          }
        },
        "required": [
          "ulGpuIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "ulStatus": {
            "$ref": "#/definitions/Status"
          },
          "pciAddress": {
            "$ref": "#/definitions/PciAddress"
          }
        },
        "required": [
          "ulStatus",
          "pciAddress"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvWorkstation.dll",
    "sha256": "7b51449052214a12a0dbf001925cd9811c149bc38bf99edf8fd4dee4a1da9b76",
    "offset": "0x1571a0",
    "name": "GetDisplayTiming",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns the current detailed timing values for the given ulGpuIndex + ulDisplayIndex",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns the current detailed timing values for the given ulGpuIndex + ulDisplayIndex",
      "parameters": {
        "type": "object",
        "properties": {
          "ulGpuIndex": {
            "type": "integer",
            "maximum": 4294967295,
            "minimum": 0,
            "description": "Target gpu index"
          },
          "ulDisplayIndex": {
            "type": "integer",
            "maximum": 4294967295,
            "minimum": 0,
            "description": "Target gisplay index"
          }
        },
        "required": [
          "ulGpuIndex",
          "ulDisplayIndex"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "ulStatus": {
            "$ref": "#/definitions/Status"
          },
          "displayTiming": {
            "$ref": "#/definitions/DisplayTiming"
          }
        },
        "required": [
          "ulStatus",
          "displayTiming"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\NvWorkstation.dll",
    "sha256": "7b51449052214a12a0dbf001925cd9811c149bc38bf99edf8fd4dee4a1da9b76",
    "offset": "0x1571a0",
    "name": "WriteJsonDataToFile",
    "isCommand": true,
    "isNotification": false,
    "description": "Writes the given JSON file data to the given file name/path",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Writes the given JSON file data to the given file name/path",
      "parameters": {
        "type": "object",
        "properties": {
          "strFileData": {
            "type": "string",
            "description": "Topology data (in JSON format) to be written to file"
          },
          "strFilePath": {
            "type": "string",
            "description": "File path + name to store the topology data"
          }
        },
        "required": [
          "strFileData",
          "strFilePath"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "ulStatus": {
            "$ref": "#/definitions/Status"
          }
        },
        "required": [
          "ulStatus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\SystemInfo.dll",
    "sha256": "e67c0fb8991495fc1795486263042c2af7e3ce9c29fd030ebf20a7cf53958cd4",
    "offset": "0x176a50",
    "name": "GetSystemInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "keys": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "keys"
        ]
      },
      "return": {
        "$ref": "#/definitions/SystemInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\SystemInfo.dll",
    "sha256": "e67c0fb8991495fc1795486263042c2af7e3ce9c29fd030ebf20a7cf53958cd4",
    "offset": "0x176a50",
    "name": "GetClientHeadersInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          }
        }
      },
      "return": {
        "$ref": "#/definitions/SystemInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\SystemInfo.dll",
    "sha256": "e67c0fb8991495fc1795486263042c2af7e3ce9c29fd030ebf20a7cf53958cd4",
    "offset": "0x176a50",
    "name": "GetDeviceId",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "$ref": "#/definitions/DeviceIDInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\SystemInfo.dll",
    "sha256": "e67c0fb8991495fc1795486263042c2af7e3ce9c29fd030ebf20a7cf53958cd4",
    "offset": "0x176a50",
    "name": "GetBrowserInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "legacyCommand": "QUERY_BROWSER_INFO",
      "return": {
        "$ref": "#/definitions/BrowserInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\SystemInfo.dll",
    "sha256": "e67c0fb8991495fc1795486263042c2af7e3ce9c29fd030ebf20a7cf53958cd4",
    "offset": "0x176a50",
    "name": "GetStreamingSupportInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "$ref": "#/definitions/StreamingSupportInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\SystemInfo.dll",
    "sha256": "e67c0fb8991495fc1795486263042c2af7e3ce9c29fd030ebf20a7cf53958cd4",
    "offset": "0x176a50",
    "name": "GetNetworkTypeChangedInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "$ref": "#/definitions/NetworkTypeChangedInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\Base\\SystemInfo.dll",
    "sha256": "e67c0fb8991495fc1795486263042c2af7e3ce9c29fd030ebf20a7cf53958cd4",
    "offset": "0x176a50",
    "name": "DNSLookup",
    "isCommand": true,
    "isNotification": false,
    "description": "Lookup DNS for the provided hostname",
    "schema": {
      "type": "object",
      "description": "Lookup DNS for the provided hostname",
      "isCommand": true,
      "legacyCommand": "QUERY_DNS",
      "parameters": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "descirption": "hostname"
          }
        },
        "required": [
          "name"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\AppDiscovery.dll",
    "sha256": "ee57869caf91ca90b55c43a549edbe255e9c2822f36bf26a8de578387df10870",
    "offset": "0x14ce80",
    "name": "AppActionNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Installation status notifications for a given app",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "description": "Installation status notifications for a given app",
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "appName": {
            "type": "string",
            "description": "Name of the application for which this notification is for"
          },
          "action": {
            "type": "integer",
            "enum": [
              0,
              1
            ],
            "tsEnumNames": [
              "Install",
              "Uninstall"
            ]
          },
          "actionStatus": {
            "$ref": "#/definitions/ActionStatusEnum"
          }
        },
        "required": [
          "appName",
          "action",
          "actionStatus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\AppDiscovery.dll",
    "sha256": "ee57869caf91ca90b55c43a549edbe255e9c2822f36bf26a8de578387df10870",
    "offset": "0x14ce80",
    "name": "InstallApp",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of an application to install."
          },
          "exePath": {
            "type": "string",
            "description": "Full path to an EXE file which starts an installation"
          },
          "registryPath": {
            "type": "string",
            "description": "Registry path installer writes after successful installation. Used to verify successful installation"
          }
        },
        "required": [
          "name",
          "exePath",
          "registryPath"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "executionStatus": {
            "$ref": "#/definitions/ExeLaunchStatusEnum"
          }
        },
        "required": [
          "executionStatus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\AppDiscovery.dll",
    "sha256": "ee57869caf91ca90b55c43a549edbe255e9c2822f36bf26a8de578387df10870",
    "offset": "0x14ce80",
    "name": "UninstallApp",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of an application to Uninstall."
          },
          "registryPath": {
            "type": "string",
            "description": "Gives path to registry key which has command for unistallation for an app."
          }
        },
        "required": [
          "name",
          "registryPath"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "executionStatus": {
            "$ref": "#/definitions/ExeLaunchStatusEnum"
          }
        },
        "required": [
          "executionStatus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\AppDiscovery.dll",
    "sha256": "ee57869caf91ca90b55c43a549edbe255e9c2822f36bf26a8de578387df10870",
    "offset": "0x14ce80",
    "name": "GetAppStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of an application"
          },
          "registryPath": {
            "type": "string",
            "description": "Path to registry key to read installed version"
          }
        },
        "required": [
          "name",
          "registryPath"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/definitions/Status"
          },
          "version": {
            "type": "string"
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\AppDiscovery.dll",
    "sha256": "ee57869caf91ca90b55c43a549edbe255e9c2822f36bf26a8de578387df10870",
    "offset": "0x14ce80",
    "name": "GetAppsStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "apps": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Name of an application"
                },
                "registryPath": {
                  "type": "string",
                  "description": "Gives path to registry key which is used to get installed version"
                }
              },
              "required": [
                "name",
                "registryPath"
              ]
            }
          }
        },
        "required": [
          "apps"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "apps": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "status": {
                  "$ref": "#/definitions/Status"
                },
                "version": {
                  "type": "string"
                }
              },
              "required": [
                "name",
                "status"
              ]
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\AppDiscovery.dll",
    "sha256": "ee57869caf91ca90b55c43a549edbe255e9c2822f36bf26a8de578387df10870",
    "offset": "0x14ce80",
    "name": "LaunchApp",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of an application"
          },
          "exePath": {
            "type": "string",
            "description": "Full path to EXE file to launch an app"
          },
          "registryPath": {
            "type": "string",
            "description": "Path to registry key which has full path to an EXE file to launch an app"
          }
        },
        "required": [
          "name",
          "exePath",
          "registryPath"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "launchStatus": {
            "$ref": "#/definitions/ExeLaunchStatusEnum"
          }
        },
        "required": [
          "launchStatus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\DriverInstall.dll",
    "sha256": "429f7cccf4828a0cfd17962a50bb6d5b8bbe14a0666d6d36ca0a7173a4303fa1",
    "offset": "0x14bba0",
    "name": "InstallAsync",
    "isCommand": true,
    "isNotification": false,
    "description": "Install driver endpoint",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Install driver endpoint",
      "parameters": {
        "type": "object",
        "properties": {
          "driverLocation": {
            "type": "string"
          },
          "isCustom": {
            "type": "boolean"
          },
          "resumeInstall": {
            "type": "boolean"
          }
        },
        "required": [
          "driverLocation",
          "isCustom",
          "resumeInstall"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\DriverInstall.dll",
    "sha256": "429f7cccf4828a0cfd17962a50bb6d5b8bbe14a0666d6d36ca0a7173a4303fa1",
    "offset": "0x14bba0",
    "name": "SetState",
    "isCommand": true,
    "isNotification": false,
    "description": "Set next action for installer.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Set next action for installer.",
      "parameters": {
        "$ref": "#/definitions/InstallerState"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\DriverInstall.dll",
    "sha256": "429f7cccf4828a0cfd17962a50bb6d5b8bbe14a0666d6d36ca0a7173a4303fa1",
    "offset": "0x14bba0",
    "name": "GetState",
    "isCommand": true,
    "isNotification": false,
    "description": "Request last state, pushes state to RegisterFormNotification also.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Request last state, pushes state to RegisterFormNotification also.",
      "return": {
        "$ref": "#/definitions/InstallerState"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\DriverInstall.dll",
    "sha256": "429f7cccf4828a0cfd17962a50bb6d5b8bbe14a0666d6d36ca0a7173a4303fa1",
    "offset": "0x14bba0",
    "name": "RegisterProgressNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Progress callback.",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Progress callback.",
      "return": {
        "$ref": "#/definitions/Progress"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\DriverInstall.dll",
    "sha256": "429f7cccf4828a0cfd17962a50bb6d5b8bbe14a0666d6d36ca0a7173a4303fa1",
    "offset": "0x14bba0",
    "name": "RegisterFormNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Show form callback.",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Show form callback.",
      "return": {
        "$ref": "#/definitions/InstallerState"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\LoginId.dll",
    "sha256": "87319cac6eaec67bfab7999494bfbf69d35f4c668f063196f58e22ddcf207f3e",
    "offset": "0x151020",
    "name": "AddAppInfoToPersistence",
    "isCommand": true,
    "isNotification": false,
    "description": "Adds App Information to persistence, if persistence file not present it will be created If App Information exists already, it will be Updated.",
    "schema": {
      "description": "Adds App Information to persistence, if persistence file not present it will be created If App Information exists already, it will be Updated.",
      "isCommand": true,
      "persistent": false,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "appInfo": {
            "$ref": "#/definitions/AppInfo"
          }
        },
        "required": [
          "appInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\LoginId.dll",
    "sha256": "87319cac6eaec67bfab7999494bfbf69d35f4c668f063196f58e22ddcf207f3e",
    "offset": "0x151020",
    "name": "DeleteAppInfoFromPersistence",
    "isCommand": true,
    "isNotification": false,
    "description": "Deletes App Information from persistence if persistence exists and it contains the app entry.",
    "schema": {
      "description": "Deletes App Information from persistence if persistence exists and it contains the app entry.",
      "isCommand": true,
      "persistent": false,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "appName": {
            "description": "Name of the app for which entry needs to be deleted",
            "type": "string"
          }
        },
        "required": [
          "appName"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\LoginId.dll",
    "sha256": "87319cac6eaec67bfab7999494bfbf69d35f4c668f063196f58e22ddcf207f3e",
    "offset": "0x151020",
    "name": "GetAllAppInfoFromPersistence",
    "isCommand": true,
    "isNotification": false,
    "description": "Fetches information for all apps from persistence.",
    "schema": {
      "description": "Fetches information for all apps from persistence.",
      "isCommand": true,
      "persistent": false,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "AppsInfo": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/AppInfo"
            },
            "description": "Array of all nodes, if no persistence then nothing will be returned"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "ToggleIGO",
    "isCommand": true,
    "isNotification": false,
    "description": "Toggle In-game overlay.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Toggle In-game overlay.",
      "parameters": {
        "type": "object",
        "properties": {
          "toggle": {
            "type": "boolean",
            "description": "Enable/Disable In-game overlay.",
            "default": false
          }
        },
        "required": [
          "toggle"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "GetShadowPlaySupported",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets ShadowPlay support state.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets ShadowPlay support state.",
      "parameters": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "description": "System language.",
            "default": "en-us"
          }
        },
        "required": [
          "language"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "MediaPack": {
            "type": "boolean",
            "description": "Media pack information, WindowsN version does not have this pack installed by default."
          },
          "GPUSupported": {
            "type": "boolean",
            "description": "GPU architecture check (Pascal+ required)."
          },
          "DriverVersionSupported": {
            "type": "boolean",
            "description": "Driver version check (531.61+ required)."
          },
          "OSSupported": {
            "type": "boolean",
            "description": "OS version check (Windows 10+ required)."
          },
          "RAMSupported": {
            "type": "boolean",
            "description": "RAM check (4GB+ required)."
          },
          "ShadowPlaySupported": {
            "type": "boolean",
            "description": "Overall ShadowPlay support (true if all system requirements pass)."
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "GetShadowPlayStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets ShadowPlay Status",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets ShadowPlay Status",
      "return": {
        "type": "object",
        "properties": {
          "shadowPlayStatus": {
            "type": "string",
            "description": "ShadowPlay Status",
            "default": "disabled",
            "enum": [
              "unknown",
              "enabled",
              "disabled"
            ]
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "GetFilterPhotoModeState",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Filter & PhotoMode state.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Filter & PhotoMode state.",
      "return": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Filter & Photo mode state."
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "SetFilterPhotoMode",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets Filter & PhotoMode state.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets Filter & PhotoMode state.",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Enable/Disable Filter & PhotoMode",
            "default": false
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "SetGAssistInstall",
    "isCommand": true,
    "isNotification": false,
    "description": "Set GAssist install state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Set GAssist install state",
      "parameters": {
        "type": "object",
        "properties": {
          "installed": {
            "type": "boolean",
            "description": "True - GAssist installed, false - GAssist uninstalled",
            "default": false
          }
        },
        "required": [
          "installed"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "OpenIGO",
    "isCommand": true,
    "isNotification": false,
    "description": "Opens IGO L0 menu(default) or Settings page",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Opens IGO L0 menu(default) or Settings page",
      "parameters": {
        "type": "object",
        "properties": {
          "openSettings": {
            "type": "boolean",
            "description": "Open IGO Main menu(false) or Settings page(true).",
            "default": false
          }
        },
        "required": [
          "openSettings"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "GetHotkeyShortcut",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the keys assigned to a specific ShadowPlay hotkey action",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the keys assigned to a specific ShadowPlay hotkey action",
      "parameters": {
        "type": "object",
        "properties": {
          "hotkey": {
            "$ref": "#/definitions/hotkeyEnum"
          }
        },
        "required": [
          "hotkey"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "keys": {
            "type": "array",
            "description": "Array of integer values for the keys",
            "items": {
              "type": "number"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "SetNvAppReadyForGAssist",
    "isCommand": true,
    "isNotification": false,
    "description": "Signal that NVIDIA App is ready for G-Assist function calls",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Signal that NVIDIA App is ready for G-Assist function calls",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if event was created/set successfully"
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "ToggleMcpServer",
    "isCommand": true,
    "isNotification": false,
    "description": "Enable or disable MCP server access for AI agents.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Enable or disable MCP server access for AI agents.",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Enable/Disable MCP server for AI agents.",
            "default": false
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "GetMcpServerStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Get the current enabled/disabled state of the MCP server.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Get the current enabled/disabled state of the MCP server.",
      "return": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "True if the MCP server is running and ready (readiness event signaled)"
          },
          "accessLevel": {
            "$ref": "#/definitions/AccessLevel"
          }
        },
        "required": [
          "enabled",
          "accessLevel"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvIGOUtil.dll",
    "sha256": "15be24a489474a04851042b56d2c34e5928f32872ab7721f54ead26992f7f580",
    "offset": "0x12e050",
    "name": "SetMcpServerAccessLevel",
    "isCommand": true,
    "isNotification": false,
    "description": "Persist the MCP server access level (global tier ceiling) to HKLM. On/off is controlled separately by ToggleMcpServer.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Persist the MCP server access level (global tier ceiling) to HKLM. On/off is controlled separately by ToggleMcpServer.",
      "parameters": {
        "type": "object",
        "properties": {
          "accessLevel": {
            "$ref": "#/definitions/AccessLevel"
          }
        },
        "required": [
          "accessLevel"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "GetFeatureSupportState",
    "isCommand": true,
    "isNotification": false,
    "description": "Provides information about OverClocking support",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Provides information about OverClocking support",
      "return": {
        "type": "object",
        "properties": {
          "supported": {
            "type": "boolean",
            "description": "Defines if OverClocking is supported"
          }
        },
        "required": [
          "supported"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "GetManualOCLimits",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "sliders": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/SliderSetting"
            }
          }
        },
        "required": [
          "sliders"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "GetLastOcScanResults",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully set otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "GetLastIncompleteOcScannerResults",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully set otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "GetFanSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "fanSettings": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/FanSetting"
            }
          }
        },
        "required": [
          "fanSettings"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "OcScanStatusUpdatesNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "Scan progress status updates ",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Scan progress status updates ",
      "return": {
        "type": "object",
        "properties": {
          "gpuId": {
            "type": "number",
            "description": "Gpu index for which this notification is"
          },
          "type": {
            "type": "number",
            "description": "Progress update or Completion event"
          },
          "percentComplete": {
            "type": "number",
            "description": "Percent completed"
          },
          "completionStatus": {
            "type": "integer",
            "description": "Indicates Bitwise Combined status of the scan. 1-scan in progress, 2-No Scan in progress, 4-Completed successfully, 8-Cancelled, 16-Internal Error, 32-No result available"
          },
          "completionTime": {
            "type": "number",
            "description": "completion Timestamp"
          },
          "memoryOcOffsetMhz": {
            "type": "number",
            "description": "Applied memory offset"
          },
          "averageGpuClockOffsetMhz": {
            "type": "number",
            "description": "Applied Gpu clock offset"
          },
          "stable": {
            "type": "boolean",
            "description": "Indicates if result is stable or not. Show Last scan result only when it is stable"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "GetOCConfig",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if success otherwise false"
          },
          "ocConfig": {
            "$ref": "#/definitions/OcConfig"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "GetGpuInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Provides information about OverClocking support",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Provides information about OverClocking support",
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if success otherwise false"
          },
          "gpus": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/GpuInfo"
            }
          }
        },
        "required": [
          "result",
          "gpus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "GetOCAdminConsent",
    "isCommand": true,
    "isNotification": false,
    "description": "Provides information about OverClocking admin consent",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Provides information about OverClocking admin consent",
      "return": {
        "type": "object",
        "properties": {
          "adminConsent": {
            "type": "boolean",
            "description": "Return value which inform if admin consent is present or not"
          }
        },
        "required": [
          "adminConsent"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "SetOCAdminConsent",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets OverClocking admin consent",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets OverClocking admin consent",
      "parameters": {
        "type": "object",
        "properties": {
          "adminConsent": {
            "type": "boolean"
          }
        },
        "required": [
          "adminConsent"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "false if there is any error otherwise true"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "powerStatusNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Power status updates. 0-AC , 1-DC, 2-Short term power supply like UPS, 3-Unknown or out of range",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Power status updates. 0-AC , 1-DC, 2-Short term power supply like UPS, 3-Unknown or out of range",
      "return": {
        "type": "object",
        "properties": {
          "powerStatus": {
            "type": "integer",
            "description": "power status. 0-AC, 1-DC",
            "enum": [
              0,
              1,
              2,
              3
            ],
            "tsEnumNames": [
              "AC",
              "DC",
              "UPS_LIKE",
              "Unknown"
            ]
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "GetVFPoints",
    "isCommand": true,
    "isNotification": false,
    "description": "Provides information about base and offset VF points. (VF Curve)",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Provides information about base and offset VF points. (VF Curve)",
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "baseVfPoints": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/VFPoint"
            }
          },
          "offsetVfPoints": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/VFPoint"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "EnableCurrentVFPointNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "enable/disable sending current VF point notification",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "enable/disable sending current VF point notification",
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          },
          "isEnable": {
            "type": "boolean",
            "description": "whether to enable perf stats notification"
          },
          "intervalMS": {
            "type": "integer",
            "description": "polling interval in milisec"
          }
        },
        "required": [
          "uiGpuId",
          "isEnable",
          "intervalMS"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully stated otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "CurrentVFPointNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Voltage in current VF point on VF curve",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Voltage in current VF point on VF curve",
      "return": {
        "type": "object",
        "properties": {
          "gpuId": {
            "type": "number",
            "description": "Gpu index for which this notification is"
          },
          "voltage": {
            "type": "number",
            "description": "current voltage"
          },
          "frequency": {
            "type": "number",
            "description": "graphics clock frequency in KHz"
          },
          "memoryFrequency": {
            "type": "number",
            "description": "memory clock frequency in KHz"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA App\\NvOc.dll",
    "sha256": "c1a24f75b1db3cccdeab14906a32154254e03ee1f6f9d74d8cfb0dcb726ef2ee",
    "offset": "0x209990",
    "name": "GetPerfProfiles",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "CurrentProfile": {
            "$ref": "#/definitions/ProfileType"
          },
          "profiles": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/PerfProfile"
            }
          }
        },
        "required": [
          "CurrentProfile",
          "profiles"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GalleryNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "galleryPathUpdateStatus": {
            "type": "object",
            "description": "Indicates Highlights has been saved",
            "properties": {
              "status": {
                "$ref": "#/definitions/GalleryPathUpdateStatus"
              }
            }
          },
          "openSummary": {
            "type": "object",
            "description": "Notification to open Highlights summary",
            "properties": {
              "ugc": {
                "type": "array",
                "description": "Array of Highlights to show in the summary",
                "items": {
                  "$ref": "#/definitions/UGC"
                }
              }
            }
          },
          "highlightCanceled": {
            "type": "object",
            "description": "Highlight Capture timed out",
            "properties": {
              "highlight": {
                "$ref": "#/definitions/Highlight"
              }
            }
          },
          "highlightCaptureFailed": {
            "type": "object",
            "description": "SP failed to capture Highlight",
            "properties": {
              "errorCode": {
                "type": "integer",
                "description": "Error code indicating highlight capture failure"
              }
            }
          },
          "ugcDeleted": {
            "type": "object",
            "description": "Highlight Capture timed out",
            "properties": {
              "ugc": {
                "$ref": "#/definitions/UGC"
              }
            }
          },
          "captureSaved": {
            "type": "object",
            "description": "Capture Saved",
            "properties": {
              "ugc": {
                "$ref": "#/definitions/UGC"
              },
              "unannounced": {
                "type": "boolean",
                "description": "Indicates if user needs to be notified on Highlight Captures"
              }
            }
          },
          "galleryIsFull": {
            "type": "boolean",
            "description": "Indicates the gallery cap has been reached"
          },
          "checkDiskSpace": {
            "type": "object",
            "description": "Indicates system is running low on disk space",
            "properties": {
              "lowDiskSpace": {
                "type": "boolean",
                "description": "Indicates if disk space is low"
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "MontageNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Notification triggers when montage being created and progress updated.",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Notification triggers when montage being created and progress updated.",
      "return": {
        "type": "object",
        "properties": {
          "progress": {
            "type": "number",
            "description": "Percentage of montage creation that is complete"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "PathChangeNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Notification triggers when the Gallery path changes",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Notification triggers when the Gallery path changes",
      "return": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Fully-quantified path of Gallery"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "TempFolderChangeNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Notification triggers when the Temporary Folder path changes",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Notification triggers when the Temporary Folder path changes",
      "return": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Fully-quantified path of temp folder"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GalleryCapStateChangeNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Notification triggers when Gallery cap is enabled/disabled",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Notification triggers when Gallery cap is enabled/disabled",
      "return": {
        "type": "object",
        "properties": {
          "capacity": {
            "$ref": "#/definitions/GalleryCapInfo"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GalleryUpdatedNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Notification triggers when UGC is added/deleted from Gallery",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Notification triggers when UGC is added/deleted from Gallery",
      "return": {
        "type": "object",
        "properties": {
          "capacity": {
            "$ref": "#/definitions/GalleryCapInfo"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetFolderListing",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "directory": {
            "type": "string",
            "minLength": 1,
            "description": "Name of folder"
          },
          "shouldGetOnlyNv": {
            "type": "boolean",
            "description": "Optional, limits NV-based screenshots",
            "default": false
          },
          "excludeDirectoryType": {
            "type": "string",
            "enum": [
              "none",
              "hidden",
              "empty",
              "hiddenOrEmpty",
              "hiddenAndEmpty"
            ],
            "default": "none"
          },
          "shouldShowEXR": {
            "type": "boolean"
          }
        },
        "required": [
          "directory"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "files": {
            "type": "array",
            "description": "Array of files and their extended information",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Name of file"
                },
                "type": {
                  "$ref": "#/definitions/FileType"
                },
                "subtype": {
                  "$ref": "#/definitions/SubType"
                },
                "source": {
                  "$ref": "#/definitions/Source"
                },
                "thumbnail": {
                  "type": "string",
                  "description": "Fully-quantified path of thumbnail for current file"
                }
              }
            }
          },
          "directories": {
            "type": "array",
            "description": "Array of subdirectories",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "files",
          "directories"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetAppStats",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "appName": {
            "type": "string",
            "minLength": 1,
            "description": "Name of Folder"
          }
        },
        "required": [
          "appName"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "screenshots": {
            "type": "integer",
            "description": "Number of screenshots in the directory"
          },
          "videos": {
            "type": "integer",
            "description": "Number of videos in the directory"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetAppUGC",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "appName": {
            "type": "string",
            "minLength": 1,
            "description": "Name of Folder"
          }
        },
        "required": [
          "appName"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "ugc": {
            "type": "array",
            "description": "Array of Highlights to show in the summary",
            "items": {
              "$ref": "#/definitions/UGC"
            }
          }
        },
        "required": [
          "ugc"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "RemoveGalleryItem",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "minLength": 1,
            "description": "Full File/Directory Path"
          },
          "forceDelete": {
            "type": "boolean",
            "default": false,
            "description": "(optional)"
          }
        },
        "required": [
          "file"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "EnumerateDrives",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "drives": {
            "type": "array",
            "description": "Array of system drives",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Name of drive"
                },
                "type": {
                  "type": "string",
                  "description": "Type of drive"
                }
              },
              "required": [
                "name",
                "type"
              ]
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetFileMetadata",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "minLength": 1,
            "description": "Full File Path"
          },
          "width": {
            "type": "integer",
            "description": "Desired thumbnail width in px",
            "default": "undefined"
          },
          "height": {
            "type": "integer",
            "description": "Desired thumbnail height in px",
            "default": "undefined"
          }
        },
        "required": [
          "file"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "fileType": {
            "$ref": "#/definitions/FileType"
          },
          "fileSubType": {
            "$ref": "#/definitions/SubType"
          },
          "fileSource": {
            "$ref": "#/definitions/Source"
          },
          "DRSName": {
            "type": "string",
            "description": "DRS Name embedded in the file"
          },
          "DRSProfileName": {
            "type": "string",
            "description": "DRS profile embedded in the file"
          },
          "cmsId": {
            "type": "integer",
            "maximum": 9223372036854775807,
            "minimum": 0,
            "description": "CMS ID of the app"
          },
          "date": {
            "type": "string",
            "description": "Creation date of the file"
          },
          "fileSizeKB": {
            "type": "number",
            "description": "Size of file in kilobytes"
          },
          "thumbnail": {
            "type": "string",
            "description": "Fully-quanitified path to corresponding thumbnail image file"
          },
          "duration": {
            "type": "string",
            "description": "Duration of video file"
          },
          "msDuration": {
            "type": "integer",
            "description": "Duration of video file in milliseconds"
          },
          "eventTimeStamp": {
            "type": "string",
            "description": "Timestamp of Highlight Media File"
          },
          "audiotype": {
            "$ref": "#/definitions/AudioType"
          },
          "memeInfo": {
            "$ref": "#/definitions/MemeInfo"
          },
          "codecType": {
            "type": "string",
            "description": "Codec used for file"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetEventData",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "recents": {
            "type": "array",
            "description": "Array of activity feed data for different games",
            "items": {
              "$ref": "#/definitions/ActivityData"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetThumbnail",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "minLength": 1,
            "description": "Full File Path"
          },
          "width": {
            "type": "integer",
            "description": "Desired thumbnail width in px",
            "minimum": 1
          },
          "height": {
            "type": "integer",
            "description": "Desired thumbnail height in px",
            "minimum": 1
          }
        },
        "required": [
          "file",
          "width",
          "height"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "thumbnail": {
            "type": "string",
            "description": "Thumbnail of the image file"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetFolderCRC",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "id": "#getFolderCRC",
      "title": "GetFolderCRC",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "directory": {
            "type": "string",
            "minLength": 1,
            "description": "Name of folder"
          }
        },
        "required": [
          "directory"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "crc": {
            "type": "integer",
            "description": "CRC checksum value for the folder"
          }
        },
        "required": [
          "crc"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetImageFileDimensions",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "minLength": 1,
            "description": "Full File Path"
          }
        },
        "required": [
          "file"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "width": {
            "type": "integer",
            "description": "Pixel width of the image"
          },
          "height": {
            "type": "integer",
            "description": "Pixel height of the image"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "CopyFile",
    "isCommand": true,
    "isNotification": false,
    "description": "Copies a specified file. Only works for files with NV metadata to prevent rogue usage",
    "schema": {
      "isCommand": true,
      "description": "Copies a specified file. Only works for files with NV metadata to prevent rogue usage",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string",
            "minLength": 1,
            "description": "Full source file path"
          },
          "destination": {
            "type": "string",
            "minLength": 1,
            "description": "Full source file path"
          }
        },
        "required": [
          "source",
          "destination"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "MoveFile",
    "isCommand": true,
    "isNotification": false,
    "description": "Moves a specified file. Only works for files with NV metadata to prevent rogue usage",
    "schema": {
      "isCommand": true,
      "description": "Moves a specified file. Only works for files with NV metadata to prevent rogue usage",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string",
            "minLength": 1,
            "description": "Full source file path"
          },
          "destination": {
            "type": "string",
            "minLength": 1,
            "description": "Full source file path"
          }
        },
        "required": [
          "source",
          "destination"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "IsDirectoryWriteable",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "directory": {
            "type": "string",
            "minLength": 1,
            "description": "Full directory path"
          }
        },
        "required": [
          "directory"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "writeable": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Gallery settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Gallery settings",
      "return": {
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/definitions/GallerySettings"
          }
        },
        "required": [
          "settings"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "SetSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets one or more Gallery settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets one or more Gallery settings",
      "parameters": {
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/definitions/GallerySettings"
          }
        },
        "required": [
          "settings"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetDriveInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets information about a physical drive",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets information about a physical drive",
      "parameters": {
        "type": "object",
        "properties": {
          "drive": {
            "type": "string",
            "description": "Designator of drive to gather info about (ex: C or C:)"
          }
        },
        "required": [
          "drive"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "freeSpaceMB": {
            "type": "integer",
            "description": "Free space on the drive, in megabytes"
          },
          "totalSpaceMB": {
            "type": "integer",
            "description": "Total size of the drive, in megabytes"
          }
        },
        "required": [
          "freeSpaceMB",
          "totalSpaceMB"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "CancelPathUpdate",
    "isCommand": true,
    "isNotification": false,
    "description": "Cancels gallery path update and restores to old path",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Cancels gallery path update and restores to old path"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetRecentUGC",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Number of ugcs to get",
            "minimum": 1
          }
        },
        "required": [
          "count"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "recents": {
            "type": "array",
            "description": "Array of Recent UGC",
            "items": {
              "$ref": "#/definitions/UGC"
            }
          },
          "pending": {
            "type": "array",
            "description": "Array of in-flight highlights not yet written to disk",
            "items": {
              "$ref": "#/definitions/UGC"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "CheckDiskSpace",
    "isCommand": true,
    "isNotification": false,
    "description": "Check if Disk space is running low",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Check if Disk space is running low",
      "return": {
        "type": "object",
        "properties": {
          "lowDiskSpace": {
            "type": "boolean",
            "description": "Indicates if disk space is low"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "EnqueuePendingHighlight",
    "isCommand": true,
    "isNotification": false,
    "description": "Add the HL to tracker",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Add the HL to tracker",
      "parameters": {
        "type": "object",
        "properties": {
          "app": {
            "$ref": "#/definitions/HighlightAppInfo"
          },
          "highlight": {
            "$ref": "#/definitions/Highlight"
          }
        },
        "required": [
          "highlight"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "highlight": {
            "$ref": "#/definitions/Highlight"
          }
        },
        "required": [
          "highlight"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "OpenHighlightsGroupSummary",
    "isCommand": true,
    "isNotification": false,
    "description": "Open IGO with HL from the groups' specified",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Open IGO with HL from the groups' specified",
      "parameters": {
        "type": "object",
        "properties": {
          "app": {
            "$ref": "#/definitions/HighlightAppInfo"
          },
          "groupsInfo": {
            "type": "array",
            "description": "Array of Groups to show in the summary",
            "items": {
              "$ref": "#/definitions/HighlightGroupInfo"
            }
          }
        },
        "required": [
          "app",
          "groups"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetHighlightsCount",
    "isCommand": true,
    "isNotification": false,
    "description": "Get count of HLs",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Get count of HLs",
      "parameters": {
        "type": "object",
        "properties": {
          "app": {
            "$ref": "#/definitions/HighlightAppInfo"
          },
          "group": {
            "$ref": "#/definitions/HighlightGroupInfo"
          }
        },
        "required": [
          "app",
          "group"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Highlights count"
          }
        },
        "required": [
          "count"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "DeleteGroupHighlights",
    "isCommand": true,
    "isNotification": false,
    "description": "Delete group highlights",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Delete group highlights",
      "parameters": {
        "type": "object",
        "properties": {
          "app": {
            "$ref": "#/definitions/HighlightAppInfo"
          },
          "groupId": {
            "type": "string",
            "description": "Application-sourced group identifier that the Highlight belongs to"
          }
        },
        "required": [
          "app",
          "groupId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "WriteEncryptedBitmap",
    "isCommand": true,
    "isNotification": false,
    "description": "Write encrypted string to bmp",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Write encrypted string to bmp",
      "parameters": {
        "type": "object",
        "properties": {
          "bitmapImage": {
            "type": "string",
            "description": "Meme image"
          }
        },
        "required": [
          "bitmapImage"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "TranscodeMediaFile",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "minLength": 1,
            "description": "Full File Path that is to be transcoded"
          },
          "targetPath": {
            "type": "string",
            "minLength": 1,
            "description": "Full File Path for the output file"
          },
          "userData": {
            "type": "string",
            "minLength": 1,
            "description": "User context"
          },
          "maxFileSizeMB": {
            "type": "integer",
            "description": "Max file size",
            "minimum": 1
          },
          "quality": {
            "type": "string",
            "description": "encode quality"
          },
          "newDuration": {
            "type": "number",
            "description": "Duration of the output file",
            "minimum": 1
          },
          "newWidth": {
            "type": "integer",
            "description": "Desired thumbnail width in px"
          },
          "newHeight": {
            "type": "integer",
            "description": "Desired thumbnail height in px"
          },
          "newFps": {
            "type": "string",
            "description": "FPS"
          },
          "memeImage": {
            "type": "string",
            "description": "Meme image"
          }
        },
        "required": [
          "file",
          "targetPath"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "userData": {
            "type": "string",
            "description": "User data passed in API parameters"
          },
          "newFile": {
            "type": "string",
            "description": "Full File Path of the output file"
          },
          "newFileSizeB": {
            "type": "integer",
            "description": "File size in bytes of the output file"
          },
          "newFileWidth": {
            "type": "integer",
            "description": "Width of the output file in px"
          },
          "newFileHeight": {
            "type": "integer",
            "description": "Height of the output file in px"
          },
          "numIterations": {
            "type": "integer",
            "description": "Height of the output file in px"
          },
          "errorString": {
            "type": "string",
            "description": "Indicates transcode error"
          }
        },
        "required": [
          "userData"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "CreateMontage",
    "isCommand": true,
    "isNotification": false,
    "description": "Creates a video montage as directed by the script",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Creates a video montage as directed by the script",
      "parameters": {
        "type": "object",
        "properties": {
          "script": {
            "type": "string",
            "minLength": 1,
            "description": "Fully-qualified path to input GEMS script file"
          }
        },
        "required": [
          "script"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "CreateMontageFromRecipe",
    "isCommand": true,
    "isNotification": false,
    "description": "Creates a video montage script from a list of videos and EDGE logs",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Creates a video montage script from a list of videos and EDGE logs",
      "parameters": {
        "type": "object",
        "properties": {
          "inputs": {
            "type": "array",
            "description": "Array of Montage inputs containing pairs of videos and EDGE logs",
            "minItems": 1,
            "items": {
              "$ref": "#/definitions/MontageInput"
            }
          },
          "storyboard": {
            "$ref": "#/definitions/Storyboard"
          },
          "recipe": {
            "type": "string",
            "minLength": 1,
            "description": "Name of recipe script file (including extension).  This path will be applied relative to the main montage application data files."
          },
          "output": {
            "type": "string",
            "minLength": 1,
            "description": "Fully-qualified path to name of output montage video to create"
          }
        },
        "required": [
          "inputs",
          "recipe",
          "output"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "CancelMontage",
    "isCommand": true,
    "isNotification": false,
    "description": "Stops the montage that is in progress.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Stops the montage that is in progress."
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "UpdateMontageProgress",
    "isCommand": true,
    "isNotification": false,
    "description": "Updates the progress indicator of the montage that is in progress.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Updates the progress indicator of the montage that is in progress.",
      "parameters": {
        "type": "object",
        "properties": {
          "progress": {
            "type": "number",
            "description": "Double from 0.0 to 100.0 indicating current progress",
            "minimum": 0
          }
        },
        "required": [
          "progress"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "Trim",
    "isCommand": true,
    "isNotification": false,
    "description": "Requests a video be trimmed",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Requests a video be trimmed",
      "parameters": {
        "type": "object",
        "properties": {
          "input": {
            "type": "string",
            "minLength": 1,
            "description": "File path of video to trim"
          },
          "output": {
            "type": "string",
            "minLength": 1,
            "description": "File path of trimmed video"
          },
          "headTrimMs": {
            "type": "number",
            "minimum": 0,
            "description": "number of millisecs to trim from the front"
          },
          "lengthMs": {
            "type": "number",
            "minimum": 1,
            "description": "length of video in millisecs to from the headTrimMs"
          }
        },
        "required": [
          "input",
          "output",
          "headTrimMs",
          "lengthMs"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "AddMeme",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "minLength": 1,
            "description": "Full File Path"
          },
          "memeInfo": {
            "$ref": "#/definitions/MemeInfo"
          }
        },
        "required": [
          "file",
          "memeInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "EngraveMP4",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "minLength": 1,
            "description": "Full File Path"
          },
          "cmsId": {
            "type": "integer",
            "maximum": 9223372036854775807,
            "minimum": 0,
            "description": "CMS ID of the app"
          },
          "DRSProfileName": {
            "type": "string",
            "description": "Profile name of the app"
          },
          "DRSAppName": {
            "type": "string",
            "description": "DRS App name of the app"
          },
          "DRSShortName": {
            "type": "string",
            "description": "OPS short name of the app"
          },
          "IsAHighlight": {
            "type": "boolean",
            "description": "Indicates if it is a Highlight"
          },
          "highlightDefinitionId": {
            "type": "string",
            "description": "Application-sourced definition identifier of the Highlight"
          },
          "highlightGroupId": {
            "type": "string",
            "description": "Application-sourced group identifier that the Highlight belongs to"
          },
          "highlightTags": {
            "type": "integer",
            "description": "Application-sourced tag values for the Highlight"
          },
          "highlightSignificance": {
            "type": "integer",
            "description": "Application-sourced significance values for the Highlight"
          },
          "mediaType": {
            "type": "string",
            "description": "Application-sourced group identifier that the Highlight belongs to"
          }
        },
        "required": [
          "file"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "DeletePreview",
    "isCommand": true,
    "isNotification": false,
    "description": "Delete previews on game exit",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Delete previews on game exit",
      "parameters": {
        "type": "object",
        "properties": {
          "previewFilepath": {
            "type": "string",
            "description": "Path of the preview Image"
          }
        },
        "required": [
          "previewFilepath"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "PreviewPathInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Path of all previews",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Path of all previews",
      "parameters": {
        "type": "object",
        "properties": {
          "paths": {
            "type": "array",
            "minItems": 0,
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "paths"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "GetMontageCloudConfig",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Montage Cloud Configuration",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Montage Cloud Configuration",
      "return": {
        "type": "object",
        "properties": {
          "montageConfig": {
            "type": "object",
            "properties": {
              "celebrations": {
                "$ref": "#/definitions/MontageConfigInfo"
              },
              "transitions": {
                "$ref": "#/definitions/MontageConfigInfo"
              },
              "filters": {
                "$ref": "#/definitions/MontageConfigInfo"
              }
            }
          }
        }
      },
      "required": [
        "montageConfig"
      ]
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Gallery.dll",
    "sha256": "5361a2c1993c80499cd6448b5f476d29a2ffee18ce20b4979ea00bcaeba32098",
    "offset": "0x283b80",
    "name": "MigrateHighlightsTracker",
    "isCommand": true,
    "isNotification": false,
    "description": "Migrate Highlights tracker metadata",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Migrate Highlights tracker metadata"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetAIDVCSupport",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets DeepDVC system support",
    "schema": {
      "isCommand": true,
      "description": "Gets DeepDVC system support",
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "isSupported": {
            "type": "boolean",
            "description": "RTX DVC is supported or not"
          },
          "errorCode": {
            "type": "integer",
            "description": "Error code for PPE features like NIS2, DeepDVC, TrueHDR"
          },
          "instantEnableSupported": {
            "type": "boolean",
            "description": "RTX DVC can be instantly enabled without game relaunch or not"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetAIDVCState",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets DeepDVC state.",
    "schema": {
      "isCommand": true,
      "description": "Gets DeepDVC state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          },
          "processId": {
            "type": "integer",
            "description": "Process ID for the application."
          }
        },
        "required": [
          "processId",
          "cmsId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "DeepDVC enabled on system."
          },
          "intensity": {
            "type": "integer",
            "description": "Last applied vibrance value."
          },
          "saturation": {
            "type": "integer",
            "description": "Last applied saturation value."
          },
          "offlineSupported": {
            "type": "boolean",
            "description": "Offline DeepDVC support state."
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "SetAIDVCState",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets DeepDVC state.",
    "schema": {
      "isCommand": true,
      "description": "Sets DeepDVC state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          },
          "processId": {
            "type": "integer",
            "description": "Process ID of the application to which apply vibrance."
          },
          "enabled": {
            "type": "boolean",
            "description": "Enable or disable feature per application."
          },
          "intensity": {
            "type": "integer",
            "description": "Vibrance value to set."
          },
          "saturation": {
            "type": "integer",
            "description": "Saturation value to set."
          },
          "saveEnabled": {
            "type": "boolean",
            "description": "Save vibrance value to DRS."
          },
          "saveIntensity": {
            "type": "boolean",
            "description": "Save vibrance value to DRS."
          },
          "saveSaturation": {
            "type": "boolean",
            "description": "Save vibrance value to DRS."
          },
          "applyEffectInRealTime": {
            "type": "boolean",
            "description": "Set or reset visual effect in real time."
          },
          "isUseGlobal": {
            "type": "boolean",
            "description": "Whether Global or per App profile is used in DRS"
          }
        },
        "required": [
          "cmsId",
          "processId",
          "enabled",
          "intensity",
          "saturation",
          "saveEnabled",
          "saveIntensity",
          "saveSaturation",
          "applyEffectInRealTime",
          "isUseGlobal"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetRealtimeAIDVCState",
    "isCommand": true,
    "isNotification": false,
    "description": "Get AIDVC realtime state",
    "schema": {
      "isCommand": true,
      "description": "Get AIDVC realtime state",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "description": "processId of the application."
          }
        },
        "required": [
          "processId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "AIDVC enabled for a game"
          },
          "errorCode": {
            "type": "integer",
            "description": "Error code for PPE feature like AIDVC"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "ToggleNIS2",
    "isCommand": true,
    "isNotification": false,
    "description": "Toggle NIS2 global state.",
    "schema": {
      "isCommand": true,
      "description": "Toggle NIS2 global state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "toggle": {
            "type": "boolean",
            "description": "Toggle global NIS2 state."
          }
        },
        "required": [
          "toggle"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetNIS2State",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets NIS2 state.",
    "schema": {
      "isCommand": true,
      "description": "Gets NIS2 state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          },
          "processId": {
            "type": "integer",
            "description": "Process ID for the application."
          }
        },
        "required": [
          "processId",
          "cmsId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "supported": {
            "type": "boolean",
            "description": "NIS2 system support state."
          },
          "enabled": {
            "type": "boolean",
            "description": "NIS2 enabled on system."
          },
          "sharpen": {
            "type": "integer",
            "description": "Last applied sharpness value."
          },
          "selectedResolutionIndex": {
            "type": "integer",
            "description": "Selected resolution index."
          },
          "resolutions": {
            "type": "array",
            "description": "Array of resolution and scaling factor",
            "items": {
              "$ref": "#/definitions/NIS2Resolution"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "SetNIS2Sharpen",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets NIS2 state.",
    "schema": {
      "isCommand": true,
      "description": "Sets NIS2 state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "description": "processId of the application."
          },
          "sharpen": {
            "type": "integer",
            "description": "Sharpness value to set."
          },
          "saveToDRS": {
            "type": "boolean",
            "description": "Save sharpness value to DRS"
          }
        },
        "required": [
          "processId",
          "sharpen",
          "saveToDRS"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetAIHDRSupport_V2",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets AI HDR system support",
    "schema": {
      "isCommand": true,
      "description": "Gets AI HDR system support",
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "globalSupport": {
            "type": "boolean",
            "description": "TrueHDR is supported or not"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetAIHDRDisplayInfoForProcess",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets AI HDR system support",
    "schema": {
      "isCommand": true,
      "description": "Gets AI HDR system support",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "description": "processId of the application."
          }
        },
        "required": [
          "processId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "isSupported": {
            "type": "boolean",
            "description": "TrueHDR is supported or not"
          },
          "errorCode": {
            "type": "integer",
            "description": "Error code for PPE features like NIS2, DeepDVC, TrueHDR"
          },
          "minPeakBrightness": {
            "type": "integer",
            "description": "Minimum peak brightness for TrueHDR on a supported system"
          },
          "maxPeakBrightness": {
            "type": "integer",
            "description": "Maximum peak brightness for TrueHDR on a supported system"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetAIHDRRealTimeState",
    "isCommand": true,
    "isNotification": false,
    "description": "Get AIHDR realtime state",
    "schema": {
      "isCommand": true,
      "description": "Get AIHDR realtime state",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "description": "processId of the application."
          }
        },
        "required": [
          "processId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "TrueHDR enabled for a game"
          },
          "errorCode": {
            "type": "integer",
            "description": "Error code for PPE feature like TrueHDR"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetAIHDRState_V2",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets AI HDR state.",
    "schema": {
      "isCommand": true,
      "description": "Gets AI HDR state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          },
          "processId": {
            "type": "integer",
            "description": "Process ID for the application."
          }
        },
        "required": [
          "processId",
          "cmsId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "supported": {
            "type": "boolean",
            "description": "Application allowed from DRS profile"
          },
          "supportError": {
            "type": "integer",
            "description": "Errorcode in case application is denylisted from DRS profile"
          },
          "enabled": {
            "type": "boolean",
            "description": "DeepDVC enabled on system."
          },
          "peakBrightness": {
            "type": "integer",
            "description": "Last applied peak brightness value."
          },
          "middleGrey": {
            "type": "integer",
            "description": "Last applied middle grey value."
          },
          "contrast": {
            "type": "integer",
            "description": "Last applied contrast value."
          },
          "saturation": {
            "type": "integer",
            "description": "Last applied saturation value."
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "SetAIHDRState_V2",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets AI HDR state.",
    "schema": {
      "isCommand": true,
      "description": "Sets AI HDR state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          },
          "processId": {
            "type": "integer",
            "description": "Process ID of the application to which apply vibrance."
          },
          "enabled": {
            "type": "boolean",
            "description": "Enable or disable feature per application."
          },
          "peakBrightness": {
            "type": "integer",
            "description": "Vibrance value to set."
          },
          "middleGrey": {
            "type": "integer",
            "description": "Saturation value to set."
          },
          "contrast": {
            "type": "integer",
            "description": "Vibrance value to set."
          },
          "saturation": {
            "type": "integer",
            "description": "Saturation value to set."
          },
          "saveEnabled": {
            "type": "boolean",
            "description": "Save vibrance value to DRS."
          },
          "savePeakBrightness": {
            "type": "boolean",
            "description": "Save vibrance value to DRS."
          },
          "saveMiddleGrey": {
            "type": "boolean",
            "description": "Save vibrance value to DRS."
          },
          "saveContrast": {
            "type": "boolean",
            "description": "Save vibrance value to DRS."
          },
          "saveSaturation": {
            "type": "boolean",
            "description": "Save vibrance value to DRS."
          },
          "applyEffectInRealTime": {
            "type": "boolean",
            "description": "Set or reset visual effect in real time."
          },
          "isUseGlobal": {
            "type": "boolean",
            "description": "Whether Global or per App profile is used in DRS"
          }
        },
        "required": [
          "cmsId",
          "processId",
          "enabled",
          "peakBrightness",
          "middleGrey",
          "contrast",
          "saturation",
          "saveEnabled",
          "savePeakBrightness",
          "saveMiddleGrey",
          "saveContrast",
          "saveSaturation",
          "applyEffectInRealTime",
          "isUseGlobal"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetGPUInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "$ref": "#/definitions/GPUInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetGenericInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "$ref": "#/definitions/GenericInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetUserPreferredLanguage",
    "isCommand": true,
    "isNotification": false,
    "description": "Get the preferred language set by user",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Get the preferred language set by user",
      "return": {
        "$ref": "#/definitions/LanguagePreference"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "RegisterUserPreferredLanguageChangeNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Register for the preferred language changes made by user",
    "schema": {
      "type": "object",
      "isCommand": true,
      "persistent": false,
      "description": "Register for the preferred language changes made by user"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "UserPreferredLanguageChangeNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Notification when the language is changed",
    "schema": {
      "type": "object",
      "isCommand": true,
      "persistent": true,
      "description": "Notification when the language is changed",
      "return": {
        "$ref": "#/definitions/LanguagePreference"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "DlssOnGameLaunched",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets processId, localId and cmsId on game launch",
    "schema": {
      "isCommand": true,
      "description": "Sets processId, localId and cmsId on game launch",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "description": "Process ID of the application."
          },
          "localId": {
            "type": "integer",
            "description": "Local ID of the application"
          },
          "cmsId": {
            "type": "integer",
            "description": "CMS ID of the application."
          }
        },
        "required": [
          "processId",
          "localId",
          "cmsId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetNGXOverrideSRState",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets NGXOverride SR state.",
    "schema": {
      "isCommand": true,
      "description": "Gets NGXOverride SR state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer",
            "description": "Local ID of the application"
          },
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          }
        },
        "required": [
          "localId",
          "cmsId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "overrideEnabled": {
            "type": "boolean",
            "description": "NGXOverride SR enabled state."
          },
          "scalingRatio": {
            "type": "integer",
            "description": "NGXOverride SR scaling ratio"
          },
          "performanceMode": {
            "type": "integer",
            "description": "NGXOverride SR performance mode"
          },
          "overrideRenderPresetSelection": {
            "type": "integer",
            "description": "NGXOverride SR preset model"
          },
          "isUseGlobal": {
            "type": "boolean",
            "description": "NGXOverride SR global toggle state."
          },
          "ngxFeedback": {
            "type": "array",
            "description": "Array of general feedback",
            "items": {
              "$ref": "#/definitions/NGXOverrideFeedback"
            }
          },
          "featureFeedback": {
            "type": "array",
            "description": "Array of SR feature feedbacks",
            "items": {
              "$ref": "#/definitions/NGXOverrideSR_RR_Feedback"
            }
          },
          "errFeedback": {
            "type": "array",
            "description": "Array of SR error feedback",
            "items": {
              "$ref": "#/definitions/NGXOverrideErrFeedback"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetNGXOverrideRRState",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets NGXOverride RR state.",
    "schema": {
      "isCommand": true,
      "description": "Gets NGXOverride RR state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer",
            "description": "Local ID of the application"
          },
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          }
        },
        "required": [
          "localId",
          "cmsId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "overrideEnabled": {
            "type": "boolean",
            "description": "NGXOverride RR enabled state."
          },
          "scalingRatio": {
            "type": "integer",
            "description": "NGXOverride RR scaling ratio"
          },
          "performanceMode": {
            "type": "integer",
            "description": "NGXOverride RR performance mode"
          },
          "overrideRenderPresetSelection": {
            "type": "integer",
            "description": "NGXOverride RR preset model"
          },
          "isUseGlobal": {
            "type": "boolean",
            "description": "NGXOverride RR global toggle state."
          },
          "ngxFeedback": {
            "type": "array",
            "description": "Array of general feedback",
            "items": {
              "$ref": "#/definitions/NGXOverrideFeedback"
            }
          },
          "featureFeedback": {
            "type": "array",
            "description": "Array of RR feature feedback",
            "items": {
              "$ref": "#/definitions/NGXOverrideSR_RR_Feedback"
            }
          },
          "errFeedback": {
            "type": "array",
            "description": "Array of RR error feedback",
            "items": {
              "$ref": "#/definitions/NGXOverrideErrFeedback"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetNGXOverrideFGState",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets NIS2 state.",
    "schema": {
      "isCommand": true,
      "description": "Gets NIS2 state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer",
            "description": "Local ID of the application"
          },
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          }
        },
        "required": [
          "localId",
          "cmsId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "overrideEnabled": {
            "type": "boolean",
            "description": "NGXOverride FG enabled state."
          },
          "overrideMultiFrameCountId": {
            "type": "integer",
            "description": "NGXOverride FG multiframe count id"
          },
          "dlssOverrideFgMultiFrameFeedback": {
            "type": "boolean",
            "description": "NGXOverride FG feedback"
          },
          "ngxFeedback": {
            "type": "array",
            "description": "Array of FG general feedback",
            "items": {
              "$ref": "#/definitions/NGXOverrideFeedback"
            }
          },
          "errFeedback": {
            "type": "array",
            "description": "Array of FG error feedback",
            "items": {
              "$ref": "#/definitions/NGXOverrideErrFeedback"
            }
          },
          "isUseGlobal": {
            "type": "boolean",
            "description": "NGXOverride FG global toggle state."
          },
          "overrideDynamicFGMode": {
            "type": "integer",
            "description": "NGXOverride FG dynamic mode"
          },
          "overrideDynamicFGTargetFrameRate": {
            "type": "integer",
            "description": "NGXOverride FG dynamic target frame rate"
          },
          "overrideDynamicFGMultiFrameCountMax": {
            "type": "integer",
            "description": "NGXOverride FG dynamic multiplier"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "SetNGXOverrideFGState",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets NGX Override FG state.",
    "schema": {
      "isCommand": true,
      "description": "Sets NGX Override FG state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer",
            "description": "Local ID of the application"
          },
          "cmsId": {
            "type": "integer",
            "description": "processId of the application."
          },
          "overrideEnabled": {
            "type": "boolean",
            "description": "fgx override state"
          },
          "dlssOverrideFgMultiFrameFeedback": {
            "type": "boolean",
            "description": "frame multiplier override state"
          },
          "overrideMultiFrameCountId": {
            "type": "integer",
            "description": "frame multiplier value to set."
          }
        },
        "required": [
          "localId",
          "cmsId",
          "overrideEnabled",
          "dlssOverrideFgMultiFrameFeedback",
          "overrideMultiFrameCountId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetFGXState",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets FGX state.",
    "schema": {
      "isCommand": true,
      "description": "Gets FGX state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer",
            "description": "Local ID of the application"
          },
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          }
        },
        "required": [
          "localId",
          "cmsId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "isFgxEnabled": {
            "type": "boolean",
            "description": "NGXOverride FGX enabled state."
          },
          "isUseGlobal": {
            "type": "boolean",
            "description": "NGXOverride FGX global state"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetFGXDynamicState",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets FGX dynamic state.",
    "schema": {
      "isCommand": true,
      "description": "Gets FGX dynamic state.",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "description": "processId of the application."
          },
          "localId": {
            "type": "integer",
            "description": "Local ID of the application"
          },
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          }
        },
        "required": [
          "processId",
          "localId",
          "cmsId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "isFgxEnabled": {
            "type": "boolean",
            "description": "NGXOverride FGX enabled state."
          },
          "gpuState": {
            "type": "array",
            "description": "Array of GPU state bits on app launch",
            "items": {
              "$ref": "#/definitions/FgxAppLaunchedGpuState"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\GraphicsSetting.dll",
    "sha256": "ffbc5c554ff6d125a49f830e2e26ff8798a9349ef29e753313e56e0b277f65a9",
    "offset": "0x1ac1a0",
    "name": "GetProfileSettingsForNvApp",
    "isCommand": true,
    "isNotification": false,
    "description": "Fetches Game Profile Setting",
    "schema": {
      "isCommand": true,
      "description": "Fetches Game Profile Setting",
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "integer",
            "description": "Local ID of the application"
          },
          "cmsId": {
            "type": "integer",
            "description": "cmsId of the application."
          }
        },
        "required": [
          "localId",
          "cmsId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "constraintsSR": {
            "type": "array",
            "description": "Array of Game Profile Constraints bits for SR",
            "items": {
              "$ref": "#/definitions/NGXOverrideConstraints"
            }
          },
          "constraintsRR": {
            "type": "array",
            "description": "Array of Game Profile Constraints bits for RR",
            "items": {
              "$ref": "#/definitions/NGXOverrideConstraints"
            }
          },
          "constraintsFG": {
            "type": "array",
            "description": "Array of Game Profile Constraints bits for SFG",
            "items": {
              "$ref": "#/definitions/NGXOverrideConstraints"
            }
          },
          "constraintsSM": {
            "type": "array",
            "description": "Array of Game Profile Constraints bits for SM",
            "items": {
              "$ref": "#/definitions/NGXOverrideConstraints"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "NvCameraResponseNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "anselEnabledResponse": {
            "type": "object",
            "description": "Capture control changed notification",
            "properties": {
              "capture": {
                "$ref": "#/definitions/AnselStatusEnum"
              }
            }
          },
          "ipcVersion": {
            "type": "object",
            "description": "Capture control changed notification",
            "properties": {
              "compatible": {
                "type": "boolean"
              },
              "anselVersion": {
                "type": "string"
              },
              "shareVersion": {
                "type": "string"
              }
            },
            "required": [
              "compatible",
              "anselVersion",
              "shareVersion"
            ]
          },
          "anselEnabledStatus": {
            "type": "object",
            "description": "Get Ansel Enabled Response notification",
            "properties": {
              "anselStatus": {
                "type": "string",
                "enum": [
                  "notEnabled",
                  "enabled"
                ]
              }
            },
            "required": [
              "anselStatus"
            ]
          },
          "anselEnabledState": {
            "type": "object",
            "description": "Get Ansel Enabled Response notification",
            "properties": {
              "anselState": {
                "type": "string",
                "enum": [
                  "notAvailable",
                  "available",
                  "notEnabled",
                  "enabled"
                ],
                "description": "notAvailable/available indicate nvcamera is on MBus. notEnabled/enabled indicate ansel session"
              }
            }
          },
          "procInfo": {
            "type": "object",
            "description": "Game proc info (pid/path) notification",
            "properties": {
              "procId": {
                "type": "integer",
                "description": "PID of game"
              },
              "procPath": {
                "type": "string",
                "description": "Full path of game exe"
              }
            }
          },
          "captureTypesList": {
            "type": "object",
            "description": "Supported capture type by NvCamera",
            "properties": {
              "exrAllowed": {
                "type": "boolean",
                "description": "Is EXR allowed"
              },
              "captures": {
                "type": "array",
                "description": "Array of supported types [up to 5]",
                "items": {
                  "$ref": "#/definitions/CaptureTypes"
                }
              }
            }
          },
          "sdkIntegration": {
            "type": "object",
            "description": "Get whether SDK is integrated",
            "properties": {
              "sdkIntegrationAvailable": {
                "type": "boolean",
                "description": "True or False"
              }
            }
          },
          "rollRange": {
            "$ref": "#/definitions/MinMax"
          },
          "fovRange": {
            "$ref": "#/definitions/MinMax"
          },
          "setRollFovResponse": {
            "type": "object",
            "description": "Set fov status response",
            "properties": {
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              },
              "response": {
                "type": "string",
                "enum": [
                  "roll",
                  "fov"
                ]
              }
            }
          },
          "fovValue": {
            "type": "object",
            "description": "Current fov value",
            "properties": {
              "fov": {
                "type": "number"
              }
            },
            "required": [
              "fov"
            ]
          },
          "screenResolution": {
            "type": "object",
            "description": "Game resolution width/height of game",
            "properties": {
              "width": {
                "type": "integer"
              },
              "height": {
                "type": "integer"
              }
            }
          },
          "highResResolutions": {
            "type": "object",
            "description": "Array of supported resolutions for highRes type",
            "properties": {
              "resolutionArray": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "multiplier": {
                      "type": "integer"
                    },
                    "width": {
                      "type": "integer",
                      "minimum": 0
                    },
                    "height": {
                      "type": "integer",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "multiplier"
                  ]
                }
              }
            }
          },
          "panoramaResolutions": {
            "type": "object",
            "description": "Supported resolutions as minX/maxX range for 360 capture type as ",
            "properties": {
              "minX": {
                "type": "integer",
                "minimum": 0
              },
              "maxX": {
                "type": "integer",
                "minimum": 0
              }
            },
            "required": [
              "minX",
              "maxX"
            ]
          },
          "captureShotStarted": {
            "type": "object",
            "description": "Capture shot started successfully or not with shot count",
            "properties": {
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              },
              "shotCount": {
                "type": "integer"
              },
              "screenshot": {
                "type": "string"
              }
            }
          },
          "captureShotProgress": {
            "type": "object",
            "description": "Capture shot progress status",
            "properties": {
              "currentShot": {
                "type": "integer"
              },
              "screenshot": {
                "type": "string"
              }
            }
          },
          "captureShotFinished": {
            "type": "object",
            "description": "Capture shot finished status",
            "properties": {
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              },
              "captureType": {
                "$ref": "#/definitions/CaptureTypes"
              },
              "captureStatus": {
                "type": "string"
              }
            },
            "required": [
              "status",
              "captureType",
              "captureStatus"
            ]
          },
          "captureShotProcessingFinished": {
            "type": "object",
            "description": "Capture shot finished status",
            "properties": {
              "captureType": {
                "$ref": "#/definitions/CaptureTypes"
              },
              "path": {
                "type": "string"
              },
              "captureStatus": {
                "type": "string"
              },
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              }
            },
            "required": [
              "captureType",
              "path",
              "captureStatus",
              "status"
            ]
          },
          "captureShotCancel": {
            "type": "object",
            "description": "Cancel the capture in progress",
            "properties": {
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              }
            }
          },
          "features": {
            "type": "object",
            "description": "Array of available feature set",
            "properties": {
              "featureSet": {
                "type": "array",
                "items": {
                  "$ref": "#/definitions/FeaturesSupported"
                }
              }
            }
          },
          "filtersList": {
            "type": "object",
            "description": "Filter list details as id/name pairs",
            "properties": {
              "filtersListArray": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "resetFilter": {
            "type": "object",
            "description": "Status of reset filter IPC",
            "properties": {
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              }
            }
          },
          "insertFilter": {
            "type": "object",
            "description": "Status of insert filter IPC",
            "properties": {
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              }
            }
          },
          "removeFilter": {
            "type": "object",
            "description": "Status of remove filter IPC",
            "properties": {
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              }
            }
          },
          "moveFilter": {
            "type": "object",
            "description": "Status of move filter IPC",
            "properties": {
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              }
            }
          },
          "setFilterAttribute": {
            "type": "object",
            "description": "Status of setFilterAttribute",
            "properties": {
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              }
            }
          },
          "filterStackInfo": {
            "type": "object",
            "description": "Array of filter ids in the stack",
            "properties": {
              "ids": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "resetEntireStack": {
            "type": "object",
            "description": "Status of reset entire stack IPC",
            "properties": {
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              }
            }
          },
          "anselStatusReport": {
            "type": "object",
            "description": "ansel status report",
            "properties": {
              "statusStrings": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "NvCameraFilterResponseNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "filterDetails": {
            "type": "object",
            "description": "Filter information details",
            "properties": {
              "filter": {
                "type": "object",
                "properties": {
                  "status": {
                    "$ref": "#/definitions/AnselStatusEnum"
                  },
                  "stackIdx": {
                    "type": "integer",
                    "description": "Index in the stack at this filter is applied"
                  },
                  "id": {
                    "type": "string",
                    "description": "Filter id specified as name of the filter"
                  },
                  "filterDisplayName": {
                    "type": "string",
                    "description": "Display name of the filter"
                  }
                }
              },
              "controls": {
                "type": "array",
                "description": "Sub controls of the filter. There could be multiple controls for each filter. So its an array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer",
                      "description": "ID for the current control"
                    },
                    "displayName": {
                      "type": "string",
                      "description": "Name for the current control"
                    },
                    "controlType": {
                      "type": "string",
                      "description": "Type(slider/bool etc..) for the current control"
                    },
                    "tooltip": {
                      "type": "string",
                      "description": "Info for the current control"
                    },
                    "measureUnit": {
                      "type": "string",
                      "description": "Measure unit for the current control"
                    },
                    "dataType": {
                      "type": "string",
                      "enum": [
                        "float",
                        "int",
                        "uint",
                        "bool"
                      ],
                      "description": "Data representation for the current control"
                    },
                    "minValue": {
                      "type": "array",
                      "description": "Array of control min values",
                      "items": {
                        "type": "number"
                      }
                    },
                    "maxValue": {
                      "type": "array",
                      "description": "Array of control max values",
                      "items": {
                        "type": "number"
                      }
                    },
                    "defaultValue": {
                      "type": "array",
                      "description": "Array of control default values",
                      "items": {
                        "type": "number"
                      }
                    },
                    "currentValue": {
                      "type": "array",
                      "description": "Array of control current values",
                      "items": {
                        "type": "number"
                      }
                    },
                    "stepSize": {
                      "type": "array",
                      "description": "Array of control step size",
                      "items": {
                        "type": "number"
                      }
                    },
                    "uiStepSize": {
                      "type": "array",
                      "description": "Array of control step size",
                      "items": {
                        "type": "number"
                      }
                    },
                    "uiMinValueV1": {
                      "type": "array",
                      "description": "Array of UI min value",
                      "items": {
                        "type": "number"
                      }
                    },
                    "uiMaxValueV1": {
                      "type": "array",
                      "description": "Array of UI max value",
                      "items": {
                        "type": "number"
                      }
                    },
                    "uiDisplayNameV1": {
                      "type": "array",
                      "description": "Array of UI display names",
                      "items": {
                        "type": "string"
                      }
                    },
                    "dataLabels": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "uiMinValue": {
                      "type": "number"
                    },
                    "uiMaxValue": {
                      "type": "number"
                    },
                    "defaultId": {
                      "description": "Default ID for pulldown/radio-button controls",
                      "type": "number"
                    },
                    "currentId": {
                      "description": "Current ID for pulldown/radio-button controls",
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "NvCameraUIControlNotificationData",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "updateFovValue": {
            "type": "object",
            "description": "Update game FOV value",
            "properties": {
              "currentFovValue": {
                "type": "array",
                "maxItems": 4,
                "items": {
                  "type": "number"
                }
              }
            }
          },
          "updateRollValue": {
            "type": "object",
            "description": "Update game FOV value",
            "properties": {
              "currentRollValue": {
                "type": "array",
                "maxItems": 4,
                "items": {
                  "type": "number"
                }
              }
            }
          },
          "uiControlSetVisibility": {
            "type": "object",
            "description": "Notify whether control is visible",
            "properties": {
              "id": {
                "type": "integer"
              },
              "visible": {
                "type": "boolean"
              }
            },
            "required": [
              "visible"
            ]
          },
          "uiControlGetVisibility": {
            "type": "object",
            "description": "Notify whether control is visible",
            "properties": {
              "id": {
                "type": "integer"
              }
            }
          },
          "uiControlRemoveAllRequest": {
            "type": "object",
            "description": "Remove all UI controls",
            "properties": {
              "removeAllControls": {
                "type": "boolean"
              }
            }
          },
          "uiControlRemove": {
            "type": "object",
            "description": "Remove UI control for given ids",
            "properties": {
              "ids": {
                "type": "array",
                "items": {
                  "type": "number"
                }
              }
            }
          },
          "nvCameraReady": {
            "type": "object",
            "description": "NvCamera ready notification with the DX creation counter",
            "properties": {
              "deviceCreationCounter": {
                "type": "integer",
                "minimum": 0
              }
            },
            "required": [
              "deviceCreationCounter"
            ]
          },
          "addUIElement": {
            "type": "object",
            "description": "Add UI control request",
            "properties": {
              "controlType": {
                "type": "string"
              },
              "controlId": {
                "type": "integer"
              },
              "displayName": {
                "type": "string"
              },
              "visible": {
                "type": "boolean"
              },
              "minValue": {
                "type": "array",
                "description": "Array of control min values",
                "items": {
                  "type": "number"
                }
              },
              "maxValue": {
                "type": "array",
                "description": "Array of control max values",
                "items": {
                  "type": "number"
                }
              },
              "defaultValue": {
                "type": "array",
                "description": "Array of control default values",
                "items": {
                  "type": "number"
                }
              },
              "currentValue": {
                "type": "array",
                "description": "Array of control current values",
                "items": {
                  "type": "number"
                }
              },
              "stepSize": {
                "type": "array",
                "description": "Array of control step size",
                "items": {
                  "type": "number"
                }
              }
            }
          },
          "anselStatusReport": {
            "type": "object",
            "description": "ansel status report",
            "properties": {
              "statusStrings": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "status": {
                "$ref": "#/definitions/AnselStatusEnum"
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "NgxAIUpResNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "ngxAIUpResProgress": {
            "type": "object",
            "description": "Progress info for AI UpRes",
            "properties": {
              "progress": {
                "type": "number",
                "minimum": 0,
                "maximum": 100
              }
            }
          },
          "ngxAIUpResError": {
            "type": "object",
            "description": "AI UpRes failed notification",
            "properties": {
              "ngxErrorType": {
                "type": "string"
              }
            }
          },
          "ngxAIUpResCaptureDone": {
            "type": "object",
            "description": "AI UpRes success notification",
            "properties": {
              "ngxAIUpResStatus": {
                "type": "string",
                "enum": [
                  "success"
                ]
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SetAnselEnable",
    "isCommand": true,
    "isNotification": false,
    "description": "Set Capture control",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Set Capture control",
      "parameters": {
        "type": "object",
        "properties": {
          "sessionEnable": {
            "type": "boolean",
            "description": "Enable ansel session"
          },
          "pauseOnEnable": {
            "type": "boolean",
            "description": "Pause game when enable ansel session"
          },
          "leaveFiltersOn": {
            "type": "boolean",
            "description": "Leave filters applied for freestyle"
          }
        },
        "required": [
          "sessionEnable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetFeatureSet",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the available features for the game",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the available features for the game"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetProcessInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the game process info as PID and name",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the game process info as PID and name"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetNvCameraConfig",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "ipcEnabled": {
            "type": "boolean",
            "description": "Sets IPC enabled/disable regkey"
          },
          "freestyleEnabled": {
            "type": "boolean",
            "description": "Sets freestyle enable/disable regkey"
          }
        },
        "required": [
          "ipcEnabled",
          "freestyleEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetVersion",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "version": {
            "type": "string",
            "description": "Returns version info"
          }
        },
        "required": [
          "version"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "AnselUIReady",
    "isCommand": true,
    "isNotification": false,
    "description": "Notify nvcamera that Ansel UI is up and ready",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Notify nvcamera that Ansel UI is up and ready"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetAnselCaptureTypes",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the list of capture types from Ansel",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the list of capture types from Ansel"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetAnselEnabledStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Bool value of capture control enabled/disabled",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Bool value of capture control enabled/disabled"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SetLanguage",
    "isCommand": true,
    "isNotification": false,
    "description": "Set language of GFE to Ansel",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Set language of GFE to Ansel",
      "parameters": {
        "type": "object",
        "properties": {
          "langId": {
            "type": "string"
          }
        },
        "required": [
          "langId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SetNvCameraConfig",
    "isCommand": true,
    "isNotification": false,
    "description": "Set language of GFE to Ansel",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Set language of GFE to Ansel",
      "parameters": {
        "type": "object",
        "properties": {
          "ipcEnable": {
            "type": "boolean",
            "description": "Sets IPC enabled/disable regkey"
          },
          "freestyleEnable": {
            "type": "boolean",
            "description": "Sets freestyle enable/disable regkey"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "CaptureScreenshot",
    "isCommand": true,
    "isNotification": false,
    "description": "Captures the specified type of screenshot",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Captures the specified type of screenshot",
      "parameters": {
        "type": "object",
        "properties": {
          "captureType": {
            "type": "string",
            "description": "Specifies the type of capture to be taken"
          },
          "resolutionMultiplier": {
            "type": "integer",
            "description": "Specifies the multiplier for highRes capture"
          },
          "width": {
            "type": "integer",
            "description": "Specifies the capture width"
          },
          "height": {
            "type": "integer",
            "description": "Specifies the capture height"
          },
          "panoramaWidth": {
            "type": "integer",
            "description": "Specifies the width for 360 capture"
          },
          "panoramaHeight": {
            "type": "integer",
            "description": "Specifies the height for 360 capture"
          },
          "saveAsExr": {
            "type": "boolean",
            "description": "Specifies HDR capture enable/disable"
          },
          "enhance": {
            "type": "boolean",
            "description": "Specifies the enhance mode for highRes"
          }
        },
        "required": [
          "captureType",
          "saveAsExr"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetCaptureResolutions",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the supported resolution list for a capture type",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the supported resolution list for a capture type",
      "parameters": {
        "type": "object",
        "properties": {
          "captureType": {
            "$ref": "#/definitions/CaptureTypes"
          }
        },
        "required": [
          "captureType"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SetFilter",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the specified filter at given stackId",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets the specified filter at given stackId",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Set or reset filter"
          },
          "stackId": {
            "type": "integer",
            "description": "Index in stack that this filter will be applied"
          },
          "filterId": {
            "type": "string",
            "description": "Full qualified name of the filter to be applied"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetCurrentFilterInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the current filter info",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the current filter info",
      "parameters": {
        "type": "object",
        "properties": {
          "stackId": {
            "type": "integer"
          }
        },
        "required": [
          "stackId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "ResetFilter",
    "isCommand": true,
    "isNotification": false,
    "description": "Resets either all filters or a filter specified in stackId. Either of these params is required",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Resets either all filters or a filter specified in stackId. Either of these params is required",
      "parameters": {
        "type": "object",
        "properties": {
          "resetAll": {
            "type": "boolean",
            "description": "Resets all filters"
          },
          "stackId": {
            "type": "integer",
            "description": "Reset a single filter at give stack index"
          }
        },
        "required": [
          "stackId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "InsertFilter",
    "isCommand": true,
    "isNotification": false,
    "description": "Insert a given filter id at specified ",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Insert a given filter id at specified ",
      "parameters": {
        "type": "object",
        "properties": {
          "stackId": {
            "type": "integer"
          },
          "filterId": {
            "type": "string"
          }
        },
        "required": [
          "stackId",
          "filterId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "RemoveFilter",
    "isCommand": true,
    "isNotification": false,
    "description": "Removes a filter at given stack index",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Removes a filter at given stack index",
      "parameters": {
        "type": "object",
        "properties": {
          "stackId": {
            "type": "integer"
          }
        },
        "required": [
          "stackId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "MoveFilter",
    "isCommand": true,
    "isNotification": false,
    "description": "Moves the filter list as per the order list",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Moves the filter list as per the order list",
      "parameters": {
        "type": "object",
        "properties": {
          "filterOrder": {
            "type": "array",
            "description": "Array of current indices in the order that need to be set",
            "items": {
              "type": "integer"
            }
          }
        },
        "required": [
          "filterOrder"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetFilterStackInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the current filter stack info",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the current filter stack info"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "ResetFilterStack",
    "isCommand": true,
    "isNotification": false,
    "description": "Reset the entire filter stack",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Reset the entire filter stack"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SetFilterAttribute",
    "isCommand": true,
    "isNotification": false,
    "description": "Set filter control attributes",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Set filter control attributes",
      "parameters": {
        "type": "object",
        "properties": {
          "filter": {
            "type": "string",
            "description": "Filter for which controls need to be changed"
          },
          "controlId": {
            "type": "integer"
          },
          "controlType": {
            "type": "integer"
          },
          "stackId": {
            "type": "integer"
          },
          "dataType": {
            "type": "string"
          },
          "values": {
            "type": "array",
            "description": "Array of control current values",
            "items": {
              "type": "number",
              "description": "Values needs to be number (0, 1) for  boolean"
            }
          }
        },
        "required": [
          "filter",
          "controlId",
          "controlType",
          "dataType",
          "values"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SetFilterAndAttributes",
    "isCommand": true,
    "isNotification": false,
    "description": "Set filter and its control attributes",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Set filter and its control attributes",
      "parameters": {
        "type": "object",
        "properties": {
          "filterId": {
            "type": "string",
            "description": "Filter for which controls need to be changed"
          },
          "stackIdx": {
            "type": "integer",
            "description": "At what position the filter is to be applied"
          },
          "controls": {
            "type": "array",
            "description": "Array of controls for the above filter",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer"
                },
                "type": {
                  "type": "integer",
                  "description": "Is it a slider/boolean etc?"
                },
                "values": {
                  "type": "array",
                  "items": {
                    "type": "number",
                    "description": "Values needs to be number (0, 1) for  boolean"
                  }
                },
                "dataType": {
                  "type": "string",
                  "description": "Is the control value a string/boolean/float/integer etc?"
                }
              },
              "required": [
                "id",
                "type",
                "values",
                "dataType"
              ]
            }
          }
        },
        "required": [
          "filterId",
          "stackIdx",
          "controls"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "CancelCapture",
    "isCommand": true,
    "isNotification": false,
    "description": "Cancel the capture in progress",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Cancel the capture in progress"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SetCameraControlFovRoll",
    "isCommand": true,
    "isNotification": false,
    "description": "Set camera controls fov or roll",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Set camera controls fov or roll",
      "parameters": {
        "type": "object",
        "properties": {
          "setFovRollEnable": {
            "type": "boolean",
            "description": "Set to true"
          },
          "setRollValue": {
            "type": "integer"
          },
          "setFovValue": {
            "type": "integer"
          }
        },
        "required": [
          "setFovRollEnable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetCameraControlFov",
    "isCommand": true,
    "isNotification": false,
    "description": "Get current fov for camera",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Get current fov for camera",
      "parameters": {
        "type": "object",
        "properties": {
          "setFovRollEnable": {
            "type": "boolean",
            "description": "Set to false to get current FOV"
          }
        },
        "required": [
          "setFovRollEnable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetCameraRangeFovRoll",
    "isCommand": true,
    "isNotification": false,
    "description": "Get range of values for fov and roll",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Get range of values for fov and roll",
      "parameters": {
        "type": "object",
        "properties": {
          "getCameraRoll": {
            "type": "boolean",
            "description": "Request for roll range"
          },
          "getCameraFov": {
            "type": "boolean",
            "description": "Request for fov range"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SetCameraGridOfThirds",
    "isCommand": true,
    "isNotification": false,
    "description": "Set grid of thirds to the game view",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Set grid of thirds to the game view",
      "parameters": {
        "type": "object",
        "properties": {
          "enableGoT": {
            "type": "boolean"
          }
        },
        "required": [
          "enableGoT"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SetAnselRedirection",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets ansel input redirection",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets ansel input redirection",
      "parameters": {
        "$ref": "#/definitions/AnselRedirectionParams"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SendEnableRedirectionToSP",
    "isCommand": true,
    "isNotification": false,
    "description": "Send input parameters to nvcamera",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Send input parameters to nvcamera",
      "parameters": {
        "$ref": "#/definitions/AnselRedirectionParams"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "MouseEventToNvcamera",
    "isCommand": true,
    "isNotification": false,
    "description": "Send mouse event to nvcamera",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Send mouse event to nvcamera",
      "parameters": {
        "type": "object",
        "properties": {
          "eventName": {
            "type": "string"
          },
          "button": {
            "type": "integer"
          },
          "coordinateX": {
            "type": "integer"
          },
          "coordinateY": {
            "type": "integer"
          }
        },
        "required": [
          "eventName"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "KeyboardEventToNvcamera",
    "isCommand": true,
    "isNotification": false,
    "description": "Send keyboard event to nvcamera",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Send keyboard event to nvcamera",
      "parameters": {
        "type": "object",
        "properties": {
          "eventName": {
            "type": "string"
          },
          "keyCode": {
            "type": "integer"
          },
          "code": {
            "type": "string"
          },
          "shiftKey": {
            "type": "boolean"
          }
        },
        "required": [
          "eventName"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetFreestyleWhitelisted",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the freestyle whitelist value for requested game name",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the freestyle whitelist value for requested game name",
      "parameters": {
        "type": "object",
        "properties": {
          "profileName": {
            "type": "string"
          }
        },
        "required": [
          "profileName"
        ]
      },
      "return": {
        "type": "object",
        "description": "Returned True if game is whitelisted, false otherwise",
        "properties": {
          "freestyleWhitelisted": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "GetNvCameraOnBusStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the status whether NvCamera is on MBus",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the status whether NvCamera is on MBus"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "StartNgxAIUpRes",
    "isCommand": true,
    "isNotification": false,
    "description": "Start NGX AI SuperRes for given input file",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Start NGX AI SuperRes for given input file",
      "parameters": {
        "type": "object",
        "properties": {
          "inputFile": {
            "type": "string"
          },
          "upResEffect": {
            "type": "integer"
          },
          "upResScale": {
            "type": "integer"
          },
          "width": {
            "type": "integer"
          },
          "height": {
            "type": "integer"
          }
        },
        "required": [
          "inputFile",
          "upResEffect",
          "upResScale",
          "width",
          "height"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "CancelNgxAIUpRes",
    "isCommand": true,
    "isNotification": false,
    "description": "Cancel the AI UpRes that is in progress",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Cancel the AI UpRes that is in progress",
      "parameters": {
        "type": "object",
        "properties": {
          "cancelAIUpRes": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "AnselShotSavedNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Indicates Ansel shot has been saved",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Indicates Ansel shot has been saved",
      "parameters": {
        "type": "object",
        "properties": {
          "captureMode": {
            "type": "string",
            "description": "Ansel screenshot"
          },
          "path": {
            "type": "string",
            "description": "Fully-quantified path to the screenshot"
          }
        },
        "required": [
          "captureMode",
          "path"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SetCMSInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets CMS info to NvCamera for engraving in captured images",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets CMS info to NvCamera for engraving in captured images",
      "parameters": {
        "type": "object",
        "properties": {
          "cmsId": {
            "type": "string"
          },
          "shortName": {
            "type": "string"
          }
        },
        "required": [
          "cmsId",
          "shortName"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "SetLcarsClientId",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets LCARS config (client ID and version) used for chroma queries",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets LCARS config (client ID and version) used for chroma queries",
      "parameters": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "description": "LCARS client ID from the product config"
          },
          "clientVersion": {
            "type": "string",
            "description": "Product version string for NV-Client-Version header"
          }
        },
        "required": [
          "clientId",
          "clientVersion"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\NvCamera.dll",
    "sha256": "c167a74311e3de18aad10c9c6a930f9fbaf3209c3d32d18c0519844079860e3f",
    "offset": "0x5bf250",
    "name": "ChromaDataNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Push notification with chroma app metadata when a game starts",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Push notification with chroma app metadata when a game starts",
      "return": {
        "type": "object",
        "properties": {
          "cmsId": {
            "type": "integer",
            "description": "CMS ID of the game"
          },
          "pid": {
            "type": "integer",
            "description": "Process ID of the game"
          },
          "profileName": {
            "type": "string",
            "description": "DRS profile name of the game"
          },
          "id": {
            "type": "string",
            "description": "App ID from the chroma server response"
          },
          "title": {
            "type": "string",
            "description": "App title from the chroma server response"
          },
          "nvidiaTech": {
            "type": "object",
            "description": "NVIDIA technology support flags",
            "properties": {
              "FREESTYLE": {
                "type": "boolean"
              },
              "PHOTO_MODE": {
                "type": "boolean"
              },
              "RTXDVC": {
                "type": "boolean"
              },
              "HIGHLIGHTS": {
                "type": "boolean"
              },
              "HDR": {
                "type": "boolean"
              },
              "NGX": {
                "type": "boolean"
              },
              "REFLEX": {
                "type": "boolean"
              },
              "REFLEXFLASHINDICATOR": {
                "type": "boolean"
              },
              "REFLEXFIAUTO": {
                "type": "boolean"
              },
              "REFLEXSTATS": {
                "type": "boolean"
              },
              "GAMEASSIST": {
                "type": "boolean"
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "RiseSupported",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if supported/installed, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "RiseRequestCompletion",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "content": {
            "type": "string",
            "description": "Request typed or spoken by the user"
          },
          "contentType": {
            "type": "integer",
            "description": "Type of message",
            "enum": [
              0,
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9
            ],
            "tsEnumNames": [
              "NV_RISE_CONTENT_TYPE_INVALID",
              "NV_RISE_CONTENT_TYPE_TEXT",
              "NV_RISE_CONTENT_TYPE_GRAPH",
              "NV_RISE_CONTENT_TYPE_CUSTOM_BEHAVIOR",
              "NV_RISE_CONTENT_TYPE_CUSTOM_BEHAVIOR_RESULT",
              "NV_RISE_CONTENT_TYPE_INSTALLING",
              "NV_RISE_CONTENT_TYPE_PROGRESS_UPDATE",
              "NV_RISE_CONTENT_TYPE_READY",
              "NV_RISE_CONTENT_TYPE_DOWNLOAD_REQUEST",
              "NV_RISE_CONTENT_TYPE_UPDATE_INFO"
            ]
          },
          "isThinkingModeOn": {
            "type": "boolean",
            "description": "True if thinking mode is ON, false otherwise."
          },
          "nvAppSettings": {
            "type": "string",
            "description": "json string of NvApp settings and their current values"
          }
        },
        "required": [
          "content",
          "contentType",
          "nvAppSettings"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if the request has been performed successfully, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "RiseRegister",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "True to register, false otherwise"
          }
        },
        "required": [
          "enable"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if the request has been performed successfully, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "RiseGameNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "bLaunched": {
            "type": "boolean",
            "description": "True for game launch, false for exit"
          },
          "gameName": {
            "type": "string",
            "description": "Title of the game"
          },
          "exePath": {
            "type": "string",
            "description": "Full executable path of the game"
          },
          "pid": {
            "type": "integer",
            "description": "Process ID of the game"
          }
        },
        "required": [
          "bLaunched",
          "gameName",
          "exePath",
          "pid"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if the request has been performed successfully, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "RiseUpdatesNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "Completion tokens received as they are generated",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Completion tokens received as they are generated",
      "return": {
        "type": "object",
        "properties": {
          "resultTokens": {
            "type": "string",
            "description": "Latest tokens obtained."
          },
          "contentType": {
            "type": "integer",
            "description": "Type of message",
            "enum": [
              0,
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9
            ],
            "tsEnumNames": [
              "NV_RISE_CONTENT_TYPE_INVALID",
              "NV_RISE_CONTENT_TYPE_TEXT",
              "NV_RISE_CONTENT_TYPE_GRAPH",
              "NV_RISE_CONTENT_TYPE_CUSTOM_BEHAVIOR",
              "NV_RISE_CONTENT_TYPE_CUSTOM_BEHAVIOR_RESULT",
              "NV_RISE_CONTENT_TYPE_INSTALLING",
              "NV_RISE_CONTENT_TYPE_PROGRESS_UPDATE",
              "NV_RISE_CONTENT_TYPE_READY",
              "NV_RISE_CONTENT_TYPE_DOWNLOAD_REQUEST",
              "NV_RISE_CONTENT_TYPE_UPDATE_INFO"
            ]
          },
          "completed": {
            "type": "boolean",
            "description": "Confirms completion of message of type contentType"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "SaveCSV",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "csvData": {
            "type": "string",
            "description": "CSV data to be saved"
          },
          "ugcFolderPath": {
            "type": "string",
            "description": "Path of the user's UGC folder"
          }
        },
        "required": [
          "csvData",
          "ugcFolderPath"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if the request has been performed successfully, false otherwise."
          },
          "folderPath": {
            "type": "string",
            "description": "GAssist folder path where chart data is saved."
          }
        },
        "required": [
          "status",
          "folderPath"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "VqVoiceQuerySupported",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if supported/installed, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "VqResisterVoiceQuery",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "create": {
            "type": "boolean",
            "description": "True to create, false to destroy voice query session"
          },
          "useRiseAsr": {
            "type": "boolean",
            "description": "True to use RISE ASR, false to use legacy Voice Query API (default: false)"
          }
        },
        "required": [
          "create"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if the request has been performed successfully, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "VqVoiceQueryResultNotfication",
    "isCommand": true,
    "isNotification": false,
    "description": "Voice query result notification  - Text output from ASR",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Voice query result notification  - Text output from ASR",
      "return": {
        "type": "object",
        "properties": {
          "queryText": {
            "type": "string",
            "description": "Text output from ASR."
          },
          "queryResultCode": {
            "type": "integer",
            "description": "Voice Query result HRESULT error code"
          },
          "responseType": {
            "type": "integer",
            "description": "Type of result",
            "enum": [
              0
            ],
            "tsEnumNames": [
              "NvVqApi_VoiceQueryResponse_ASRText"
            ]
          },
          "isFinal": {
            "type": "boolean",
            "description": "Indicates if this is the final ASR result"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "VqMicDeviceChangedNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Voice query mic device changed notification",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Voice query mic device changed notification",
      "return": {
        "type": "object",
        "properties": {
          "bConnected": {
            "type": "boolean",
            "description": "True  if mic device plugged in. False if unplugged"
          },
          "index": {
            "type": "integer",
            "description": "Mic device index in the system enumeration"
          },
          "micId": {
            "type": "string",
            "description": "Mic device id"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "VqSetVoiceQuery",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "vqMode": {
            "type": "integer",
            "description": "Set Voice Query mode",
            "enum": [
              0,
              1,
              2,
              3,
              4
            ],
            "tsEnumNames": [
              "NvVqApi_VoiceQueryMode_Start",
              "NvVqApi_VoiceQueryMode_Stop",
              "NvVqApi_VoiceQueryMode_StartAutoStop",
              "NvVqApi_VoiceQueryMode_StartWakeWord",
              "NvVqApi_VoiceQueryMode_StopWakeWord"
            ]
          },
          "micId": {
            "type": "string",
            "description": "Microphone source. If empty, system default mic to be used"
          },
          "voiceLangId": {
            "type": "string",
            "description": "Voice language id. Keep empty for auto detect"
          },
          "textLangId": {
            "type": "string",
            "description": "Text language. if empty, default would be english"
          }
        },
        "required": [
          "vqMode",
          "micId",
          "voiceLangId",
          "textLangId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if the request has been performed successfully, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "VqSetVoicePlayback",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "textLangId": {
            "type": "string",
            "description": "Text language. if empty, default would be english"
          },
          "voiceLangId": {
            "type": "string",
            "description": "Voice language id. Keep empty for auto detect"
          },
          "voiceCharacterId": {
            "type": "string",
            "description": "Voice Character id. If empty, system default mic to be used"
          },
          "text": {
            "type": "string",
            "description": "Text string to playback as voice"
          }
        },
        "required": [
          "textLangId",
          "voiceLangId",
          "voiceCharacterId",
          "text"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if the request has been performed successfully, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "VqEnumMicDevices",
    "isCommand": true,
    "isNotification": false,
    "description": "Voice query mic enumeration",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Voice query mic enumeration",
      "return": {
        "type": "object",
        "properties": {
          "MicDevices": {
            "type": "array",
            "description": "Array of enumerated mic devices",
            "items": {
              "$ref": "#/definitions/VqMicDeviceInfo"
            }
          }
        },
        "required": [
          "MicDevices"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "VqEnumLanguages",
    "isCommand": true,
    "isNotification": false,
    "description": "Voice query supported languages enumeration",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Voice query supported languages enumeration",
      "return": {
        "type": "object",
        "properties": {
          "Languages": {
            "type": "array",
            "description": "Array of enumerated mic devices",
            "items": {
              "$ref": "#/definitions/VqLanguageInfo"
            }
          }
        },
        "required": [
          "Languages"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "VqEnumVoiceCharacters",
    "isCommand": true,
    "isNotification": false,
    "description": "Voice query supported voice characters enumeration",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Voice query supported voice characters enumeration",
      "return": {
        "type": "object",
        "properties": {
          "Characters": {
            "type": "array",
            "description": "Array of enumerated voice characters",
            "items": {
              "$ref": "#/definitions/VqVoiceCharacterInfo"
            }
          }
        },
        "required": [
          "Characters"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "VqPrepareMic",
    "isCommand": true,
    "isNotification": false,
    "description": "Prepare microphone without triggering 'in use' indicator for reduced latency. Call before showing mic icon. NVBug 5734067",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Prepare microphone without triggering 'in use' indicator for reduced latency. Call before showing mic icon. NVBug 5734067",
      "parameters": {
        "type": "object",
        "properties": {
          "micId": {
            "type": "string",
            "description": "Microphone device id to prepare. If empty, system default mic to be used"
          }
        },
        "required": [
          "micId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if the request has been performed successfully, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "VqTeardownMic",
    "isCommand": true,
    "isNotification": false,
    "description": "Teardown/finalize microphone when no longer needed. Call before G-Assist disable or when changing microphone. NVBug 5734067",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Teardown/finalize microphone when no longer needed. Call before G-Assist disable or when changing microphone. NVBug 5734067",
      "parameters": {
        "type": "object",
        "properties": {
          "micId": {
            "type": "string",
            "description": "Microphone device id to teardown. If empty, system default mic to be used"
          }
        },
        "required": [
          "micId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if the request has been performed successfully, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "GameAssistSupported",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if supported/installed, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "GameAssistCreateSession",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "create": {
            "type": "boolean",
            "description": "True to create, false to destroy game assist session"
          },
          "gameName": {
            "type": "string",
            "description": "Title of the game"
          },
          "pid": {
            "type": "integer",
            "description": "Process ID of the game"
          }
        },
        "required": [
          "create",
          "gameName",
          "pid"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if the request has been performed successfully, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "GameAssistQueryResponseNotfication",
    "isCommand": true,
    "isNotification": false,
    "description": "Game Assist Query Response notification",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Game Assist Query Response notification",
      "return": {
        "type": "object",
        "properties": {
          "responseText": {
            "type": "string",
            "description": "Response text from Game Assist."
          },
          "queryResultCode": {
            "type": "integer",
            "description": "Query result HRESULT error code"
          },
          "responseType": {
            "type": "integer",
            "description": "Type of result: ResponseChunk - Regular text output from the LLM, CitationChunk - Citation/epilog chunk to the original response, Sentinel - Sentinel token (end of response)",
            "enum": [
              0,
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8
            ],
            "tsEnumNames": [
              "NvGameAssistApi_QueryResponse_ResponseChunk",
              "NvGameAssistApi_QueryResponse_CitationChunk",
              "NvGameAssistApi_QueryResponse_Sentinel",
              "NvGameAssistApi_QueryResponse_GameAssistReady",
              "NvGameAssistApi_QueryResponse_Fail",
              "NvGameAssistApi_QueryResponse_UnsupportedQuery",
              "NvGameAssistApi_QueryResponse_AlertNotification",
              "NvGameAssistApi_QueryResponse_ClearOngoingStream",
              "NvGameAssistApi_QueryResponse_SpecialMessage"
            ]
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "GameAssistSubmitQuery",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "queryText": {
            "type": "string",
            "description": "User prompt text for game assist"
          }
        },
        "required": [
          "queryText"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if the request has been performed successfully, false otherwise."
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\Rise.dll",
    "sha256": "6fe292b656acf7611b1bfe6f94c386d01f3c9aa7312c6c29a135b8313a583f60",
    "offset": "0x2cf260",
    "name": "EnsureNvAppReadyForGAssist",
    "isCommand": true,
    "isNotification": false,
    "description": "Ensure NVIDIA App is running and ready for G-Assist commands",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Ensure NVIDIA App is running and ready for G-Assist commands",
      "parameters": {
        "type": "object",
        "properties": {
          "launchIfNotReady": {
            "type": "boolean",
            "description": "Launch NVIDIA App if not already running",
            "default": true
          },
          "timeoutMs": {
            "type": "integer",
            "description": "Timeout in milliseconds to wait for NVIDIA App to be ready",
            "default": 10000
          }
        },
        "required": [
          "launchIfNotReady",
          "timeoutMs"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "True if NvApp is ready, false if timeout or error"
          },
          "errorMessage": {
            "type": "string",
            "description": "Error message if status is false"
          },
          "wasAlreadyLaunched": {
            "type": "boolean",
            "description": "True if NvApp was already launched, false otherwise"
          }
        },
        "required": [
          "status",
          "wasAlreadyLaunched"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetCaptureSupported",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets capture supported state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets capture supported state",
      "parameters": {
        "type": "object",
        "properties": {
          "supported": {
            "type": "boolean",
            "description": "Flag indicating all capturing is disabled"
          }
        },
        "required": [
          "supported"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "RegisterHotkeyNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "hotkey": {
            "$ref": "#/definitions/hotkeyEnum"
          },
          "state": {
            "type": "string",
            "description": "Hotkey state"
          }
        },
        "required": [
          "hotkey"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "RegisterGeneralNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "screenshotSaved": {
            "type": "object",
            "description": "Screenshot saved notification",
            "properties": {
              "result": {
                "type": "integer",
                "default": 0,
                "description": "result"
              }
            }
          },
          "shadowPlayRestarted": {
            "type": "string",
            "description": "ShadowPlay restarted notification"
          },
          "captureFailed": {
            "type": "object",
            "description": "Notification when ShadowPlay capture failed",
            "properties": {
              "result": {
                "type": "integer",
                "default": 0,
                "description": "result"
              },
              "captureMode": {
                "$ref": "#/definitions/CaptureModeEnum"
              }
            }
          },
          "cloudSessionState": {
            "type": "object",
            "description": "Notification when cloud session state changes",
            "properties": {
              "state": {
                "$ref": "#/definitions/CloudSessionStateType"
              }
            }
          },
          "freeStyleAnselState": {
            "type": "object",
            "description": "Notification when freeStyle Ansel State is toggled",
            "properties": {
              "enable": {
                "type": "boolean",
                "description": "flag for the state"
              }
            }
          },
          "disableHDR": {
            "type": "object",
            "description": "Notification when ShadowPlay disable HDR Warning",
            "properties": {
              "captureMode": {
                "$ref": "#/definitions/CaptureModeEnum"
              }
            }
          },
          "galleryIsFull": {
            "type": "boolean",
            "description": "Notification for the state of the space in the gallery"
          },
          "diskSpaceIsLow": {
            "type": "boolean",
            "description": "Notification for the state of the space on the gallery disk"
          },
          "hotkeyChanged": {
            "type": "object",
            "description": "Recording saved notification",
            "properties": {
              "hotkey": {
                "$ref": "#/definitions/hotkeyEnum"
              }
            }
          },
          "gameExited": {
            "type": "object",
            "description": "Game exit notification",
            "properties": {
              "exitAppPID": {
                "type": "integer",
                "default": 0,
                "description": "Process id of the game"
              }
            }
          },
          "deviceChange": {
            "type": "object",
            "description": "MIC/WebCam plug in/out notification",
            "properties": {
              "device": {
                "$ref": "#/definitions/DeviceTypeEnum"
              },
              "state": {
                "$ref": "#/definitions/DeviceStateTypeEnum"
              },
              "name": {
                "type": "string"
              },
              "id": {
                "type": "string"
              }
            }
          },
          "protectedContentRunning": {
            "type": "object",
            "description": "Protected Content running notification",
            "properties": {
              "appname": {
                "type": "string"
              }
            }
          },
          "gassistInstallState": {
            "type": "object",
            "description": "Notification when GAssist is installed/uninstalled",
            "properties": {
              "installed": {
                "type": "boolean",
                "description": "flag for the state"
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetTelemtryInfoToShadowPlay",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "description": "userId of logged in user"
          },
          "externalUserId": {
            "type": "string",
            "description": "externalUserId of logged in user"
          },
          "idpId": {
            "type": "string",
            "description": "idpId of logged in user account"
          }
        }
      },
      "required": [
        "userId",
        "externalUserId",
        "idpId"
      ]
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "RegisterCaptureStateChangeNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "captureMode": {
            "$ref": "#/definitions/CaptureModeEnum"
          },
          "recordingState": {
            "type": "string",
            "description": "Capture state",
            "enum": [
              "available",
              "started",
              "auto_pause",
              "user_pause",
              "user_pause_auto_pause",
              "last",
              "error",
              "saved",
              "restarted_notifier",
              "resumed_notifier",
              "notifier_none",
              "invalid",
              "enabled",
              "disabled"
            ]
          },
          "captureMethod": {
            "type": "string",
            "description": "Indicates whether media is captured using Recode or transcode"
          },
          "recordWidth": {
            "type": "integer",
            "description": "Indicates width of the captured media"
          },
          "recordHeight": {
            "type": "integer",
            "description": "Indicates height of the captured media"
          },
          "recordFramerate": {
            "type": "integer",
            "description": "Indicates framerate of the captured media"
          },
          "recordCodec": {
            "type": "string",
            "description": "Indicates target codec for the captured media"
          },
          "colorSpaceRange": {
            "type": "string",
            "description": "Indicates media color space viz SDR, HDR."
          },
          "errorType": {
            "type": "string",
            "description": "Indicating type of error"
          },
          "errorDetails": {
            "type": "string",
            "description": "Additional information specific to the CaptureEvent error"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "RegisterWindowStateChangeNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "windowMsg": {
            "type": "string",
            "description": "Type of notification"
          },
          "direction": {
            "type": "string",
            "description": "Indicates entering/leaving fullscreen"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "RegisterBroadcastSessionNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "sessionEvent": {
            "type": "string",
            "description": "Broadcast session event"
          },
          "titleSource": {
            "type": "string",
            "description": "Game name"
          },
          "spTelemetryName": {
            "type": "string",
            "description": "Telemetry name"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "CaptureSavedNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Indicates Recording has been saved",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Indicates Recording has been saved",
      "parameters": {
        "type": "object",
        "properties": {
          "captureMode": {
            "$ref": "#/definitions/CaptureModeEnum"
          },
          "path": {
            "type": "string",
            "description": "Fully-quantified path to the recording"
          }
        }
      },
      "required": [
        "captureMode",
        "path"
      ]
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "HighlightSavedNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Indicates Highlights has been saved",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Indicates Highlights has been saved",
      "parameters": {
        "type": "object",
        "properties": {
          "app": {
            "$ref": "#/definitions/HighlightAppInfo"
          },
          "highlight": {
            "$ref": "#/definitions/Highlight"
          },
          "unannounced": {
            "type": "boolean",
            "description": "flag indicating to hide notification on HL capture"
          },
          "sdkVersion": {
            "type": "string",
            "description": "SDK version"
          }
        }
      },
      "required": [
        "highlight"
      ]
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "HighlightCaptureFailureNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Indicates Highlight capture failed",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Indicates Highlight capture failed",
      "parameters": {
        "type": "object",
        "properties": {
          "highlight": {
            "$ref": "#/definitions/Highlight"
          },
          "errorCode": {
            "type": "integer",
            "description": "Error code indicating highlight capture failure"
          }
        }
      },
      "required": [
        "highlight"
      ]
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "RegisterSDKNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "createInstance": {
            "type": "object",
            "description": "SDK Create Instance notification",
            "properties": {
              "app": {
                "$ref": "#/definitions/HighlightAppInfo"
              },
              "sdkVersion": {
                "type": "string",
                "description": "SDK version"
              }
            }
          },
          "destroyInstance": {
            "type": "object",
            "description": "SDK Destroy Instance notification",
            "properties": {
              "app": {
                "$ref": "#/definitions/HighlightAppInfo"
              }
            },
            "sdkVersion": {
              "type": "string",
              "description": "SDK version"
            }
          },
          "openGroup": {
            "type": "boolean",
            "description": "Indicates highlights group was opened by SDK application"
          },
          "closeGroup": {
            "type": "boolean",
            "description": "Indicates highlights group was closed by SDK application"
          },
          "actionStatus": {
            "type": "object",
            "description": "Indicates status of SDK API call",
            "properties": {
              "action": {
                "type": "string",
                "description": "API name"
              },
              "status": {
                "type": "string",
                "description": "SDK API call status"
              },
              "statusInternalCode": {
                "type": "integer",
                "description": "Internal code of SDK API call status"
              },
              "app": {
                "$ref": "#/definitions/HighlightAppInfo"
              }
            }
          },
          "requestPermissions": {
            "type": "object",
            "description": "Permissions request",
            "properties": {
              "app": {
                "$ref": "#/definitions/HighlightAppInfo"
              },
              "scopes": {
                "type": "array",
                "description": "Scopes",
                "items": {
                  "$ref": "#/definitions/SDKScopeType"
                }
              }
            }
          },
          "updatePermissions": {
            "type": "object",
            "description": "Permissions request",
            "properties": {
              "app": {
                "$ref": "#/definitions/HighlightAppInfo"
              },
              "permissions": {
                "$ref": "#/definitions/SDKPermissionsArray"
              }
            },
            "required": [
              "app",
              "permissions"
            ]
          },
          "manualRecordRunning": {
            "type": "object",
            "description": "Indicates manual record is running with another game",
            "properties": {
              "manualRecordGameName": {
                "type": "string",
                "description": "Manual record game"
              },
              "gameName": {
                "type": "string",
                "description": "SDK Game"
              }
            }
          },
          "broadcastRunning": {
            "type": "object",
            "description": "Indicates broadcast is running with another game",
            "properties": {
              "broadcastGameName": {
                "type": "string",
                "description": "Broadcast record game"
              },
              "gameName": {
                "type": "string",
                "description": "SDK Game"
              }
            }
          },
          "highlightSessionStatus": {
            "type": "object",
            "description": "Indicates Highlights Session is enabled",
            "properties": {
              "enable": {
                "type": "boolean",
                "description": "Enable Flag"
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "RegisterAppNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "Notifications from app lifetime events",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Notifications from app lifetime events",
      "return": {
        "type": "object",
        "properties": {
          "appStarted": {
            "type": "object",
            "description": "Triggered when a SP-enabled game or application starts up",
            "properties": {
              "pid": {
                "type": "integer",
                "description": "Process ID of the app"
              },
              "cmsId": {
                "type": "integer",
                "description": "CMS ID of the app"
              },
              "ChromaAppId": {
                "type": "string",
                "description": "Chroma App ID of the app"
              },
              "profileName": {
                "type": "string",
                "description": "Profile name of the app"
              },
              "DRSAppName": {
                "type": "string",
                "description": "DRS App name of the app"
              },
              "shortName": {
                "type": "string",
                "description": "OPS short name of the app"
              },
              "localId": {
                "type": "integer",
                "description": "Local ID of the app"
              }
            }
          },
          "appStopped": {
            "type": "object",
            "description": "Triggered when a SP-enabled game or application starts up",
            "properties": {
              "pid": {
                "type": "integer",
                "description": "Process ID of the app"
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetInitData",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets all data OSC needs on initialization",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets all data OSC needs on initialization",
      "return": {
        "type": "object",
        "properties": {
          "micMode": {
            "$ref": "#/definitions/MicModeEnum"
          },
          "coplayEnabled": {
            "type": "boolean",
            "description": "coplay enable stat"
          },
          "captureState": {
            "type": "string",
            "description": "capture state"
          },
          "desktopCaptureSupported": {
            "type": "boolean"
          },
          "desktopCaptureUnsupportedReason": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "2KBroadcastSupported": {
            "type": "boolean"
          },
          "captureSupported": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetMainView",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets all data OSC needs on generating main view",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets all data OSC needs on generating main view",
      "parameters": {
        "type": "object",
        "properties": {
          "fetchPartial": {
            "type": "boolean",
            "description": "If true, will only return the first 3 items, webcamPreset, webcamShown, micPresentCount. False will return all fields",
            "default": false
          }
        },
        "required": [
          "fetchPartial"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "webcamPresent": {
            "type": "boolean",
            "description": "webcam present"
          },
          "webcamShown": {
            "type": "boolean",
            "description": "coplay enable stat"
          },
          "captureState": {
            "type": "string",
            "description": "capture state"
          },
          "desktopCaptureSupported": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "OpenOsc",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "open": {
            "type": "boolean",
            "description": "Toggles Osc",
            "default": false
          }
        },
        "required": [
          "open"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "Launch",
    "isCommand": true,
    "isNotification": false,
    "description": "Launch/shutdown ShadowPlay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Launch/shutdown ShadowPlay",
      "parameters": {
        "type": "object",
        "properties": {
          "launch": {
            "type": "boolean",
            "description": "Enable/Disable ShadowPlay",
            "default": false
          }
        },
        "required": [
          "launch"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetOverlayReady",
    "isCommand": true,
    "isNotification": false,
    "description": "Notify overlay readinness to shadowplay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Notify overlay readinness to shadowplay",
      "parameters": {
        "type": "object",
        "properties": {
          "bReady": {
            "type": "boolean",
            "description": "True - Overlay Ready, false - Overlay not ready",
            "default": false
          }
        },
        "required": [
          "bReady"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetShadowPlaySupported",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets ShadowPlay support state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets ShadowPlay support state",
      "parameters": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "description": "Gets ShadowPlay Supported",
            "default": "en-us"
          }
        },
        "required": [
          "language"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "MediaPack": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetShadowPlayStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets ShadowPlay run state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets ShadowPlay run state",
      "return": {
        "type": "object",
        "properties": {
          "launch": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "Get4KSupport",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets 4K Support",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets 4K Support",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetSupportedBitrates",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the bitrate values for a specific recording quality and resolution",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the bitrate values for a specific recording quality and resolution",
      "parameters": {
        "type": "object",
        "properties": {
          "quality": {
            "$ref": "#/definitions/Quality"
          },
          "resolution": {
            "$ref": "#/definitions/Resolution"
          }
        },
        "required": [
          "quality",
          "resolution"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "bitrateBpsMin": {
            "type": "integer"
          },
          "bitrateBpsMax": {
            "type": "integer"
          },
          "bitrateBpsDefault": {
            "type": "integer"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetSupportedBitratesFramerates",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the bitrate and framerate values for a specific recording quality, resolution and codec",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the bitrate and framerate values for a specific recording quality, resolution and codec",
      "parameters": {
        "type": "object",
        "properties": {
          "quality": {
            "$ref": "#/definitions/Quality"
          },
          "resolution": {
            "$ref": "#/definitions/Resolution"
          },
          "codec": {
            "$ref": "#/definitions/Codec"
          },
          "framerate": {
            "type": "integer",
            "minimum": 30
          }
        },
        "required": [
          "quality",
          "resolution",
          "codec"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "bitrateBpsMin": {
            "type": "integer"
          },
          "bitrateBpsMax": {
            "type": "integer"
          },
          "bitrateBpsDefault": {
            "type": "integer"
          },
          "fpsDefault": {
            "type": "integer"
          },
          "supportedFPSCount": {
            "type": "integer"
          },
          "fpsList": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetSupportedResolutions",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the list of supported resolutions",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the list of supported resolutions",
      "return": {
        "type": "object",
        "properties": {
          "resolutions": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/Resolution"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetSupportedResolutionsCodecs",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the list of supported resolutions and codecs and default codec",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the list of supported resolutions and codecs and default codec",
      "return": {
        "type": "object",
        "properties": {
          "resolutions": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/Resolution"
            }
          },
          "codecs": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/Codec"
            }
          },
          "defaultCodec": {
            "type": "string",
            "description": "Indicates default video codec"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetSupportedFramerates",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the list of supported framerates",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the list of supported framerates",
      "return": {
        "type": "object",
        "properties": {
          "framerates": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetQualityDefaultData",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the default resolution and framerate values for a specific recording quality",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the default resolution and framerate values for a specific recording quality",
      "parameters": {
        "type": "object",
        "properties": {
          "quality": {
            "$ref": "#/definitions/Quality"
          }
        },
        "required": [
          "quality"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "resolution": {
            "$ref": "#/definitions/Resolution"
          },
          "framerate": {
            "type": "integer",
            "description": "Default framerate"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetCaptureState",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Capture State",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Capture State",
      "return": {
        "type": "object",
        "properties": {
          "state": {
            "type": "string",
            "description": "ShadowPlay Capture state"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetCaptureProcessInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Process Info",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Process Info",
      "parameters": {
        "type": "object",
        "properties": {
          "appType": {
            "type": "string",
            "enum": [
              "capture",
              "in-focus",
              "last-proc"
            ]
          }
        },
        "required": [
          "appType"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "profileName": {
            "type": "string",
            "description": "Game profile name"
          },
          "shortName": {
            "type": "string",
            "description": "Game short name"
          },
          "DRSAppName": {
            "type": "string",
            "description": "Game DRS name"
          },
          "pid": {
            "type": "integer",
            "description": "Process ID of the game"
          },
          "cmsId": {
            "type": "integer",
            "description": "CMS ID of the game"
          },
          "ChromaAppId": {
            "type": "string",
            "description": "Chroma App ID of the game"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetCaptureControlPIDMode",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets if it is valid to do capture control under PID mode",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets if it is valid to do capture control under PID mode",
      "return": {
        "type": "object",
        "properties": {
          "valid": {
            "type": "boolean",
            "description": "Indicates valid PID mode"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetScreenshotSupport",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets screenshot support",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets screenshot support",
      "return": {
        "type": "object",
        "properties": {
          "support": {
            "type": "boolean",
            "description": "Indicates screenshot support"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "CaptureScreenshot",
    "isCommand": true,
    "isNotification": false,
    "description": "Captures screenshot",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Captures screenshot"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "CaptureCustomScreenshot",
    "isCommand": true,
    "isNotification": false,
    "description": "Captures screenshot with custom name",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "controller": {
            "type": "string",
            "description": "who is triggering the screenshot"
          },
          "screenshotName": {
            "type": "string",
            "description": "Name of screenshot file"
          },
          "slotId": {
            "type": "integer",
            "description": "Freestyle Slot Id"
          }
        },
        "required": [
          "controller"
        ]
      },
      "description": "Captures screenshot with custom name"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "CustomScreenshotNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "filePath": {
            "type": "string",
            "description": "Saved screenshot path"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetFreestylePreviewBasePath",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "previewBasePath": {
            "type": "string",
            "description": "Base folder of freestyle preview"
          }
        },
        "required": [
          "previewBasePath"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "StartDiskCapture",
    "isCommand": true,
    "isNotification": false,
    "description": "Starts a capture session muxed to disk",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Starts a capture session muxed to disk",
      "parameters": {
        "type": "object",
        "properties": {
          "sessionId": {
            "$ref": "#/definitions/SessionIds"
          }
        },
        "required": [
          "sessionId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "StopAndSaveDiskCapture",
    "isCommand": true,
    "isNotification": false,
    "description": "Stops and finalized recording the capture session to disk",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Stops and finalized recording the capture session to disk",
      "parameters": {
        "type": "object",
        "properties": {
          "sessionId": {
            "$ref": "#/definitions/SessionIds"
          }
        },
        "required": [
          "sessionId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "StartBufferedCapture",
    "isCommand": true,
    "isNotification": false,
    "description": "Start recording video to a circular buffer from which to save clips",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Start recording video to a circular buffer from which to save clips",
      "parameters": {
        "type": "object",
        "properties": {
          "sessionId": {
            "$ref": "#/definitions/SessionIds"
          }
        },
        "required": [
          "sessionId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "StopBufferedCapture",
    "isCommand": true,
    "isNotification": false,
    "description": "Stop and flush the circular video buffer",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Stop and flush the circular video buffer",
      "parameters": {
        "type": "object",
        "properties": {
          "sessionId": {
            "$ref": "#/definitions/SessionIds"
          }
        },
        "required": [
          "sessionId"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SaveBufferedCaptureClip",
    "isCommand": true,
    "isNotification": false,
    "description": "Saves video clip from the circular buffer",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Saves video clip from the circular buffer",
      "parameters": {
        "type": "object",
        "properties": {
          "sessionId": {
            "$ref": "#/definitions/SessionIds"
          },
          "deltaStartMs": {
            "type": "integer"
          },
          "deltaStopMs": {
            "type": "integer"
          },
          "clipName": {
            "type": "string"
          }
        },
        "required": [
          "sessionId",
          "deltaStartMs",
          "deltaStopMs",
          "clipName"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "EDGEEvent",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "event": {
            "type": "object",
            "description": "EDGE event"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetInstantReplayEnableStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the enable/disable state of Instant Replay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the enable/disable state of Instant Replay",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Indicates enable/disable state of Instant Replay"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetInstantReplayRunningStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the running state of Instant Replay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the running state of Instant Replay",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Indicates running state of Instant Replay"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetInstantReplaySettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the Instant Replay settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the Instant Replay settings",
      "return": {
        "type": "object",
        "properties": {
          "quality": {
            "type": "string",
            "description": "Indicates video record quality"
          },
          "resolution": {
            "type": "string",
            "description": "Indicates video record resolution"
          },
          "framerate": {
            "type": "integer",
            "description": "Indicates video record framerate"
          },
          "bitrateBps": {
            "type": "integer",
            "description": "Indicates video record bitrate"
          },
          "replayLengthSeconds": {
            "type": "integer",
            "description": "Indicates Instant Replay video length"
          },
          "codec": {
            "type": "string",
            "description": "Indicates video record codec"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetInstantReplaySettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Saves Instant Replay settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Saves Instant Replay settings",
      "parameters": {
        "type": "object",
        "properties": {
          "quality": {
            "$ref": "#/definitions/Quality"
          },
          "replayLengthSeconds": {
            "type": "integer",
            "minimum": 15,
            "maximum": 1200
          },
          "resolution": {
            "$ref": "#/definitions/Resolution"
          },
          "framerate": {
            "type": "integer"
          },
          "bitrateBps": {
            "type": "integer"
          },
          "codec": {
            "$ref": "#/definitions/Codec"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "EnableInstantReplay",
    "isCommand": true,
    "isNotification": false,
    "description": "Enables Instant Replay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Enables Instant Replay",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SaveInstantReplay",
    "isCommand": true,
    "isNotification": false,
    "description": "Saves Instant Replay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Saves Instant Replay"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetLastInstantReplayLength",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the length of the last Instant Replay recording, in seconds",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the length of the last Instant Replay recording, in seconds",
      "return": {
        "type": "object",
        "properties": {
          "lengthSeconds": {
            "type": "integer",
            "description": "Instant replay length"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetInstantReplayCustomizeData",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "quality": {
            "$ref": "#/definitions/Quality"
          },
          "resolution": {
            "$ref": "#/definitions/Resolution"
          }
        },
        "required": [
          "quality",
          "resolution"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "resolutions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "framerates": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          },
          "replayLengthSeconds": {
            "type": "integer",
            "description": "Instant replay buffer length"
          },
          "quality": {
            "type": "string",
            "description": "Indicates video record quality"
          },
          "resolution": {
            "type": "string",
            "description": "Indicates video record resolution"
          },
          "framerate": {
            "type": "integer",
            "description": "Indicates video record framereate"
          },
          "current": {
            "type": "integer",
            "description": "Indicates current bitrate"
          },
          "min": {
            "type": "integer",
            "description": "Indicates min bitrate"
          },
          "max": {
            "type": "integer",
            "description": "Indicates max bitrate"
          },
          "default": {
            "type": "integer",
            "description": "Indicates defaulit bitrate"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetRecordEnableStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the enable/disable state of Manual Record",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the enable/disable state of Manual Record",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Indicates enable/disable state of Manual Record"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetRecordRunningStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the running state of Manual Record",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the running state of Manual Record",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Indicates running state of Manual Record"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "EnableRecord",
    "isCommand": true,
    "isNotification": false,
    "description": "Enables/disables Manual Record",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Enables/disables Manual Record",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetRecordSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the Record settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the Record settings",
      "return": {
        "type": "object",
        "properties": {
          "quality": {
            "type": "string",
            "description": "Indicates video record quality"
          },
          "resolution": {
            "type": "string",
            "description": "Indicates video record resolution"
          },
          "framerate": {
            "type": "integer",
            "description": "Indicates video record framereate"
          },
          "bitrateBps": {
            "type": "integer",
            "description": "Indicates video record bitrate"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetRecordSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the Record settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets the Record settings",
      "parameters": {
        "type": "object",
        "properties": {
          "quality": {
            "$ref": "#/definitions/Quality"
          },
          "resolution": {
            "$ref": "#/definitions/Resolution"
          },
          "framerate": {
            "type": "integer",
            "minimum": 30
          },
          "bitrateBps": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "quality"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetRecordCustomizeData",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets data for OSC's Manual Record Customize view",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets data for OSC's Manual Record Customize view",
      "parameters": {
        "type": "object",
        "properties": {
          "quality": {
            "$ref": "#/definitions/Quality"
          },
          "resolution": {
            "$ref": "#/definitions/Resolution"
          }
        },
        "required": [
          "quality",
          "resolution"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "resolutions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "framerates": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "quality": {
            "type": "string",
            "description": "Indicates video record quality"
          },
          "resolution": {
            "type": "string",
            "description": "Indicates video record resolution"
          },
          "framerate": {
            "type": "integer",
            "description": "Indicates video record framerate"
          },
          "current": {
            "type": "integer",
            "description": "Indicates current bitrate"
          },
          "min": {
            "type": "integer",
            "description": "Indicates min bitrate"
          },
          "max": {
            "type": "integer",
            "description": "Indicates max bitrate"
          },
          "default": {
            "type": "integer",
            "description": "Indicates defaulit bitrate"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "EnableBroadcast",
    "isCommand": true,
    "isNotification": false,
    "description": "Enables/disables Broadcast",
    "schema": {
      "description": "Enables/disables Broadcast",
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Enables/disables Broadcast",
            "default": false
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "PauseBroadcast",
    "isCommand": true,
    "isNotification": false,
    "description": "Pauses/resumes Broadcast",
    "schema": {
      "description": "Pauses/resumes Broadcast",
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "pause": {
            "type": "boolean",
            "description": "Pauses/Resumes Broadcast",
            "default": false
          }
        },
        "required": [
          "pause"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetBroadcastEnableStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the enable/disable state of Broadcast",
    "schema": {
      "description": "Gets the enable/disable state of Broadcast",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Indicates enable/disable state of Broadcast"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetBroadcastRunningStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the running state of Broadcast",
    "schema": {
      "description": "Gets the running state of Broadcast",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean",
            "description": "Indicates running state of Broadcast"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetBroadcastSupported",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the support state of Broadcast",
    "schema": {
      "description": "Gets the support state of Broadcast",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "support": {
            "type": "boolean",
            "description": "Indicates support state of Broadcast"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetBroadcastSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the Broadcast settings",
    "schema": {
      "description": "Gets the Broadcast settings",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "provider": {
            "$ref": "#/definitions/Provider"
          },
          "quality": {
            "$ref": "#/definitions/Quality"
          },
          "resolution": {
            "$ref": "#/definitions/Resolution"
          },
          "framerate": {
            "type": "integer",
            "description": "Indicates broadcast framerate",
            "enum": [
              30,
              60
            ],
            "tsEnumNames": [
              "_30",
              "_60"
            ]
          },
          "bitrateBps": {
            "type": "integer",
            "description": "Indicates broadcast bitrate",
            "minimum": 1
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetBroadcastSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the Broadcast settings",
    "schema": {
      "description": "Sets the Broadcast settings",
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "provider": {
            "$ref": "#/definitions/Provider"
          },
          "quality": {
            "$ref": "#/definitions/Quality"
          },
          "resolution": {
            "$ref": "#/definitions/Resolution"
          },
          "framerate": {
            "type": "integer",
            "description": "Indicates broadcast framerate",
            "enum": [
              30,
              60
            ]
          },
          "bitrateBps": {
            "type": "integer",
            "description": "Indicates broadcast bitrate",
            "minimum": 0
          }
        },
        "required": [
          "quality",
          "provider"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetBroadcastSession",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the Broadcast settings",
    "schema": {
      "description": "Sets the Broadcast settings",
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "type": {
            "type": "integer",
            "description": "Indicates data for configuration (0) or live (1)",
            "minimum": 0,
            "maximum": 1
          },
          "provider": {
            "$ref": "#/definitions/Provider"
          },
          "url": {
            "type": "string",
            "description": "Broadcast URL"
          },
          "port": {
            "type": "integer",
            "description": "Port number of the URL",
            "minimum": 1
          }
        },
        "required": [
          "provider",
          "type"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetBroadcastPreferredProviderSetting",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the preferred broadcast provider/destination setting",
    "schema": {
      "description": "Gets the preferred broadcast provider/destination setting",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "provider": {
            "$ref": "#/definitions/Provider"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetBroadcastPreferredProviderSetting",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the preferred broadcast provider/destination setting",
    "schema": {
      "description": "Sets the preferred broadcast provider/destination setting",
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "provider": {
            "$ref": "#/definitions/Provider"
          }
        },
        "required": [
          "provider"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetBroadcastLastProvider",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the last broadcast provider/destination used",
    "schema": {
      "description": "Gets the last broadcast provider/destination used",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "provider": {
            "$ref": "#/definitions/Provider"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetBroadcastLastProvider",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the last broadcast provider/destination used",
    "schema": {
      "description": "Sets the last broadcast provider/destination used",
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "provider": {
            "$ref": "#/definitions/Provider"
          }
        },
        "required": [
          "provider"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetBroadcastTitle",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the title of the broadcast",
    "schema": {
      "description": "Gets the title of the broadcast",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "Title of the broadcast"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetBroadcast2K",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets 2K Broadcast support information",
    "schema": {
      "description": "Gets 2K Broadcast support information",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "support": {
            "type": "boolean",
            "description": "Indicates 2K broadcasting is supported"
          },
          "enabled": {
            "type": "boolean",
            "description": "Indicates 2K broadcasting is enabled"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetBroadcastFacebookLiveSupport",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Facebook Live broadcast support information",
    "schema": {
      "description": "Gets Facebook Live broadcast support information",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "support": {
            "type": "boolean",
            "description": "Indicates Facebook LiveK broadcasting is supported"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetBroadcastIngestServer",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Broadcast Twitch Ingest server information",
    "schema": {
      "description": "Gets Broadcast Twitch Ingest server information",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "server": {
            "type": "string",
            "description": "Name of Ingest Server"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetBroadcastIngestServer",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets Broadcast Twitch Ingest server information",
    "schema": {
      "description": "Sets Broadcast Twitch Ingest server information",
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "server": {
            "type": "string",
            "description": "Name of Ingest Server"
          }
        },
        "required": [
          "server"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetBroadcastViewerCountImage",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the image to be used as the broadcast viewer count",
    "schema": {
      "description": "Sets the image to be used as the broadcast viewer count",
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "image": {
            "type": "string",
            "description": "Image as bitmap data"
          },
          "imageWidth": {
            "type": "integer",
            "description": "Image as bitmap data",
            "minimum": 1
          },
          "imageHeight": {
            "type": "integer",
            "description": "Image as bitmap data",
            "minimum": 1
          }
        },
        "required": [
          "image",
          "imageWidth",
          "imageHeight"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetBroadcastViewerMax",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets maximum number of broadcast viewers",
    "schema": {
      "description": "Sets maximum number of broadcast viewers",
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "Number of maximum viewers allowed",
            "minimum": 0
          }
        },
        "required": [
          "count"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetRecordBroadcastConcurrencySupport",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the Manual Record Concurrency support with Broadcast",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the Manual Record Concurrency support with Broadcast",
      "return": {
        "type": "object",
        "properties": {
          "support": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetRecordGamestreamConcurrencySupport",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the Manual Record Concurrency support with Gamecast",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the Manual Record Concurrency support with Gamecast",
      "return": {
        "type": "object",
        "properties": {
          "support": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetDesktopCaptureEnabled",
    "isCommand": true,
    "isNotification": false,
    "description": "Get Desktop Capture enable state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Get Desktop Capture enable state",
      "return": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetDesktopCaptureEnabled",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets Desktop Capture enable state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets Desktop Capture enable state",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetDesktopCaptureSupported",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets if Desktop Capture is supported",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets if Desktop Capture is supported",
      "return": {
        "type": "object",
        "properties": {
          "support": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetDesktopCaptureSupportReason",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the supported reasons for Desktop Capture. This is an extended version of /ShadowPlay/v.1.0/DesktopCapture/Support.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the supported reasons for Desktop Capture. This is an extended version of /ShadowPlay/v.1.0/DesktopCapture/Support.",
      "return": {
        "type": "object",
        "properties": {
          "support": {
            "type": "boolean"
          },
          "desktopCaptureUnsupportedReason": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetHevcSupportedState",
    "isCommand": true,
    "isNotification": false,
    "description": "Get HEVC Supported state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Get HEVC Supported state",
      "return": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetAudioMode",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Audio mode",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Audio mode",
      "return": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetAudioMode",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets Audio mode",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets Audio mode",
      "parameters": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "off",
              "game",
              "mic",
              "both"
            ]
          }
        },
        "required": [
          "mode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetAudioSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Audio settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Audio settings",
      "return": {
        "type": "object",
        "properties": {
          "systemVolumePercent": {
            "type": "integer"
          },
          "separateTracks": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetAudioSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets Audio settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets Audio settings",
      "parameters": {
        "type": "object",
        "properties": {
          "systemVolumePercent": {
            "type": "integer",
            "maximum": 100,
            "minimum": 0
          },
          "separateTracks": {
            "type": "boolean"
          }
        },
        "required": [
          "systemVolumePercent",
          "separateTracks"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetMicCount",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Microphone count, Returns {present:Integer} for number of microphones present (0 or more)",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Microphone count, Returns {present:Integer} for number of microphones present (0 or more)",
      "return": {
        "type": "object",
        "properties": {
          "present": {
            "type": "integer"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetMicMode",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Microphone mode",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Microphone mode",
      "return": {
        "type": "object",
        "properties": {
          "mode": {
            "$ref": "#/definitions/MicModeEnum"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetMicMode",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets Microphone mode",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets Microphone mode",
      "parameters": {
        "type": "object",
        "properties": {
          "mode": {
            "$ref": "#/definitions/MicModeEnum"
          }
        },
        "required": [
          "mode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetMicSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Microphone settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Microphone settings",
      "parameters": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer",
            "minimum": -1
          }
        },
        "required": [
          "index"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "muted": {
            "type": "boolean"
          },
          "enabled": {
            "type": "boolean"
          },
          "volumePercent": {
            "type": "integer"
          },
          "boostPercent": {
            "type": "integer"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetMicSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets Microphone settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets Microphone settings",
      "parameters": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer"
          },
          "muted": {
            "type": "boolean"
          },
          "volumePercent": {
            "type": "integer"
          },
          "boostPercent": {
            "type": "integer"
          }
        },
        "required": [
          "index",
          "muted",
          "volumePercent",
          "boostPercent"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "MicPTTMode",
    "isCommand": true,
    "isNotification": false,
    "description": "Set Microphone PTT Mode",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Set Microphone PTT Mode",
      "parameters": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string"
          }
        },
        "required": [
          "mode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "EnableWebcam",
    "isCommand": true,
    "isNotification": false,
    "description": "Enables/disables the webcam",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Enables/disables the webcam",
      "parameters": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean"
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "ToggleWebcam",
    "isCommand": true,
    "isNotification": false,
    "description": "Toggles Webcam between show/hide",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Toggles Webcam between show/hide"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetWebcamEnable",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets webcam enable state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets webcam enable state",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetWebcamShown",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets if webcam overlay is shown",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets if webcam overlay is shown",
      "return": {
        "type": "object",
        "properties": {
          "shown": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetWebcamPresent",
    "isCommand": true,
    "isNotification": false,
    "description": " Gets webcam presence",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": " Gets webcam presence",
      "return": {
        "type": "object",
        "properties": {
          "present": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetWebcamPreviewState",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets if webcam preview is enabled",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets if webcam preview is enabled",
      "return": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "EnableWebcamPreview",
    "isCommand": true,
    "isNotification": false,
    "description": "Enables/disables the webcam preview",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Enables/disables the webcam preview",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetHighlightsActive",
    "isCommand": true,
    "isNotification": false,
    "description": "Checks if a GFE SDK Highlight session is active",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Checks if a GFE SDK Highlight session is active",
      "return": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag indicating if there is an active Highlight session"
          }
        },
        "required": [
          "active"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetHighlightsEnable",
    "isCommand": true,
    "isNotification": false,
    "description": "Checks if the Highlight feature is enabled",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Checks if the Highlight feature is enabled",
      "return": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Flag indicating Highlights enable state"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetHighlightsEnable",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets Highlights enable state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets Highlights enable state",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Flag indicating Highlights enable state"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetSDKInstanceActive",
    "isCommand": true,
    "isNotification": false,
    "description": "Checks if an active GFE SDK instance exists",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Checks if an active GFE SDK instance exists",
      "return": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Flag indicating active SDK instance"
          }
        },
        "required": [
          "active"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetSDKPermissions",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets permissions of GFE SDK",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets permissions of GFE SDK",
      "parameters": {
        "type": "object",
        "properties": {
          "app": {
            "$ref": "#/definitions/HighlightAppInfo"
          }
        },
        "required": [
          "app"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "permissions": {
            "$ref": "#/definitions/SDKPermissionsArray"
          }
        },
        "required": [
          "permissions"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetSDKPermissions",
    "isCommand": true,
    "isNotification": false,
    "description": "sets permissions of GFE SDK",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "sets permissions of GFE SDK",
      "parameters": {
        "type": "object",
        "properties": {
          "app": {
            "$ref": "#/definitions/HighlightAppInfo"
          },
          "permissions": {
            "$ref": "#/definitions/SDKPermissionsArray"
          }
        },
        "required": [
          "app",
          "permissions"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "NotifyAppOverlayState",
    "isCommand": true,
    "isNotification": false,
    "description": "Sends a notification to SDK-integrate app of overlay state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sends a notification to SDK-integrate app of overlay state",
      "parameters": {
        "type": "object",
        "properties": {
          "open": {
            "type": "boolean",
            "description": "Open or closed state of overlay"
          },
          "state": {
            "type": "string",
            "description": "The type of overlay UI in the current state",
            "enum": [
              "main",
              "permission",
              "highlightsSummary"
            ]
          }
        },
        "required": [
          "open",
          "state"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetHighlightsConfig",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets list of application-defined Highlights and their enable state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets list of application-defined Highlights and their enable state",
      "parameters": {
        "type": "object",
        "properties": {
          "app": {
            "$ref": "#/definitions/HighlightAppInfo"
          }
        },
        "required": [
          "app"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "highlightDefinitions": {
            "type": "array",
            "description": "Array of highlight definitions",
            "items": {
              "$ref": "#/definitions/HighlightDefinition"
            }
          }
        },
        "required": [
          "highlightDefinitions"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetHighlightsConfig",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets enable/disable state of Highlights for a specific application/game",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets enable/disable state of Highlights for a specific application/game",
      "parameters": {
        "type": "object",
        "properties": {
          "app": {
            "$ref": "#/definitions/HighlightAppInfo"
          },
          "highlightDefinitions": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/HighlightDefinition"
            }
          }
        },
        "required": [
          "app",
          "highlightDefinitions"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetApplicationConfigs",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Highlight and SDK Permission settings for all tracked SDK-integrated applications",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Highlight and SDK Permission settings for all tracked SDK-integrated applications",
      "return": {
        "type": "object",
        "properties": {
          "apps": {
            "type": "array",
            "description": "Array of applications and their Highlights information",
            "items": {
              "type": "object",
              "properties": {
                "app": {
                  "$ref": "#/definitions/HighlightAppInfo"
                },
                "permissions": {
                  "$ref": "#/definitions/SDKPermissionsArray"
                },
                "highlights": {
                  "type": "array",
                  "description": "Array Highlights information for this application",
                  "items": {
                    "$ref": "#/definitions/HighlightDefinition"
                  }
                }
              }
            }
          }
        },
        "required": [
          "apps"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetHotkeyShortcut",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the keys assigned to a specific ShadowPlay hotkey action",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the keys assigned to a specific ShadowPlay hotkey action",
      "parameters": {
        "type": "object",
        "properties": {
          "hotkey": {
            "$ref": "#/definitions/hotkeyEnum"
          }
        },
        "required": [
          "hotkey"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "keys": {
            "type": "array",
            "description": "Array of integer values for the keys",
            "items": {
              "type": "number"
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetHotkeyShortcut",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the keys assigned to a specific ShadowPlay hotkey action",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets the keys assigned to a specific ShadowPlay hotkey action",
      "parameters": {
        "type": "object",
        "properties": {
          "hotkey": {
            "$ref": "#/definitions/hotkeyEnum"
          },
          "keys": {
            "type": "array",
            "description": "Array of integer values for the keys",
            "items": {
              "type": "number"
            }
          }
        },
        "required": [
          "hotkey",
          "keys"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "ResetHotkeysToDefault",
    "isCommand": true,
    "isNotification": false,
    "description": "Resets all Hotkeys to default value",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Resets all Hotkeys to default value"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetHotkeyMonitoring",
    "isCommand": true,
    "isNotification": false,
    "description": "Determines if hotkey monitoring is enabled",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Determines if hotkey monitoring is enabled",
      "return": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Defines if monitoring is enabled"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "Init",
    "isCommand": true,
    "isNotification": false,
    "description": "Initialize all the members requiring SystemInfo",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Initialize all the members requiring SystemInfo",
      "parameters": {
        "type": "object",
        "properties": {
          "osType": {
            "type": "string"
          },
          "browserType": {
            "type": "string"
          },
          "areHotkeysOverridden": {
            "type": "boolean"
          },
          "overriddenHotkeysList": {
            "type": "array",
            "description": "Array of integer values for the keys",
            "items": {
              "type": "number"
            }
          }
        },
        "required": [
          "osType",
          "areHotkeysOverridden",
          "overriddenHotkeysList"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetHotkeyMonitoring",
    "isCommand": true,
    "isNotification": false,
    "description": "Defines if hotkey monitoring is enabled",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Defines if hotkey monitoring is enabled",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Defines if monitoring is enabled"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetHotkeyDynamicEnable",
    "isCommand": true,
    "isNotification": false,
    "description": "Defines if hotkeys should be dynamically enabled",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Defines if hotkeys should be dynamically enabled",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Defines if monitoring is enabled"
          },
          "keys": {
            "type": "array",
            "description": "Array of hotkeys to toggle for dynamic enable",
            "items": {
              "$ref": "#/definitions/hotkeyEnum"
            }
          }
        },
        "required": [
          "enable",
          "keys"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetIndicatorSupported",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets if an Indicator Overlay is supported",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets if an Indicator Overlay is supported",
      "parameters": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/definitions/IndicatorEnum"
          }
        },
        "required": [
          "id"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "support": {
            "type": "boolean",
            "description": "Defines if the indicator is supported"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetIndicatorOverlaySettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the Indicator Overlay Settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the Indicator Overlay Settings",
      "parameters": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/definitions/IndicatorEnum"
          }
        },
        "required": [
          "id"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Defines if monitoring is enabled"
          },
          "position": {
            "$ref": "#/definitions/OverlayPositionEnum"
          },
          "size": {
            "$ref": "#/definitions/OverlaySizeEnum"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetIndicatorOverlaySettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets an indicator overlay settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets an indicator overlay settings",
      "parameters": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/definitions/IndicatorEnum"
          },
          "enable": {
            "type": "boolean",
            "description": "Defines if monitoring is enabled"
          },
          "position": {
            "$ref": "#/definitions/OverlayPositionEnum"
          },
          "size": {
            "$ref": "#/definitions/OverlaySizeEnum"
          }
        },
        "required": [
          "id",
          "enable",
          "position"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetCustomOverlayDefaultPath",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the default path of the Custom Overlays",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the default path of the Custom Overlays",
      "return": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Fully quantified path of a folder"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetCustomOverlaySupport",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets Custom Overlays support state",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets Custom Overlays support state",
      "return": {
        "type": "object",
        "properties": {
          "supportType": {
            "type": "string",
            "description": "Level of custom overlay support",
            "enum": [
              "none",
              "single",
              "multiple"
            ]
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetCustomOverlayPath",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the default path of a Custom Overlay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the default path of a Custom Overlay",
      "parameters": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/definitions/CustomOverlayTypeEnum"
          }
        },
        "required": [
          "id"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Fully quantified path of a folder"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetCustomOverlayPath",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the default path of a Custom Overlay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets the default path of a Custom Overlay",
      "parameters": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/definitions/CustomOverlayTypeEnum"
          },
          "path": {
            "type": "string",
            "description": "Fully quantified path of a folder"
          }
        },
        "required": [
          "id",
          "path"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetCustomOverlayEnable",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the default path of a Custom Overlay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the default path of a Custom Overlay",
      "parameters": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/definitions/CustomOverlayTypeEnum"
          }
        },
        "required": [
          "id"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "Enable state of the Custom Overlay"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetCustomOverlayEnable",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets the default path of a Custom Overlay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets the default path of a Custom Overlay",
      "parameters": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/definitions/CustomOverlayTypeEnum"
          },
          "enable": {
            "type": "boolean",
            "description": "Enable state of the Custom Overlay"
          }
        },
        "required": [
          "id",
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetCustomOverlayDisplay",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets the display state of a Custom Overlay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets the display state of a Custom Overlay",
      "parameters": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/definitions/CustomOverlayTypeEnum"
          }
        },
        "required": [
          "id"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "display": {
            "type": "boolean",
            "description": "Display state of the Custom Overlay"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SelectCustomOverlay",
    "isCommand": true,
    "isNotification": false,
    "description": "Select a  Custom Overlay",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Select a  Custom Overlay",
      "parameters": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "ID of Custom Overlay"
          }
        },
        "required": [
          "id"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "EnableCustomOverlay",
    "isCommand": true,
    "isNotification": false,
    "description": "Enable/Disable Custom Overlay feature",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Enable/Disable Custom Overlay feature",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean",
            "description": "State of the Custom Overlay feature"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetNvCameraToggleState",
    "isCommand": true,
    "isNotification": false,
    "description": "Gets GameFilter/PhotoMode state.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Gets GameFilter/PhotoMode state.",
      "return": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SetNvCameraToggleState",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets GameFilter/PhotoMode state.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sets GameFilter/PhotoMode state.",
      "parameters": {
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean"
          }
        },
        "required": [
          "enable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "ToggleAutoHighlight",
    "isCommand": true,
    "isNotification": false,
    "description": "Toggle AutoHighlight",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Toggle AutoHighlight",
      "parameters": {
        "type": "object",
        "properties": {
          "toggle": {
            "type": "boolean",
            "description": "Flag indicating enable/disable AHL"
          }
        },
        "required": [
          "toggle"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "DisableRecordSpecialCase",
    "isCommand": true,
    "isNotification": false,
    "description": "Control Recording",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Control Recording",
      "parameters": {
        "type": "object",
        "properties": {
          "specialCase": {
            "type": "integer",
            "description": "Enum indicating to disable recording of SDK Highlights"
          }
        },
        "required": [
          "specialCase"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetIf4KRecordingFallbackAvailable",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "legacyCommand": "QUERY_IS_4K_RECORDING_FALLBACK_AVAILABLE",
      "return": {
        "type": "boolean"
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GetExportedGFESettingsData",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns exported GFE settings",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Returns exported GFE settings",
      "return": {
        "type": "object",
        "properties": {
          "isValidGFEDataFound": {
            "type": "boolean"
          },
          "gfeData": {
            "type": "string"
          }
        },
        "required": [
          "isValidGFEDataFound"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "SyncShadowPlaySettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Sync ShadowPlay Settings with handling GFE migration if applicable",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Sync ShadowPlay Settings with handling GFE migration if applicable",
      "parameters": {
        "type": "object",
        "properties": {
          "isGFEMigration": {
            "type": "boolean"
          }
        },
        "required": [
          "isGFEMigration"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "HandleHighlightsGfeConfig",
    "isCommand": true,
    "isNotification": false,
    "description": "Migrate Highlights config and permissions data from a GFE backup",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Migrate Highlights config and permissions data from a GFE backup"
    }
  },
  {
    "module": "NVIDIA App\\CEF\\plugins\\NVIDIA Overlay\\ShareServer.dll",
    "sha256": "ea5cc83f0023ad367f1e1be8b8e038c00e364fc1516afb50412742bd9f8ed1f0",
    "offset": "0x74ed50",
    "name": "GAssistToggle",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "systemAssistEnable": {
            "$ref": "#/definitions/GAssistFeatureState"
          },
          "gameAssistEnable": {
            "$ref": "#/definitions/GAssistFeatureState"
          },
          "voiceQueryEnable": {
            "$ref": "#/definitions/GAssistFeatureState"
          }
        },
        "required": [
          "systemAssistEnable",
          "gameAssistEnable",
          "voiceQueryEnable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\NvLocalizedConfig\\NvLocalizedConfig.dll",
    "sha256": "fb9958400043be8f32192ef061f98db24ee659f59b0c83410c791edcf5a70200",
    "offset": "0x1fcdb0",
    "name": "LocalizationDataChangeNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "$ref": "#/definitions/LocalizedConfig"
      }
    }
  },
  {
    "module": "NVIDIA App\\NvLocalizedConfig\\NvLocalizedConfig.dll",
    "sha256": "fb9958400043be8f32192ef061f98db24ee659f59b0c83410c791edcf5a70200",
    "offset": "0x1fcdb0",
    "name": "GetLocalizationData",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns localized config JSON received from the localization service",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Returns localized config JSON received from the localization service",
      "return": {
        "$ref": "#/definitions/LocalizedConfig"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\aiuser\\McpServerPlugin.dll",
    "sha256": "c8fe52a475cdaececd2e7d1fff2f16ad2c932d9549492727fa3fc459a5a7943e",
    "offset": "0x216940",
    "name": "GetStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns MCP server status (active connections, registered tools)",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Returns MCP server status (active connections, registered tools)",
      "parameters": {},
      "return": {
        "type": "object",
        "properties": {
          "server_name": {
            "type": "string",
            "description": "MCP server identity name (e.g. nvidia-app)"
          },
          "running": {
            "type": "boolean"
          },
          "stdio_connections": {
            "type": "integer",
            "description": "Active stdio/pipe client count"
          },
          "http_connections": {
            "type": "integer",
            "description": "Active HTTP client count"
          },
          "http_url": {
            "type": "string"
          },
          "bridge_path": {
            "type": "string"
          },
          "access_level": {
            "$ref": "#/definitions/AccessLevel"
          },
          "connected_clients": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "version": {
                  "type": "string"
                },
                "protocol": {
                  "type": "string"
                },
                "transport": {
                  "type": "string",
                  "enum": [
                    "stdio",
                    "http"
                  ]
                },
                "role": {
                  "type": "string",
                  "description": "Resolved access role (e.g. readonly, standard, full_access)"
                },
                "authenticated": {
                  "type": "boolean"
                },
                "last_seen_age_ms": {
                  "type": "integer",
                  "description": "Milliseconds elapsed since last request; absent for persistent legacy connections"
                }
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\aiuser\\McpServerPlugin.dll",
    "sha256": "c8fe52a475cdaececd2e7d1fff2f16ad2c932d9549492727fa3fc459a5a7943e",
    "offset": "0x216940",
    "name": "GetMcpServerTools",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns the list of MCP tools visible at the current access level, for UI display",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Returns the list of MCP tools visible at the current access level, for UI display",
      "parameters": {},
      "return": {
        "type": "object",
        "properties": {
          "tools": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                },
                "access_level": {
                  "$ref": "#/definitions/AccessLevel"
                }
              }
            }
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\aiuser\\McpServerPlugin.dll",
    "sha256": "c8fe52a475cdaececd2e7d1fff2f16ad2c932d9549492727fa3fc459a5a7943e",
    "offset": "0x216940",
    "name": "SetAccessLevel",
    "isCommand": true,
    "isNotification": false,
    "description": "Set the global access-level ceiling live on the running MCP server. Persistence to HKLM is handled separately via NvIGOUtil SetMcpServerAccessLevel.",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Set the global access-level ceiling live on the running MCP server. Persistence to HKLM is handled separately via NvIGOUtil SetMcpServerAccessLevel.",
      "parameters": {
        "type": "object",
        "properties": {
          "access_level": {
            "$ref": "#/definitions/AccessLevel"
          }
        },
        "required": [
          "access_level"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\aiuser\\McpServerPlugin.dll",
    "sha256": "c8fe52a475cdaececd2e7d1fff2f16ad2c932d9549492727fa3fc459a5a7943e",
    "offset": "0x216940",
    "name": "McpOverlayToolCallNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Broadcast when McpServer forwards an overlay tool call to Overlay UI",
    "schema": {
      "description": "Broadcast when McpServer forwards an overlay tool call to Overlay UI",
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string",
            "description": "Correlation id for the tool call"
          },
          "name": {
            "type": "string",
            "description": "MCP tool name"
          },
          "arguments": {
            "type": "object",
            "description": "Tool arguments from MCP tools/call",
            "additionalProperties": true
          }
        },
        "required": [
          "requestId",
          "name",
          "arguments"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\aiuser\\McpServerPlugin.dll",
    "sha256": "c8fe52a475cdaececd2e7d1fff2f16ad2c932d9549492727fa3fc459a5a7943e",
    "offset": "0x216940",
    "name": "SendMcpOverlayToolResponse",
    "isCommand": true,
    "isNotification": false,
    "description": "Overlay UI sends tool execution result back to McpServer",
    "schema": {
      "description": "Overlay UI sends tool execution result back to McpServer",
      "isCommand": true,
      "persistent": false,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string",
            "description": "Correlation id matching McpOverlayToolCallNotification"
          },
          "status": {
            "type": "string",
            "enum": [
              "success",
              "error"
            ],
            "description": "Tool execution outcome"
          },
          "message": {
            "type": "string",
            "description": "Human-readable result or error message"
          },
          "data": {
            "type": "object",
            "description": "Optional structured result data",
            "additionalProperties": true
          },
          "errorCode": {
            "type": [
              "string",
              "null"
            ],
            "description": "Machine-readable error code when status is error"
          },
          "retriable": {
            "type": "boolean",
            "description": "Whether the MCP client may retry the tool call"
          }
        },
        "required": [
          "requestId",
          "status",
          "message",
          "retriable"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\aiuser\\McpServerPlugin.dll",
    "sha256": "c8fe52a475cdaececd2e7d1fff2f16ad2c932d9549492727fa3fc459a5a7943e",
    "offset": "0x216940",
    "name": "McpGameEventNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Overlay UI fires a game event notification to McpServer for delivery to subscribed MCP clients",
    "schema": {
      "description": "Overlay UI fires a game event notification to McpServer for delivery to subscribed MCP clients",
      "isCommand": true,
      "persistent": false,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "eventType": {
            "type": "string",
            "enum": [
              "game_started",
              "game_exited",
              "fullscreen_entered",
              "fullscreen_exited"
            ],
            "description": "Game lifecycle event type"
          },
          "gameName": {
            "type": "string",
            "description": "Display name of the game"
          },
          "processId": {
            "type": "integer",
            "description": "OS process ID of the game"
          },
          "fullscreen": {
            "type": "boolean",
            "description": "Whether the game is in fullscreen mode"
          },
          "timestamp": {
            "type": "string",
            "description": "ISO 8601 timestamp of the event"
          }
        },
        "required": [
          "eventType"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\aiuser\\McpServerPlugin.dll",
    "sha256": "c8fe52a475cdaececd2e7d1fff2f16ad2c932d9549492727fa3fc459a5a7943e",
    "offset": "0x216940",
    "name": "McpOverlayStateChangedNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Overlay UI fires a state change notification to McpServer for delivery to subscribed MCP clients as nvapp/state_changed",
    "schema": {
      "description": "Overlay UI fires a state change notification to McpServer for delivery to subscribed MCP clients as nvapp/state_changed",
      "isCommand": true,
      "persistent": false,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "capture",
              "recording",
              "filters",
              "stats",
              "audio",
              "hotkeys",
              "storage",
              "notifications"
            ],
            "description": "Which overlay subsystem changed"
          },
          "state": {
            "type": "object",
            "description": "Updated state snapshot for the changed category",
            "additionalProperties": true
          },
          "timestamp": {
            "type": "string",
            "description": "ISO 8601 timestamp of the state change"
          }
        },
        "required": [
          "category"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "GetEULAAccepted",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns true if a particular EULA version was accepted by the user. EULA versions are considered to be equal if the full EULA texts are also equal.",
    "schema": {
      "description": "Returns true if a particular EULA version was accepted by the user. EULA versions are considered to be equal if the full EULA texts are also equal.",
      "isCommand": true,
      "persistent": false,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "eulaText": {
            "description": "Full EULA text in UTF-8 (No BOM) and Windows line endings (CRLF).",
            "type": "string"
          }
        },
        "required": [
          "eulaText"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "isAccepted": {
            "type": "boolean"
          }
        },
        "required": [
          "isAccepted"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "SetEULAAccepted",
    "isCommand": true,
    "isNotification": false,
    "description": "Marks EULA version as accepted.",
    "schema": {
      "description": "Marks EULA version as accepted.",
      "isCommand": true,
      "persistent": false,
      "parameters": {
        "type": "object",
        "properties": {
          "eulaText": {
            "description": "Full EULA text in UTF-8 (No BOM) and Windows line endings (CRLF).",
            "type": "string"
          }
        },
        "required": [
          "eulaText"
        ]
      },
      "type": "object"
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "OnLogin",
    "isCommand": true,
    "isNotification": false,
    "description": "UI sends notifications to NvAccount on user login by calling this method",
    "schema": {
      "description": "UI sends notifications to NvAccount on user login by calling this method",
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "tokens": {
            "$ref": "#/definitions/TokensInformation"
          },
          "userAccount": {
            "$ref": "#/definitions/UserAccount"
          }
        },
        "required": [
          "tokens",
          "userAccount"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "OnLogout",
    "isCommand": true,
    "isNotification": false,
    "description": "UI sends notifications to NvAccount on user logout by calling this method",
    "schema": {
      "description": "UI sends notifications to NvAccount on user logout by calling this method",
      "isCommand": true,
      "type": "object"
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "GetUserAccount",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns logged in user: ids, consent. This command may return stale consent information if localization overrides are not available and a web call is needed to refresh consent.",
    "schema": {
      "description": "Returns logged in user: ids, consent. This command may return stale consent information if localization overrides are not available and a web call is needed to refresh consent.",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "userAccount": {
            "description": "User account information is present only when user is logged in",
            "$ref": "#/definitions/UserAccount"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "GetIdToken",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns id token for currently logged in user. The token will be valid for at least 1 minute. This command may return an error if localization overrides are not available and a web call is needed to refresh consent.",
    "schema": {
      "description": "Returns id token for currently logged in user. The token will be valid for at least 1 minute. This command may return an error if localization overrides are not available and a web call is needed to refresh consent.",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "idToken": {
            "type": "string"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "RefreshConsent",
    "isCommand": true,
    "isNotification": false,
    "description": "Forces user consent refresh. Return an error if the user is not logged in. This command may return an error if localization overrides are not available.",
    "schema": {
      "description": "Forces user consent refresh. Return an error if the user is not logged in. This command may return an error if localization overrides are not available.",
      "isCommand": true,
      "type": "object",
      "return": {
        "$ref": "#/definitions/ConsentLevel"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "GetUserId",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns user id for sending telemetry.",
    "schema": {
      "description": "Returns user id for sending telemetry.",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "userId": {
            "description": "User id is present only when user is logged in",
            "$ref": "#/definitions/UserId"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "UserIdChangedNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "This notification is broadcasted when user id changes.",
    "schema": {
      "description": "This notification is broadcasted when user id changes.",
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "userId": {
            "description": "User id is present only when user is logged in",
            "$ref": "#/definitions/UserId"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "UserConsentChangedNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "This notification is broadcasted when user-level consent changes.",
    "schema": {
      "description": "This notification is broadcasted when user-level consent changes.",
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "userId": {
            "$ref": "#/definitions/UserId"
          },
          "consentLevel": {
            "$ref": "#/definitions/ConsentLevel"
          }
        },
        "required": [
          "userId",
          "consentLevel"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "GetPrivacySettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns product-wide privacy settings state for UI to display",
    "schema": {
      "description": "Returns product-wide privacy settings state for UI to display",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "privacySettings": {
            "$ref": "#/definitions/PrivacySettings"
          }
        },
        "required": [
          "privacySettings"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "SetPrivacySettings",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets product-wide privacy settings. Setting privacy settings to 'none' will cause API to return error.",
    "schema": {
      "description": "Sets product-wide privacy settings. Setting privacy settings to 'none' will cause API to return error.",
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "privacySettings": {
            "$ref": "#/definitions/PrivacySettings"
          }
        },
        "required": [
          "privacySettings"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "GetPrivacySettingsConsentInformation",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns device-level consent flags corresponding to product-wide privacy settings. The intended consumer of this information is the UI telemetry library. Individual telemetry senders are not expected to need this information",
    "schema": {
      "description": "Returns device-level consent flags corresponding to product-wide privacy settings. The intended consumer of this information is the UI telemetry library. Individual telemetry senders are not expected to need this information",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "deviceConsent": {
            "$ref": "#/definitions/ConsentLevel"
          }
        },
        "required": [
          "deviceConsent"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "PrivacySettingsConsentInformationChangedNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "This notification is broadcasted when device-level consent flags change.",
    "schema": {
      "description": "This notification is broadcasted when device-level consent flags change.",
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "deviceConsent": {
            "$ref": "#/definitions/ConsentLevel"
          }
        },
        "required": [
          "deviceConsent"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "PrivacySettingsChangedNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "This notification is broadcasted when privacy settings change.",
    "schema": {
      "description": "This notification is broadcasted when privacy settings change.",
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "privacySettings": {
            "$ref": "#/definitions/PrivacySettings"
          }
        },
        "required": [
          "privacySettings"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvAccount.dll",
    "sha256": "473c1ea63f0a9a923303f7a03315eb285ad48326fd1f23f3e67685bb464dbe44",
    "offset": "0x236590",
    "name": "GetUserAccountAndDeviceConsent",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns device-level and user-level consent flags. The intended consumer of this information is the telemetry library in IGO. User context will be present only when the user is logged in.",
    "schema": {
      "description": "Returns device-level and user-level consent flags. The intended consumer of this information is the telemetry library in IGO. User context will be present only when the user is logged in.",
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "deviceConsent": {
            "$ref": "#/definitions/ConsentLevel"
          },
          "userAccount": {
            "description": "User context will be present only when the user is logged in.",
            "$ref": "#/definitions/UserAccount"
          }
        },
        "required": [
          "deviceConsent"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DesktopNotification.dll",
    "sha256": "77b6a40c31dbe8319aa91cfd7921bbdea1b0a247d61986b12ed6efc53cb94089",
    "offset": "0x1ac450",
    "name": "ShowDesktopNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Shows an OS-native desktop notification",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Shows an OS-native desktop notification",
      "parameters": {
        "type": "object",
        "properties": {
          "tag": {
            "$ref": "#/definitions/Tag"
          },
          "titleText": {
            "type": "string",
            "description": "Title of the desktop notification, can be a translation key (UTF-8)"
          },
          "titleVariables": {
            "$ref": "#/definitions/MessageVariables"
          },
          "bodyText": {
            "type": "string",
            "description": "Body of the desktop notification with, can be a translation key (UTF-8)"
          },
          "bodyVariables": {
            "$ref": "#/definitions/MessageVariables"
          },
          "iconURL": {
            "type": "string",
            "description": "URL for the icon displayed inside the desktop notification (UTF-8)"
          },
          "imageURL": {
            "type": "string",
            "description": "URL for the image displayed above/below the desktop notification (UTF-8)"
          },
          "activationURL": {
            "type": "string",
            "description": "URL to invoke when the desktop notification is clicked (UTF-8)"
          },
          "skipPopup": {
            "type": "boolean",
            "description": "Indicates that the desktop notification should directly be added to the Notification Center without being displayed first"
          },
          "actions": {
            "$ref": "#/definitions/Actions"
          },
          "additionalText": {
            "type": "string",
            "description": "Text to be displayed in an additional block below the notification body. Can be a translation key (UTF-8)"
          }
        },
        "required": [
          "titleText"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "tag": {
            "$ref": "#/definitions/Tag"
          }
        },
        "required": [
          "success",
          "tag"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DesktopNotification.dll",
    "sha256": "77b6a40c31dbe8319aa91cfd7921bbdea1b0a247d61986b12ed6efc53cb94089",
    "offset": "0x1ac450",
    "name": "ClearDesktopNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Clears a desktop notification, either hiding the popup or removing it from OS Notification Center",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Clears a desktop notification, either hiding the popup or removing it from OS Notification Center",
      "parameters": {
        "type": "object",
        "properties": {
          "tag": {
            "$ref": "#/definitions/Tag"
          }
        },
        "required": [
          "tag"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "required": [
          "success"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DesktopNotification.dll",
    "sha256": "77b6a40c31dbe8319aa91cfd7921bbdea1b0a247d61986b12ed6efc53cb94089",
    "offset": "0x1ac450",
    "name": "IsValidDesktopNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Checks if a desktop notification is currently visible or saved in the OS notification center",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Checks if a desktop notification is currently visible or saved in the OS notification center",
      "parameters": {
        "type": "object",
        "properties": {
          "tag": {
            "$ref": "#/definitions/Tag"
          }
        },
        "required": [
          "tag"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "valid": {
            "type": "boolean"
          }
        },
        "required": [
          "valid"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DesktopNotification.dll",
    "sha256": "77b6a40c31dbe8319aa91cfd7921bbdea1b0a247d61986b12ed6efc53cb94089",
    "offset": "0x1ac450",
    "name": "DesktopNotificationsAllowed",
    "isCommand": true,
    "isNotification": false,
    "description": "Checks if a desktop notification is currently visible or saved in the OS notification center",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "Checks if a desktop notification is currently visible or saved in the OS notification center",
      "return": {
        "type": "object",
        "properties": {
          "allowed": {
            "type": "boolean"
          }
        },
        "required": [
          "allowed"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DesktopNotification.dll",
    "sha256": "77b6a40c31dbe8319aa91cfd7921bbdea1b0a247d61986b12ed6efc53cb94089",
    "offset": "0x1ac450",
    "name": "DesktopNotificationActivated",
    "isCommand": true,
    "isNotification": false,
    "description": "Sent when the desktop notification or one of its action buttons were clicked",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Sent when the desktop notification or one of its action buttons were clicked",
      "return": {
        "type": "object",
        "properties": {
          "tag": {
            "$ref": "#/definitions/Tag"
          },
          "activationURL": {
            "type": "string",
            "description": "The activation URL invoked"
          }
        },
        "required": [
          "tag",
          "activationURL"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DesktopNotification.dll",
    "sha256": "77b6a40c31dbe8319aa91cfd7921bbdea1b0a247d61986b12ed6efc53cb94089",
    "offset": "0x1ac450",
    "name": "DesktopNotificationDismissed",
    "isCommand": true,
    "isNotification": false,
    "description": "Sent when the desktop notification was dismissed or cleared",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "description": "Sent when the desktop notification was dismissed or cleared",
      "return": {
        "type": "object",
        "properties": {
          "tag": {
            "$ref": "#/definitions/Tag"
          }
        },
        "required": [
          "tag"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Diagnostics.dll",
    "sha256": "ef4d98d1b68cf8e60bc51960b9b28be0a4e90b3291cf66953753a03f8fc056a4",
    "offset": "0x252590",
    "name": "SendExceptionInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "exceptionInfo": {
            "$ref": "#/definitions/ExceptionInfo"
          }
        },
        "required": [
          "exceptionInfo"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Diagnostics.dll",
    "sha256": "ef4d98d1b68cf8e60bc51960b9b28be0a4e90b3291cf66953753a03f8fc056a4",
    "offset": "0x252590",
    "name": "SendUserFeedbackInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "surveyId": {
            "type": "string"
          },
          "uiPage": {
            "type": "string"
          },
          "uiLanguage": {
            "type": "string"
          }
        },
        "required": [
          "surveyId",
          "uiPage",
          "uiLanguage"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "GetFirstBootTimeAfterInstall",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "updateFrameworkResult": {
            "$ref": "#/definitions/UpdateFrameworkResult"
          },
          "firstBootTime": {
            "type": "string",
            "description": "Time of the first boot after install. ex. Tue Aug  8 12:38:54 2023"
          }
        },
        "required": [
          "updateFrameworkResult",
          "firstBootTime"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "GetMaxDaysBetweenReleases",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component for which max days between releases is to be fetched"
          }
        },
        "required": [
          "componentName"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "updateFrameworkResult": {
            "$ref": "#/definitions/UpdateFrameworkResult"
          },
          "maxDaysBetweenReleases": {
            "type": "integer",
            "description": "this is configured in profile catalog"
          }
        },
        "required": [
          "updateFrameworkResult",
          "maxDaysBetweenReleases"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "CheckForUpdate",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "downloadTypeInfo": {
            "$ref": "#/definitions/DownloadTypeInfo"
          }
        },
        "required": [
          "downloadTypeInfo"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "updateFrameworkResult": {
            "$ref": "#/definitions/UpdateFrameworkResult"
          }
        },
        "required": [
          "updateFrameworkResult"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "GetLatestUpdateCheckTime",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component for which latest update check information is to be fetched"
          }
        },
        "required": [
          "componentName"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "updateFrameworkResult": {
            "$ref": "#/definitions/UpdateFrameworkResult"
          },
          "latestUpdatecheckTime": {
            "type": "string",
            "description": "Time of the latest successfull update check time. ex. Tue Aug  8 12:38:54 2023"
          }
        },
        "required": [
          "updateFrameworkResult",
          "latestUpdatecheckTime"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "GetTaskDownloadStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component for which download status is to be fetched"
          },
          "taskId": {
            "type": "string",
            "minLength": 1,
            "description": "Id of the task for which status is to be queried"
          }
        },
        "required": [
          "componentName",
          "taskId"
        ]
      },
      "return": {
        "$ref": "#/definitions/DownloadProgressStatusReturn"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "GetDownloadStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component for which download status is to be fetched"
          },
          "version": {
            "type": "string",
            "description": "version of the component being downloaded"
          },
          "url": {
            "type": "string",
            "description": "url of the component being downloaded"
          }
        },
        "required": [
          "componentName",
          "version",
          "url"
        ]
      },
      "return": {
        "$ref": "#/definitions/DownloadProgressStatusReturn"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "StartDownload",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "version": {
            "type": "string",
            "description": "version of the component to be downloaded"
          },
          "url": {
            "type": "string",
            "description": "url of the download"
          },
          "downloadTypeInfo": {
            "$ref": "#/definitions/DownloadTypeInfo"
          }
        },
        "required": [
          "version",
          "url",
          "downloadTypeInfo"
        ]
      },
      "return": {
        "$ref": "#/definitions/DownloadProgressStatusReturn"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "StartDownloadAndPostProcess",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "version": {
            "type": "string",
            "description": "version of the component to be downloaded"
          },
          "url": {
            "type": "string",
            "description": "url of the download"
          },
          "downloadTypeInfo": {
            "$ref": "#/definitions/DownloadTypeInfo"
          }
        },
        "required": [
          "version",
          "url",
          "downloadTypeInfo"
        ]
      },
      "return": {
        "$ref": "#/definitions/DownloadProgressStatusReturn"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "ScheduleDownloadAndPostProcess",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "scheduleAfterSeconds": {
            "type": "integer",
            "description": "Number of seconds after the download and post processing is to be scheduled"
          },
          "version": {
            "type": "string",
            "description": "version of the component to be downloaded and extracted"
          },
          "url": {
            "type": "string",
            "description": "url of the download"
          },
          "downloadTypeInfo": {
            "$ref": "#/definitions/DownloadTypeInfo"
          }
        },
        "required": [
          "scheduleAfterSeconds",
          "version",
          "url",
          "downloadTypeInfo"
        ]
      },
      "return": {
        "$ref": "#/definitions/DownloadProgressStatusReturn"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "PauseDownload",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component for which download needs to be paused"
          },
          "taskId": {
            "type": "string",
            "description": "Id of the download task which needs to be paused. Note post processing cannot be paused."
          }
        },
        "required": [
          "componentName",
          "taskId"
        ]
      },
      "return": {
        "$ref": "#/definitions/DownloadProgressStatusReturn"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "ResumeDownload",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component for which download & post processing is to be resumed"
          },
          "taskId": {
            "type": "string",
            "minLength": 1,
            "description": "Id of the download task which needs to be resumed"
          }
        },
        "required": [
          "componentName",
          "taskId"
        ]
      },
      "return": {
        "$ref": "#/definitions/DownloadProgressStatusReturn"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "ResumeDownloadAndPostProcess",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component for which download & post processing is to be resumed"
          },
          "taskId": {
            "type": "string",
            "minLength": 1,
            "description": "Id of the download task which needs to be resumed"
          }
        },
        "required": [
          "componentName",
          "taskId"
        ]
      },
      "return": {
        "$ref": "#/definitions/DownloadProgressStatusReturn"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "StopDownload",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component for which download needs to be stopped"
          },
          "taskId": {
            "type": "string",
            "description": "Id of the download task which needs to be stopped"
          }
        },
        "required": [
          "componentName",
          "taskId"
        ]
      },
      "return": {
        "$ref": "#/definitions/DownloadProgressStatusReturn"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "GetPostProcessingStatus",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component for which post processing needs to be started"
          },
          "taskId": {
            "type": "string",
            "description": "Id of the download task for which post processing status is queried"
          }
        },
        "required": [
          "componentName",
          "taskId"
        ]
      },
      "return": {
        "$ref": "#/definitions/PostProgressStatusReturn"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "StartPostProcessing",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component for which post processing needs to be started"
          },
          "taskId": {
            "type": "string",
            "description": "Id of the download task for which post processing needs to be started"
          }
        },
        "required": [
          "componentName",
          "taskId"
        ]
      },
      "return": {
        "$ref": "#/definitions/PostProgressStatusReturn"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "TriggerAutoUpdate",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component for which auto update is to be triggered"
          }
        },
        "required": [
          "componentName"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "updateFrameworkResult": {
            "$ref": "#/definitions/UpdateFrameworkResult"
          }
        },
        "required": [
          "updateFrameworkResult"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "RegisterCheckForUpdateProgress",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "persistent": true,
      "return": {
        "$ref": "#/definitions/CheckForUpdateStatus"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "RegisterDownloadProgress",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "persistent": true,
      "return": {
        "$ref": "#/definitions/DownloadProgressStatus"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "RegisterPostProcessingProgress",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "persistent": true,
      "return": {
        "$ref": "#/definitions/PostProcessingStatusInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "RegisterAutoUpdateProgress",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "persistent": true,
      "return": {
        "$ref": "#/definitions/AutoUpdateProgressInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "CreateProfileFromSourceProfile",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component to copy profile from"
          },
          "sourceComponentName": {
            "type": "string",
            "description": "Name of the component to copy profile from"
          },
          "forceUpdate": {
            "type": "boolean",
            "description": "Update profile if already exists"
          },
          "checksumType": {
            "type": "string",
            "description": "Type of checksum to verify. NONE,MD5,SHA512,SHA256"
          },
          "installationKey": {
            "type": "string",
            "description": "Registry path used to detect installation state"
          }
        },
        "required": [
          "componentName",
          "sourceComponentName"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "updateFrameworkResult": {
            "$ref": "#/definitions/UpdateFrameworkResult"
          },
          "createProfileStatus": {
            "$ref": "#/definitions/CreateProfileStatusEnum"
          }
        },
        "required": [
          "updateFrameworkResult",
          "createProfileStatus"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "GetUpdateChannel",
    "isCommand": true,
    "isNotification": false,
    "description": "returns the udpate channel information",
    "schema": {
      "isCommand": true,
      "type": "object",
      "description": "returns the udpate channel information",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component"
          }
        },
        "required": [
          "componentName"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "updateFrameworkResult": {
            "$ref": "#/definitions/UpdateFrameworkResult"
          },
          "updateChannel": {
            "type": "string",
            "description": "Name of the channel"
          }
        },
        "required": [
          "updateFrameworkResult",
          "updateChannel"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\Downloader.dll",
    "sha256": "b12df892d47aaeb73f30b9f655a1f7c39541193bc6ec3546b6e982f4e78b2bbe",
    "offset": "0x41db40",
    "name": "SetUpdateChannel",
    "isCommand": true,
    "isNotification": false,
    "description": "sets the udpate channel information",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "sets the udpate channel information",
      "parameters": {
        "type": "object",
        "properties": {
          "componentName": {
            "type": "string",
            "description": "Name of the component"
          },
          "updateChannel": {
            "type": "string",
            "description": "Name of the channel"
          }
        },
        "required": [
          "componentName",
          "updateChannel"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "updateFrameworkResult": {
            "$ref": "#/definitions/UpdateFrameworkResult"
          }
        },
        "required": [
          "updateFrameworkResult"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "GetDriverUpdateRecommendation",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/definitions/DriverUpdateRecommendation"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "SetDriverInstallHistory",
    "isCommand": true,
    "isNotification": false,
    "description": "Replaces the native copy of the complete driver installation history retained by the NVIDIA App UI.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Replaces the native copy of the complete driver installation history retained by the NVIDIA App UI.",
      "parameters": {
        "type": "object",
        "properties": {
          "drivers": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/DriverInstallHistoryEntry"
            },
            "maxItems": 16
          }
        },
        "required": [
          "drivers"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "GetDriverInstallHistory",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns the complete driver installation history last published by the NVIDIA App UI.",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns the complete driver installation history last published by the NVIDIA App UI.",
      "return": {
        "type": "object",
        "properties": {
          "drivers": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/DriverInstallHistoryEntry"
            },
            "maxItems": 16
          }
        },
        "required": [
          "drivers"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "GetUserDriverTypePreference",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns user's preference for driver type",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns user's preference for driver type",
      "return": {
        "type": "object",
        "properties": {
          "driverType": {
            "$ref": "#/definitions/DriverTypeEnum"
          }
        },
        "required": [
          "driverType"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "SetUserDriverTypePreference",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets user's preference for driver type",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets user's preference for driver type",
      "parameters": {
        "type": "object",
        "properties": {
          "driverType": {
            "$ref": "#/definitions/DriverTypeEnum"
          }
        },
        "required": [
          "driverType"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "GetUpdateStrategyPreference",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns user's update strategy",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Returns user's update strategy",
      "return": {
        "type": "object",
        "properties": {
          "updateStrategy": {
            "$ref": "#/definitions/UpdateStrategyEnum"
          }
        },
        "required": [
          "updateStrategy"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "SetUpdateStrategyPreference",
    "isCommand": true,
    "isNotification": false,
    "description": "Sets user's update strategy",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Sets user's update strategy",
      "parameters": {
        "type": "object",
        "properties": {
          "updateStrategy": {
            "$ref": "#/definitions/UpdateStrategyEnum"
          }
        },
        "required": [
          "updateStrategy"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "GetAutomaticDriverDownloadEnabled",
    "isCommand": true,
    "isNotification": false,
    "description": "Checks if automatic driver update download is enabled",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Checks if automatic driver update download is enabled",
      "return": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean",
            "description": "true if automatic driver update download is enabled"
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "SetAutomaticDriverDownloadEnabled",
    "isCommand": true,
    "isNotification": false,
    "description": "Enables or disables automatic driver update download",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Enables or disables automatic driver update download",
      "parameters": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean",
            "description": "Enable or disable automatic driver update download",
            "default": true
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "StartDriverUpdateCheck",
    "isCommand": true,
    "isNotification": false,
    "description": "Starts driver update check if it is not already running",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Starts driver update check if it is not already running"
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "RegisterDriverUpdateCheckProgressNotifications",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/definitions/DriverUpdateCheckProgress"
          }
        },
        "required": [
          "status"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "GetGRDEditorPreviewMode",
    "isCommand": true,
    "isNotification": false,
    "description": "Checks if GRD editor preview mode is enabled, see also https://jirasw.nvidia.com/browse/OPSTOOLS-2142",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Checks if GRD editor preview mode is enabled, see also https://jirasw.nvidia.com/browse/OPSTOOLS-2142",
      "return": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean",
            "description": "true if GRD editor preview mode is enabled"
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "GetDriverUpdateNotificationEnabled",
    "isCommand": true,
    "isNotification": false,
    "description": "Checks if driver update desktop notifications are enabled",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Checks if driver update desktop notifications are enabled",
      "return": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean",
            "description": "true if driver update desktop notifications are enabled"
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "SetDriverUpdateNotificationEnabled",
    "isCommand": true,
    "isNotification": false,
    "description": "Enables or disables driver update desktop notifications",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Enables or disables driver update desktop notifications",
      "parameters": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean",
            "description": "Enable or disable driver update desktop notifications",
            "default": true
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "GetGPUInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "$ref": "#/definitions/GPUInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "GetGenericInfo",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "return": {
        "$ref": "#/definitions/GenericInfo"
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "GetRewardsNotificationPreference",
    "isCommand": true,
    "isNotification": false,
    "description": "Get rewards notification preference",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Get rewards notification preference",
      "return": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean",
            "description": "true if rewards notification is enabled"
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "SetRewardsNotificationPreference",
    "isCommand": true,
    "isNotification": false,
    "description": "Set rewards notification preference",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Set rewards notification preference",
      "parameters": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean",
            "description": "Enable or disable rewards notification",
            "default": true
          }
        },
        "required": [
          "isEnabled"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "GetLanguagePreference",
    "isCommand": true,
    "isNotification": false,
    "description": "Get the preferred language set by user",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Get the preferred language set by user",
      "return": {
        "type": "object",
        "properties": {
          "languagePreference": {
            "$ref": "#/definitions/LanguagePreference"
          }
        },
        "required": [
          "languagePreference"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\DriverUpdateRecommendation.dll",
    "sha256": "7da2c603174a7c6c7d3e5549d7f1d37d9ac21283864f03d02fd3a35ee8d9a8b3",
    "offset": "0x1913f0",
    "name": "SetLanguagePreference",
    "isCommand": true,
    "isNotification": false,
    "description": "Set the prefereed language saved by the user",
    "schema": {
      "type": "object",
      "isCommand": true,
      "description": "Set the prefereed language saved by the user",
      "parameters": {
        "type": "object",
        "properties": {
          "languageCode": {
            "type": "string"
          }
        },
        "required": [
          "languageCode"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\NvAppIgoIpcProxy.dll",
    "sha256": "16b4d31149d89b3ac6f1ada950907521c6b75dc515b1c063b06eb2213a5e6eb5",
    "offset": "0x14c330",
    "name": "SendMessageViaProxy",
    "isCommand": true,
    "isNotification": false,
    "description": "Send a message that will be broadcast to all subscribers via IpcProxyMessageNotification",
    "schema": {
      "description": "Send a message that will be broadcast to all subscribers via IpcProxyMessageNotification",
      "isCommand": true,
      "persistent": false,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "description": "Identifier of the client sending the message"
          },
          "payload": {
            "type": "string",
            "description": "JSON string payload to be broadcast"
          }
        },
        "required": [
          "clientId",
          "payload"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\NvAppIgoIpcProxy.dll",
    "sha256": "16b4d31149d89b3ac6f1ada950907521c6b75dc515b1c063b06eb2213a5e6eb5",
    "offset": "0x14c330",
    "name": "IpcProxyMessageNotification",
    "isCommand": true,
    "isNotification": false,
    "description": "Broadcast notification containing the message payload from SendMessage",
    "schema": {
      "description": "Broadcast notification containing the message payload from SendMessage",
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "description": "Identifier of the client that sent the message"
          },
          "payload": {
            "type": "string",
            "description": "JSON string payload from the original SendMessageViaProxy command"
          }
        },
        "required": [
          "clientId",
          "payload"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\NvKVStorage.dll",
    "sha256": "8b7452fc80c02e6eedf41fd0c4eeb3d4875adea838010a3cb6afa65dc05dad84",
    "offset": "0x177f50",
    "name": "Write",
    "isCommand": true,
    "isNotification": false,
    "description": "Adds or replaces the data associated with the specific key",
    "schema": {
      "description": "Adds or replaces the data associated with the specific key",
      "isCommand": true,
      "persistent": false,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "key": {
            "$ref": "#/definitions/Key"
          },
          "value": {
            "$ref": "#/definitions/Value"
          }
        },
        "required": [
          "key",
          "value"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\NvKVStorage.dll",
    "sha256": "8b7452fc80c02e6eedf41fd0c4eeb3d4875adea838010a3cb6afa65dc05dad84",
    "offset": "0x177f50",
    "name": "Read",
    "isCommand": true,
    "isNotification": false,
    "description": "Returns the data associated with the key",
    "schema": {
      "description": "Returns the data associated with the key",
      "isCommand": true,
      "persistent": false,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "key": {
            "$ref": "#/definitions/Key"
          }
        },
        "required": [
          "key"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "value": {
            "$ref": "#/definitions/Value"
          }
        }
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\NvKVStorage.dll",
    "sha256": "8b7452fc80c02e6eedf41fd0c4eeb3d4875adea838010a3cb6afa65dc05dad84",
    "offset": "0x177f50",
    "name": "Delete",
    "isCommand": true,
    "isNotification": false,
    "description": "Deletes the data associated with the specific key, if it exists",
    "schema": {
      "description": "Deletes the data associated with the specific key, if it exists",
      "isCommand": true,
      "persistent": false,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "key": {
            "$ref": "#/definitions/Key"
          }
        },
        "required": [
          "key"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\localuser\\NvApp\\NvKVStorage.dll",
    "sha256": "8b7452fc80c02e6eedf41fd0c4eeb3d4875adea838010a3cb6afa65dc05dad84",
    "offset": "0x177f50",
    "name": "Notification",
    "isCommand": true,
    "isNotification": false,
    "description": "This notification is broadcasted when something changes in the storage. If value is missing, then it was removed.",
    "schema": {
      "description": "This notification is broadcasted when something changes in the storage. If value is missing, then it was removed.",
      "isCommand": true,
      "persistent": true,
      "type": "object",
      "return": {
        "type": "object",
        "properties": {
          "key": {
            "$ref": "#/definitions/Key"
          },
          "value": {
            "$ref": "#/definitions/Value"
          }
        },
        "required": [
          "key"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\oc\\_OverClockingNvc.dll",
    "sha256": "34bf6504e387f5e00ad3d662b90a2ec23a124794352af02fbcd504d3d573a39d",
    "offset": "0x225d30",
    "name": "SetManualOCLimits",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          },
          "sliders": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/SliderSetting"
            }
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully set otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\oc\\_OverClockingNvc.dll",
    "sha256": "34bf6504e387f5e00ad3d662b90a2ec23a124794352af02fbcd504d3d573a39d",
    "offset": "0x225d30",
    "name": "StartOcManualScan",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully set otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\oc\\_OverClockingNvc.dll",
    "sha256": "34bf6504e387f5e00ad3d662b90a2ec23a124794352af02fbcd504d3d573a39d",
    "offset": "0x225d30",
    "name": "StopOcManualScan",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully set otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\oc\\_OverClockingNvc.dll",
    "sha256": "34bf6504e387f5e00ad3d662b90a2ec23a124794352af02fbcd504d3d573a39d",
    "offset": "0x225d30",
    "name": "EnableBackgroundOcScan",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          },
          "enable": {
            "type": "boolean"
          }
        },
        "required": [
          "uiGpuId",
          "enable"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully set otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\oc\\_OverClockingNvc.dll",
    "sha256": "34bf6504e387f5e00ad3d662b90a2ec23a124794352af02fbcd504d3d573a39d",
    "offset": "0x225d30",
    "name": "EnableAutotuneOc",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          },
          "enable": {
            "type": "boolean"
          }
        },
        "required": [
          "uiGpuId",
          "enable"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully set otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\oc\\_OverClockingNvc.dll",
    "sha256": "34bf6504e387f5e00ad3d662b90a2ec23a124794352af02fbcd504d3d573a39d",
    "offset": "0x225d30",
    "name": "RestoreOcDefault",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully set otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\oc\\_OverClockingNvc.dll",
    "sha256": "34bf6504e387f5e00ad3d662b90a2ec23a124794352af02fbcd504d3d573a39d",
    "offset": "0x225d30",
    "name": "SetFanSettings",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          },
          "fanSettings": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/FanSetting"
            }
          }
        },
        "required": [
          "uiGpuId"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully set otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\oc\\_OverClockingNvc.dll",
    "sha256": "34bf6504e387f5e00ad3d662b90a2ec23a124794352af02fbcd504d3d573a39d",
    "offset": "0x225d30",
    "name": "SetPerfProfile",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "type": "object",
      "isCommand": true,
      "parameters": {
        "type": "object",
        "properties": {
          "uiGpuId": {
            "type": "integer"
          },
          "profile": {
            "type": "integer",
            "description": "Type of the profile",
            "enum": [
              0,
              1,
              2,
              3
            ],
            "tsEnumNames": [
              "Default",
              "Custom",
              "Silent",
              "MaxPerf"
            ]
          },
          "sliders": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/SliderSetting"
            }
          },
          "fanSettings": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/FanSetting"
            }
          }
        },
        "required": [
          "uiGpuId",
          "profile"
        ]
      },
      "return": {
        "type": "object",
        "properties": {
          "result": {
            "type": "boolean",
            "description": "true if successfully set otherwise false"
          }
        },
        "required": [
          "result"
        ]
      }
    }
  },
  {
    "module": "NVIDIA App\\Plugins\\session\\NvDriverDiagnostics.dll",
    "sha256": "8dce136dde4d2f25ddf4df33373939a0e1c2ba30088fc0740a9539c1146cec30",
    "offset": "0x29abf0",
    "name": "AddNocatFrameEvent",
    "isCommand": true,
    "isNotification": false,
    "description": "",
    "schema": {
      "isCommand": true,
      "type": "object",
      "parameters": {
        "type": "object",
        "properties": {
          "frameEvent": {
            "description": "JSON representation of NOCAT frame event in format derived from telemetry generated code",
            "type": "string"
          },
          "fileNames": {
            "description": "Names of the files to attach to telemetry",
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "frameEvent",
          "fileNames"
        ]
      }
    }
  }
]
