<?xml version="1.0" encoding="utf-8"?>
<nvi name="NvContainer.User" title="${{title}}" version="${{version}}" versionText="${{version}}" timestamp="${{timestamp}}" disposition="demand" hidden="true" installerMin="2.1002.234.2014">
	<strings>
		<string name="title" value="NVIDIA User Container"/>
		<string name="version" value="1.10"/>
		<string name="timestamp" value="2018-03-02T08:13:27"/>
		<string name="InstallFolderName" value="${{NvidiaProgramFiles}}\NvContainer"/>
		<string name="InstallFolderNameX86" value="${{NvidiaProgramFilesX86}}\NvContainer"/>
		<string name="ContainerPath" value="${{InstallFolderName}}\nvcontainer.exe"/>
		<string name="ContainerPathX86" value="${{InstallFolderNameX86}}\nvcontainer.exe"/>
		<string name="PluginFolderName" value="${{InstallFolderName}}\plugins\User"/>
		<string name="PluginFolderNameX86" value="${{InstallFolderNameX86}}\plugins\User"/>
		<string name="LogBaseFilePath" value="${{NvidiaCommonAppData}}\NvContainerUser"/>
		<string name="LogLevel" value="3"/>
		<string name="WatchdogRegistryKey" value="${{NvidiaSoftwareKey}}\NvContainer\Watchdog"/>
		<string name="LogFileWaitForUnlockPeriod" value="5000"/>
		<string name="RestartPolicy" value="10/300/5"/>
		<string name="StateTransitionMaxTime" value="30000"/>
	</strings>
	<properties>
		<string name="ContainerTelemetryApiCmdLineX86" value=""/>
		<string name="ContainerTelemetryApiCmdLineX64" value=""/>
	</properties>
	<filter name="64bit" platform="amd64"/>
	<dependencies>
		<package type="requires" package="NvContainer"/>
		<package type="requires" package="NvPlugin.Watchdog"/>
		<package type="requires" package="NvContainer.ContainerTelemetryApiHelper" when="always"/></dependencies>
	<manifest>
		<file name="NvContainerUser.nvi"/>
	</manifest>
	<phases>
		<standard phase="createDirectories">
			<createDirectory target="${{PluginFolderName}}"/>
			<createDirectory target="${{PluginFolderNameX86}}"/>
		</standard>
		<standard phase="deleteInstalledFiles" onError="ignore" when="uninstall">
			<deleteDirectoryTree target="${{PluginFolderName}}"/>
			<deleteDirectoryTree target="${{PluginFolderNameX86}}"/>
		</standard>
		<standard phase="createLogFolder" onError="ignore" when="install">
			<createDirectory target="${{NvidiaCommonAppData}}"/>
		</standard>
		<standard phase="deleteAppData" onError="ignore" when="uninstall">
			<deleteFile target="${{LogBaseFilePath}}*.log*" waitForUnlock="${{LogFileWaitForUnlockPeriod}}"/>
		</standard>
		<environment phase="getEnvVars" onError="ignore">
			<if filter="64bit">
				<getVariable variableName="envContainerTelemetryApiCmdLineX86" value="ContainerTelemetryApiCmdLineX86" type="user"/>
				<getVariable variableName="envContainerTelemetryApiCmdLine" value="ContainerTelemetryApiCmdLineX64" type="user"/>
				<else>
					<getVariable variableName="envContainerTelemetryApiCmdLine" value="ContainerTelemetryApiCmdLineX86" type="user"/>
				</else>
			</if>
		</environment>
		<standard phase="createRegkeyX86">
			<addRegistry keyName="${{WatchdogRegistryKey}}\UserX86" valueName="" value="User Plugins (x86)" type="REG_SZ"/>
			<addRegistry keyName="${{WatchdogRegistryKey}}\UserX86" valueName="Folder" value="${{PluginFolderNameX86}}" type="REG_SZ"/>
			<addRegistry keyName="${{WatchdogRegistryKey}}\UserX86" valueName="Container" value="${{ContainerPathX86}}" type="REG_SZ"/>
			<addRegistry keyName="${{WatchdogRegistryKey}}\UserX86" valueName="Parameters" value="-f &quot;${{LogBaseFilePath}}%d.log&quot; -d &quot;${{PluginFolderNameX86}}&quot; -r -l ${{LogLevel}} -p ${{StateTransitionMaxTime}} ${{@ContainerTelemetryApiCmdLineX86}}" type="REG_SZ"/>
			<addRegistry keyName="${{WatchdogRegistryKey}}\UserX86" valueName="Policy" value="${{RestartPolicy}}" type="REG_SZ"/>
			<addRegistry keyName="${{WatchdogRegistryKey}}\UserX86" valueName="GenerateDump" value="0" type="REG_DWORD"/>
		</standard>
		<if filter="64bit">
			<standard phase="createRegkeyAMD64">
				<addRegistry keyName="${{WatchdogRegistryKey}}\UserX64" valueName="" value="User Plugins (x64)" type="REG_SZ"/>
				<addRegistry keyName="${{WatchdogRegistryKey}}\UserX64" valueName="Folder" value="${{PluginFolderName}}" type="REG_SZ"/>
				<addRegistry keyName="${{WatchdogRegistryKey}}\UserX64" valueName="Container" value="${{ContainerPath}}" type="REG_SZ"/>
				<addRegistry keyName="${{WatchdogRegistryKey}}\UserX64" valueName="Parameters" value="-f &quot;${{LogBaseFilePath}}%d.log&quot; -d &quot;${{PluginFolderName}}&quot; -r -l ${{LogLevel}} -p ${{StateTransitionMaxTime}} ${{@ContainerTelemetryApiCmdLineX64}}" type="REG_SZ"/>
				<addRegistry keyName="${{WatchdogRegistryKey}}\UserX64" valueName="Policy" value="${{RestartPolicy}}" type="REG_SZ"/>
				<addRegistry keyName="${{WatchdogRegistryKey}}\UserX64" valueName="GenerateDump" value="0" type="REG_DWORD"/>
			</standard>
		</if>
	</phases>
</nvi>
