Получение описателя пользователя.
BOOL GetTokenUserInfo( HANDLE hUserToken,PTOKEN_USER &lpTokenUser )
{
BOOL bRet = FALSE;
DWORD dwSize = 0;
GetTokenInformation( hUserToken,TokenUser,NULL,0,&dwSize );
if( dwSize > 0 )
{
lpTokenUser = (PTOKEN_USER)LocalAlloc( LMEM_FIXED | LMEM_ZEROINIT,dwSize );
if( lpTokenUser != NULL )
{
bRet = GetTokenInformation( hUserToken,TokenUser,(PVOID)lpTokenUser,dwSize,&dwSize );
if( !bRet )
LocalFree( lpTokenUser );
}
}
return bRet;
}