SRBEX_DATA_NVME_COMMAND_FLAG enumeration (srb.h)

SRBEX_DATA_NVME_COMMAND_FLAG enumerates the properties of a particular SRBEX data NVMe command.

Syntax

typedef enum {
  SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_IN,
  SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_OUT,
  SRBEX_DATA_NVME_COMMAND_FLAG_PRP_SET_ALREADY,
  SRBEX_DATA_NVME_COMMAND_FLAG_SIGNATURE_ENABLED
} SRBEX_DATA_NVME_COMMAND_FLAG, *PSRBEX_DATA_NVME_COMMAND_FLAG;

Constants

 
SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_IN
Data is being read in from the device. See Remarks.
SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_OUT
Data is being written out to the device. See Remarks.
SRBEX_DATA_NVME_COMMAND_FLAG_PRP_SET_ALREADY
By default, the system frames a physical region page (PRP) before sending the data transfer command to the device. The user sets this flag if they want to do the framing instead.
SRBEX_DATA_NVME_COMMAND_FLAG_SIGNATURE_ENABLED
Reserved for system use; do not use.

Remarks

SRBEX_DATA_NVME_COMMAND_FLAG can be a bitwise-OR of the above flags.

Note

Currently, data can only be read OR written in one command (SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_IN | SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_OUT).

A user specifies these flags in a SRBEX_DATA_NVME_COMMAND structure.

Requirements

Requirement Value
Minimum supported server Windows Server 2022
Header srb.h