clarity in ta.IsGenuineEx function

Please help me to understand.

I have this function ta.IsGenuineEx(2, 0, false); and I have generated pkey at the server of Monthly subscription type. I have activated the program via offline method. On the 3rd day, the program will attempt to connect to the server but there is no internet. Since, I have used 'false' as the third parameter, it will check offline with the file. What happens next ? The program now stops working ?

The TurboActivate.h file in the TurboActivate package (in the "API/C" directory) is the canonical documentation for all functions (including parameters, error codes, full descriptions of what the error codes mean, how to fix them, etc.)

These questions are also answered in the "integration files" for every language that we release. Meaning if you click "Go to definition" in your favorite IDE it will take you to the function with a full description of the function and what every parameter does and what the function returns.

/* Flags for the TA_IsGeninueEx() function. */

/* If the user activated using offline activation (TA_ActivateRequestToFile(), TA_ActivateFromFile() ), then with this flag TA_IsGenuineEx() will still try to validate with the LimeLM servers, however instead of returning TA_E_INET (when within the grace period) or TA_FAIL (when past the grace period) it will instead only return TA_OK (if machine has a valid activation).

If you still want to get the TA_E_INET error code, without deactivating after the grace period has expired, then use this flag in tandem with TA_OFFLINE_SHOW_INET_ERR.

If the user activated using online activation then this flag is ignored.*/#define TA_SKIP_OFFLINE ((uint32_t)1)

So, if you set "skipOffline" to false then you're forcing every user to re-activate every 2 days regardless of whether their original activation was offline or not.

Short answer: our defaults are the best defaults. Use them as-is for the best results.