internal static extern Status Free(EncryptionDeviceHandle handle);
internal static extern Status GetHash( EncryptionDeviceHandle handle, out ElementModQ.ElementModQHandle device_hash);
internal static extern Status New( ulong deviceUuid, ulong sessionUuid, ulong launchCode, [MarshalAs(UnmanagedType.LPStr)] string location, out EncryptionDeviceHandle handle);