PORT_CONFIGURATION_INFORMATION structure

The PORT_CONFIGURATION_INFORMATION contains configuration information for a host bus adapter (HBA).

Syntax


typedef struct _PORT_CONFIGURATION_INFORMATION {
  ULONG                                  Length;
  ULONG                                  SystemIoBusNumber;
  INTERFACE_TYPE                         AdapterInterfaceType;
  ULONG                                  BusInterruptLevel;
  ULONG                                  BusInterruptVector;
  KINTERRUPT_MODE                        InterruptMode;
  ULONG                                  MaximumTransferLength;
  ULONG                                  NumberOfPhysicalBreaks;
  ULONG                                  DmaChannel;
  ULONG                                  DmaPort;
  DMA_WIDTH                              DmaWidth;
  DMA_SPEED                              DmaSpeed;
  ULONG                                  AlignmentMask;
  ULONG                                  NumberOfAccessRanges;
  ACCESS_RANGE                           (*AccessRanges)[];
#if (NTDDI_VERSION >= NTDDI_WIN8)
  PVOID                                  MiniportDumpData;
#else 
  PVOID                                  Reserved;
#endif 
  UCHAR                                  NumberOfBuses;
  UCHAR                                  InitiatorBusId[8];
  BOOLEAN                                ScatterGather;
  BOOLEAN                                Master;
  BOOLEAN                                CachesData;
  BOOLEAN                                AdapterScansDown;
  BOOLEAN                                AtdiskPrimaryClaimed;
  BOOLEAN                                AtdiskSecondaryClaimed;
  BOOLEAN                                Dma32BitAddresses;
  BOOLEAN                                DemandMode;
  UCHAR                                  MapBuffers;
  BOOLEAN                                NeedPhysicalAddresses;
  BOOLEAN                                TaggedQueuing;
  BOOLEAN                                AutoRequestSense;
  BOOLEAN                                MultipleRequestPerLu;
  BOOLEAN                                ReceiveEvent;
  BOOLEAN                                RealModeInitialized;
  BOOLEAN                                BufferAccessScsiPortControlled;
  UCHAR                                  MaximumNumberOfTargets;
#if (NTDDI_VERSION >= NTDDI_WIN8)
  UCHAR                                  SrbType;
  UCHAR                                  AddressType;
#else 
  UCHAR                                  ReservedUchars[2];
#endif 
  ULONG                                  SlotNumber;
  ULONG                                  BusInterruptLevel2;
  ULONG                                  BusInterruptVector2;
  KINTERRUPT_MODE                        InterruptMode2;
  ULONG                                  DmaChannel2;
  ULONG                                  DmaPort2;
  DMA_WIDTH                              DmaWidth2;
  DMA_SPEED                              DmaSpeed2;
  ULONG                                  DeviceExtensionSize;
  ULONG                                  SpecificLuExtensionSize;
  ULONG                                  SrbExtensionSize;
  UCHAR                                  Dma64BitAddresses;
  BOOLEAN                                ResetTargetSupported;
  UCHAR                                  MaximumNumberOfLogicalUnits;
  BOOLEAN                                WmiDataProvider;
  STOR_SYNCHRONIZATION_MODEL             SynchronizationModel;
  PHW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE HwMSInterruptRoutine;
  INTERRUPT_SYNCHRONIZATION_MODE         InterruptSynchronizationMode;
  MEMORY_REGION                          DumpRegion;
  ULONG                                  RequestedDumpBufferSize;
  BOOLEAN                                VirtualDevice;
#if (NTDDI_VERSION >= NTDDI_WIN8)
  UCHAR                                  DumpMode;
#endif 
  ULONG                                  ExtendedFlags1;
  ULONG                                  MaxNumberOfIO;
#if (NTDDI_VERSION >= NTDDI_WIN8)
  ULONG                                  MaxIOsPerLun;
  ULONG                                  InitialLunQueueDepth;
  ULONG                                  BusResetHoldTime;
  ULONG                                  FeatureSupport;
#endif 
} PORT_CONFIGURATION_INFORMATION, *PPORT_CONFIGURATION_INFORMATION;

Members

Length

Specifies the size of the PORT_CONFIGURATION_INFORMATION structure, in bytes. Initialized by the Storport driver, this member also serves as the structure version.

SystemIoBusNumber

