IsGenuineEx and then IsGenuine

Ok, one more question about genuine checking 🙂.

Let's say IsGenuineEx returns TA_E_INET or TA_E_INET_DELAYED. In this case, I want to give the user a chance to make sure their internet connection is working, and check again immediately with IsGenuine.

If IsGenuine then returns TA_OK or TA_E_FEATURES_CHANGED, no problem. If it returns TA_E_INET, I should assume that, for the moment, the app is still activated, correct? And, if it returns *any* of the other codes, I should assume that the app has been deactivated, correct?

If it returns TA_E_INET, I should assume that, for the moment, the app is still activated, correct?

Correct, at least locally. It may have already been deactivated remotely.

And, if it returns *any* of the other codes, I should assume that the app has been deactivated, correct?

Yep.