Earnings expectations for Microsoft and other tech giants