Home | History | Annotate | Line # | Download | only in tss
      1 /*++
      2 
      3 Global typedefs for TSS
      4 
      5 */
      6 
      7 #ifndef __TSS_TYPEDEF_H__
      8 #define __TSS_TYPEDEF_H__
      9 
     10 #include <tss/platform.h>
     11 
     12 //--------------------------------------------------------------------
     13 // definitions for TSS Service Provider (TSP)
     14 //
     15 typedef  UINT32  TSS_HANDLE;
     16 
     17 typedef  UINT32  TSS_FLAG;  // object attributes
     18 typedef  UINT32  TSS_RESULT;  // the return code from a TSS function
     19 
     20 typedef  UINT32          TSS_HOBJECT;     // basic object handle
     21 typedef  TSS_HOBJECT     TSS_HCONTEXT;    // context object handle
     22 typedef  TSS_HOBJECT     TSS_HPOLICY;     // policy object handle
     23 typedef  TSS_HOBJECT     TSS_HTPM;        // TPM object handle
     24 typedef  TSS_HOBJECT     TSS_HKEY;        // key object handle
     25 typedef  TSS_HOBJECT     TSS_HENCDATA;    // encrypted data object handle
     26 typedef  TSS_HOBJECT     TSS_HPCRS;       // PCR composite object handle
     27 typedef  TSS_HOBJECT     TSS_HHASH;       // hash object handle
     28 typedef  TSS_HOBJECT     TSS_HNVSTORE;    // NV storage object handle
     29 typedef  TSS_HOBJECT     TSS_HMIGDATA;    // migration data utility obj handle
     30 typedef  TSS_HOBJECT     TSS_HDELFAMILY;  // delegation family object handle
     31 typedef  TSS_HOBJECT     TSS_HDAA_CREDENTIAL; // daa credential
     32 typedef  TSS_HOBJECT     TSS_HDAA_ISSUER_KEY; // daa credential issuer keypair
     33 typedef  TSS_HOBJECT     TSS_HDAA_ARA_KEY;    // daa anonymity revocation
     34                                               // authority keypair
     35 
     36 typedef UINT32  TSS_EVENTTYPE;
     37 typedef UINT16  TSS_MIGRATE_SCHEME;
     38 typedef UINT32  TSS_ALGORITHM_ID;
     39 typedef UINT32  TSS_KEY_USAGE_ID;
     40 typedef UINT16  TSS_KEY_ENC_SCHEME;
     41 typedef UINT16  TSS_KEY_SIG_SCHEME;
     42 typedef BYTE    TSS_KEY_AUTH_DATA_USAGE;
     43 typedef UINT32  TSS_CMK_DELEGATE;
     44 typedef UINT32  TSS_NV_INDEX;
     45 typedef UINT32  TSS_COUNTER_ID;
     46 
     47 #endif // __TSS_TYPEDEF_H__
     48 
     49