Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The StorPortNvmeIceIoStart function initiates an NVMe ICE (instant cryptographic erase) I/O operation.
Syntax
ULONG StorPortNvmeIceIoStart(
PVOID HwDeviceExtension,
PSCSI_REQUEST_BLOCK Srb,
ULONG LbaCount,
ULONG PrpCount,
PULONGLONG Prp1,
PULONGLONG Prp2,
PULONGLONG PrpList
);
Parameters
HwDeviceExtension
[in] 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
[in] A pointer to a SCSI request block. This structure represents a single I/O request.
LbaCount
[in] The number of logical block addresses (LBAs) to be transferred.
PrpCount
[in] The number of physical region pages (PRPs) to be transferred.
Prp1
[in/out] A pointer to the first PRP, used in NVMe to describe the physical memory locations involved in the data transfer.
Prp2
[in/out] A pointer to the second PRP, used in NVMe to describe the physical memory locations involved in the data transfer.
PrpList
[in/out] A pointer to a list of additional PRPs.
Return value
StorPortNvmeIceIoStart returns STOR_STATUS_SUCCESS if the operation is successful. Otherwise, it returns a STOR_STATUS value such as one of the following:
Return code | Description |
---|---|
STOR_STATUS_NOT_IMPLEMENTED | This function isn't implemented on the active operating system. |
STOR_STATUS_INVALID_PARAMETER | One of the parameters is invalid. |
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 11 |
Header | storport.h |