Better way to retrieve driver protocol