Specifies the system-assigned number of the I/O bus to which the HBA is connected. Miniport drivers must not modify this member. This Storport driver assigns this value because the platform might have several I/O buses of the specified AdapterInterfaceType.

AdapterInterfaceType

Identifies the I/O bus interface. The Storport driver initializes this member to the value specified by the miniport driver in the HW_INITIALIZATION_DATA structure. Miniport drivers must not modify this member.

BusInterruptLevel

Specifies the bus-relative interrupt request level. The Storport port driver makes no assumptions about the HBA's interrupt usage, so the default value is zero. The Storport driver initializes this member and miniport drivers must not modify it.

BusInterruptVector

Specifies the bus-relative vector returned by the HBA. The Storport driver makes no assumptions about the HBA's interrupt usage, so the default value is zero. This member is irrelevant to drivers that set up the BusInterruptLevel member for their HBAs. It is pertinent for HBAs on types of I/O buses that use interrupt vectors, such as PCIBus. The Storport driver initializes this member and miniport drivers must not modify it.

InterruptMode

Specifies whether the HBA uses LevelSensitive or Latched (sometimes called "edge-triggered") interrupts. The Storport driver initializes this member to an appropriate value for the bus and the device—for example, LevelSensitive for PCIBus. The Storport driver initializes this member and miniport drivers must not modify it.

MaximumTransferLength

Specifies the maximum number of bytes the HBA can transfer in a single transfer operation. By default, the value of this member is SP_UNINITIALIZED_VALUE, which indicates an unlimited maximum transfer size. If its HBA has more limited transfer support, a miniport driver must reset this member according to the HBA's transfer capacity. If a miniport driver's HwStorInterrupt routine cannot disable interrupts on the HBA, this member can be adjusted during driver development to ensure that time spent in that miniport driver's ISR does not degrade overall system performance.

NumberOfPhysicalBreaks

Specifies the maximum number of breaks between address ranges that a data buffer can have for the creation of scatter/gather lists, in other words, the number of scatter/gather list entries the adapter can support minus one. By default, the value of this member is SP_UNINITIALIZED_VALUE, which indicates the HBA can support an unlimited number of physical discontiguities. If the Storport driver sets a value for this member, the miniport driver can adjust the value lower but no higher. If this member is SP_UNINITIALIZED_VALUE, the miniport driver must reset this member according to the HBA's scatter/gather capacity, with zero representing no scatter/gather support..

DmaChannel

Specifies the DMA channel used by a subordinate HBA. By default, the value of this member is SP_UNINITIALIZED_VALUE. The Storport driver initializes this member and miniport drivers must not modify it.

DmaPort

Specifies the DMA port used by a subordinate HBA. By default, the value of this member is SP_UNINITIALIZED_VALUE. The Storport driver initializes this member and miniport drivers must not modify it.

DmaWidth

Specifies the width of DMA transfers if the HBA uses DMA. By default, the value of this member is zero. The Storport driver initializes this member and miniport drivers must not modify it.

DmaSpeed

Specifies the DMA data-transfer speed for Eisa HBAs. The Storport driver initializes this member and miniport drivers must not modify it.

AlignmentMask

Contains a mask indicating the alignment restrictions for buffers required by the HBA for transfer operations. Some example valid mask values are 0 (byte aligned), 1 (word aligned), 3 (DWORD aligned) and 7 (double DWORD aligned). The miniport driver should set this mask if the HBA supports scatter/gather.

The following allowed alignment mask values are defined in wdm.h.

FILE_BYTE_ALIGNMENT (0x00000000)
FILE_WORD_ALIGNMENT (0x00000001)
FILE_LONG_ALIGNMENT (0x00000003)
FILE_QUAD_ALIGNMENT (0x00000007)
FILE_OCTA_ALIGNMENT (0x0000000f)
FILE_32_BYTE_ALIGNMENT (0x0000001f)
FILE_64_BYTE_ALIGNMENT (0x0000003f)
FILE_128_BYTE_ALIGNMENT (0x0000007f)
FILE_256_BYTE_ALIGNMENT (0x000000ff)
FILE_512_BYTE_ALIGNMENT (0x000001ff)
NumberOfAccessRanges

Specifies the number of AccessRanges elements in the array, described next.

(*AccessRanges)

Pointer to an array of ACCESS_RANGE-type elements. The Storport driver allocates memory for the access ranges and initializes this member. Mniport drivers must not modify this member.

MiniportDumpData

Pointer to a dump context used during a crashdump or a hibernation.

Reserved

Reserved for system use.

NumberOfBuses

Specifies the number of buses controlled by the adapter. By default, the value of this member is zero. This member has a maximum value of SCSI_MAXIMUM_BUSES_PER_ADAPTER.

InitiatorBusId

Indicates the initiator bus ID. If the input InitiatorBusId[0] has the value SP_UNINITIALIZED_VALUE, the miniport driver can assign a default value if its HBA does not require the use of particular value(s) determined by querying the HBA. Otherwise, the miniport driver should use any nonzero value assigned by the port driver if possible. Typically, this value is bounded by the value set for MaximumNumberOfTargets.

ScatterGather

Indicates, when TRUE, that the HBA supports scatter/gather. The Storport driver initializes this member to TRUE, because its miniport drivers must support scatter/gather. Miniport drivers that work with the Storport driver must not modify this value.

Starting in Windows Server 2008 R2 and Windows 7, the Storport driver initializes this member to TRUE. In prior versions of Windows, however, the value is set to FALSE. In this case, miniport drivers must set this member to TRUE. Otherwise, not setting this member to TRUE will cause the HBA device to fail to start.

Master

Indicates, when TRUE, that the HBA is a bus master. The Storport driver initializes this member to TRUE, because its miniport drivers must support bus-mastering DMA. Miniport drivers that work with the Storport driver must not modify this value.

Starting in Windows Server 2008 R2 and Windows 7, the Storport driver initializes this member to TRUE. In prior versions of Windows, however, the value is set to FALSE. In this case, miniport drivers must set this member to TRUE. Otherwise, not setting this member to TRUE will cause the HBA device to fail to start.

CachesData

Indicates, when TRUE, that the HBA caches data or maintains cached state on the peripherals. When FALSE the HBA does not cache data or maintain cached state on the peripherals. By default, the value of this member is FALSE. If this is reset to TRUE, the Storport port driver notifies the miniport driver when certain system events occur, such as file system cache flushes.

AdapterScansDown

The Storport driver ignores this member.

AtdiskPrimaryClaimed

The Storport driver does not use this member, and its miniport drivers must not set it.

AtdiskSecondaryClaimed

The Storport driver does not use this member, and its miniport drivers must not set it.

Dma32BitAddresses

Indicates, when TRUE, that the HBA has 32 address lines and can access memory with physical addresses greater than 0x00FFFFFF. The Storport driver initializes this member to TRUE, because its miniport drivers must support bus-width DMA. Miniport drivers must not modify this value since this the default DMA addressing if a value for Dma64BitAddresses is not set.

Note  If only 32 bit addresses are supported by the device hardware, then Dma64BitAddresses must be set to 0.

DemandMode

Indicates the system DMA controller should be programmed for demand-mode rather than single-cycle operations. The Storport driver initializes this member to FALSE, because it does not support subordinate-mode DMA. Miniport drivers must not modify this value.

MapBuffers

Indicates whether the Storport driver maps SRB data buffer addresses to system virtual addresses. The miniport driver sets this member to one of the following values to control mapping for SRB data buffer addresses.

ValueMeaning
STOR_MAP_NO_BUFFERS

Maps the buffer only for SRB_FUNCTION_IO_CONTROL and SRB_FUNCTION_WMI.

STOR_MAP_ALL_BUFFERS

Obsolete. This value has the same effect as STOR_MAP_NON_READ_WRITE_BUFFERS.

STOR_MAP_NON_READ_WRITE_BUFFERS

Maps the buffer all for IO except for read and write requests.

STOR_MAP_ALL_BUFFERS_INCLUDING_READ_WRITE

Maps the buffer all for IO including read and write requests.

Miniports supporting boot must handle a read or write request of PAGE_SIZE in length. These read or write requests must always complete successfully.

Storport may fail to map the buffer under low system memory conditions. In this case, the DataBuffer member in the SRB will be NULL.

This value is valid starting with Windows 8.

 

NeedPhysicalAddresses

Indicates, when TRUE, that the miniport driver must translate virtual addresses to physical addresses, as required by the HBA. The Storport driver initializes this member to TRUE, because its miniport drivers must support scatter/gather lists. Miniport must not modify this value.

