from nx_crypto_hmac.h:69
typedef struct NX_CRYPTO_HMAC_STRUCT
{
VOID *context;
UCHAR k_ipad[NX_CRYPTO_HMAC_MAX_PAD_SIZE];
UCHAR k_opad[NX_CRYPTO_HMAC_MAX_PAD_SIZE];
UINT algorithm;
UINT block_size;
UINT output_length;
UINT (*crypto_initialize)(VOID *, UINT);
UINT (*crypto_update)(VOID *, UCHAR *, UINT);
UINT (*crypto_digest_calculate)(VOID *, UCHAR *, UINT);
NX_CRYPTO_METHOD *hash_method;
VOID *hash_context;
} NX_CRYPTO_HMAC;