I guess I misread the instructions, and wasn't calling it. So now it seems to work...thanks. So regarding, the case where IsGenuineEx() returns (hr == TA_E_INET || hr == TA_E_INET_DELAYED)...What to do here? When my app is not activated I put up a dialog to enter a key and then validate, and if it is the wrong key I exit the application. However, when the app launches, if I don't do exit per the case above, and the user simply disconnects from the Internet then the app won't exit. The result is that the user can then run my app. Correct me if I'm wrong.I don't want my user running my app for any amount of time if it hasn't been activated, and it seems like when the Internet connection is not established I must also exit, right?