#include <tss/platform.h>
#include <tss/tcpa_defines.h>
#include <tss/tcpa_typedef.h>
#include <tss/tcpa_struct.h>
#include <tss/tss_typedef.h>
#include <tss/tss_structs.h>
#include <tss/tspi.h>
TSS_RESULT Tspi_Hash_Sign(TSS_HHASH hHash,              TSS_HKEY hKey,
                          UINT32    pulSignatureLength, BYTE**   prgbSignature);
Tspi_Hash_Sign signs the hash data of an object with a given signing key. The data must be set at the hash instance associated with hHash by calling Tspi_Hash_SetHashValue or Tspi_Hash_UpdateHash. The Tspi_Hash_Sign method allocates a memory block for the prgbSignature data. This memory must be released using Tspi_Context_FreeMemory.
Tspi_Hash_Sign returns TSS_SUCCESS on success, otherwise one of the following values is returned:
Tspi_Hash_Sign conforms to the Trusted Computing Group Software Specification version 1.1 Golden
Tspi_Hash_UpdateHash(3), Tspi_Hash_SetHashValue(3), Tspi_Hash_VerifySignature(3).