in TpmRcDecoder/TpmRcDecoder.Universal/Decoder.cs [432:466]
private string DecodeWarning(UInt32 input)
{
UInt32 warning = input & TPM_RC_ERROR_MASK;
string output = "TPM Warning:";
string warn20 = Enum.GetName(typeof(TPM_RC_WARN_CODES), warning);
string warn12 = Enum.GetName(typeof(TPM_12_RC_NON_FATAL), warning);
if (!string.IsNullOrEmpty(warn20))
{
output += "\n Warning (2.0): " + warn20;
string description;
if (TPM_RC_WARN_CODE_DESCRIPTION.TryGetValue((TPM_RC_WARN_CODES)input, out description))
{
output += "\n Description: " + description;
}
}
if (!string.IsNullOrEmpty(warn12))
{
output += "\n Warning (1.2): " + warn12;
string description;
if (TPM_12_RC_NON_FATAL_DESCRIPTION.TryGetValue((TPM_12_RC_NON_FATAL)input, out description))
{
output += "\n Description: " + description;
}
}
if (string.IsNullOrEmpty(warn20) &&
string.IsNullOrEmpty(warn12))
{
output += "\n Unknown warning.";
}
return output;
}