SCSI Miniport Data Transfer Restrictions for IDE Controllers

Last reviewed: August 15, 1995
Article ID: Q134908
The information in this article applies to:
  • Microsoft Win32 Device Driver Kit (DDK) version 3.51

SUMMARY

The current implementation for SCSI miniports does not allow an IDE controller to transfer both PIO and busmaster DMA intermixed on a single channel. The miniport must either do PIO or busmaster DMA on a channel, not a mix of the two transfer methods. Note that one channel may be set up to do only PIO transfers, while a second channel may be set up to do only busmaster DMA.

MORE INFORMATION

During the HwScsiFindAdapter routine, the miniport should determine the devices connected to the channel. If there is one PIO device and one DMA device connected, the miniport must only do PIO transfers and change the PORT_CONFIGURATION_STRUCTURE so Master is TRUE and NeedPhysicalAddresses is FALSE.

If both devices on the channel are the same, the miniport must adjust the PORT_CONFIGURATION_STRUCTURE to indicate only PIO or busmaster DMA by setting appropriate values in MapBuffers, Master, and NeedPhysicalAddresses.

This limitation may be removed in a future release of Windows NT. At this time, there are no plans to handle these types of transfers. If there is a change, information will be added to this article.


Additional reference words:
KBCategory: kbprg
KBSubcategory: ntddkstorage


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: August 15, 1995
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.