VAUGHAN, Ont. -- Police say a Toronto man and a boy from Mississauga, Ont., are facing a total of 29 charges in a human trafficking investigation.

York regional police say they received a call late Thursday night from a motel in Vaughan, Ont., and responding officers found a 19-year-old woman who had been allegedly assaulted.

Investigators allege the woman was being forced to work as a prostitute.

They say two suspects were located in a nearby taxi and a loaded semi-automatic handgun was seized during their arrest.

A 22-year-old man faces 14 charges, including assault, human trafficking, forcible confinement, unauthorized possession of a restricted firearm, careless use of a firearm, and weapons dangerous.

A 17-year-old boy is charged with 15 offences, including assault, sexual assault with a weapon, human trafficking, forcible confinement, unauthorized possession of a firearm in a motor vehicle, and use of a firearm in the commission of human trafficking.