NVMe SCSI Compliance Test (LOGO)

This test verifies the device and driver capabilities of SCSI-NVMe translation.

Test details

   
Specifications
  • Device.Storage.ControllerDrive.NVMe.BasicFunction
Platforms
  • Windows 10, client editions (x86)
  • Windows 10, client editions (x64)
  • Windows Server 2016 (x64)
Supported Releases
  • Windows 10
  • Windows 10, version 1511
  • Windows 10, version 1607
  • Windows 10, version 1703
  • Windows 10, version 1709
  • Windows 10, version 1803
  • Windows 10, version 1809
  • Windows 10, version 1903
  • Next update to Windows 10
Expected run time (in minutes) 10
Category Compatibility
Timeout (in minutes) 600
Requires reboot false
Requires special configuration false
Type automatic

 

Additional documentation

Tests in this feature area might have additional documentation, including prerequisites, setup, and troubleshooting information, that can be found in the following topic(s):

Running the test

Before you run the test, complete the test setup as described in the test requirements: Hard Disk Drive Testing Prerequisites.

Troubleshooting

For generic troubleshooting of HLK test failures, see Troubleshooting Windows HLK Test Failures.

For troubleshooting information, see Troubleshooting Device.Storage Testing.

If the test fails to find the drive letter of the device, try to restart the machine with device attached, format and mount NTFS volume and assign drive letter, reboot machine to confirm drive letter and drive number of device are recognizable in diskmgmt.msc and then schedule the test.

More information

Here's a list of SCSI commands:

SCSI command NVMe command translation HLK policy

SCSIOP_REPORT_LUNS

Identify

M

SCSIOP_INQUIRY

Identify

M

SCSIOP_MODE_SENSE

Identify, get features

M

SCSIOP_MODE_SENSE10

Identify, get features

M

SCSIOP_MODE_SELECT

No translation recommended

M

SCSIOP_MODE_SELECT10

No translation recommended

M

SCSIOP_READ_CAPACITY

Identify

M

SCSIOP_READ_CAPACITY16

Identify

M

SCSIOP_READ6

Read

If-implemented

SCSIOP_READ

Read

M

SCSIOP_READ12

Read

Not tested

SCSIOP_READ16

Read

M

SCSIOP_WRITE6

Write

If-implemented

SCSIOP_WRITE

Write

M

SCSIOP_WRITE12

Write

Not tested

SCSIOP_WRITE16

Write

M

SCSIOP_SYNCHRONIZE_CACHE

Flush

M

SCSIOP_SYNCHRONIZE_CACHE16

Flush

Not tested

SCSIOP_WRITE_LONG

Write uncorrectable

Not tested

SCSIOP_WRITE_LONG16

Write uncorrectable

Not tested

SCSIOP_UNMAP

Dataset management

M

SCSIOP_START_STOP_UNIT

Set features, get features

M

SCSIOP_SECURITY_PROTOCOL_IN

Security receive

If-implemented

SCSIOP_SECURITY_PROTOCOL_OUT

Security send

If-implemented

SCSIOP_COMPARE

Compare and write

Not tested

SCSIOP_FORMAT

Format NVM

Not tested

SCSIOP_LOG_SENSE

Get features, get log page

M

SCSIOP_REQUEST_SENSE

No translation recommended

If-implemented

SCSIOP_TEST_UNIT_READY

No translation recommended

M

SCSIOP_WRITE_DATA_BUFF

Firmware image download, firmware image activate

Not tested

 

The following shows a list of VPDs:

VPD Page code NVMe guidelines HLK policy

Supported VPD pages

0x0

M

M

Serial number

0x80

M

M

Device identification

0x83

M

M

Extended inquiry

0x86

O

Not tested

Block device characteristics

0x81

M

M

Block limits

0xB0

Not recommended

M

 

The following shows a list of mode pages:

Mode page Page code NVMe guidelines HLK policy

Supported mode pages

0x3F

M

M

Caching

0x8

M

M

Control

0xA

M

Not tested

Power condition

0x1A

M

Not tested

Informational exceptions control

0x1C

M

Not tested

 

The following shows a list of log pages:

Log page Page code NVMe guidelines HLK policy

Supported log pages

0x0

M

M

Temperature

0x0D

M

M

Information exceptions

0x2F

M

M

 

Parameters

Parameter name Parameter description
DiskDeviceObjLink Device path of disk to test EX: \\.\disk0
WDKDeviceID Instance path of device to test
LoggingVerbosity LoggingVerbosity: Detail of logging. Levels are cumulative. 0 = Assertions and results. 1 = Details (default). 2 = CDBs , data, and sense info. 3 = Debug and detailed Mode page information. 4 = Memory usage
ScenarioId Scenario test name.
ScsiComplianceDevice Device path
LLU_NetAccessOnly User account for accessing test fileshare.
LLU_LclAdminUsr User account for running the test.
OperationId operation option