Export (0) Print
Expand All
Expand Minimize

USB 2.0 and 3.0 SCSI Compliance test (LOGO)

Note  This content applies to the Windows Logo Kit (WLK). For the latest information using the new Windows Hardware Certification Kit (HCK), see Windows HCK User's Guide on the Windows Hardware Dev Center.

Type: Automated test

Overview

Note  This content applies to the Windows Logo Kit (WLK). For the latest information using the new Windows Hardware Certification Kit (HCK), see Windows HCK User's Guide on the Windows Hardware Dev Center.

This test verifies Small Computer System Interface (SCSI) Command Descriptor Blocks (CDBs) sent to the Universal Serial Bus (USB) device. For more information, please refer to the "Overview" section of the SCSI Compliance test.

Details

Note  This content applies to the Windows Logo Kit (WLK). For the latest information using the new Windows Hardware Certification Kit (HCK), see Windows HCK User's Guide on the Windows Hardware Dev Center.

Run time: 10 minutes
Log file: Scsicompliance.wtl
System restart required: No
Supported operating systems for logo or signature testing:
  • Windows 7

  • Windows Server 2008 R2

  • Windows Vista

  • Windows Server 2008

  • Windows XP

  • Windows Server 2003

Program: Scsicompliance.exe

Requirements

Software Requirements

The test tool requires the following software:

  • Supported operating system (see list above)

  • Software components included with the device that is being tested

Hardware Requirements

The test tool requires the following hardware:

  • Device to be tested

  • Computer that meets the minimum software requirements

  • Windows keyboard

  • Two-button pointing device

  • Color display monitor capable of at least 1024 by 768 resolution, 32-bits per pixel, 60 Hz

  • Hard disk drive with a minimum of 20 GB available on partition C:

Processor

The test tool runs on the following processor architectures:

  • x86

  • x64

Running the Test

Note  This content applies to the Windows Logo Kit (WLK). For the latest information using the new Windows Hardware Certification Kit (HCK), see Windows HCK User's Guide on the Windows Hardware Dev Center.

Run the test as a Driver Test Manager (DTM) job.

Command Syntax

Command option

Description

Scsicompliance.exe

The options for the test are listed below.

/device

Specifies the device to be tested.

/logoprogram

Specifies the type of logo program.

/rmb

Use a value of 1 for devices that accept insertion/removal of media, such as a card reader. Otherwise, use a value of 0, such as for USB Flash Drives (UFDs).

/scenario

Specifies the type of scenario testing.

 

Code Tour

File Manifest

File

Location

Scsicompliance.exe

[testbinroot]\nttest\driverstest\storage\wdk

 

Test Assertions

Note  This content applies to the Windows Logo Kit (WLK). For the latest information using the new Windows Hardware Certification Kit (HCK), see Windows HCK User's Guide on the Windows Hardware Dev Center.

