Hello,
I'm afraid that I didn't get this function: crypto_loadKey. Did you mention Crypto_KeyElementSet?
Given that you have a user key as a 8-byte array. Because the M1M2M3 calculation functionality isn't available in the driver, you need to write it by your own (but I guess you've already had this function, since it's also required to load the master key), in order to convert the raw 8-byte data key to M1M2M3 format. After that, you will "append" the M1, M2 and M3 into an array, which will be used as the key data. Then you will pass the pointer to the key data to the Crypto_KeyElementSet() function.
Below is the snippet code:

Best Regards,
Nam