Tpm2Lib.Tpm2.GetCapability C# (CSharp) Method

GetCapability() private method

private GetCapability ( Cap capability, uint property, uint propertyCount, [ capabilityData ) : byte
capability Cap
property uint
propertyCount uint
capabilityData [
return byte
        public byte GetCapability(
            Cap capability,
            uint property,
            uint propertyCount,
            [SuppressMessage("Microsoft.Design", "CA1021")]
            out ICapabilitiesUnion capabilityData
        )
        {
            Tpm2GetCapabilityRequest inS = new Tpm2GetCapabilityRequest();
            inS.capability = capability;
            inS.property = property;
            inS.propertyCount = propertyCount;
            TpmStructureBase outSBase;
            DispatchMethod(TpmCc.GetCapability, (TpmStructureBase) inS, typeof(Tpm2GetCapabilityResponse), out outSBase, 0, 0);
            Tpm2GetCapabilityResponse outS = (Tpm2GetCapabilityResponse) outSBase;
            capabilityData = outS.capabilityData;
            return outS.moreData;
        }
        /// <summary>

Usage Example

Beispiel #1
0
 /// <summary>
 /// Check if this TPM implements the given command.
 /// The method sends the GetCapability command the first time it is called,
 /// and reuses its results during subsequent invocations.
 /// </summary>
 /// <param name="commandCode">The command code to check.</param>
 /// <returns>true if the given command is supported by this TPM instance.</returns>
 public bool IsImplemented(TpmCc commandCode)
 {
     if (ImplementedCommands == null || ImplementedCommands.Length == 0)
     {
         ICapabilitiesUnion caps;
         uint totalCommands = Tpm2.GetProperty(Tpm, Pt.TotalCommands);
         Tpm.GetCapability(Cap.Commands, (uint)TpmCc.First, totalCommands, out caps);
         ImplementedCommands = Globs.ConvertAll((caps as CcaArray).commandAttributes,
                                                cmdAttr => (TpmCc)(cmdAttr & CcAttr.commandIndexBitMask))
                               .ToArray();
         Debug.Assert(ImplementedCommands.Length != 0);
     }
     return(ImplementedCommands.Contains(commandCode));
 }
All Usage Examples Of Tpm2Lib.Tpm2::GetCapability
Tpm2