ASSERTION: TestUnitReady Basic Verification Test
ASSERTION: REQUEST SENSE (6) Support Test
ASSERTION: REQUEST SENSE (6) RESPONSE CODE Test
ASSERTION: REQUEST SENSE (6) Sense Data Length Test
ASSERTION: FormatUnit test with Type 0 Protection
ASSERTION: READ (6) Basic Verification Test
ASSERTION: READ (6) Sequential Read Test
ASSERTION: READ (6) Random Read Test
ASSERTION: READ (6) Read-With-Disk-Cache-Cleared Test
ASSERTION: WRITE (6) Basic Functionality Test
ASSERTION: WRITE (6) Sequential Write Test
ASSERTION: WRITE (6) Random Write Test
ASSERTION: WRITE (6) Write-With-Disk-Cache-Enabled Test
ASSERTION: WRITE (6) Write-With-Disk-Cache-Disabled Test
ASSERTION: INQUIRY Basic Verification Test
ASSERTION: INQUIRY Test for error when PAGE CODE field is nonzero and EVPD=0.
ASSERTION: INQUIRY Retrieving standard inquiry data.
ASSERTION: INQUIRY Checking size of standard inquiry data.
ASSERTION: INQUIRY Testing device type field.
ASSERTION: INQUIRY Testing peripheral qualifier field.
ASSERTION: INQUIRY VERSION Field Test
ASSERTION: INQUIRY Checking RESPONSE DATA FORMAT.
ASSERTION: INQUIRY Checking additional length.
ASSERTION: INQUIRY Checking VENDOR IDENTIFICATION field.
ASSERTION: INQUIRY Checking PRODUCT IDENTIFICATION field.
ASSERTION: INQUIRY Checking PRODUCT REVISION LEVEL field.
ASSERTION: INQUIRY Command Support Data Test.
ASSERTION: INQUIRY Checking for Supported Vital Product Pages.
ASSERTION: INQUIRY Testing access to each supported Vital Product Data Page.
ASSERTION: INQUIRY Attempting Unit Serial Number Page 0x80.
ASSERTION: INQUIRY Attempting Device identification Page 0x83.
ASSERTION: INQUIRY Checking Identification Descriptors in VPD page 0x83.
ASSERTION: INQUIRY Checking Version Descriptors.
ASSERTION: INQUIRY Checking RMB bit
ASSERTION: MODE SELECT (6) Basic Test
ASSERTION: MODE SELECT (6) MODE SENSE (6) Attempting to get Caching mode page.
ASSERTION: MODE SELECT (6) MODE SENSE (6) Checking Parameters Savable (PS bit).
ASSERTION: MODE SELECT (6) MODE SENSE (6) Checking Mode Parameter Header
ASSERTION: MODE SELECT (6) MODE SENSE (6) Checking Caching Mode Page Length.
ASSERTION: MODE SELECT (6) MODE SENSE (6) Getting Changeable values.
ASSERTION: MODE SELECT (6) MODE SENSE (6) Getting default values.
ASSERTION: MODE SELECT (6) Changing WCE.
ASSERTION: MODE SELECT (6) MODE SENSE (6) Checking that WCE has been cleared.
ASSERTION: MODE SELECT (6) MODE SENSE (6) Checking that Saved Values have changed.
ASSERTION: MODE SELECT (6) setting WCE
ASSERTION: MODE SELECT (6) MODE SENSE (6) Checking that WCE has been set.
ASSERTION: MODE SELECT (6) Attempting to restore original values.
ASSERTION: MODE SELECT (6) MODE SENSE (6) Verifying values were restored.
ASSERTION: MODE_SENSE Basic Test
ASSERTION: MODE SENSE (6) Checking size of returned data.
ASSERTION: MODE SENSE (6) Checking MODE PARAMETER HEADER
ASSERTION: MODE SENSE (6) Test DBD (disable block descriptors) bit.
ASSERTION: MODE SENSE (6) Testing new data length when DBD bit is set.
ASSERTION: MODE SENSE (6) Comparing MODE PAGE data before and after DBD bit is set
ASSERTION: MODE SENSE (6) Testing Page Control Field
ASSERTION: MODE SENSE (6) Scanning All Mode Pages.
ASSERTION: MODE SENSE (6) Ensuring mandatory mode pages are supported
ASSERTION: MODE SENSE (6) Checking Individual Mode Pages
ASSERTION: MODE SENSE (6) Checking Informational Exception Mode Page
ASSERTION: MODE SENSE (6) Checking Power Condition Mode Page.
ASSERTION: MODE SENSE (6) Checking Caching Mode Page.
ASSERTION: MODE SENSE (6) Checking Device Specific Parameters
ASSERTION: Start Stop Unit Basic Test 1
ASSERTION: Start Stop Unit Basic Test 2
ASSERTION: Start Stop Unit Basic Test 3
ASSERTION: Start Stop Unit Basic Test 4
ASSERTION: Start Stop Unit unload test with IMMED bit clear
ASSERTION: Start Stop Unit load test with IMMED bit clear
ASSERTION: Start Stop Unit unload test with IMMED bit set
ASSERTION: Start Stop Unit load test with IMMED bit set
ASSERTION: Receive Diagnostic Results Page Code Valid Test
ASSERTION: Receive Diagnostic Results Page Code Test
ASSERTION: Send Diagnostic Results Page Basic Verification Test
ASSERTION: Send Diagnostic Results Background Short self-test
ASSERTION: Send Diagnostic Results Background Extended self-test
ASSERTION: Send Diagnostic Results Abort Background self-test
ASSERTION: Send Diagnostic Results Foreground Short self-test
ASSERTION: Send Diagnostic Results Foreground Extended self-test
ASSERTION: PreventAllowMediumRemoval prevent bit set test
ASSERTION: PreventAllowMediumRemoval prevent bit clear test
ASSERTION: READ CAPACITY (10) Basic Verification Test
ASSERTION: READ CAPACITY (10) PMI Test
ASSERTION: READ CAPACITY (10) Negative Test
ASSERTION: READ (10) Basic Functionality Test
ASSERTION: READ (10) Random Read Test
ASSERTION: READ (10) Sequential Read Test
ASSERTION: READ (10) Read-With-Disk-Cache-Cleared Test
ASSERTION: WRITE (10) Basic Functionality Test
ASSERTION: WRITE (10) Random Write Test
ASSERTION: WRITE (10) Write-With-Disk-Cache-Disabled Test
ASSERTION: WRITE (10) Sequential Write Test
ASSERTION: WRITE (10) Write-With-Disk-Cache-Enabled Test
ASSERTION: WRITE (10) FUA Test
ASSERTION: MODE SELECT (10) Basic Test
ASSERTION: MODE SELECT (10) MODE SENSE (10) Attempting to get Caching mode page.
ASSERTION: MODE SELECT (10) MODE SENSE (10) Checking Parameters Savable (PS bit).
ASSERTION: MODE SELECT (10) MODE SENSE (10) Checking Mode Parameter Header
ASSERTION: MODE SELECT (10) MODE SENSE (10) Checking Caching Mode Page Length.
ASSERTION: MODE SELECT (10) MODE SENSE (10) Getting Changeable values.
ASSERTION: MODE SELECT (10) MODE SENSE (10) Getting default values.
ASSERTION: MODE SELECT (10) Changing WCE.
ASSERTION: MODE SELECT (10) MODE SENSE (10) Checking that WCE has been cleared.
ASSERTION: MODE SELECT (10) MODE SENSE (10) Checking that Saved Values have changed.
ASSERTION: MODE SELECT (10) setting WCE
ASSERTION: MODE SELECT (10) MODE SENSE (10) Checking that WCE has been set.
ASSERTION: MODE SELECT (10) Attempting to restore original values.
ASSERTION: MODE SELECT (10) MODE SENSE (10) Verifying values were restored.
ASSERTION: MODE SENSE (10) Basic Test
ASSERTION: MODE SENSE (10) Checking size of returned data.
ASSERTION: MODE SENSE (10) Checking MODE PARAMETER HEADER
ASSERTION: MODE SENSE (10) Test DBD (disable block descriptors) bit.
ASSERTION: MODE SENSE (10) Comparing MODE PAGE data before and after DBD bit is set
ASSERTION: MODE SENSE (10) Testing Page Control Field
ASSERTION: READ (16) Support Test
ASSERTION: READ (16) Basic Functionality Test
ASSERTION: READ (16) Sequential Read Test
ASSERTION: READ (16) Random Read Test
ASSERTION: READ (16) Read-With-Disk-Cache-Cleared Test
ASSERTION: WRITE (16) Support Test
ASSERTION: WRITE (16) Basic Functionality Test
ASSERTION: WRITE (16) Sequential Write Test
ASSERTION: WRITE (16) Random Write Test
ASSERTION: WRITE (16) Write-With-Disk-Cache-Enabled Test
ASSERTION: WRITE (16) Write-With-Disk-Cache-Disabled Test
ASSERTION: READ CAPACITY (16) Allocation length test
ASSERTION: READ CAPACITY (16) Basic Verification Test
ASSERTION: READ CAPACITY (16) PMI Test
ASSERTION: READ CAPACITY (16) Negative Test
ASSERTION: REPORT LUNS Basic Verification Test
ASSERTION: REPORT LUNS LUN0 Test
ASSERTION: REPORT LUNS Data valid Test
ASSERTION: Security Protocol Out Basic Test
ASSERTION: Security Protocol In Basic Test
ASSERTION: ReportSupportedOpCodes with RTCD clear
ASSERTION: ReportSupportedOpCodes with RTCD set

 

 

Build date: 9/14/2012

Community Additions

ADD
Show:
© 2014 Microsoft