<?xml version="1.0" encoding="utf-8"?>
<policyDefinitions revision="1.0" schemaVersion="1.0">
  <policyNamespaces>
    <target prefix="Infineon" namespace="Infineon.Policies.IfxSpPol" />
    <using prefix="windows" namespace="Microsoft.Policies.Windows" />
  </policyNamespaces>
  <supersededAdm fileName="IfxSpPol.adm" />
  <resources minRequiredRevision="1.0" fallbackCulture="en" />
  <supportedOn>
    <definitions>
      <definition name="SUPPORTED_SP_NONE" displayName="$(string.SUPPORTED_SP_NONE)"/>
    </definitions>
  </supportedOn>
  <categories>
    <category name="SecurePlatformPolicies" displayName="$(string.SecurePlatformPolicies)" explainText="$(string.SecurePlatformPolicies_Explain)" />
    <category name="AllVersionsSettings" displayName="$(string.AllVersionsSettings)" explainText="$(string.AllVersionsSettings_Explain)">
      <parentCategory ref="SecurePlatformPolicies" />
    </category>
    <category name="StandaloneVersion" displayName="$(string.StandaloneVersion)" explainText="$(string.StandaloneVersion_Explain)">
      <parentCategory ref="SecurePlatformPolicies" />
    </category>
    <category name="OwnerPasswordPolicies" displayName="$(string.OwnerPasswordPolicies)" explainText="$(string.OwnerPasswordPolicies_Explain)">
      <parentCategory ref="StandaloneVersion" />
    </category>
    <category name="PreviousProductVersion" displayName="$(string.PreviousProductVersion)" explainText="$(string.PreviousProductVersion_Explain)">
      <parentCategory ref="SecurePlatformPolicies" />
    </category>
    <category name="BasicUserPasswordPolicies" displayName="$(string.BasicUserPasswordPolicies)" explainText="$(string.BasicUserPasswordPolicies_Explain)">
      <parentCategory ref="AllVersionsSettings" />
    </category>
    <category name="BasicUserPassphrasePolicies" displayName="$(string.BasicUserPassphrasePolicies)" explainText="$(string.BasicUserPassphrasePolicies_Explain)">
      <parentCategory ref="AllVersionsSettings" />
    </category>
  </categories>
  <policies>
    <policy name="PrepareTPMEnrollment" class="Machine" displayName="$(string.PrepareTPMEnrollment)" explainText="$(string.PrepareTPMEnrollment_Explain)" presentation="$(presentation.PrepareTPMEnrollment)" key="Software\Policies\Infineon\TPM Software" valueName="PrepareTPMEnrollmentPol">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="AllowUseSystemKeysRemote" class="Machine" displayName="$(string.AllowUseSystemKeysRemote)" explainText="$(string.AllowUseSystemKeysRemote_Explain)" presentation="$(presentation.AllowUseSystemKeysRemote)" key="Software\Policies\Infineon\TPM Software" valueName="AllowUseSystemKeysRemote">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="AllowReadingNV" class="Machine" displayName="$(string.AllowReadingNV)" explainText="$(string.AllowReadingNV_Explain)" presentation="$(presentation.AllowReadingNV)" key="Software\Policies\Infineon\TPM Software" valueName="AllowReadingNVPol">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <enum id="SelectOption" valueName="AllowReadingNV" required="true">
          <item displayName="$(string.LocalAdmins_Explain)">
            <value>
              <decimal value="1" />
            </value>
          </item>
          <item displayName="$(string.LocalRemoteAdmins_Explain)">
            <value>
              <decimal value="2" />
            </value>
          </item>
          <item displayName="$(string.LocalUsers_Explain)">
            <value>
              <decimal value="3" />
            </value>
          </item>
          <item displayName="$(string.AllUsers_Explain)">
            <value>
              <decimal value="4" />
            </value>
          </item>
        </enum>
      </elements>
    </policy>
    <policy name="DictionaryAttackThreshold" class="Machine" displayName="$(string.DictionaryAttackThreshold)" explainText="$(string.DictionaryAttackThreshold_Explain)" presentation="$(presentation.DictionaryAttackThreshold)" key="Software\Policies\Infineon\TPM Software" valueName="DictionaryAttackThreshold_Pol">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <decimal id="DictionaryAttackThresholdUser" valueName="DictionaryAttackThresholdUser" minValue="1" maxValue="10" />
        <decimal id="DictionaryAttackThresholdOwner" valueName="DictionaryAttackThresholdOwner" minValue="1" maxValue="10" />
        <decimal id="DictionaryAttackThresholdData" valueName="DictionaryAttackThresholdData" minValue="1" maxValue="10" />
      </elements>
    </policy>
    <policy name="EnableStringentPasswordFieldSecurity" class="Machine" displayName="$(string.EnableStringentPasswordFieldSecurity)" explainText="$(string.EnableStringentPasswordFieldSecurity_Explain)" presentation="$(presentation.EnableStringentPasswordFieldSecurity)" key="Software\Policies\Infineon\TPM Software" valueName="EnableStringentPasswordFieldSecurity">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="PurgeKeysWhenEnteringEnergySavingStates" class="Machine" displayName="$(string.PurgeKeysWhenEnteringEnergySavingStates)" explainText="$(string.PurgeKeysWhenEnteringEnergySavingStates_Explain)" presentation="$(presentation.PurgeKeysWhenEnteringEnergySavingStates)" key="Software\Policies\Infineon\TPM Software" valueName="PurgeKeysWhenEnteringEnergySavingStates">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="EnhancedAuthenticationProviders" class="Machine" displayName="$(string.EnhancedAuthenticationProviders)" explainText="$(string.EnhancedAuthenticationProviders_Explain)" presentation="$(presentation.EnhancedAuthenticationProviders)" key="Software\Policies\Infineon\TPM Software" valueName="EnhancedAuthenticationProvidersPol">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <text id="EnhancedAuthenticationProviders_Explain2" valueName="EnhancedAuthenticationProviders" required="true" />
      </elements>
    </policy>
    <policy name="TakeOwnershipRemote" class="Machine" displayName="$(string.TakeOwnershipRemote)" explainText="$(string.TakeOwnershipRemote_Explain)" presentation="$(presentation.TakeOwnershipRemote)" key="Software\Policies\Infineon\TPM Software" valueName="TakeOwnershipRemote">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="ReadPubSRKRemote" class="Machine" displayName="$(string.ReadPubSRKRemote)" explainText="$(string.ReadPubSRKRemote_Explain)" presentation="$(presentation.ReadPubSRKRemote)" key="Software\Policies\Infineon\TPM Software" valueName="ReadPubSRKRemote">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="PlatformEnrollment" class="Machine" displayName="$(string.PlatformEnrollment)" explainText="$(string.PlatformEnrollment_Explain)" presentation="$(presentation.PlatformEnrollment)" key="Software\Policies\Infineon\TPM Software" valueName="PlatformEnrollmentPol">
      <parentCategory ref="StandaloneVersion" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <enum id="WizEnabledFile" valueName="PlatformEnrollment" required="true">
          <item displayName="$(string.AllowScript_Explain)">
            <value>
              <decimal value="1" />
            </value>
          </item>
          <item displayName="$(string.AllowWizard_Explain)">
            <value>
              <decimal value="2" />
            </value>
          </item>
        </enum>
      </elements>
    </policy>
    <policy name="EnforceInitializationOfBackup" class="Machine" displayName="$(string.EnforceInitializationOfBackup)" explainText="$(string.EnforceInitializationOfBackup_Explain)" presentation="$(presentation.EnforceInitializationOfBackup)" key="Software\Policies\Infineon\TPM Software" valueName="EnforceInitializationOfBackup">
      <parentCategory ref="StandaloneVersion" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="BackupArchiveLocation" class="Machine" displayName="$(string.BackupArchiveLocation)" explainText="$(string.BackupArchiveLocation_Explain)" presentation="$(presentation.BackupArchiveLocation)" key="Software\Policies\Infineon\TPM Software">
      <parentCategory ref="StandaloneVersion" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <elements>
        <text id="BackupArchiveLocationFile" valueName="BackupArchiveLocation" required="true" />
      </elements>
    </policy>
    <policy name="EnforceImmediateSystemBackup" class="Machine" displayName="$(string.EnforceImmediateSystemBackup)" explainText="$(string.EnforceImmediateSystemBackup_Explain)" presentation="$(presentation.EnforceImmediateSystemBackup)" key="Software\Policies\Infineon\TPM Software" valueName="EnforceImmediateSystemBackup">
      <parentCategory ref="StandaloneVersion" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="EmergencyTokenPublicKeyLocation" class="Machine" displayName="$(string.EmergencyTokenPublicKeyLocation)" explainText="$(string.EmergencyTokenPublicKeyLocation_Explain)" presentation="$(presentation.EmergencyTokenPublicKeyLocation)" key="Software\Policies\Infineon\TPM Software">
      <parentCategory ref="StandaloneVersion" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <elements>
        <text id="EmergencyTokenPublicKeyLocationFile" valueName="EmergencyTokenPublicKeyLocation" required="true" />
      </elements>
    </policy>
    <policy name="EnforceInitializationOfPasswordReset" class="Machine" displayName="$(string.EnforceInitializationOfPasswordReset)" explainText="$(string.EnforceInitializationOfPasswordReset_Explain)" presentation="$(presentation.EnforceInitializationOfPasswordReset)" key="Software\Policies\Infineon\TPM Software" valueName="EnforceInitializationOfPasswordReset">
      <parentCategory ref="StandaloneVersion" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="PasswordResetTokenPublicKeyLocation" class="Machine" displayName="$(string.PasswordResetTokenPublicKeyLocation)" explainText="$(string.PasswordResetTokenPublicKeyLocation_Explain)" presentation="$(presentation.PasswordResetTokenPublicKeyLocation)" key="Software\Policies\Infineon\TPM Software">
      <parentCategory ref="StandaloneVersion" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <elements>
        <text id="PasswordResetTokenPublicKeyLocationFile" valueName="PasswordResetTokenPublicKeyLocation" required="true" />
      </elements>
    </policy>
    <policy name="OwnerPasswordMinLen" class="Machine" displayName="$(string.OwnerPasswordMinLen)" explainText="$(string.OwnerPasswordMinLen_Explain)" presentation="$(presentation.OwnerPasswordMinLen)" key="Software\Policies\Infineon\TPM Software">
      <parentCategory ref="OwnerPasswordPolicies" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <elements>
        <decimal id="OwnerPasswordMinLenValue" valueName="OwnerPwdMin" minValue="6" maxValue="255" />
      </elements>
    </policy>
    <policy name="OwnerPasswordComplexityReqs" class="Machine" displayName="$(string.OwnerPasswordComplexityReqs)" explainText="$(string.OwnerPasswordComplexityReqs_Explain)" presentation="$(presentation.OwnerPasswordComplexityReqs)" key="Software\Policies\Infineon\TPM Software" valueName="OwnerPwdComplexityReqs">
      <parentCategory ref="OwnerPasswordPolicies" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="EmRecArchive" class="Machine" displayName="$(string.EmRecArchive)" explainText="$(string.EmRecArchive_Explain)" presentation="$(presentation.EmRecArchive)" key="Software\Policies\Infineon\TPM Software">
      <parentCategory ref="PreviousProductVersion" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <elements>
        <text id="EmRecArchiveFile" valueName="EmRecArchive" required="true" />
      </elements>
    </policy>
    <policy name="CertificateRequest" class="Machine" displayName="$(string.CertificateRequest)" explainText="$(string.CertificateRequest_Explain)" presentation="$(presentation.CertificateRequest)" key="Software\Policies\Infineon\TPM Software">
      <parentCategory ref="PreviousProductVersion" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <elements>
        <text id="CertificateRequestFile" valueName="CertificateRequest" required="true" />
      </elements>
    </policy>
    <policy name="QuickInitialization" class="User" displayName="$(string.QuickInitialization)" explainText="$(string.QuickInitializationt_Explain)" presentation="$(presentation.QuickInitialization)" key="Software\Policies\Infineon\TPM Software" valueName="QuickInitializationPol">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <enum id="WizEnabledFile" valueName="QuickInitialization" required="true">
          <item displayName="$(string.QuickInitialization_Enforce_Explain)">
            <value>
              <decimal value="1" />
            </value>
          </item>
          <item displayName="$(string.QuickInitialization_Allow_Explain)">
            <value>
              <decimal value="2" />
            </value>
          </item>
        </enum>
      </elements>
    </policy>
    <policy name="NonMigratableBUK" class="User" displayName="$(string.NonMigratableBUK)" explainText="$(string.NonMigratableBUK_Explain)" presentation="$(presentation.NonMigratableBUK)" key="Software\Policies\Infineon\TPM Software" valueName="NonMigratableBUKPol">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <enum id="WizEnabledFile" valueName="NonMigratableBUK" required="true">
          <item displayName="$(string.NonMigratableBUK_Automatic_Explain)">
            <value>
              <decimal value="1" />
            </value>
          </item>
          <item displayName="$(string.NonMigratableBUK_OnDemand_Explain)">
            <value>
              <decimal value="2" />
            </value>
          </item>
        </enum>
      </elements>
    </policy>
    <policy name="TempDisable" class="User" displayName="$(string.TempDisable)" explainText="$(string.TempDisable_Explain)" presentation="$(presentation.TempDisable)" key="Software\Policies\Infineon\TPM Software" valueName="TempDisable">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="SecureMailAllow" class="User" displayName="$(string.SecureMailAllow)" explainText="$(string.AllowFeature_Explain)" presentation="$(presentation.SecureMailAllow)" key="Software\Policies\Infineon\TPM Software" valueName="FeatureSecureMail">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="EFSAllow" class="User" displayName="$(string.EFSAllow)" explainText="$(string.AllowFeature_Explain)" presentation="$(presentation.EFSAllow)" key="Software\Policies\Infineon\TPM Software" valueName="FeatureEFS">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="PSDAllow" class="User" displayName="$(string.PSDAllow)" explainText="$(string.AllowFeature_Explain)" presentation="$(presentation.PSDAllow)" key="Software\Policies\Infineon\TPM Software" valueName="FeaturePSD">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="EnforceEnablingOfPasswordReset" class="User" displayName="$(string.EnforceEnablingOfPasswordReset)" explainText="$(string.EnforceEnablingOfPasswordReset_Explain)" presentation="$(presentation.EnforceEnablingOfPasswordReset)" key="Software\Policies\Infineon\TPM Software" valueName="EnforceEnablingOfPasswordReset">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="EnhancedAuthenticationViaBasicUserPassphrase" class="User" displayName="$(string.EnhancedAuthenticationViaBasicUserPassphrase)" explainText="$(string.EnhancedAuthenticationViaBasicUserPassphrase_Explain)" presentation="$(presentation.EnhancedAuthenticationViaBasicUserPassphrase)" key="Software\Policies\Infineon\TPM Software" valueName="EnhancedAuthenticationViaBasicUserPassphrase">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="CacheUserKey" class="User" displayName="$(string.CacheUserKey)" explainText="$(string.CacheUserKey_Explain)" presentation="$(presentation.CacheUserKey)" key="Software\Policies\Infineon\TPM Software" valueName="CacheUserKey">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="CertificateRequest_1" class="User" displayName="$(string.CertificateRequest)" explainText="$(string.CertificateRequest_Explain)" presentation="$(presentation.CertificateRequest_1)" key="Software\Policies\Infineon\TPM Software">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <elements>
        <text id="CertificateRequestFile" valueName="CertificateRequest" required="true" />
      </elements>
    </policy>
    <policy name="EFSCertificateEnrollment" class="User" displayName="$(string.EFSCertificateEnrollment)" explainText="$(string.EFSCertificateEnrollment_Explain)" presentation="$(presentation.EFSCertificateEnrollment)" key="Software\Policies\Infineon\TPM Software" valueName="EFSCertificateEnrollmentPol">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <enum id="EFSCertificateEnrollmentTypes" valueName="EFSCertificateTypes" required="true">
          <item displayName="$(string.EFSCertificate_AllowAllTypes_Explain)">
            <value>
              <decimal value="1" />
            </value>
          </item>
          <item displayName="$(string.EFSCertificate_AllowDomain_Explain)">
            <value>
              <decimal value="2" />
            </value>
          </item>
          <item displayName="$(string.EFSCertificate_AllowDomainAndExternal_Explain)">
            <value>
              <decimal value="3" />
            </value>
          </item>
        </enum>
        <text id="EFSCertificateEnrollFromURL" valueName="EFSCertificateEnrollmentURL" />
      </elements>
    </policy>
    <policy name="EFSCertificateExpirationWarningOccurrence" class="User" displayName="$(string.EFSCertificateExpirationWarningOccurrence)" explainText="$(string.EFSCertificateExpirationWarningOccurrence_Explain)" presentation="$(presentation.EFSCertificateExpirationWarningOccurrence)" key="Software\Policies\Infineon\TPM Software" valueName="EFSCertificateExpirationWarningOccurrencePol">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <decimal id="EFSCertificateExpirationWarningOccurrenceValue" valueName="EFSCertificateExpirationWarningOccurrence" minValue="7" />
      </elements>
    </policy>
    <policy name="EFSSelfSignedCertificateValidityYears" class="User" displayName="$(string.EFSSelfSignedCertificateValidityYears)" explainText="$(string.EFSSelfSignedCertificateValidityYears_Explain)" presentation="$(presentation.EFSSelfSignedCertificateValidityYears)" key="Software\Policies\Infineon\TPM Software" valueName="EFSSelfSignedCertificateValidityYearsPol">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <decimal id="EFSSelfSignedCertificateValidityYearsValue" valueName="EFSSelfSignedCertificateValidityYears" minValue="1" maxValue="100" />
      </elements>
    </policy>
    <policy name="PSDDefaultDrive" class="User" displayName="$(string.PSDDefaultDrive)" explainText="$(string.PSDExplain)" presentation="$(presentation.PSDDefaultDrive)" key="Software\Policies\Infineon\TPM Software" valueName="PSDDefaultPath">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <elements>
        <text id="PSDDefaultDrive" valueName="PSDValueName" />
      </elements>
    </policy>
    <policy name="LimitationOfPSDDriveImageSize" class="User" displayName="$(string.LimitationOfPSDDriveImageSize)" explainText="$(string.LimitationOfPSDDriveImageSize_Explain)" presentation="$(presentation.LimitationOfPSDDriveImageSize)" key="Software\Policies\Infineon\TPM Software" valueName="LimitationOfPSDDriveImageSizePol">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <decimal id="LimitationOfPSDDriveImageSizeValue" valueName="LimitationOfPSDDriveImageSize" minValue="0" />
      </elements>
    </policy>
    <policy name="AllowKeyImportForUser" class="User" displayName="$(string.AllowKeyImportForUser)" explainText="$(string.AllowKeyImportForUser_Explain)" presentation="$(presentation.AllowKeyImportForUser)" key="Software\Policies\Infineon\TPM Software" valueName="AllowKeyImportForUser">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="StrongSigningKey" class="User" displayName="$(string.StrongSigningKey)" explainText="$(string.StrongSigningKey_Explain)" presentation="$(presentation.StrongSigningKey)" key="Software\Policies\Infineon\TPM Software" valueName="StrongSigningKey">
      <parentCategory ref="AllVersionsSettings" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="BUPasswordMinLen" class="User" displayName="$(string.BUPasswordMinLen)" explainText="$(string.BUPasswordMinLen_Explain)" presentation="$(presentation.BUPasswordMinLen)" key="Software\Policies\Infineon\TPM Software">
      <parentCategory ref="BasicUserPasswordPolicies" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <elements>
        <decimal id="BUPasswordMinLenValue" valueName="UserPwdMin" minValue="6" maxValue="255" />
      </elements>
    </policy>
    <policy name="BUPasswordComplexityReqs" class="User" displayName="$(string.BUPasswordComplexityReqs)" explainText="$(string.BUPasswordComplexityReqs_Explain)" presentation="$(presentation.BUPasswordComplexityReqs)" key="Software\Policies\Infineon\TPM Software" valueName="UserPwdComplexityReqs">
      <parentCategory ref="BasicUserPasswordPolicies" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="BUPasswordMaxAge" class="User" displayName="$(string.BUPasswordMaxAge)" explainText="$(string.BUPasswordMaxAge_Explain)" presentation="$(presentation.BUPasswordMaxAge)" key="Software\Policies\Infineon\TPM Software" valueName="BUPasswordMaxAge_Pol">
      <parentCategory ref="BasicUserPasswordPolicies" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <decimal id="BUPasswordMaxAgeValue" valueName="BUPasswordMaxAge" minValue="7" />
        <decimal id="BUPasswordExpirationValue" valueName="BUPasswordExpiration" minValue="1" />
      </elements>
    </policy>
    <policy name="BUPassphraseMinLen" class="User" displayName="$(string.BUPassphraseMinLen)" explainText="$(string.BUPassphraseMinLen_Explain)" presentation="$(presentation.BUPassphraseMinLen)" key="Software\Policies\Infineon\TPM Software">
      <parentCategory ref="BasicUserPassphrasePolicies" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <elements>
        <decimal id="BUPassphraseMinLenValue" valueName="UserPassphraseMin" minValue="20" maxValue="255" />
      </elements>
    </policy>
    <policy name="BUPassphraseComplexityReqs" class="User" displayName="$(string.BUPassphraseComplexityReqs)" explainText="$(string.BUPassphraseComplexityReqs_Explain)" presentation="$(presentation.BUPassphraseComplexityReqs)" key="Software\Policies\Infineon\TPM Software" valueName="UserPassphraseComplexityReqs">
      <parentCategory ref="BasicUserPassphrasePolicies" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
    </policy>
    <policy name="UserEnrollment" class="User" displayName="$(string.UserEnrollment)" explainText="$(string.UserEnrollment_Explain)" presentation="$(presentation.UserEnrollment)" key="Software\Policies\Infineon\TPM Software" valueName="UserEnrollmentPol">
      <parentCategory ref="StandaloneVersion" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <enum id="WizEnabledFile" valueName="UserEnrollment" required="true">
          <item displayName="$(string.AllowScript_Explain)">
            <value>
              <decimal value="1" />
            </value>
          </item>
          <item displayName="$(string.AllowWizard_Explain)">
            <value>
              <decimal value="2" />
            </value>
          </item>
        </enum>
      </elements>
    </policy>
    <policy name="BackupWarningOccurrence" class="User" displayName="$(string.BackupWarningOccurrence)" explainText="$(string.BackupWarningOccurrence_Explain)" presentation="$(presentation.BackupWarningOccurrence)" key="Software\Policies\Infineon\TPM Software" valueName="BackupWarningOccurrencePol">
      <parentCategory ref="StandaloneVersion" />
      <supportedOn ref="SUPPORTED_SP_NONE"/>
      <enabledValue>
        <decimal value="1" />
      </enabledValue>
      <disabledValue>
        <decimal value="0" />
      </disabledValue>
      <elements>
        <decimal id="BackupWarningOccurrenceValue" valueName="BackupWarningOccurrence" minValue="1" maxValue="365" />
      </elements>
    </policy>
  </policies>
</policyDefinitions>