pub enum TpmCommand {
Show 125 variants
NvUndefineSpaceSpecial(TpmNvUndefineSpaceSpecialCommand),
EvictControl(TpmEvictControlCommand),
HierarchyControl(TpmHierarchyControlCommand),
NvUndefineSpace(TpmNvUndefineSpaceCommand),
ChangeEps(TpmChangeEpsCommand),
ChangePps(TpmChangePpsCommand),
Clear(TpmClearCommand),
ClearControl(TpmClearControlCommand),
ClockSet(TpmClockSetCommand),
HierarchyChangeAuth(TpmHierarchyChangeAuthCommand),
NvDefineSpace(TpmNvDefineSpaceCommand),
PcrAllocate(TpmPcrAllocateCommand),
PcrSetAuthPolicy(TpmPcrSetAuthPolicyCommand),
PpCommands(TpmPpCommandsCommand),
SetPrimaryPolicy(TpmSetPrimaryPolicyCommand),
FieldUpgradeStart(TpmFieldUpgradeStartCommand),
ClockRateAdjust(TpmClockRateAdjustCommand),
CreatePrimary(TpmCreatePrimaryCommand),
NvGlobalWriteLock(TpmNvGlobalWriteLockCommand),
GetCommandAuditDigest(TpmGetCommandAuditDigestCommand),
NvIncrement(TpmNvIncrementCommand),
NvSetBits(TpmNvSetBitsCommand),
NvExtend(TpmNvExtendCommand),
NvWrite(TpmNvWriteCommand),
NvWriteLock(TpmNvWriteLockCommand),
DictionaryAttackLockReset(TpmDictionaryAttackLockResetCommand),
DictionaryAttackParameters(TpmDictionaryAttackParametersCommand),
NvChangeAuth(TpmNvChangeAuthCommand),
PcrEvent(TpmPcrEventCommand),
PcrReset(TpmPcrResetCommand),
SequenceComplete(TpmSequenceCompleteCommand),
SetAlgorithmSet(TpmSetAlgorithmSetCommand),
SetCommandCodeAuditStatus(TpmSetCommandCodeAuditStatusCommand),
FieldUpgradeData(TpmFieldUpgradeDataCommand),
IncrementalSelfTest(TpmIncrementalSelfTestCommand),
SelfTest(TpmSelfTestCommand),
Startup(TpmStartupCommand),
Shutdown(TpmShutdownCommand),
StirRandom(TpmStirRandomCommand),
ActivateCredential(TpmActivateCredentialCommand),
Certify(TpmCertifyCommand),
PolicyNv(TpmPolicyNvCommand),
CertifyCreation(TpmCertifyCreationCommand),
Duplicate(TpmDuplicateCommand),
GetTime(TpmGetTimeCommand),
GetSessionAuditDigest(TpmGetSessionAuditDigestCommand),
NvRead(TpmNvReadCommand),
NvReadLock(TpmNvReadLockCommand),
ObjectChangeAuth(TpmObjectChangeAuthCommand),
PolicySecret(TpmPolicySecretCommand),
Rewrap(TpmRewrapCommand),
Create(TpmCreateCommand),
EcdhZGen(TpmEcdhZGenCommand),
Hmac(TpmHmacCommand),
Import(TpmImportCommand),
Load(TpmLoadCommand),
Quote(TpmQuoteCommand),
RsaDecrypt(TpmRsaDecryptCommand),
HmacStart(TpmHmacStartCommand),
SequenceUpdate(TpmSequenceUpdateCommand),
Sign(TpmSignCommand),
Unseal(TpmUnsealCommand),
PolicySigned(TpmPolicySignedCommand),
ContextLoad(TpmContextLoadCommand),
ContextSave(TpmContextSaveCommand),
EcdhKeyGen(TpmEcdhKeyGenCommand),
EncryptDecrypt(TpmEncryptDecryptCommand),
FlushContext(TpmFlushContextCommand),
LoadExternal(TpmLoadExternalCommand),
MakeCredential(TpmMakeCredentialCommand),
NvReadPublic(TpmNvReadPublicCommand),
PolicyAuthorize(TpmPolicyAuthorizeCommand),
PolicyAuthValue(TpmPolicyAuthValueCommand),
PolicyCommandCode(TpmPolicyCommandCodeCommand),
PolicyCounterTimer(TpmPolicyCounterTimerCommand),
PolicyCpHash(TpmPolicyCpHashCommand),
PolicyLocality(TpmPolicyLocalityCommand),
PolicyNameHash(TpmPolicyNameHashCommand),
PolicyOr(TpmPolicyOrCommand),
PolicyTicket(TpmPolicyTicketCommand),
ReadPublic(TpmReadPublicCommand),
RsaEncrypt(TpmRsaEncryptCommand),
StartAuthSession(TpmStartAuthSessionCommand),
VerifySignature(TpmVerifySignatureCommand),
EccParameters(TpmEccParametersCommand),
FirmwareRead(TpmFirmwareReadCommand),
GetCapability(TpmGetCapabilityCommand),
GetRandom(TpmGetRandomCommand),
GetTestResult(TpmGetTestResultCommand),
Hash(TpmHashCommand),
PcrRead(TpmPcrReadCommand),
PolicyPcr(TpmPolicyPcrCommand),
PolicyRestart(TpmPolicyRestartCommand),
ReadClock(TpmReadClockCommand),
PcrExtend(TpmPcrExtendCommand),
PcrSetAuthValue(TpmPcrSetAuthValueCommand),
NvCertify(TpmNvCertifyCommand),
EventSequenceComplete(TpmEventSequenceCompleteCommand),
HashSequenceStart(TpmHashSequenceStartCommand),
PolicyPhysicalPresence(TpmPolicyPhysicalPresenceCommand),
PolicyDuplicationSelect(TpmPolicyDuplicationSelectCommand),
PolicyGetDigest(TpmPolicyGetDigestCommand),
TestParms(TpmTestParmsCommand),
Commit(TpmCommitCommand),
PolicyPassword(TpmPolicyPasswordCommand),
ZGen2Phase(TpmZGen2PhaseCommand),
EcEphemeral(TpmEcEphemeralCommand),
PolicyNvWritten(TpmPolicyNvWrittenCommand),
PolicyTemplate(TpmPolicyTemplateCommand),
CreateLoaded(TpmCreateLoadedCommand),
PolicyAuthorizeNv(TpmPolicyAuthorizeNvCommand),
EncryptDecrypt2(TpmEncryptDecrypt2Command),
AcGetCapability(TpmAcGetCapabilityCommand),
AcSend(TpmAcSendCommand),
PolicyAcSendSelect(TpmPolicyAcSendSelectCommand),
ActSetTimeout(TpmActSetTimeoutCommand),
EccEncrypt(TpmEccEncryptCommand),
EccDecrypt(TpmEccDecryptCommand),
PolicyCapability(TpmPolicyCapabilityCommand),
PolicyParameters(TpmPolicyParametersCommand),
NvDefineSpace2(TpmNvDefineSpace2Command),
NvReadPublic2(TpmNvReadPublic2Command),
ReadOnlyControl(TpmReadOnlyControlCommand),
PolicyTransportSpdm(TpmPolicyTransportSpdmCommand),
VendorTcgTest(TpmVendorTcgTestCommand),
}Expand description
A TPM command
Variants§
NvUndefineSpaceSpecial(TpmNvUndefineSpaceSpecialCommand)
EvictControl(TpmEvictControlCommand)
HierarchyControl(TpmHierarchyControlCommand)
NvUndefineSpace(TpmNvUndefineSpaceCommand)
ChangeEps(TpmChangeEpsCommand)
ChangePps(TpmChangePpsCommand)
Clear(TpmClearCommand)
ClearControl(TpmClearControlCommand)
ClockSet(TpmClockSetCommand)
HierarchyChangeAuth(TpmHierarchyChangeAuthCommand)
NvDefineSpace(TpmNvDefineSpaceCommand)
PcrAllocate(TpmPcrAllocateCommand)
PcrSetAuthPolicy(TpmPcrSetAuthPolicyCommand)
PpCommands(TpmPpCommandsCommand)
SetPrimaryPolicy(TpmSetPrimaryPolicyCommand)
FieldUpgradeStart(TpmFieldUpgradeStartCommand)
ClockRateAdjust(TpmClockRateAdjustCommand)
CreatePrimary(TpmCreatePrimaryCommand)
NvGlobalWriteLock(TpmNvGlobalWriteLockCommand)
GetCommandAuditDigest(TpmGetCommandAuditDigestCommand)
NvIncrement(TpmNvIncrementCommand)
NvSetBits(TpmNvSetBitsCommand)
NvExtend(TpmNvExtendCommand)
NvWrite(TpmNvWriteCommand)
NvWriteLock(TpmNvWriteLockCommand)
DictionaryAttackLockReset(TpmDictionaryAttackLockResetCommand)
DictionaryAttackParameters(TpmDictionaryAttackParametersCommand)
NvChangeAuth(TpmNvChangeAuthCommand)
PcrEvent(TpmPcrEventCommand)
PcrReset(TpmPcrResetCommand)
SequenceComplete(TpmSequenceCompleteCommand)
SetAlgorithmSet(TpmSetAlgorithmSetCommand)
SetCommandCodeAuditStatus(TpmSetCommandCodeAuditStatusCommand)
FieldUpgradeData(TpmFieldUpgradeDataCommand)
IncrementalSelfTest(TpmIncrementalSelfTestCommand)
SelfTest(TpmSelfTestCommand)
Startup(TpmStartupCommand)
Shutdown(TpmShutdownCommand)
StirRandom(TpmStirRandomCommand)
ActivateCredential(TpmActivateCredentialCommand)
Certify(TpmCertifyCommand)
PolicyNv(TpmPolicyNvCommand)
CertifyCreation(TpmCertifyCreationCommand)
Duplicate(TpmDuplicateCommand)
GetTime(TpmGetTimeCommand)
GetSessionAuditDigest(TpmGetSessionAuditDigestCommand)
NvRead(TpmNvReadCommand)
NvReadLock(TpmNvReadLockCommand)
ObjectChangeAuth(TpmObjectChangeAuthCommand)
PolicySecret(TpmPolicySecretCommand)
Rewrap(TpmRewrapCommand)
Create(TpmCreateCommand)
EcdhZGen(TpmEcdhZGenCommand)
Hmac(TpmHmacCommand)
Import(TpmImportCommand)
Load(TpmLoadCommand)
Quote(TpmQuoteCommand)
RsaDecrypt(TpmRsaDecryptCommand)
HmacStart(TpmHmacStartCommand)
SequenceUpdate(TpmSequenceUpdateCommand)
Sign(TpmSignCommand)
Unseal(TpmUnsealCommand)
PolicySigned(TpmPolicySignedCommand)
ContextLoad(TpmContextLoadCommand)
ContextSave(TpmContextSaveCommand)
EcdhKeyGen(TpmEcdhKeyGenCommand)
EncryptDecrypt(TpmEncryptDecryptCommand)
FlushContext(TpmFlushContextCommand)
LoadExternal(TpmLoadExternalCommand)
MakeCredential(TpmMakeCredentialCommand)
NvReadPublic(TpmNvReadPublicCommand)
PolicyAuthorize(TpmPolicyAuthorizeCommand)
PolicyAuthValue(TpmPolicyAuthValueCommand)
PolicyCommandCode(TpmPolicyCommandCodeCommand)
PolicyCounterTimer(TpmPolicyCounterTimerCommand)
PolicyCpHash(TpmPolicyCpHashCommand)
PolicyLocality(TpmPolicyLocalityCommand)
PolicyNameHash(TpmPolicyNameHashCommand)
PolicyOr(TpmPolicyOrCommand)
PolicyTicket(TpmPolicyTicketCommand)
ReadPublic(TpmReadPublicCommand)
RsaEncrypt(TpmRsaEncryptCommand)
StartAuthSession(TpmStartAuthSessionCommand)
VerifySignature(TpmVerifySignatureCommand)
EccParameters(TpmEccParametersCommand)
FirmwareRead(TpmFirmwareReadCommand)
GetCapability(TpmGetCapabilityCommand)
GetRandom(TpmGetRandomCommand)
GetTestResult(TpmGetTestResultCommand)
Hash(TpmHashCommand)
PcrRead(TpmPcrReadCommand)
PolicyPcr(TpmPolicyPcrCommand)
PolicyRestart(TpmPolicyRestartCommand)
ReadClock(TpmReadClockCommand)
PcrExtend(TpmPcrExtendCommand)
PcrSetAuthValue(TpmPcrSetAuthValueCommand)
NvCertify(TpmNvCertifyCommand)
EventSequenceComplete(TpmEventSequenceCompleteCommand)
HashSequenceStart(TpmHashSequenceStartCommand)
PolicyPhysicalPresence(TpmPolicyPhysicalPresenceCommand)
PolicyDuplicationSelect(TpmPolicyDuplicationSelectCommand)
PolicyGetDigest(TpmPolicyGetDigestCommand)
TestParms(TpmTestParmsCommand)
Commit(TpmCommitCommand)
PolicyPassword(TpmPolicyPasswordCommand)
ZGen2Phase(TpmZGen2PhaseCommand)
EcEphemeral(TpmEcEphemeralCommand)
PolicyNvWritten(TpmPolicyNvWrittenCommand)
PolicyTemplate(TpmPolicyTemplateCommand)
CreateLoaded(TpmCreateLoadedCommand)
PolicyAuthorizeNv(TpmPolicyAuthorizeNvCommand)
EncryptDecrypt2(TpmEncryptDecrypt2Command)
AcGetCapability(TpmAcGetCapabilityCommand)
AcSend(TpmAcSendCommand)
PolicyAcSendSelect(TpmPolicyAcSendSelectCommand)
ActSetTimeout(TpmActSetTimeoutCommand)
EccEncrypt(TpmEccEncryptCommand)
EccDecrypt(TpmEccDecryptCommand)
PolicyCapability(TpmPolicyCapabilityCommand)
PolicyParameters(TpmPolicyParametersCommand)
NvDefineSpace2(TpmNvDefineSpace2Command)
NvReadPublic2(TpmNvReadPublic2Command)
ReadOnlyControl(TpmReadOnlyControlCommand)
PolicyTransportSpdm(TpmPolicyTransportSpdmCommand)
VendorTcgTest(TpmVendorTcgTestCommand)
Implementations§
Source§impl TpmCommand
impl TpmCommand
Sourcepub fn marshal_frame(
&self,
tag: TpmSt,
sessions: &TpmAuthCommands,
writer: &mut TpmWriter<'_>,
) -> TpmResult<()>
pub fn marshal_frame( &self, tag: TpmSt, sessions: &TpmAuthCommands, writer: &mut TpmWriter<'_>, ) -> TpmResult<()>
Trait Implementations§
Source§impl Clone for TpmCommand
impl Clone for TpmCommand
Source§fn clone(&self) -> TpmCommand
fn clone(&self) -> TpmCommand
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TpmCommand
impl Debug for TpmCommand
Source§impl PartialEq for TpmCommand
impl PartialEq for TpmCommand
Source§impl TpmFrame for TpmCommand
impl TpmFrame for TpmCommand
Source§impl TpmMarshal for TpmCommand
impl TpmMarshal for TpmCommand
Source§impl TpmMarshalBody for TpmCommand
impl TpmMarshalBody for TpmCommand
Source§impl TpmSized for TpmCommand
impl TpmSized for TpmCommand
impl Eq for TpmCommand
impl StructuralPartialEq for TpmCommand
Auto Trait Implementations§
impl Freeze for TpmCommand
impl RefUnwindSafe for TpmCommand
impl Send for TpmCommand
impl Sync for TpmCommand
impl Unpin for TpmCommand
impl UnwindSafe for TpmCommand
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more