Posted: Mon Jun 23, 2008 8:06 pm-
Permanent resident means exactly that, you have adjusted status to permanent resident using an I-485 (after having your immigration petition approved). O-1 is dual status so your employer would have had to sponsor you for permanent residence.
Under the Real ID Act, there is a compliance regime States have to use when it comes to issuing ID. Unfortunately they are not very imaginative in their interpretation of the rules, so they tend to only issue DLs to aliens for as long as their I-94 is valid.
The snag of course is that your visa might be valid for longer than your I-94 is under certain circumstances, plus certain entry categories don't get an I-94 if you're a Canadian citizen (and the State never bothered to realise that).
AFAIK, only New Mexico and Florida don't do it this way. In those States you just show them your Canadian passport.
_________________
Steve.