300(1) Subject to subsections (1.1), (2) and (2.1), when ten or more points are assessed against any driver or non-resident driver, the Registrar shall, if the driver or non-resident driver holds a licence, revoke his licence and suspend his driving privilege, or, if he does not hold a licence, suspend his driving privilege
(a) for a period of twelve months when the ten points are assessed for a conviction under section 220, 221, 249, 253 or 254 or subsection 255(2) or (3) of the Criminal Code (Canada),
(b) for a period of six months when the ten points are assessed for a conviction of any other offence under the Criminal Code (Canada) other than an offence under section 259 of the Criminal Code (Canada), involving the use of a motor vehicle,
(b.1) for a period of twelve months when the ten points are assessed upon an order directing discharge under subsection 255(5) of the Criminal Code (Canada),
(c) for a period of three months when the ten points are assessed for convictions for offences under this Act or the regulations thereunder, subsection 4(1) or (2) or 7(5) or (6) of the Transportation of Dangerous Goods Act or any local by-laws, or any of them.