Prueba de cumplimiento SCSI de USB 2.0 & 3.0 (LOGO)
Esta prueba automatizada comprueba los bloques de descriptores de comandos (CDB) de interfaz del sistema de equipos pequeños (SCSI) enviados al dispositivo de bus serie universal (USB).
Detalles de las pruebas
Especificaciones |
|
Plataformas |
|
Versiones admitidas |
|
Tiempo de ejecución esperado (en minutos) | 5 |
Categoría | Compatibilidad |
Tiempo de espera (en minutos) | 300 |
Requiere reinicio | false |
Requiere una configuración especial | false |
Tipo | automatic |
Documentación adicional
Las pruebas de esta área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:
Ejecución de la prueba
Antes de ejecutar la prueba, complete la configuración de prueba como se describe en los requisitos de prueba: Requisitos previos de pruebas de unidades de disco duro
Solución de problemas
Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.
Para obtener información de solución de problemas, consulte Solución de problemas de Device.Storage Testing.
La prueba escribe los resultados en el archivo de registro Scsicompliance.wtl y Scsicompliance.wtl.txt. Use los resultados para determinar:
Si un dispositivo es compatible con la especificación SCSI.
Los comandos SCSI opcionales admitidos por un dispositivo.
Para pasar, el dispositivo USB debe admitir todos los comandos obligatorios y debe ser totalmente compatible con esos comandos. Cada comando tiene un umbral diferente para superar o producir un error, y las expectativas se especifican explícitamente en la prueba y en el archivo de registro.
También se prueban los comandos opcionales. Si un dispositivo admite los comandos opcionales y se detecta que los comandos no son compatibles, se produce un error en la prueba. Si el dispositivo no admite comandos opcionales, se supera la prueba.
También se prueban los comandos opcionales. Si un dispositivo admite los comandos opcionales y se detecta que los comandos no son compatibles, se produce un error en la prueba. Si el dispositivo no admite comandos opcionales, se supera la prueba.
Durante la prueba, si tiene problemas para quitar un LUN con errores o no puede crear un LUN desde el controlador de almacenamiento, siga estos pasos:
Antes de ejecutar esta prueba, compruebe que el dispositivo de almacenamiento funciona correctamente. Abra Diskmgmt.msc y seleccione disco. Asegúrese de que puede poner el dispositivo en línea y en estado inicializado.
Reinicie el equipo de prueba de Windows HLK.
Seleccione y vuelva a ejecutar la prueba de cumplimiento de USB SCSI. No ejecute ninguna prueba antes.
Si se produjo un error en la prueba, ejecute los bloques de datos de comandos (cdbs) individuales de uno en uno con el nivel de detalle de registro establecido en 4 (el nivel más alto de registro de pruebas). Esto mostrará qué datos se enviaron y qué datos se devolvieron. Hemos visto instancias anteriores en las que se produce un error en la prueba después de que se hayan completado varios cdbs, pero se superen de forma independiente. Si esto ocurre, hay un problema en el firmware o en la prueba. Es posible que haya habido un restablecimiento del dispositivo que conduce a que el dispositivo caiga del bus y se produzca un error en los comandos posteriores. Para resolver el problema, siga estos pasos:
Copie el binario de prueba (Scsicompliance.exe) del controlador HLK de Windows. Este archivo se encuentra aquí: \\controllername\tests\[processorarchitectureofyourclient]\NTTEST\DriversTest\storage\wdk\
Copie el archivo wttlog.dll del controlador HLK de Windows. Este archivo se encuentra aquí: \\<controllername>\Tests\<processorarchitectureofyourclient >\wtt
Coloque ambos archivos en el equipo de prueba en una carpeta independiente.
Desde un símbolo del sistema, desde el directorio que contiene el binario de prueba, escriba el siguiente comando: Scsicompliance.exe /device <deviceID> /verbosity 4 /operation test /<scenario scenario> /Version <version> /protocol <> /CDB <failingcdbname>
Nota
Los valores deviceID, scenario, version y protocol se pueden encontrar comprobando la línea de reproducción en el registro de pruebas. El errorcdbname se puede encontrar ejecutando el binario de prueba con la opción /?(scsicompliance.exe /?).
Volver al mismo directorio y revise los resultados para ver si puede determinar el motivo del error de prueba.
Si necesita ayuda adicional, recopile los registros txt y wtl y comparta los registros con los Servicios de soporte técnico al cliente de Microsoft.
Más información
Sintaxis de comandos
Opción de comando | Descripción |
---|---|
Scsicompliance.exe |
A continuación se enumeran las opciones de la prueba. |
/Dispositivo |
Dispositivo en el que se va a ejecutar la prueba. Ejemplo: ruta de acceso del dispositivo físico /Device <> |
/Operación |
Operación que se va a ejecutar. Ejemplo: /Operation Test |
/Escenario |
Característica para la que se va a probar. Ejemplo: /Scenario USBDisk |
/Versión |
Número de versión USB del dispositivo. Ejemplo: /version 3 |
/Protocolo |
Protocolo USB del dispositivo. Ejemplo: /protocol UAS |
/verbosity |
Nivel de detalle del registro. Los valores más grandes provocan una salida más detallada. Ejemplo: /Verbosity 4 |
Nota
Para obtener ayuda de la línea de comandos para este binario de prueba, escriba /?.
Lista de archivos
Archivo | Ubicación |
---|---|
Scsicompliance.exe |
<[testbinroot]>\nttest\driverstest\storage\wdk |
Parámetros
Nombre de parámetro | Descripción de los parámetros |
---|---|
DiskDeviceObjLink | Ruta de acceso del dispositivo del disco para probar EX: \\.\disk0 |
WDKDeviceID | Ruta de acceso de instancia del dispositivo que se va a probar |
LoggingVerbosity | LoggingVerbosity: detalle del registro. Los niveles son acumulativos. 0 = Aserciones y resultados. 1 = Detalles (valor predeterminado). 2 = CDB, datos y información de sentido. 3 = Información detallada de la página modo de depuración. 4 = Uso de memoria |
ScenarioId | Nombre de prueba del escenario: Valores posibles: USBDisk, USBCardReader |
Opciones | Opciones |
ScsiComplianceDevice | Ruta de acceso del dispositivo |
LLU_NetAccessOnly | Cuenta de usuario para acceder al recurso compartido de archivos de prueba. |
LLU_LclAdminUsr | Cuenta de usuario para ejecutar la prueba. |
OperationId | Operación que se va a ejecutar |
Versión | Versión USB: valores posibles: 2, 3 |
Protocolo | Protocolo USB: valores posibles: BOT, UAS |
QueryIsUsb3 | |
QueryUAS | |
QueryRMB | |
Destructivo | (0,1) 0=Pasivo, 1=Destructiva |
QueryUFDRotationalMedia | Recopilador de consultas para recuperar la propiedad |
QueryWTGDevice | Recopilador de consultas para recuperar la propiedad |
RM | Medios rotacionales: 0 o 1 |