BUG: SCSI Miniport Parms Not Parsed on Multi PCI Bus Systems

Last reviewed: January 24, 1996
Article ID: Q140610
The information in this article applies to:
  • Microsoft Win32 Device Driver Kit (DDK) version 3.5

SYMPTOMS

On systems with more than one PCI bus, the SCSI miniport might not receive the adapter-specific parameters specified in the registry for the adapters on the non-primary PCI bus. This affects the SCSIPORT parameters like DisableTaggedQueuing, DisableSynchronousTransfers, and DisableDisconnects as well as others.

For information on setting parameters for SCSI miniport drivers, please see the Windows NT DDK documentation.

STATUS

This is a limitation on the Scsiport.sys driver when used on a system with multiple PCI busses and there are no plans to modify the driver. As a work- around, set the registry as follows:

For the first PCI adapter, use Device0. If the second PCI adapter is on the same PCI bus as the first adapter, use Device1. If the second PCI adapter is on the next PCI bus scanned, use Device2 for the second adapter. Everytime a new PCI bus is scanned, increment the DeviceX string by two rather than one.

MORE INFORMATION

SCSIPORT does not correctly handle the SCSI miniport parameters if a system has more than one PCI bus and there is an adapter on the primary PCI bus and an adapter on the non-primary PCI bus.

For example, if you want to disable tagged command queuing on the second SCSI adapter (Device1). A key similar to the following would be added to the registry with the value: DisableTaggedQueuing : REG_DWORD : 0x1:

HKEY_LOCAL_MACHINE

  SYSTEM
    CurrentControlSet
      Services
        aic78xx
          Parameters
            Device1

The problem is that SCSIPORT never correctly uses the registry parameter string, so tagged queuing isn't disabled for the second adapter. Note that if all the SCSI adapters are on the primary PCI bus, the registry parameters are parsed correctly. Also, the generic key "Device" can still be used to pass parameters to all the adapters supported by the specified miniport.


Additional reference words: 3.50
KBCategory: kbprg kbbuglist
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: January 24, 1996
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.