Hello Wyatt,
For now, IsGenuineEx() is called only if IsActivated() returns TA_OK. I know IsGenuineEx() can replace IsActivated() as well, but my product was build before IsGenuineEx() was introduced, and we don't wanna change the protection system for now (unless we don't have the choice).
Here is the scenario of our problem :- an user activated a machine, and everything is all right- then he decided to deactivate this machine (no hardware/fingerprint change)- Deactivate('1') is invoked and returns TA_OK- the user try to activate a new machine, but the LimeLM servers replies that no more activation is available- the user contacts me- I'm checking on my LimeLM account : the computer hasn't been deactivated on your servers
I'm wondering why my product isn't sometimes deactivated on your server, if Deactivate('1') returns TA_OK ?
Best. Philippe