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