tss_structs.h

来自「关于TPM的一些应用」· C头文件 代码 · 共 98 行

H
98
字号
/*++  TSS structures for TSS*/#ifndef __TSS_STRUCTS_H__#define __TSS_STRUCTS_H__typedef struct tdTSS_VERSION{	BYTE   bMajor;	BYTE   bMinor;	BYTE   bRevMajor;	BYTE   bRevMinor;} TSS_VERSION;typedef struct tdTSS_PCR_EVENT{	TSS_VERSION  versionInfo;	UINT32  ulPcrIndex;	TSS_EVENTTYPE eventType;	UINT32  ulPcrValueLength;#ifdef __midl	[size_is(ulPcrValueLength)]#endif	BYTE*      rgbPcrValue;	UINT32  ulEventLength;#ifdef __midl	[size_is(ulEventLength)]#endif	BYTE*      rgbEvent;} TSS_PCR_EVENT;typedef struct tdTSS_EVENT_CERT{	TSS_VERSION       versionInfo;	UINT32  ulCertificateHashLength;	BYTE*   rgbCertificateHash;	UINT32  ulEntityDigestLength;#ifdef __midl	[size_is(ulEntityDigestLength)]#endif	BYTE*   rgbentityDigest;	TSS_BOOL  fDigestChecked;	TSS_BOOL  fDigestVerified;	UINT32  ulIssuerLength;#ifdef __midl	[size_is(ulIssuerLength)]#endif	BYTE*   rgbIssuer;} TSS_EVENT_CERT;typedef struct tdTSS_UUID{	UINT32  ulTimeLow;	UINT16  usTimeMid;	UINT16  usTimeHigh;	BYTE   bClockSeqHigh;	BYTE   bClockSeqLow;	BYTE   rgbNode[6];} TSS_UUID;typedef struct tdTSS_KM_KEYINFO{	TSS_VERSION  versionInfo;	TSS_UUID  keyUUID;	TSS_UUID  parentKeyUUID;	BYTE   bAuthDataUsage;	TSS_BOOL  fIsLoaded;    // TRUE: actually loaded in TPM	UINT32  ulVendorDataLength;  // may be 0#ifdef __midl	[size_is(ulVendorDataLength)]#endif	BYTE*   rgbVendorData;   // may be NULL} TSS_KM_KEYINFO;typedef struct tdTSS_VALIDATION{	TCPA_NONCE    ExternalData;	UINT32    DataLength;#ifdef __midl	[size_is(DataLength)]#endif	BYTE*     Data;	UINT32    ValidationDataLength;#ifdef __midl	[size_is(ValidationDataLength)]#endif	BYTE*     ValidationData;} TSS_VALIDATION;#endif // __TSS_STRUCTS_H__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?