We are currently developing an AHCI version of our SATA host controller IP.
Our past SATA product included a Linux device driver (based on Libata, if you
are familiar). We would like to develop a Windows-based driver instead for
our AHCI offering. I've done some research, but still have some questions.
1) Is there a standard/generic AHCI device driver already in existence, that
is/will be included in a Windows installation, that should work with any
AHCI-compliant host controller? (Linux does in fact have such a driver.)
I guess the following questions are only applicable if the answer to #1 is
'no'.
2) My impression is that we should base our AHCI driver on Storport. Is
this correct?
2) Is my understanding correct that Storport is only for Win2K3 (and to be
in Vista)?
3) Is my understanding correct that such a Storport-based AHCI driver is to
be built with WDK, as opposed to DDK? Also, can one have both an old DDK and
new WDK installed on the same build machine (XP in our case)? (We have
DDK-based drivers as well for other products.)
4) Is my understanding correct that we should NOT base our AHCI driver on
ATAport?
5) I found a presentation "AHCI: ATAport Miniport Example". Is there such a
AHCI example based on Storport?
Any other relevant information anyone could provide me would also be much
appreciated.
Thanks,
-mat