- On a computer with more than 4 gigabytes (GB) of random access memory (RAM), Storport.sys may generate a kernel-mode Stop error message. On adapters that use 32-bit direct memory access (DMA) on a computer that uses Physical Address Extension and that has more than 4 GB of RAM, the hardware abstraction layer (HAL) may double-map the buffers. Therefore, Storport may pass the virtual address of the original, incorrect buffer to the miniport driver. This problem may occur when you use commands that expect mapped buffers, such as the inquiry command. When you install the hotfix that is described in this article, Storport passes the virtual address of the correct buffer after obtaining it from the HAL.
- If you start your server from an external disk that uses a Storport driver, the installation of some non-Microsoft multipath failover software may generate a kernel-mode "0xa" Stop error message. This problem occurs because Storport handles the IRP_MN_USAGE_NOTIFICATION I/O request packet (IRP) incorrectly. When the lower driver does not complete the IRP synchronously, a Stop error is generated.
- Storport handles SRB_FUNCTION_FLUSH_QUEUE differently than the SCSIPort driver does. This may cause incorrect behavior. For example, SRB_FUNCTION_FLUSH expects the port driver to complete all I/O requests in the logical unit number (LUN) queue and to unfreeze the queue. When you install the hotfix that is described in this article, Storport implements this functionality correctly.
- Storport incorrectly uses the ExAllocatePoolWithTag function instead of the ExAllocatePool function. Therefore, some memory allocations are performed without a tag.
Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.