TaggedQueuing

Indicates, when TRUE, that the HBA supports queuing of multiple requests with SCSI tags. The Storport driver initializes this member to TRUE, because its miniport drivers must support tagged-queuing. Miniport drivers must not modify this value.

AutoRequestSense

Indicates, when TRUE, that the HBA supports auto request sense. The Storport driver initializes this member to TRUE, because its miniport drivers must support auto-request sense. Miniport drivers must not modify this value.

MultipleRequestPerLu

Indicates, when TRUE, that the HBA supports multiple requests per logical unit. The Storport driver initializes this member to TRUE, because its miniport drivers must support multiple requests issued to a logical unit at time. Miniport drivers must not modify this value.

ReceiveEvent

The Storport driver does not use this member, and its miniport drivers must not set it.

RealModeInitialized

The Storport driver does not use this member, and its miniport drivers must not set it.

BufferAccessScsiPortControlled

The Storport driver does not use this member, and its miniport drivers must not set it.

MaximumNumberOfTargets

Specifies the number of target peripherals the adapter can control. By default, the value of this member is SCSI_MAXIMUM_TARGETS_PER_BUS. A miniport driver can reset this member to a lesser value if the HBA has more limited capabilities or to a greater value, indicating that the HBA has extended bus capabilities. The maximum value for this member is 255.

SrbType

The type of SRBs to be sent to the miniport driver. This is set to either of these values:

ValueMeaning
SRB_TYPE_SCSI_REQUEST_BLOCK

The miniport driver receives standard SRBs.

SRB_TYPE_STORAGE_REQUEST_BLOCK

The miniport driver receives extended SRBs.

 

AddressType

The address type used between Storport and the miniport driver. Currently, only on address type is supported and member is set to STORAGE_ADDRESS_TYPE_BTL8.

ValueMeaning
STORAGE_ADDRESS_TYPE_BTL8

Bus, Target, and LUN (BTL) 8-bit addressing.

 

ReservedUchars

Reserved for system use.

SlotNumber

Initialized and reserved for use by the Storport driver. Miniport drivers must not modify this member.

BusInterruptLevel2

Initialized and reserved for use by the Storport driver. Miniport drivers must not modify this member.

BusInterruptVector2

Initialized and reserved for use by the Storport driver. Miniport drivers must not modify this member.

InterruptMode2

Initialized and reserved for use by the Storport driver. Miniport drivers must not modify this member.

DmaChannel2

Initialized and reserved for use by the Storport driver. Miniport drivers must not modify this member.

DmaPort2

Initialized and reserved for use by the Storport driver. Miniport drivers must not modify this member.

DmaWidth2

Initialized and reserved for use by the Storport driver. Miniport drivers must not modify this member.

DmaSpeed2

Initialized and reserved for use by the Storport driver. Miniport drivers must not modify this member.

DeviceExtensionSize

Specifies the size, in bytes, required by the miniport driver for its per-adapter device extension. A miniport driver uses its device extension as storage for driver-determined host bus adapter (HBA) information. The operating system-specific port driver initializes each device extension one time, when it first allocates the extension, and fills it with zeros. It passes a pointer to the HBA-specific device extension in every call to a miniport driver. The given size does not include any miniport driver-requested per-logical-unit storage. The size of per-logical-unit storage is specified via the SpecificLuExtensionSize field, described later in this topic.

Although SCSIPort re-initializes the device extension whenever the adapter is stopped and thus subsequent calls to HwScsiFindAdapter receive a zeroed-out device extension, Storport does not follow that model. Rather, Storport resets the device extension to zero only when it is first allocated, so only the first call to HwStorFindAdapter for a given adapter receives a zeroed-out device extension. Subsequent calls to HwStorFindAdapter and other miniport functions receive the device extension as last modified by the miniport driver. This allows the miniport driver to maintain knowledge about the state of the adapter between Plug and Play (PnP) stops and restarts, possibly enabling the miniport driver to optimize it's initialization procedure.

SpecificLuExtensionSize

