Officials said his wife and children were with him at Christiana Hospital in Newark, Del.
Investigators said that Dennis Hicks, 29, shot McCann in the cheek and hand when the trooper tried to pull over his car just before 7 a.m. Wednesday. A woman had reported to police that Hicks held a knife to her throat as her children watched, and then broke the phone when she tried to call 911.
Sgt. Paul Shavack, a state police spokesman, said Hicks led McCann on a two-mile chase and then stopped abruptly, got out armed with a semiautomatic handgun and opened fire. McCann returned fire.
Col. Nathaniel McQueen Jr., the department's superintendent, said McCann acted appropriately.
"You never know when a bad day is coming or when an incident is going to occur," McQueen said. "You hope that their training kicks in and that seems to be what happened in this case."
Police said Hicks, a Milford resident, had a significant arrest record. He served a prison term for wounding a man by firing a shotgun from his SUV in 2010.