Posted  by 

Microsoft SCSI & RAID Devices Driver Download For Windows


Microsoft provides a SCSI Port driver as a standard feature of the Microsoft Windows storage architecture. The SCSI Port driver streamlines the Windows storage subsystem by emulating a simplified SCSI adapter. Storage class drivers load on top of the port driver. This means that you can write storage class drivers for Windows with minimal concern for the unique hardware features of each SCSI adapter.

The emulation capabilities of the SCSI Port driver also allow you to develop minidrivers that are much simpler to design and code than a monolithic port driver. In other words, using the SCSI Port driver allows you to focus on developing a miniport driver that handles the particular features of your adapter.

From the Local Adapter dropdown list, select Microsoft iSCSI Initiator. For the Initiator IP, select the IP address of the host. For the Target Portal IP, supply the IP of appliance interface. Click OK to return to the iSCSI Initiator Properties dialog box. Click Properties. In the Properties dialog box that is displayed, click Add. SCSI (Small Computer System Interface) is most commonly used for the communication between computers and peripheral devices, such as hard drives. ISCSI enables devices to use SCSI over a network interface, therefore it makes a lot of sense for cameras to use iSCSI to record video. The camera is a small computer that needs a (network) connection. SCSI-1 is the original SCSI standard developed back in 1986 as ANSI X3.131-1986. SCSI-1 is capable of transferring up to eight bits a second. SCSI-2 was approved in 1990, added new features such as Fast and Wide SCSI, and support for additional devices. SCSI-3 was approved in 1996 as ANSI X3.270-1996.

Microsoft Scsi & Raid Devices Driver Download For Windows 7

To use the SCSI Port support routines, link to one of the SCSI Port support libraries, scsiport.lib or scsiwmi.lib. These SCSI Port libraries handle all interaction between the miniport driver and the hardware abstraction layers (HAL) of the operating system. Miniport drivers must not link directly to the HAL support library, hal.lib, nor should they link directly to the ntoskrnl.lib or libcntpr.lib support libraries. SCSI miniport drivers that do so are not eligible for a Windows logo.

Microsoft Scsi & Raid Devices Driver Download For Windows 8.1

The following sections examine the key features of the SCSI Port driver.

A general discussion of SCSI Port miniport drivers is provided in SCSI Miniport Drivers.

The Windows storage architecture also provides the Storport Driver, the recommended alternative to SCSI Port for high-performance devices.


The SCSI Port driver communicates with its miniport driver by means of a series of pointers to miniport driver callback routines in its dispatch table and driver object. The miniport driver calls ScsiPortInitialize from its DriverEntry routine in order to initialize SCSI Port's dispatch table and driver object with these callback pointers. One such callback pointer is the entry point for the miniport driver's start I/O routine that is used to process I/O requests. The port driver assigns this pointer to the DriverStartIo member of the driver object.

Whenever SCSI Port receives an I/O request from a higher-level driver, it queues the request in an internal queue. For more information about the SCSI Port's internal queues, see SCSI Port Driver's Queue Management.

Microsoft SCSI & RAID Devices Driver Download For Windows

Once the target device is ready to receive the next I/O request, SCSI Port calls IoStartPacket, which in turn calls the miniport driver start I/O callback routine that is stored in DriverObject->DriverStartIo. For information about the operation and required characteristics of the miniport driver's start I/O routine, see SCSI Miniport Driver's HwScsiStartIo Routine.

Microsoft scsi & raid devices driver download for windows 7

Microsoft Scsi & Raid Devices Driver Download For Windows 10

Microsoft SCSI & RAID Devices Driver Download For Windows

SCSI Port raises the IRQL of the processor before calling the miniport driver's start I/O routine, in order to mask out interrupts and to guarantee that the start I/O routine has synchronized access to critical operating system and driver structures.

While the flow of I/O request packets between a storage class driver and the SCSI Port driver is asynchronous, the flow of I/O request packets between the SCSI Port driver and the target device is synchronous. SCSI Port uses an internal queuing system that makes it possible for class drivers to send new I/O requests to SCSI Port before previous I/O requests have completed. However, SCSI Port does not send the next I/O request to the target device until it receives notification from the miniport driver that the miniport driver is ready to receive the next I/O request. The miniport driver notifies SCSI Port by making a call to the ScsiPortNotification library routine.

The Storport Driver offers a more flexible I/O model, in particular with regard to the masking of interrupts. For information about the differences between the Storport I/O model and the SCSI Port I/O model, see Storport I/O Model.