📄 tcs.h
字号:
TPM_AUTH* ownerAuth, // in, out
UINT32* encDataSizeOut, // out
BYTE** encDataOut, // out
TPM_NONCE* saltNonce, // out
TPM_DIGEST* changeProof // out
);
extern TSS_RESULT Tcsip_TerminateHandle
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_AUTHHANDLE handle // in
);
extern TSS_RESULT Tcsip_ActivateTPMIdentity
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE idKey, // in
UINT32 blobSize, // in
BYTE* blob, // in
TPM_AUTH* idKeyAuth, // in, out
TPM_AUTH* ownerAuth, // in, out
UINT32* SymmetricKeySize, // out
BYTE** SymmetricKey // out
);
extern TSS_RESULT Tcsip_EstablishTransport
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32 ulTransControlFlags, // in
TCS_KEY_HANDLE hEncKey, // in
UINT32 ulTransSessionInfoSize, // in
BYTE* rgbTransSessionInfo, // in
UINT32 ulSecretSize, // in
BYTE* rgbSecret, // in
TPM_AUTH* pEncKeyAuth, // in, out
TPM_MODIFIER_INDICATOR* pbLocality, // out
TCS_HANDLE* hTransSession, // out
UINT32* ulCurrentTicksSize, // out
BYTE** prgbCurrentTicks, // out
TPM_NONCE* pTransNonce // out
);
extern TSS_RESULT Tcsip_ExecuteTransport
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_COMMAND_CODE unWrappedCommandOrdinal, // in
UINT32 ulWrappedCmdParamInSize, // in
BYTE* rgbWrappedCmdParamIn, // in
UINT32* pulHandleListSize, // in, out
TCS_HANDLE** rghHandles, // in, out
TPM_AUTH* pWrappedCmdAuth1, // in, out
TPM_AUTH* pWrappedCmdAuth2, // in, out
TPM_AUTH* pTransAuth, // in, out
UINT64* punCurrentTicks, // out
TPM_MODIFIER_INDICATOR* pbLocality, // out
TPM_RESULT* pulWrappedCmdReturnCode, // out
UINT32* ulWrappedCmdParamOutSize, // out
BYTE** rgbWrappedCmdParamOut // out
);
extern TSS_RESULT Tcsip_ReleaseTransportSigned
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE hSignatureKey, // in
TPM_NONCE AntiReplayNonce, // in
TPM_AUTH* pKeyAuth, // in, out
TPM_AUTH* pTransAuth, // in, out
TPM_MODIFIER_INDICATOR* pbLocality, // out
UINT32* pulCurrentTicksSize, // out
BYTE** prgbCurrentTicks, // out
UINT32* pulSignatureSize, // out
BYTE** prgbSignature // out
);
extern TSS_RESULT Tcsip_Extend
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_PCRINDEX pcrNum, // in
TPM_DIGEST inDigest, // in
TPM_PCRVALUE* outDigest // out
);
extern TSS_RESULT Tcsip_PcrRead
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_PCRINDEX pcrNum, // in
TPM_PCRVALUE* outDigest // out
);
extern TSS_RESULT Tcsip_Quote
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE keyHandle, // in
TPM_NONCE antiReplay, // in
UINT32 pcrTargetSize, // in
BYTE* pcrTarget, // in
TPM_AUTH* privAuth, // in, out
UINT32* pcrDataSize, // out
BYTE** pcrData, // out
UINT32* sigSize, // out
BYTE** sig // out
);
extern TSS_RESULT Tcsip_Quote2
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE keyHandle, // in
TPM_NONCE antiReplay, // in
UINT32 pcrTargetSize, // in
BYTE* pcrTarget, // in
TSS_BOOL addVersion, // in
TPM_AUTH* privAuth, // in, out
UINT32* pcrDataSize, // out
BYTE** pcrData, // out
UINT32* versionInfoSize, // out
BYTE** versionInfo, // out
UINT32* sigSize, // out
BYTE** sig // out
);
extern TSS_RESULT Tcsip_DirWriteAuth
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_DIRINDEX dirIndex, // in
TPM_DIRVALUE newContents, // in
TPM_AUTH* ownerAuth // in, out
);
extern TSS_RESULT Tcsip_DirRead
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_DIRINDEX dirIndex, // in
TPM_DIRVALUE* dirValue // out
);
extern TSS_RESULT Tcsip_Seal
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE keyHandle, // in
TPM_ENCAUTH encAuth, // in
UINT32 pcrInfoSize, // in
BYTE* PcrInfo, // in
UINT32 inDataSize, // in
BYTE* inData, // in
TPM_AUTH* pubAuth, // in, out
UINT32* SealedDataSize, // out
BYTE** SealedData // out
);
extern TSS_RESULT Tcsip_Unseal
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE keyHandle, // in
UINT32 SealedDataSize, // in
BYTE* SealedData, // in
TPM_AUTH* keyAuth, // in, out
TPM_AUTH* dataAuth, // in, out
UINT32* DataSize, // out
BYTE** Data // out
);
extern TSS_RESULT Tcsip_UnBind
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE keyHandle, // in
UINT32 inDataSize, // in
BYTE* inData, // in
TPM_AUTH* privAuth, // in, out
UINT32* outDataSize, // out
BYTE** outData // out
);
extern TSS_RESULT Tcsip_Sealx
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE keyHandle, // in
TPM_ENCAUTH encAuth, // in
UINT32 pcrInfoSize, // in
BYTE* PcrInfo, // in
UINT32 inDataSize, // in
BYTE* inData, // in
TPM_AUTH* pubAuth, // in, out
UINT32* SealedDataSize, // out
BYTE** SealedData // out
);
extern TSS_RESULT Tcsip_LoadKey2ByBlob
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE hUnwrappingKey, // in
UINT32 cWrappedKeyBlobSize, // in
BYTE* rgbWrappedKeyBlob, // in
TPM_AUTH* pAuth, // in, out
TCS_KEY_HANDLE* phKeyTCSI // out
);
extern TSS_RESULT Tcsip_CreateMigrationBlob
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE parentHandle, // in
TSS_MIGRATE_SCHEME migrationType, // in
UINT32 MigrationKeyAuthSize, // in
BYTE* MigrationKeyAuth, // in
UINT32 encDataSize, // in
BYTE* encData, // in
TPM_AUTH* parentAuth, // in, out
TPM_AUTH* entityAuth, // in, out
UINT32* randomSize, // out
BYTE** random, // out
UINT32* outDataSize, // out
BYTE** outData // out
);
extern TSS_RESULT Tcsip_ConvertMigrationBlob
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE parentHandle, // in
UINT32 inDataSize, // in
BYTE* inData, // in
UINT32 randomSize, // in
BYTE* random, // in
TPM_AUTH* parentAuth, // in, out
UINT32* outDataSize, // out
BYTE** outData // out
);
extern TSS_RESULT Tcsip_AuthorizeMigrationKey
(
TCS_CONTEXT_HANDLE hContext, // in
TSS_MIGRATE_SCHEME migrateScheme, // in
UINT32 MigrationKeySize, // in
BYTE* MigrationKey, // in
TPM_AUTH* ownerAuth, // in, out
UINT32* MigrationKeyAuthSize, // out
BYTE** MigrationKeyAuth // out
);
extern TSS_RESULT Tcsip_CertifyKey
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE certHandle, // in
TCS_KEY_HANDLE keyHandle, // in
TPM_NONCE antiReplay, // in
TPM_AUTH* certAuth, // in, out
TPM_AUTH* keyAuth, // in, out
UINT32* CertifyInfoSize, // out
BYTE** CertifyInfo, // out
UINT32* outDataSize, // out
BYTE** outData // out
);
extern TSS_RESULT Tcsip_CertifyKey2
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE certHandle, // in
TCS_KEY_HANDLE keyHandle, // in
TPM_DIGEST MSAdigest, // in
TPM_NONCE antiReplay, // in
TPM_AUTH* certAuth, // in, out
TPM_AUTH* keyAuth, // in, out
UINT32* CertifyInfoSize, // out
BYTE** CertifyInfo, // out
UINT32* outDataSize, // out
BYTE** outData // out
);
extern TSS_RESULT Tcsip_Sign
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE keyHandle, // in
UINT32 areaToSignSize, // in
BYTE* areaToSign, // in
TPM_AUTH* privAuth, // in, out
UINT32* sigSize, // out
BYTE** sig // out
);
extern TSS_RESULT Tcsip_GetRandom
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32* bytesRequested, // in, out
BYTE** randomBytes // out
);
extern TSS_RESULT Tcsip_StirRandom
(
TCS_CONTEXT_HANDLE hContext, // in
UINT32 inDataSize, // in
BYTE* inData // in
);
extern TSS_RESULT Tcsip_GetCapability
(
TCS_CONTEXT_HANDLE hContext, // in
TPM_CAPABILITY_AREA capArea, // in
UINT32 subCapSize, // in
BYTE* subCap, // in
UINT32* respSize, // out
BYTE** resp // out
);
extern TSS_RESULT Tcsip_GetCapabilitySigned
(
TCS_CONTEXT_HANDLE hContext, // in
TCS_KEY_HANDLE keyHandle, // in
TPM_NONCE antiReplay, // in
TPM_CAPABILITY_AREA capArea, // in
UINT32 subCapSize, // in
BYTE* subCap, // in
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -