Code as follow:

HANDLE hToken;

if(!OpenThreadToken(GetCurrentThread(), TOKEN_QUERY, TRUE, &hToken))
{
if(!OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken))
{
return kcy_err;
}
}
//didn't return,above two function are success
DWORD dwUserSize = 0;
GetTokenInformation(hToken, TokenUser, NULL, 0, &dwUserSize);

//GetTokenInformation return FALSE,call GetLastError get error code is 122,what's the mean?