Tpm2Lib.Tpm2.NvUndefineSpace C# (CSharp) 메소드

NvUndefineSpace() 개인적인 메소드

private NvUndefineSpace ( TpmHandle authHandle, TpmHandle nvIndex ) : void
authHandle TpmHandle
nvIndex TpmHandle
리턴 void
        public void NvUndefineSpace(
            TpmHandle authHandle,
            TpmHandle nvIndex
        )
        {
            Tpm2NvUndefineSpaceRequest inS = new Tpm2NvUndefineSpaceRequest();
            inS.authHandle = authHandle;
            inS.nvIndex = nvIndex;
            TpmStructureBase outSBase;
            DispatchMethod(TpmCc.NvUndefineSpace, (TpmStructureBase) inS, typeof(Tpm2NvUndefineSpaceResponse), out outSBase, 2, 0);
        }
        /// <summary>

Usage Example

예제 #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();
        }
Tpm2