This member specifies the size in bytes required by the miniport driver for its per-logical-unit-storage, if any, to handle data transfers larger than 64K. The Storport driver initializes this member to the value in the same member of the HW_INITIALIAZATION_DATA structure sent in the StorPortInitialize routine. Set this member to zero if the miniport driver does not maintain per-LU information for which it requires storage. This value is based on the assumption that the HBA is able to receive 32-bit addresses, regardless of what the controller can actually support. If additional space is needed in the LUN or SRB extensions to handle 64-bit addresses, then appropriate adjustments must be made to this value before using it with routines such as StorPortGetUncachedExtension

SrbExtensionSize

Specifies the size in bytes required by the miniport driver for its per-request storage, if any, to handle data transfers larger than 64K. The Storport driver initializes this member to the value in the same member of the HW_INITIALIAZATION_DATA structure sent in the StorPortInitialize routine. Set this member before calling StorPortGetUncachedExtension to change the size of per-request storage based on NumberOfPhysicalBreaks. Set this member to zero if the miniport driver does not maintain per-SRB information for which it requires storage. This value is based on the assumption that the HBA is able to receive 32-bit addresses, regardless of what the controller can actually support. If additional space is needed in the LUN or SRB extensions to handle 64-bit addresses, then appropriate adjustments must be made to this value before using it with routines such as StorPortGetUncachedExtension

Dma64BitAddresses

Indicates whether the HBA is able to access addresses greater than 4 GB. Storport adapters are required to support bus-width DMA. Therefore, on a 64-bit or PAE machine, the Storport driver initializes this member to SCSI_DMA64_SYSTEM_SUPPORTED indicating that the adapter can access the full range of addresses. When miniport drivers detect this value, they must return one of the values in the following table in the same member to indicate to the port driver that the miniport driver supports 64-bit DMA. If the miniport fails to do this, it might severely degrade the performance of the adapter.

Note  If the device hardware supports only 32 bit addresses, then Dma64BitAddresses must be set to 0.

ValueMeaning
SCSI_DMA64_MINIPORT_SUPPORTED

The miniport driver supports 64-bit physical addresses for I/O transfers.

SCSI_DMA64_MINIPORT_FULL64BIT_SUPPORTED

The miniport driver supports full 64-bit addressing. This indicates that I/O requests may have physical addresses > 4GB. The uncached extension, SenseInfo, and Srb Extension may exist above 4GB. Allocations are restricted to 4GB boundary alignment in order to prevent them from crossing a 4GB boundary.

This option is defined starting with Windows Server 2003 with SP1. This option is enabled starting in Windows 7 with Hotfix KB2468345 or Windows 7 with SP1 with Hotfix KB2468345.

SCSI_DMA64_MINIPORT_FULL64BIT_NO_BOUNDARY_REQ_SUPPORTED

The miniport driver supports full 64-bit addressing. This indicates that I/O requests may have physical addresses > 4GB. The uncached extension, SenseInfo, and Srb Extension may exist above 4GB. Allocations have no boundary alignment requirement.

This option is available in starting with Windows 8.

SCSI_DMA64_MINIPORT_64BIT_ONE_4GB_SUPPORTED

The miniport driver support 64-bit addressing in a single 4GB region. This indicates that I/O requests, uncached extension, SenseInfo, and SrbExtension may have physical addresses > 4GB in a single 4GB region.

This option is available in starting with Windows 8.

 

ResetTargetSupported

Obsolete. Do not use this member.

MaximumNumberOfLogicalUnits

Specifies the maximum number of logical units per target the HBA can control. By default, the value of this member is SCSI_MAXIMUM_LOGICAL_UNITS. A miniport driver can reset this member to a lesser value if the HBA has more limited capabilities or to a greater value, indicating that the HBA has extended capabilities. The maximum value for this member is SCSI_MAXIMUM_LUNS_PER_TARGET.

WmiDataProvider

Indicates, when TRUE, that the miniport driver responds to Windows Management Instrumentation (WMI) requests. The Storport driver initializes this member to TRUE, because its miniport drivers must support WMI. Additionally, miniport drivers for fibre channel adapters are expected to support the SAN Management HBA API through WMI, and miniport drivers for host-based RAID adapters are required to support the RAID Management Interface.

Miniport drivers must not modify this value.

SynchronizationModel

Specifies the I/O synchronization model the miniport driver supports. The possible values are as follows:

ValueMeaning

StorSynchronizeFullDuplex

Full-duplex mode.

StorSynchronizeHalfDuplex

Half-duplex mode.

 

HwMSInterruptRoutine

