## Storage Device Driver Reference

[prev][next][parent][TOC]

### Accessing ASPI

Device drivers that need to access ASPIN, must determine the address of the ASPI entry point through an OS/2 Attach DevHelp call as follows:

       SCSIMGR$                                DB              'SCSIMGR$',0

       Return_Data_Buffer                      DB              12      DUP     (?)

                                               MOV             BX,OFFSET SCSIMGR

                                               MOV             DI,OFFSET Return_Data_Buffer

                                               MOV             DL,DevHlp_AttachDD

                                               CALL            [DevHlp]

On return from the Attach DevHelp call, a clear-carry flag indicates that the SCSI manager SCSIMGR$ was found and the return data is valid. A set- carry flag indicates that the SCSI manager was not found. The return data buffer has the following format:

            ASPI_Real       DW              Real Mode offset of ASPI entry point

                            DW              Real Mode CS segment of ASPI entry point

            Real_DS         DW              Real Mode DS of ASPI entry point

            ASPI_Prot       DW              Protected Mode offset of ASPI entry point

                            DW              Protected Mode CS selector of ASPI entry point

            Prot_DS         DW              Protected Mode DS of ASPI entry point

Note: ASPI_Real and Real_DS are used by OS/2 1.x only. Information returned under OS/2 2.x is irrelevant.