From: Maxim S. Shatskih on
> Based on my knows, the different IDE Controller, they have own ATA Timing
> Control Registers.
> On Booting, the BIOS IDE Controller Driver will drive the hard disk to
> bootload.
> before this, the BIOS use those registers to config the hard disk to match
> their transfer mode - PIO, UDMA...etc.

Non-PC/AT-compatible controllers use their own extension BIOS, just like SCSI
controllers. int13h is OK for them, but the ports 0x1f0 and interrupt 14 can be
absent.

For such controllers, Windows require their particular driver.

So, just like SCSI, but the attached disks are ATA.

> Does also Windows XP config the hard disk by those registers?

For PC/AT compatible controllers, Windows uses the information from ACPI table,
which appears in the ACPI table as a result of BIOS setup.

For non-PC/AT compatibles, the transfer mode setting is proprietary for the
driver.

--
Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
maxim(a)storagecraft.com
http://www.storagecraft.com

From: Kai Lidda on

> Non-PC/AT-compatible controllers use their own extension BIOS, just like SCSI
> controllers. int13h is OK for them, but the ports 0x1f0 and interrupt 14 can be
> absent.
>
> For such controllers, Windows require their particular driver.
>
> So, just like SCSI, but the attached disks are ATA.

If this card is a PCI IDE Card and its class code is IDE controller that
follows Intel specification, does Windows still need a Vendor-specific
driver to drive it?



>
> > Does also Windows XP config the hard disk by those registers?
>
> For PC/AT compatible controllers, Windows uses the information from ACPI table,
> which appears in the ACPI table as a result of BIOS setup.
>
> For non-PC/AT compatibles, the transfer mode setting is proprietary for the
> driver.
>