I think Phil V's version is the way I understood it. The "A" and "B" version had more to do with whether it was used with a film or digital camera.
An accessory flash for this camera is not a must have. I picked it up as part of a package deal as a sort of back-up, low profile knock-around camera but I'll just keep my eyes open maybe for a workable used flash. Even a non-ETTL automatic flash would be OK with me.
This gives you sort of an overview of the muddled mess that might be involved with trying find an ETTL flash unit for the older Canon digital models. Clear as mud, eh?
Found at: http://photonotes.org/articles/eos-flash/
Type A bodies
Support for E-TTL flash, FEL and high speed sync:
EOS Elan II(E), EOS 50(E)/55
EOS D2000, D6000 (digital)
EOS IX, IX 7, IX Lite, IX 50 (APS)
EOS Rebel G/500N/New EOS Kiss, Rebel G II
EOS Rebel 2000/EOS 300/Kiss III, Kiss IIIL
EOS 300V/Rebel Ti/Kiss 5
EOS 3000N/Rebel XS N/EOS 66
EOS 3000V/Rebel K2/Kiss Lite
EOS EOS 300X/Rebel T2/EOS Kiss 7 (no TTL support)
As above plus support for wireless E-TTL flash ratios and modelling flash:
EOS 3
EOS Elan 7(E)/EOS 30/33/7
EOS 1V
EOS D30, D60, 10D (digital; no TTL support)
EOS 1D, 1Ds, (digital; no TTL support)
EOS 300D/Digital Rebel/Kiss Digital (digital; no TTL support)
As above plus support for E-TTL II:
EOS 1D mark II, EOS 1Ds mark II, EOS 1D mark IIN, EOS 1D mark III, EOS 1Ds mark III, EOS 1D mark IV
EOS 20D, EOS 20Da, EOS 30D, EOS 40D, EOS 50D
EOS 350D/Rebel XT Digital/Kiss N Digital
EOS 5D, 5D mark II
EOS 400D/Rebel XTi Digital/Kiss X Digital
EOS 450D/Rebel XSi Digital/Kiss X2 Digital
EOS 500D/Rebel T1i Digital/Kiss X3 Digital
EOS 550D/Rebel T2i Digital/Kiss X4 Digital
EOS 7D
EOS 60D
EOS Elan 7N/Elan 7EN/EOS 30V/33V/7S (film; includes TTL support)
Note: all digital bodies listed above support E-TTL only. They do not support TTL in any form.
Type B bodies
Support for TTL and A-TTL only:
EOS 600 series - 600, 620, 630, 650, RT
EOS 700, 750, 800
EOS 1
EOS 10/10S/10QD
First generation Rebel series - Rebel, Rebel S, EOS 1000 and all 1000 variants, Rebel II, Rebel X, XS/EOS 500/Kiss
EOS Elan/100
EOS A2(E)/5
EOS 1N, 1NRS
EOS 3000/88, 5000/888
EOS DCS3, DCS1 (first generation digital)
Neither type A nor type B
Canon EF-M
I'll probably try installing the "Undutchables" firmware for a couple of nice feature upgrades. Maybe the flash will work then too. Though I suspect I've got more of hardware issue than a firmware issue.