private string DecodeWarning()

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;
        }