In 45 minutes there's not enough time to see how good the candidate is. Your goal should really be the opposite - to make sure the candidate is not obviously bad. I always come into the interview with a list of simple programming tasks, and have the person work through them until we're out of time. You can also get a 'cultural' feel for the person based on how they interact with you in the pursuit of completing the tasks.