My H1B is valid until 2013. When I back to USA at airport, the officer found my passport is expiring within a year. And he gave me I-94 only for a year based on my passport valid date. He said I need to leave USA and then back to extend my I-94. I wonder if and where I can extend my I-94 in USA? I called the airport (Detroit), but was told that they will not do that.
Is that possible to get a new I-94 at USA-Canada border? But it will take a longer time to get a Canada visa recent (no the same day service now)
-Only two choices:
1. Renew your passport and then, go outside US e.g. China, Canada or Mexico to apply for an H1 visa in a US Consulate to come back before your current I-94 expires;
2. Renew your passport and then, ask your employer to file an H1 extension petition for you before your current H1 I-94 expires.