A pointer to the miniport driver's HwMSInterruptRoutine. This is a required routine for any miniport driver of an HBA that generates message signaled interrupts (MSIs). A miniport driver sets this member to NULL if the HBA does not generate MSIs.

InterruptSynchronizationMode

A value of type INTERRUPT_SYNCHRONIZATION_MODE that specifies the interrupt synchronization mode. The interrupt synchronization mode determines how the port driver synchronizes message signaled interrupts.

DumpRegion

A structure of type MEMORY_REGION that describes a region of physically contiguous memory that miniport drivers can use during a crash dump or hibernation.

RequestedDumpBufferSize

Size of the uncached extension to be allocated for use during dump/hibernation.

VirtualDevice

Indicates, when TRUE, that there is no real hardware behind this device (for example, no DMA object, interrupt, I/O ports). Storport behaves differently in some circumstances when it supports a "virtual" miniport instead of a miniport that is controlling real hardware.

DumpMode

A value indicating the use of the miniport during dump mode. This member is included starting with Windows 8. It can have one of the following values.

ValueMeaning
DUMP_MODE_CRASH

The miniport in dump mode is used for a crashdump.

DUMP_MODE_HIBER

The miniport in dump mode is used for a hibernation.

DUMP_MODE_MARK_MEMORY

The miniport in dump mode is used for marking required memory.

DUMP_MODE_RESUME

The miniport in dump mode is used for a resume from hibernation.

 

ExtendedFlags1

Reserved.

MaxNumberOfIO

The maximum number of outstanding I/O operations supported by the HBA. The default is set to 1000 by Storport. If the HBA does not support 1000 outstanding I/O operations, the miniport should adjust this to an appropriate smaller value.

If the HBA can support more than 1000 outstanding I/O operations, this value can increase to any value supported by the adapter hardware. To allow more than 1000 outstanding I/O operations, the HBA must support, and set in Dma64BitAddresses, to one the following 64 bit DMA addressing methods.

  • SCSI_DMA64_MINIPORT_FULL64BIT_SUPPORTED
  • SCSI_DMA64_MINIPORT_FULL64BIT_NO_BOUNDARY_REQ_SUPPORTED
  • SCSI_DMA64_MINIPORT_64BIT_ONE_4GB_SUPPORTED

Prior to Windows 8, this member is reserved.

MaxIOsPerLun

The maximum number of I/O requests supported on a LUN. The Storport driver will set this to a default value of 255. If a LUN does not support 255 outstanding I/O requests, the miniport should adjust this to an appropriate smaller value. This member must be <= MaxNumberOfIO.

Note  SrbType must contain SRB_TYPE_STORAGE_REQUEST_BLOCK to support MaxIOsPerLun > 255.

InitialLunQueueDepth

The initial LUN I/O queue depth. Storport set this to a default value of 20 for physical miniports and to 250 for virtual miniports. This member adjusts the initial queue depth for all LUNs on the adapter. The queue depth for an individual LUN is set by calling StorPortSetDeviceQueueDepth. This member is typically set to the same value as MaxIOsPerLun.

BusResetHoldTime

The amount of time, in microseconds, to pause the adapter after a reset is detected. Set this value to 0 if no wait time is needed after a bus reset.

FeatureSupport

Storport features requested for the adapter.

ValueMeaning
STOR_ADAPTER_FEATURE_RESERVED

System reserved features are supported. Miniports must not set this feature.

STOR_ADAPTER_FEATURE_STOP_UNIT_DURING_POWER_DOWN

The adapter receives the STOP_UNIT command during system shutdown.

 

Prior to Windows 8, this member is reserved and must be set to 0.

Remarks

When the PnP Manager notifies the Storport driver to start a device, Storport allocates and initializes this structure, supplies as much HBA-specific configuration information as possible, and passes the structure to the miniport driver's HwStorFindAdapter routine.

The Storport driver does not support non-PnP devices, so HwStorFindAdapter does not search for the adapter. Its principal function is to initialize the PORT_CONFIGURATION_INFORMATION structure.

Requirements

Header

Storport.h (include Storport.h)

See also

HW_INITIALIAZATION_DATA
HwStorFindAdapter
MEMORY_REGION
StorPortAcquireMSISpinLock
StorPortGetMSIInfo
StorPortReleaseMSISpinLock
StorPortSetDeviceQueueDepth

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft