Получение описателя пользователя.

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;
}

Поделитесь материалом с коллегами и друзьями