?? tspi.h
字號:
TSPICALL Tspi_TPM_GetStatus
(
TSS_HTPM hTPM, // in
TSS_FLAG statusFlag, // in
TSS_BOOL* pfTpmState // out
);
TSPICALL Tspi_TPM_GetCapability
(
TSS_HTPM hTPM, // in
TSS_FLAG capArea, // in
UINT32 ulSubCapLength, // in
BYTE* rgbSubCap, // in
UINT32* pulRespDataLength, // out
BYTE** prgbRespData // out
);
TSPICALL Tspi_TPM_GetCapabilitySigned
(
TSS_HTPM hTPM, // in
TSS_HKEY hKey, // in
TSS_FLAG capArea, // in
UINT32 ulSubCapLength, // in
BYTE* rgbSubCap, // in
TSS_VALIDATION* pValidationData, // in, out
UINT32* pulRespDataLength, // out
BYTE** prgbRespData // out
);
TSPICALL Tspi_TPM_SelfTestFull
(
TSS_HTPM hTPM // in
);
TSPICALL Tspi_TPM_CertifySelfTest
(
TSS_HTPM hTPM, // in
TSS_HKEY hKey, // in
TSS_VALIDATION* pValidationData // in, out
);
TSPICALL Tspi_TPM_GetTestResult
(
TSS_HTPM hTPM, // in
UINT32* pulTestResultLength, // out
BYTE** prgbTestResult // out
);
TSPICALL Tspi_TPM_GetRandom
(
TSS_HTPM hTPM, // in
UINT32 ulRandomDataLength, // in
BYTE** prgbRandomData // out
);
TSPICALL Tspi_TPM_StirRandom
(
TSS_HTPM hTPM, // in
UINT32 ulEntropyDataLength, // in
BYTE* rgbEntropyData // in
);
TSPICALL Tspi_TPM_GetEvent
(
TSS_HTPM hTPM, // in
UINT32 ulPcrIndex, // in
UINT32 ulEventNumber, // in
TSS_PCR_EVENT* pPcrEvent // out
);
TSPICALL Tspi_TPM_GetEvents
(
TSS_HTPM hTPM, // in
UINT32 ulPcrIndex, // in
UINT32 ulStartNumber, // in
UINT32* pulEventNumber, // in, out
TSS_PCR_EVENT** prgPcrEvents // out
);
TSPICALL Tspi_TPM_GetEventLog
(
TSS_HTPM hTPM, // in
UINT32* pulEventNumber, // out
TSS_PCR_EVENT** prgPcrEvents // out
);
TSPICALL Tspi_TPM_Quote
(
TSS_HTPM hTPM, // in
TSS_HKEY hIdentKey, // in
TSS_HPCRS hPcrComposite, // in
TSS_VALIDATION* pValidationData // in, out
);
TSPICALL Tspi_TPM_Quote2
(
TSS_HTPM hTPM, // in
TSS_HKEY hIdentKey, // in
TSS_BOOL fAddVersion, // in
TSS_HPCRS hPcrComposite, // in
TSS_VALIDATION* pValidationData, // in, out
UINT32* versionInfoSize, // out
BYTE** versionInfo // out
);
TSPICALL Tspi_TPM_PcrExtend
(
TSS_HTPM hTPM, // in
UINT32 ulPcrIndex, // in
UINT32 ulPcrDataLength, // in
BYTE* pbPcrData, // in
TSS_PCR_EVENT* pPcrEvent, // in
UINT32* pulPcrValueLength, // out
BYTE** prgbPcrValue // out
);
TSPICALL Tspi_TPM_PcrRead
(
TSS_HTPM hTPM, // in
UINT32 ulPcrIndex, // in
UINT32* pulPcrValueLength, // out
BYTE** prgbPcrValue // out
);
TSPICALL Tspi_TPM_PcrReset
(
TSS_HTPM hTPM, // in
TSS_HPCRS hPcrComposite // in
);
TSPICALL Tspi_TPM_AuthorizeMigrationTicket
(
TSS_HTPM hTPM, // in
TSS_HKEY hMigrationKey, // in
TSS_MIGRATE_SCHEME migrationScheme, // in
UINT32* pulMigTicketLength, // out
BYTE** prgbMigTicket // out
);
TSPICALL Tspi_TPM_CMKSetRestrictions
(
TSS_HTPM hTPM, // in
TSS_CMK_DELEGATE CmkDelegate // in
);
TSPICALL Tspi_TPM_CMKApproveMA
(
TSS_HTPM hTPM, // in
TSS_HMIGDATA hMaAuthData // in
);
TSPICALL Tspi_TPM_CMKCreateTicket
(
TSS_HTPM hTPM, // in
TSS_HKEY hVerifyKey, // in
TSS_HMIGDATA hSigData // in
);
TSPICALL Tspi_TPM_ReadCounter
(
TSS_HTPM hTPM, // in
UINT32* counterValue // out
);
TSPICALL Tspi_TPM_ReadCurrentTicks
(
TSS_HTPM hTPM, // in
TPM_CURRENT_TICKS* tickCount // out
);
TSPICALL Tspi_TPM_DirWrite
(
TSS_HTPM hTPM, // in
UINT32 ulDirIndex, // in
UINT32 ulDirDataLength, // in
BYTE* rgbDirData // in
);
TSPICALL Tspi_TPM_DirRead
(
TSS_HTPM hTPM, // in
UINT32 ulDirIndex, // in
UINT32* pulDirDataLength, // out
BYTE** prgbDirData // out
);
TSPICALL Tspi_TPM_Delegate_AddFamily
(
TSS_HTPM hTPM, // in, must not be NULL
BYTE bLabel, // in
TSS_HDELFAMILY* phFamily // out
);
TSPICALL Tspi_TPM_Delegate_GetFamily
(
TSS_HTPM hTPM, // in, must not NULL
UINT32 ulFamilyID, // in
TSS_HDELFAMILY* phFamily // out
);
TSPICALL Tspi_TPM_Delegate_InvalidateFamily
(
TSS_HTPM hTPM, // in, must not be NULL
TSS_HDELFAMILY hFamily // in
);
TSPICALL Tspi_TPM_Delegate_CreateDelegation
(
TSS_HOBJECT hObject, // in
BYTE bLabel, // in
UINT32 ulFlags, // in
TSS_HPCRS hPcr, // in, may be NULL
TSS_HDELFAMILY hFamily, // in
TSS_HPOLICY hDelegation // in, out
);
TSPICALL Tspi_TPM_Delegate_CacheOwnerDelegation
(
TSS_HTPM hTPM, // in, must not be NULL
TSS_HPOLICY hDelegation, // in, out
UINT32 ulIndex, // in
UINT32 ulFlags // in
);
TSPICALL Tspi_TPM_Delegate_UpdateVerificationCount
(
TSS_HTPM hTPM, // in
TSS_HPOLICY hDelegation // in, out
);
TSPICALL Tspi_TPM_Delegate_VerifyDelegation
(
TSS_HPOLICY hDelegation // in, out
);
TSPICALL Tspi_TPM_Delegate_ReadTables
(
TSS_HCONTEXT hContext, // in
UINT32* pulFamilyTableSize, // out
TSS_FAMILY_TABLE_ENTRY** ppFamilyTable, // out
UINT32* pulDelegateTableSize, // out
TSS_DELEGATION_TABLE_ENTRY** ppDelegateTable // out
);
TSPICALL Tspi_TPM_DAA_JoinInit
(
TSS_HTPM hTPM, // in
TSS_HDAA_ISSUER_KEY hIssuerKey, // in
UINT32 daaCounter, // in
UINT32 issuerAuthPKsLength, // in
TSS_HKEY* issuerAuthPKs, // in
UINT32 issuerAuthPKSignaturesLength, // in
UINT32 issuerAuthPKSignaturesLength2, // in
BYTE** issuerAuthPKSignatures, // in
UINT32* capitalUprimeLength, // out
BYTE** capitalUprime, // out
TSS_DAA_IDENTITY_PROOF** identityProof, // out
UINT32* joinSessionLength, // out
BYTE** joinSession // out
);
TSPICALL Tspi_TPM_DAA_JoinCreateDaaPubKey
(
TSS_HTPM hTPM, // in
TSS_HDAA_CREDENTIAL hDAACredential, // in
UINT32 authenticationChallengeLength, // in
BYTE* authenticationChallenge, // in
UINT32 nonceIssuerLength, // in
BYTE* nonceIssuer, // in
UINT32 attributesPlatformLength, // in
UINT32 attributesPlatformLength2, // in
BYTE** attributesPlatform, // in
UINT32 joinSessionLength, // in
BYTE* joinSession, // in
TSS_DAA_CREDENTIAL_REQUEST** credentialRequest // out
);
TSPICALL Tspi_TPM_DAA_JoinStoreCredential
(
TSS_HTPM hTPM, // in
TSS_HDAA_CREDENTIAL hDAACredential, // in
TSS_DAA_CRED_ISSUER* credIssuer, // in
UINT32 joinSessionLength, // in
BYTE* joinSession // in
);
TSPICALL Tspi_TPM_DAA_Sign
(
TSS_HTPM hTPM, // in
TSS_HDAA_CREDENTIAL hDAACredential, // in
TSS_HDAA_ARA_KEY hARAKey, // in
TSS_DAA_SELECTED_ATTRIB* revealAttributes, // in
UINT32 verifierNonceLength, // in
BYTE* verifierNonce, // in
UINT32 verifierBaseNameLength, // in
BYTE* verifierBaseName, // in
TSS_HOBJECT signData, // in
TSS_DAA_SIGNATURE** daaSignature // out
);
TSPICALL Tspi_TPM_GetAuditDigest
(
TSS_HTPM hTPM, // in
TSS_HKEY hKey, // in
TSS_BOOL closeAudit, // in
UINT32* pulAuditDigestSize, // out
BYTE** prgbAuditDigest, // out
TPM_COUNTER_VALUE* pCounterValue, // out
TSS_VALIDATION* pValidationData, // out
UINT32* ordSize, // out
UINT32** ordList // out
);
// PcrComposite Class Definitions
TSPICALL Tspi_PcrComposite_SelectPcrIndex
(
TSS_HPCRS hPcrComposite, // in
UINT32 ulPcrIndex // in
);
TSPICALL Tspi_PcrComposite_SelectPcrIndexEx
(
TSS_HPCRS hPcrComposite, // in
UINT32 ulPcrIndex, // in
UINT32 direction // in
);
TSPICALL Tspi_PcrComposite_SetPcrValue
(
TSS_HPCRS hPcrComposite, // in
UINT32 ulPcrIndex, // in
UINT32 ulPcrValueLength, // in
BYTE* rgbPcrValue // in
);
TSPICALL Tspi_PcrComposite_GetPcrValue
(
TSS_HPCRS hPcrComposite, // in
UINT32 ulPcrIndex, // in
UINT32* pulPcrValueLength, // out
BYTE** prgbPcrValue // out
);
TSPICALL Tspi_PcrComposite_SetPcrLocality
(
TSS_HPCRS hPcrComposite, // in
UINT32 LocalityValue // in
);
TSPICALL Tspi_PcrComposite_GetPcrLocality
(
TSS_HPCRS hPcrComposite, // in
UINT32* pLocalityValue // out
);
TSPICALL Tspi_PcrComposite_GetCompositeHash
(
TSS_HPCRS hPcrComposite, // in
UINT32* pLen, // in
BYTE** ppbHashData // out
);
// Key Class Definition
TSPICALL Tspi_Key_LoadKey
(
TSS_HKEY hKey, // in
TSS_HKEY hUnwrappingKey // in
);
TSPICALL Tspi_Key_UnloadKey
(
TSS_HKEY hKey // in
);
TSPICALL Tspi_Key_GetPubKey
(
TSS_HKEY hKey, // in
UINT32* pulPubKeyLength, // out
BYTE** prgbPubKey // out
);
TSPICALL Tspi_Key_CertifyKey
(
TSS_HKEY hKey, // in
TSS_HKEY hCertifyingKey, // in
TSS_VALIDATION* pValidationData // in, out
);
TSPICALL Tspi_Key_CreateKey
(
TSS_HKEY hKey, // in
TSS_HKEY hWrappingKey, // in
TSS_HPCRS hPcrComposite // in, may be NULL
);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -