Christian:
 
Yes, I had read the link you posted to the IOCTL_ATA_PASS_THROUGH problem, but hadn't studied it.  Thank you for posting it again: See http://smartmontools.sourceforge.net/#FAQ-win-ioctl
The one SIIG card (SIIG UltraATA 100 PCI HDD controller, Model SC-PE4A12, PCB v3.0, Driver cmdide.sys 2.0.7 (XPclient.010817-1148)) does support the retrieval of the error and self-test logs, but misreports the size of an attached 120GB drive, and in addition is limited to 128/137GB drives, and (as I recall) the BIOS is not flashable.  But it is the only card that does yield the error and self-test logs, and it is the only one I have that is not implemented as a SCSI miniport driver. (Implementation is PCI standard PCI-to-PCI bridge, CMD PCI-0649 Ultra DMA IDE Controller).
 
I assume then from your reply (as the expert on the Windows implementation of smartmontools) that you know of no PCI card (other than the one I've identified here) that supports this call to get the error and self-test logs, is that right?  Including any kind of RAID controller as well?  If so, this is really frustrating, to say the least.
 
Thank you for your help with this.
 
-- Roy Zider