StorPortNvmeIceIoStart function (storport.h)

The StorPortNvmeIceIoStart function initiates a Non-Volatile Memory Express (NVMe) input/output (IO) operation.

Syntax

ULONG StorPortNvmeIceIoStart(
  PVOID               HwDeviceExtension,
  PSCSI_REQUEST_BLOCK Srb,
  ULONG               LbaCount,
  ULONG               PrpCount,
  PULONGLONG          Prp1,
  PULONGLONG          Prp2,
  PULONGLONG          PrpList
);

Parameters

HwDeviceExtension

A pointer to the hardware device extension. This is a per HBA (Host Bus Adapter) context area provided by the miniport driver. The miniport driver can store HBA-specific information here.

Srb

A pointer to a SCSI request block. This structure represents a single I/O request.

LbaCount

PrpCount

The number of physical region pages (PRPs) to be transferred.

Prp1

A pointer to the first PRP, used in NVMe to describe the physical memory locations involved in the data transfer.

Prp2

A pointer to the second PRP, used in NVMe to describe the physical memory locations involved in the data transfer.

PrpList

A pointer to a list of additional PRPs.

Return value

Returns a STOR_STATUS_XXXX value as defined in storport.h. If the Windows version is earlier than Windows 11, the function returns STOR_STATUS_NOT_IMPLEMENTED.

Requirements

Requirement Value
Header storport.h