📄 tcs.h
字号:
BYTE** archive // out
);
extern TSS_RESULT Tcsip_LoadMaintenanceArchive
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32 dataInSize, // in
BYTE* dataIn, // in
TPM_AUTH* ownerAuth, // in, out
UINT32* dataOutSize, // out
BYTE** dataOut // out
);
extern TSS_RESULT Tcsip_KillMaintenanceFeature
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_AUTH* ownerAuth // in, out
);
extern TSS_RESULT Tcsip_LoadManuMaintPub
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_NONCE antiReplay, // in
UINT32 PubKeySize, // in
BYTE* PubKey, // in
TPM_DIGEST* checksum // out
);
extern TSS_RESULT Tcsip_ReadManuMaintPub
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_NONCE antiReplay, // in
TPM_DIGEST* checksum // out
);
extern TSS_RESULT Tcsip_CreateRevocableEndorsementKeyPair
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_NONCE antiReplay, // in
UINT32 endorsementKeyInfoSize, // in
BYTE* endorsementKeyInfo, // in
TSS_BOOL GenResetAuth, // in
TPM_DIGEST* EKResetAuth, // in, out
UINT32* endorsementKeySize, // out
BYTE** endorsementKey, // out
TPM_DIGEST* checksum // out
);
extern TSS_RESULT Tcsip_RevokeEndorsementKeyPair
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_DIGEST EKResetAuth // in
);
extern TSS_RESULT Tcsip_PcrReset
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32 pcrTargetSize, // in
BYTE* pcrTarget // in
);
extern TSS_RESULT Tcsip_ReadCounter
(
TCS_CONTEXT_HANDLE hContext, // in
TSS_COUNTER_ID idCounter, // in
TPM_COUNTER_VALUE* counterValue // out
);
extern TSS_RESULT Tcsip_CreateCounter
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32 LabelSize, // in (=4)
BYTE* pLabel, // in
TPM_ENCAUTH CounterAuth, // in
TPM_AUTH* pOwnerAuth, // in, out
TSS_COUNTER_ID* idCounter, // out
TPM_COUNTER_VALUE* counterValue // out
);
extern TSS_RESULT Tcsip_IncrementCounter
(
TCS_CONTEXT_HANDLE hContext, // in
TSS_COUNTER_ID idCounter, // in
TPM_AUTH* pCounterAuth, // in, out
TPM_COUNTER_VALUE* counterValue // out
);
extern TSS_RESULT Tcsip_ReleaseCounter
(
TCS_CONTEXT_HANDLE hContext, // in
TSS_COUNTER_ID idCounter, // in
TPM_AUTH* pCounterAuth // in, out
);
extern TSS_RESULT Tcsip_ReleaseCounterOwner
(
TCS_CONTEXT_HANDLE hContext, // in
TSS_COUNTER_ID idCounter, // in
TPM_AUTH* pOwnerAuth // in, out
);
extern TSS_RESULT Tcsip_ReadCurrentTicks
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32* pulCurrentTimeSize, // out
BYTE** prgbCurrentTime // out
);
extern TSS_RESULT Tcsip_TickStampBlob
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE hKey, // in
TPM_NONCE antiReplay, // in
TPM_DIGEST digestToStamp, // in
TPM_AUTH* privAuth, // in, out
UINT32* pulSignatureLength, // out
BYTE** prgbSignature, // out
UINT32* pulTickCountSize, // out
BYTE** prgbTickCount // out
);
extern TSS_RESULT Tcsip_TPM_DAA_Join
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_HANDLE handle, // in
BYTE stage, // in
UINT32 inputSize0, // in
BYTE* inputData0, // in
UINT32 inputSize1, // in
BYTE* inputData1, // in
TPM_AUTH* ownerAuth, // in, out
UINT32* outputSize, // out
BYTE** outputData // out
);
extern TSS_RESULT Tcsip_TPM_DAA_Sign
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_HANDLE handle, // in
BYTE stage, // in
UINT32 inputSize0, // in
BYTE* inputData0, // in
UINT32 inputSize1, // in
BYTE* inputData1, // in
TPM_AUTH* ownerAuth, // in, out
UINT32* outputSize, // out
BYTE** outputData // out
);
extern TSS_RESULT Tcsip_MigrateKey
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE hMaKey, // in
UINT32 PublicKeySize, // in
BYTE* PublicKey, // in
UINT32 inDataSize, // in
BYTE* inData, // in
TPM_AUTH* ownerAuth, // in, out
UINT32* outDataSize, // out
BYTE** outData // out
);
extern TSS_RESULT Tcsip_CMK_SetRestrictions
(
TCS_CONTEXT_HANDLE hContext, // in
TSS_CMK_DELEGATE Restriction, // in
TPM_AUTH* ownerAuth // in, out
);
extern TSS_RESULT Tcsip_CMK_ApproveMA
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_DIGEST migAuthorityDigest, // in
TPM_AUTH* ownerAuth, // in, out
TPM_HMAC* HmacMigAuthDigest // out
);
extern TSS_RESULT Tcsip_CMK_CreateKey
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE hWrappingKey, // in
TPM_ENCAUTH KeyUsageAuth, // in
TPM_HMAC MigAuthApproval, // in
TPM_DIGEST MigAuthorityDigest, // in
UINT32* keyDataSize, // in, out
BYTE** prgbKeyData, // in, out
TPM_AUTH* pAuth // in, out
);
extern TSS_RESULT Tcsip_CMK_CreateTicket
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32 PublicVerifyKeySize, // in
BYTE* PublicVerifyKey, // in
TPM_DIGEST SignedData, // in
UINT32 SigValueSize, // in
BYTE* SigValue, // in
TPM_AUTH* pOwnerAuth, // in, out
TPM_HMAC* SigTicket // out
);
extern TSS_RESULT Tcsip_CMK_CreateBlob
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE parentHandle, // in
TSS_MIGRATE_SCHEME migrationType, // in
UINT32 MigrationKeyAuthSize, // in
BYTE* MigrationKeyAuth, // in
TPM_DIGEST PubSourceKeyDigest, // in
UINT32 msaListSize, // in
BYTE* msaList, // in
UINT32 restrictTicketSize, // in
BYTE* restrictTicket, // in
UINT32 sigTicketSize, // in
BYTE* sigTicket, // in
UINT32 encDataSize, // in
BYTE* encData, // in
TPM_AUTH* parentAuth, // in, out
UINT32* randomSize, // out
BYTE** random, // out
UINT32* outDataSize, // out
BYTE** outData // out
);
extern TSS_RESULT Tcsip_CMK_ConvertMigration
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE parentHandle, // in
TPM_CMK_AUTH restrictTicket, // in
TPM_HMAC sigTicket, // in
UINT32 keyDataSize, // in
BYTE* prgbKeyData, // in
UINT32 msaListSize, // in
BYTE* msaList, // in
UINT32 randomSize, // in
BYTE* random, // in
TPM_AUTH* parentAuth, // in, out
UINT32* outDataSize, // out
BYTE** outData // out
);
extern TSS_RESULT Tcsip_SetCapability
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_CAPABILITY_AREA capArea, // in
UINT32 subCapSize, // in
BYTE* subCap, // in
UINT32 valueSize, // in
BYTE* value, // in
TPM_AUTH* ownerAuth // in, out
);
extern TSS_RESULT Tcsip_GetAuditDigest
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32 startOrdinal, // in
TPM_DIGEST* auditDigest, // out
UINT32* counterValueSize, // out
BYTE** counterValue, // out
TSS_BOOL* more, // out
UINT32* ordSize, // out
UINT32** ordList // out
);
extern TSS_RESULT Tcsip_GetAuditDigestSigned
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE keyHandle, // in
TSS_BOOL closeAudit, // in
TPM_NONCE antiReplay, // in
TPM_AUTH* privAuth, // in, out
UINT32* counterValueSize, // out
BYTE** counterValue, // out
TPM_DIGEST* auditDigest, // out
TPM_DIGEST* ordinalDigest, // out
UINT32* sigSize, // out
BYTE** sig // out
);
extern TSS_RESULT Tcsip_SetOrdinalAuditStatus
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32 ordinalToAudit, // in
TSS_BOOL auditState, // in
TPM_AUTH* ownerAuth // in, out
);
extern TSS_RESULT Tcsi_Admin_TSS_SessionsPerLocality
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32 ulLocality, // in
UINT32 ulSessions, // in
TPM_AUTH* pOwnerAuth // in, out
);
extern TSS_RESULT Tcsi_GetCredential
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32 ulCredentialType, // in
UINT32 ulCredentialAccessMode, // in
UINT32* pulCredentialSize, // out
BYTE** prgbCredentialData // out
);
#if defined __cplusplus
} // extern "C"
#endif
#endif /* TCS_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -