Tpm2Lib.Tpm2.EvictControl C# (CSharp) Method

EvictControl() private method

private EvictControl ( TpmHandle auth, TpmHandle objectHandle, TpmHandle persistentHandle ) : void
auth TpmHandle
objectHandle TpmHandle
persistentHandle TpmHandle
return void
        public void EvictControl(
            TpmHandle auth,
            TpmHandle objectHandle,
            TpmHandle persistentHandle
        )
        {
            Tpm2EvictControlRequest inS = new Tpm2EvictControlRequest();
            inS.auth = auth;
            inS.objectHandle = objectHandle;
            inS.persistentHandle = persistentHandle;
            TpmStructureBase outSBase;
            DispatchMethod(TpmCc.EvictControl, (TpmStructureBase) inS, typeof(Tpm2EvictControlResponse), out outSBase, 2, 0);
        }
        /// <summary>

Usage Example

Exemplo n.º 1
0
        public void Destroy()
        {
            TpmHandle nvHandle = new TpmHandle(AIOTH_PERSISTED_URI_INDEX + logicalDeviceId);
            TpmHandle ownerHandle = new TpmHandle(TpmRh.Owner);
            TpmHandle hmacKeyHandle = new TpmHandle(AIOTH_PERSISTED_KEY_HANDLE + logicalDeviceId);

            // Open the TPM
            Tpm2Device tpmDevice = new TbsDevice();
            tpmDevice.Connect();
            var tpm = new Tpm2(tpmDevice);

            // Destyroy the URI
            tpm.NvUndefineSpace(ownerHandle, nvHandle);

            // Destroy the HMAC key
            tpm.EvictControl(ownerHandle, hmacKeyHandle, hmacKeyHandle);

            // Dispose of the TPM
            tpm.Dispose();
        }
All Usage Examples Of Tpm2Lib.Tpm2::EvictControl
Tpm2