When a user’s hardware has changed, IsLicenseGenuine etc. return LA_E_MACHINE_FINGERPRINT. In that case we tell the user what’s going on, but if we then let the user deactivate his license via DeactivateLicense(), that one in turn too gives the error LA_E_MACHINE_FINGERPRINT (as stated in the inline API comments).
What is the best way to deactivate a license from a machine with hardware changes? I could call Reset() in that case, but that seems a bit overkill? Are there better options?
Also: is there an easy way for me to test this LA_E_MACHINE_FINGERPRINT error state (preferably in the debugger too) without buying new hardware and cloning over my OS?