Condividi tramite


Test ottico del logo - CD-R

Questo test verifica che il dispositivo ottico sia conforme agli standard e soddisfi i requisiti dell'unità ottica di Windows.

Dettagli del test

   
Specifiche
  • Dispositivo. Archiviazione. Optical.CdRawRecording
  • Dispositivo. Archiviazione. Optical.CommandPerformance
  • Dispositivo. Archiviazione. Optical.DriveDefinition
  • Dispositivo. Archiviazione. Optical.Features
  • Dispositivo. Archiviazione. Optical.Profiles
  • Dispositivo. Archiviazione. Optical.RealTimeStreaming
  • Dispositivo. Archiviazione. Optical.MmcVersion
  • Dispositivo. Archiviazione. Optical.Sata.AsynchronousNotification
Piattaforme
  • Windows 10, edizioni client (x86)
  • Windows 10, edizioni client (x64)
  • Windows Server 2016 (x64)
Versioni supportate
  • Windows 10
  • Windows 10, versione 1511
  • Windows 10 versione 1607
  • Windows 10, versione 1703
  • Windows 10 versione 1709
  • Windows 10 versione 1803
  • Windows 10, versione 1809
  • Windows 10, versione 1903
  • Aggiornamento successivo a Windows 10
Tempo di esecuzione previsto (in minuti) 60
Categoria Scenario
Timeout (in minuti) 3600
Richiede il riavvio false
Richiede una configurazione speciale false
Type automatic

 

Documentazione aggiuntiva

I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi prerequisiti, configurazione e informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:

Esecuzione del test

Prima di eseguire il test, completare l'installazione del test come descritto nei requisiti di test: Prerequisiti di test unità disco ottico.

Il test mostra una finestra di dialogo di configurazione per ottenere la configurazione della barra delle unità primaria e secondaria. L'utente deve selezionare l'unità secondaria identica dall'elenco delle unità nella finestra di dialogo Unità writer e deve selezionare le funzionalità della barra delle unità, indipendentemente dal fatto che supporti l'inserimento automatico e il caricamento automatico del vassoio.

Nota

   Le applicazioni con utilizzo intensivo di I/O in esecuzione nel computer di test potrebbero interferire con gli scenari di misurazione delle prestazioni del logo ottico. Assicurarsi che nel computer di test non siano in esecuzione altre applicazioni quando il test è in esecuzione.

 

Risoluzione dei problemi

Per la risoluzione dei problemi generici degli errori di test HLK, vedere Risoluzione dei problemi relativi agli errori di test di Windows HLK.

Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi di Device.Archiviazione Test.

Di seguito sono riportati i problemi noti relativi a questo test:

  • Scenario di test di reimpostazione del bus disabilitato per impostazione predefinita.

    Per impostazione predefinita, il test non convalida il comportamento corretto del dispositivo al ripristino del bus.

    Se si verifica il ripristino del bus, l'unità dovrebbe reimpostarsi correttamente, tornare online e dovrebbe funzionare normalmente. Alcune unità difettose non si reimpostano correttamente e non funzioneranno dopo la reimpostazione del bus. Questa non è un'implementazione corretta. Quando questo scenario di test specifico è abilitato, i test case di verifica dei comandi (sia per dispositivi che per i test case del profilo) inviano i comandi con un flag di direzione dati SRB errato. Questo in genere blocca il bus e alla fine fa sì che il conducente della porta reimposta il bus dopo un determinato periodo di timeout.

    La maggior parte dei controller di archiviazione non supporta correttamente questo scenario di test. I controller di archiviazione implementati in modo non corretto non verranno ripristinati dopo la reimpostazione del bus. In tal caso, il test case potrebbe non riuscire a causa del controller di archiviazione anche se il dispositivo è stato implementato correttamente. Questo test non è in grado di distinguere gli errori dei dispositivi dagli errori del controller di archiviazione. Pertanto, il test di questo scenario specifico è disabilitato per impostazione predefinita. Per abilitare il test di questo scenario specifico, l'eseguibile di test deve essere eseguito con l'opzione della riga di comando "RunDataDirectionFlagScenario".

Altre informazioni

L'unità supporta i comandi seguenti:

  • Ottenere la configurazione (senza supporti)

  • Ottenere la notifica dello stato dell'evento

  • Richiesta

  • Stato meccanismo

  • Mode Sense

  • Impedisci rimozione media

  • Richiedi senso

  • Avvia unità di arresto

  • Test Unit Ready

L'unità supporta i comandi seguenti se sono obbligatori per le funzionalità e i profili supportati.

  • Ottenere la configurazione (con supporti)

  • Ottenere prestazioni

  • Capacità del buffer di lettura

  • Capacità di lettura

  • Leggere le informazioni sul disco

  • Capacità di lettura formato

  • Leggere Toc Pma Atip

  • Inviare informazioni su Opc

  • Imposta velocità CD

  • Read10

L'unità supporta gli scenari seguenti se i comandi associati a questi scenari sono obbligatori per le funzionalità e i profili supportati.

  • Notifica dello stato dell'evento

  • Scrittura

    • Modalità sequenziale

    • Modalità pacchetto

    • Sovrascrittura con restrizioni

    • Supporto per più sessioni

  • Audio Media (scrivi tracce audio)

  • Spazio vuoto

  • Numero di serie dell'unità univoca

  • Streaming in tempo reale

  • Audio Media Gapless Raw Recording

I test case sono separati nei tre gruppi seguenti:

  • Test case dei dispositivi. I test case di verifica dei comandi seguenti applicabili per il dispositivo:

    • GET CONFIGURATION (WITH NO MEDIA)

    • OTTENERE LA NOTIFICA DELLO STATO DELL'EVENTO

    • RICHIESTA

    • STATO MECCANISMO

    • MODE edizione Standard N edizione Standard

    • IMPEDIRE LA RIMOZIONE MEDIA

    • REQUEST edizione Standard N edizione Standard

    • START STOP UNIT

    • TEST UNIT READY

  • Profila test case. I test case di verifica dei comandi seguenti verranno testati in tutti i profili applicabili:

    • GET CONFIGURATION

    • OTTENERE PRESTAZIONI

    • CAPACITÀ DI LETTURA

    • CAPACITÀ BUFFER DI LETTURA

    • LEGGERE LE INFORMAZIONI SUL DISCO

    • CAPACITÀ DEL FORMATO DI LETTURA

    • READ TOC PMA ATIP

    • edizione Standard ND OPC INFORMATION

    • EDIZIONE STANDARD T CD SP edizione Enterprise D

    • READ10

  • Test case dello scenario di utilizzo. Gli scenari seguenti vengono testati usando le interfacce del motore burn IMAPI:

    • NOTIFICA DELLO STATO DELL'EVENTO

    • VUOTO

    • WRITE/MULTI edizione Standard SSION

    • AUDIO MEDIA

    • SCRIVERE SUPPORTI DUAL LAYER

    • DRIVE edizione Standard RIAL NUMBER

    • UNITÀ DI SOLA LETTURA

    • STREAMING IN TEMPO REALE

    • AUDIO MEDIA GAPLESS RAW RECORDING

Questo test include i test case seguenti:

  • COMANDO GET CONFIGURATION (SENZA SUPPORTI)

  • COMANDO GET EVENT STATUS NOTIFICATION

  • COMANDO RICHIESTA

  • COMANDO DI STATO DEL MECCANISMO

  • COMANDO MODE edizione Standard N edizione Standard

  • IMPEDISCI RIMOZIONE MEDIA

  • COMANDO REQUEST edizione Standard N edizione Standard

  • START STOP UNIT COMMANDS, EJECT & LOAD PERFORMANCE

  • COMANDO TEST UNIT READY

  • COMANDO GET CONFIGURATION

  • OTTENERE PRESTAZIONI

  • COMANDO READ CAPACITY

  • COMANDO READ BUFFER CAPACITY

  • COMANDO READ DISC INFORMATION

  • COMANDO READ FORMAT CAPACITIES

  • COMANDO READ TOC/PMA/ATIP

  • EDIZIONE STANDARD ND OPC INFORMATION COMMAND

  • COMANDO EDIZIONE STANDARD T CD SP edizione Enterprise D

  • COMANDO READ10

  • EVENT NOTIFICATION

  • SCRIVERE TEST

  • AUDIO MEDIA (SCRIVI TRACCE AUDIO)

  • VUOTO

  • SCRIVERE SUPPORTI DUAL LAYER

  • UNITÀ DI SOLA LETTURA

  • DRIVE edizione Standard RIAL NUMBER

  • STREAMING IN TEMPO REALE

  • WRITE SP edizione Enterprise D MEASUREMENT

  • AUDIO MEDIA GAPLESS RAW RECORDING

Comando GET CONFIGURATION (senza supporti)

Descrizione: questo test consiste nel garantire che l'unità risponda correttamente al comando GET CONFIGURATION quando non è presente alcun supporto nel vassoio.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Espellere il vassoio inviando il comando START STOP UNIT.

  2. Attendere che il vassoio sia aperto.

  3. Inviare il comando GET CONFIGURATION con lunghezza dei dati di risposta di 4 byte per ottenere la lunghezza dei dati dell'intestazione della funzionalità. Se il comando ha esito negativo, stampare il tasto sense e non eseguire il test case. Scopo: consentire al software di eseguire il probe del supporto del comando.

  4. Controllare se l'unità non segnala alcun profilo corrente nell'intestazione della funzionalità. Se l'unità non riprova il profilo corrente come "nessun profilo corrente", il test case non riesce.

  5. Inviare di nuovo il comando GET CONFIGURATION con RT=00b e con la lunghezza dei dati corretta restituita dal dispositivo nel passaggio 3. Scopo: consente al software di recuperare l'intero elenco di funzionalità supportate dall'unità.

  6. Controllare se l'unità non segnala alcun profilo corrente nell'intestazione della funzionalità. Se l'unità non riprova il profilo corrente come "nessun profilo corrente", il test case non riesce.

  7. Ottenere il descrittore della funzionalità dell'elenco dei profili nella risposta per il set di bit del profilo corrente e Fail the test case se uno dei descrittori del profilo ha il bit del profilo corrente impostato su 1.

  8. Inviare il comando GET CONFIGURATION con lunghezza dei dati di risposta di 20 byte, RT=01b, Starting Feature Number=0010h (Funzionalità leggibile casuale). Se il comando ha esito negativo o se il descrittore di funzionalità leggibile casuale non viene restituito, stampare la chiave del senso in base alle esigenze e non eseguire il test case. Scopo: consentire al software di eseguire il probe di valuta della funzionalità specifica (non corrente).

  9. [Facoltativo] Inviare il comando GET CONFIGURATION con il flag di direzione dei dati impostato su "al dispositivo" e con lunghezza dei dati di risposta di 4 byte per ottenere la lunghezza dei dati dell'intestazione della funzionalità. Se il comando ha esito negativo, stampare il tasto sense e non eseguire il test case. Scopo: per assicurarsi che il dispositivo gestisca il comando con direzione dei dati non corretta.

  10. Inserire il vassoio.

  11. Attendere che il dispositivo arrivi allo stato pronto

  12. Inviare il comando GET CONFIGURATION con lunghezza dei dati di risposta di 16 byte, RT=01b, Starting Feature Number=0003h (Funzionalità media rimovibile). Se il comando non riesce a stampare il tasto sense in base alle esigenze e non eseguire il test case. Se il comando ha esito positivo:

    • Controllare se il bit "Eject" è impostato se l'unità supporta il meccanismo di rimozione automatica.

    • Controllare se il bit "Load" è impostato se l'unità supporta il meccanismo di inserimento automatico.

Risultato: l'unità deve rispondere correttamente al comando GET CONFIGURATION

Comando GET EVENT STATUS NOTIFICATION

Descrizione: per verificare se l'unità supporta il comando GET EVENT STATUS NOTIFICATION

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Invia comando Get Event Status Notification con i valori seguenti nel CDB.

    • Richiesta di classe di notifica = 0x7E (modifica operativa, risparmio energia, richiesta esterna, supporto, multi-host, dispositivo occupato),

    • Polled = 1

    • Lunghezza allocazione uguale alla dimensione dell'intestazione della risposta (4 byte)

  2. Se il comando ha esito negativo, non eseguire il test case

  3. Nel controllo della risposta quali eventi sono supportati

  4. [Facoltativo] Invia comando Get Event Status Notification con il flag di direzione dei dati impostato su "sul dispositivo" e i valori seguenti nel CDB.

    • Richiesta di classe di notifica = 0x7E (modifica operativa, risparmio energia, richiesta esterna, supporto, multi-host, dispositivo occupato),

    • Polled = 1

    • Lunghezza allocazione uguale alla dimensione dell'intestazione della risposta (4 byte)

  5. Se il comando ha esito negativo, non eseguire il test case

  6. Nella risposta verificare che la lunghezza dei dati dell'evento sia 0x6, il bit NEA viene cancellato, la classe di notifica è diversa da zero e le classi di evento supportate sono identiche al passaggio 3. In caso contrario, non eseguire il test case.

  7. Invia comando Get Event Status Notification con i valori seguenti nel CDB.

    • Richiesta di classe di notifica = 0x7E (modifica operativa, risparmio energia, richiesta esterna, supporto, multi-host, dispositivo occupato).

    • Polled = 1

    • Lunghezza allocazione uguale alla dimensione dell'intestazione della risposta (4 byte)

  8. Se il comando non riesce, non eseguire il test case.

Risultato: l'unità deve rispondere correttamente al comando GET EVENT STATUS NOTIFICATION.

Comando INQUIRY

Descrizione: per verificare se l'unità supporta il comando INQUIRY.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Inviare il comando INQUIRY con lunghezza di allocazione uguale a 08h. Scopo: consentire al software di eseguire il probe delle dimensioni del buffer di risposta necessarie.

  2. Se il comando ha esito positivo, controllare la lunghezza aggiuntiva nell'intestazione della risposta. La lunghezza aggiuntiva deve essere 32d o superiore [MMC5r04 6.9.2].

  3. Inviare di nuovo il comando INQUIRY con lunghezza di allocazione impostata su 5 byte superiore alla lunghezza aggiuntiva del passaggio 2.

  4. Se il comando ha esito positivo, assicurarsi che i campi dati di risposta corrispondano ai valori specificati nella tabella MMC5r04 320.

  5. Verificare che l'identificazione del fornitore, l'identificazione del prodotto e il livello di revisione del prodotto non siano Null.

    • Scopo: identificazione di base da parte del software.
  6. Controllare se i valori seguenti corrispondono:

    • Tipo di dispositivo = 5

    • Qualificatore del tipo di dispositivo = 0

    • Supporti rimovibili = 1

    • Formato dati risposta = 2

    • Supporto gerarchia = 0

    • ACA normale = 0

    • Proteggi = 0

    • Copia di terze parti = 0

    • Supporto del gruppo di porte di destinazione = 0

    • coordinatore Controllo di accesso s = 0

    • SCC supportato = 0

    • Addr16 = 0

    • Cambio medio = 0

    • Porta multipla = 0

    • VS1 = 0

    • Enclosure Services = 0

    • BQue = 0

    • VS2 = 0

    • Coda comandi = 0

    • Comandi collegati = 0

    • Sincrono = 0

    • Wide16 = 0

  7. Inviare il comando INQUIRY con i valori seguenti nel CDB:

    • EVPD = 0

    • Lunghezza allocazione = 240

  8. Inviare il comando INQUIRY con i valori seguenti nel CDB:

    • EVPD = 1

    • Lunghezza allocazione = 240

  9. Se il comando ha esito positivo, confrontare la risposta del passaggio 7 e del passaggio 8, se entrambi sono uguali, non eseguire il test case.

  10. Inviare il comando INQUIRY per un numero casuale di volte compreso tra 10 e 25 con lunghezze di allocazione casuali. Se il comando non riesce, il test case non riesce.

  11. [Facoltativo] Inviare il comando INQUIRY con il flag di direzione dei dati impostato su " al dispositivo" e con i valori seguenti nel CDB

    • EVPD = 0

    • Lunghezza allocazione = 240

Risultato: l'unità deve rispondere correttamente al comando INQUIRY.

Comando MECHANISM STATUS

Descrizione: per verificare se l'unità supporta il comando MECHANISM STATUS

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Inviare il comando MECHANISM STATUS con lunghezza di allocazione di 0 byte (senso dati non specificato). Se il comando ha esito negativo, stampare il tasto sense e non eseguire il test case.

    • Scopo: consentire al software di eseguire il probe del supporto del comando
  2. Espellere il vassoio.

  3. Attendere che il dispositivo restituisca i dati del senso (Sense Key: 0x2, ASC: 0x3A, ASCQ: 0x02)

  4. Inviare il comando MECHANISM STATUS con lunghezza di allocazione di 8 byte.

  5. Verificare che il bit di Apertura porta sia 1b.

    • Scopo: consentire al software di rilevare se la porta è aperta o chiusa (aperta).
  6. Inserire il vassoio

  7. Attendere che il dispositivo sia pronto

  8. Inviare il comando MECHANISM STATUS con lunghezza di allocazione di 8 byte.

  9. Verificare che il bit di Apertura porta sia 0b.

    • Scopo: consentire al software di rilevare se la porta è aperta o chiusa (chiusa).
  10. Creare un buffer a 8 byte e riempirlo con dati casuali.

  11. [Facoltativo] Inviare il comando MECHANISM STATUS con il flag di direzione dei dati impostato su "al dispositivo" e con lunghezza di allocazione di 8 byte. Passare il buffer dal passaggio 11 al dispositivo.

Risultato: l'unità deve rispondere correttamente al comando MECHANISM STATUS

Comando MODE edizione Standard N edizione Standard

Descrizione: per verificare se l'unità supporta il comando Mode Sense.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Inviare il comando MODE edizione Standard N edizione Standard con i valori seguenti nel CDB per ottenere tutte le pagine in modalità supportate:

    • Controllo pagina = 0

    • Disabilitare i descrittori di blocco = 1

    • Codice pagina = 0x3F

    • Lunghezza allocazione = 0x8000

  2. Controllare i valori seguenti nella risposta:

    • Lunghezza del descrittore di blocco nell'intestazione dei parametri della modalità è zero

    • La lunghezza della pagina per ogni dati di pagina in modalità è uguale al valore documentato in MMC5.

  3. Convalidare i dati della pagina Modalità per ogni pagina segnalata

  4. Inviare il comando Mode Sense per ogni pagina segnalata con i valori seguenti nel CDB:

    • Controllo pagina = 0

    • Disabilitare i descrittori di blocco = 1

    • Lunghezza allocazione = Lunghezza pagina segnalata dall'unità nel passaggio 2

  5. Controllare i valori seguenti nella risposta:

    • La lunghezza del descrittore di blocco nell'intestazione dei parametri della modalità è zero.

    • Il codice della tabella nell'intestazione della pagina in modalità corrisponde al codice della pagina richiesto.

    • La lunghezza della pagina nell'intestazione della pagina in modalità è uguale al documento di valore in MMC5.

  6. Inviare il comando Mode Sense con lunghezza di allocazione 0xFFF0

  7. Controllare i valori seguenti nella risposta:

    • Lunghezza del descrittore di blocco nell'intestazione dei parametri della modalità è zero

    • Il codice della pagina nella modalità corrisponde al codice della pagina richiesto

  8. Inviare il comando Mode Sense con lunghezza di allocazione 0x0A

  9. Controllare se la risposta corrisponde a byte byte fino alla dimensione della risposta (0x0A) con la risposta per la lunghezza dell'allocazione uguale a 0xFFF0.

  10. Inviare il comando Mode Sense per un numero casuale di volte compreso tra 10 e 25 con lunghezze di allocazione casuali tra 0x0A e 0xFFF0.

  11. Controllare se la risposta corrisponde a byte byte fino alla dimensione della risposta (valore casuale tra 0x0A e 0xFFF0) con la risposta per la lunghezza dell'allocazione uguale a 0xFFF0.

  12. [Facoltativo] Inviare il comando MODE edizione Standard N edizione Standard con il flag di direzione dati impostato su "sul dispositivo" e con i valori seguenti nel CDB per ottenere tutte le pagine in modalità supportate:

    • Controllo pagina = 0

    • Disabilitare i descrittori di blocco = 1

    • Codice pagina = 0x3F

    • Lunghezza allocazione = 0x8000

Risultato: l'unità deve rispondere correttamente al comando GET CONFIGURATION

COMANDO PREVENT ALLOW MEDIUM REMOVAL

Descrizione: per verificare se l'unità supporta il comando PREVENT ALLOW MEDIUM REMOVAL.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Inviare il comando PREVENT ALLOW MEDIUM REMOVAL con impedisci bit impostato su 1 e Bit persistente impostato su 0. In questo modo si blocca l'unità. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  2. Inviare il comando start stop unit con LocEj bit impostato su 1 e Immediate bit impostato su 0 e Start bit impostato su zero. Questo tenterà di espellere il disco. Se l'unità non rifiuta il comando con 0x05 0x53 dei dati di senso, 0x02 si tratta di un errore.

  3. Inviare il comando Test Unit Ready e assicurarsi che abbia esito positivo.

  4. Chiedere all'utente di premere il pulsante di espulsione per espellere il supporto.

  5. Inviare il comando Test Unit Ready e assicurarsi che abbia ancora esito positivo (la porta non dovrebbe essere aperta).

  6. Inviare il comando Impedisci rimozione media con impedisci bit impostato su 0 e Bit persistente impostato su 0. Questo sbloccherebbe l'unità. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  7. Chiedere all'utente di premere il pulsante di espulsione per espellere il supporto

  8. Attendere che il dispositivo apra la porta: inviare il comando Test Unit Ready, se il comando ha esito positivo, attendere 1 secondo e riprovare fino a quando non riesce con (02/3A/02). Timeout dopo 30 secondi.

  9. Se l'unità supporta il meccanismo di caricamento automatico, inserire nuovamente il vassoio nell'unità altrimenti chiedere all'utente di inserire nuovamente il vassoio nell'unità.

  10. Attendere che il dispositivo sia pronto

  11. [Facoltativo] Inviare il comando PREVENT ALLOW MEDIUM REMOVAL con il flag di direzione dei dati impostato su "al dispositivo" e passare i dati casuali in un buffer di dimensioni casuali.

Risultato: l'unità deve rispondere correttamente al comando PREVENT ALLOW MEDIUM REMOVAL.

Comando REQUEST edizione Standard N edizione Standard

Descrizione: per verificare se l'unità supporta il comando REQUEST edizione Standard N edizione Standard.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Inviare il comando REQUEST edizione Standard N edizione Standard, con il bit descrittore impostato su zero e La lunghezza allocazione impostata su 252. L'unità risponderà con i dati di senso del formato fisso.

  2. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  3. Se il codice di risposta è 0x70 o 0x71 il test supera altrimenti il test non riesce.

  4. [Facoltativo] Inviare il comando REQUEST edizione Standard N edizione Standard, con il flag di direzione dati impostato su "sul dispositivo" e con il bit descrittore impostato su zero e La lunghezza allocazione impostata su 252. L'unità risponderà con i dati di senso del formato fisso.

Risultato: l'unità deve rispondere correttamente al comando REQUEST edizione Standard N edizione Standard.

COMANDO START STOP UNIT, EJECT & LOAD PERFORMANCE

Descrizione: per verificare se l'unità supporta il comando START STOP UNIT.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Inviare il comando START STOP UNIT con i valori seguenti nel CDB

    • Immediate = 0, LoadEject = 0, Start = 0, PowerConditions = 0

    • Immediate = 0, LoadEject = 0, Start = 1, PowerConditions = 0

    • Immediate = 1, LoadEject = 0, Start = 0, PowerConditions = 0

    • Immediate = 1, LoadEject = 0, Start = 1, PowerConditions = 0

  2. Il comando avrà esito positivo per ogni combinazione.

  3. Se l'unità supporta l'inserimento del vassoio, inviare il comando START STOP UNIT con i valori seguenti nel CDB, per espellere il vassoio

    • Immediate = 1, LoadEject = 1, Start = 0, PowerConditions = 0
  4. Attendere che il dispositivo apra la porta: inviare il comando TEST UNIT READY, se il comando ha esito positivo, attendere 5 secondi e riprovare fino a quando non riesce con (02/3A/02). Timeout dopo 10 secondi.

  5. Se l'unità supporta il caricamento del vassoio (inserimento automatico), inviare il comando START STOP UNIT con i valori seguenti nel CDB, per inserire il vassoio:

    • Immediate = 1, LoadEject = 1, Start = 1, PowerConditions = 0
  6. Se l'unità non supporta il caricamento del vassoio, chiedere all'utente di inserire nuovamente il vassoio nell'unità.

  7. Attendere che il dispositivo sia pronto: inviare il comando TEST UNIT READY, se il comando non riesce con un tasto sense, attendere 1 secondo e riprovare fino a quando non riesce. Timeout dopo 30 secondi. LOGO PREMIUM: timeout: 20 secondi.

  8. Inviare il comando START STOP UNIT con i valori seguenti nel CDB per espellere il vassoio:

    • Immediate = 0, LoadEject = 1, Start = 0, PowerConditions = 0
  9. Attendere che il dispositivo apra la porta: inviare il comando TEST UNIT READY, se il comando ha esito positivo, attendere 1 secondo e riprovare fino a quando non riesce con (02/3A/02). Timeout dopo 30 secondi.

  10. Chiedere all'utente di rimuovere il supporto

  11. Se l'unità supporta il caricamento del vassoio (inserimento automatico), inviare il comando START STOP UNIT con i valori seguenti nel CDB, per inserire il vassoio:

    • Immediate = 0, LoadEject = 1, Start = 1, PowerConditions = 0
  12. Verificare che il comando non riesca con Not Ready/Medium not present/Vassoio chiuso (02/3A/01)

  13. Se l'unità supporta l'inserimento del vassoio, inviare il comando START STOP UNIT con i valori seguenti nel CDB, per espellere il vassoio:

    • Immediate = 0, LoadEject = 1, Start = 0, PowerConditions = 0
  14. Chiedere all'utente di posizionare il supporto nel vassoio.

  15. Se l'unità non supporta il caricamento del vassoio, chiedere all'utente di inserire nuovamente il vassoio nell'unità e attendere che il dispositivo sia pronto. Se l'unità supporta il caricamento del vassoio (inserimento automatico), inviare il comando START STOP UNIT con i valori seguenti nel CDB, per inserire il vassoio e attendere che il dispositivo sia pronto.

    • Immediate = 0, LoadEject = 1, Start = 1, PowerConditions = 0
  16. [Facoltativo] Inviare il comando START STOP UNIT con il flag di direzione dei dati impostato su "sul dispositivo". Inviare un buffer di dimensioni casuali con dati casuali e con i valori seguenti nel CDB.

    • Immediate = 0, LoadEject = 0, Start = 0, PowerConditions = 0

Risultato: l'unità deve rispondere correttamente al comando START STOP UNIT.

Comando TEST UNIT READY

Descrizione: per verificare se l'unità supporta il comando TEST UNIT READY.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Inviare il comando TEST UNIT READY.

  2. Se il comando non riesce a stampare il tasto sense e non riesce il test case

  3. [Facoltativo] Inviare il comando TEST UNIT READY con il flag di direzione dati impostato su "al dispositivo" e con buffer di dimensioni casuali riempito con dati casuali.

Risultato: l'unità deve rispondere correttamente al comando TEST UNIT READY.

Comando GET CONFIGURATION

Descrizione: per verificare se l'unità supporta il comando GET CONFIGURATION per il profilo segnalato.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Inviare il comando GET CONFIGURATION con lunghezza dei dati di risposta pari a 0 byte (senso dati non specificato). Se il comando ha esito negativo, stampare il tasto sense e non eseguire il test case.

    • Scopo: consentire al software di eseguire il probe del supporto del comando.
  2. Inviare il comando GET CONFIGURATION con lunghezza dei dati di risposta di 4 byte per ottenere la lunghezza dei dati dell'intestazione della funzionalità. Se il comando ha esito negativo, stampare il tasto sense e non eseguire il test case.

    • Scopo: consentire al software di eseguire il probe del supporto del comando.
  3. Inviare il comando GET CONFIGURATION con lunghezza dei dati di risposta di 8 byte (per ottenere l'intestazione), RT=00b, Starting Feature Number=0000h. Se il comando ha esito negativo o se il profilo corrente è uguale a 00h, stampare il tasto sense in base alle esigenze e non eseguire il test case.

    • Scopi:

      • consentire al software di eseguire il probe delle dimensioni del buffer di risposta necessarie.

      • consentire al software di eseguire il probe del profilo corrente (un profilo è corrente).

  4. Se il comando ha esito positivo, controllare quanto segue nella risposta

    • La lunghezza dei dati nell'intestazione è diversa da zero ed è allineata a quattro byte

    • Il numero di profilo corrente corrisponde al tipo di supporto caricato nell'unità

  5. Inviare il comando GET CONFIGURATION con lunghezza dei dati di risposta letti al passaggio 3, RT=00b, Starting Feature Number=0000h. Leggere il profilo corrente e quindi cercare questo codice del profilo nell'elenco dei profili supportati. Verificare che il profilo corrente corrisponda al tipo di profilo del supporto inserito. Se il comando ha esito negativo o se il profilo corrente non viene segnalato corrente nell'elenco dei profili supportati, stampare la chiave sense in base alle esigenze e non eseguire il test case.

    • Scopo: garantire la coerenza delle informazioni segnalate dall'unità.
  6. Inviare di nuovo il comando GET CONFIGURATION con RT=00b e con la lunghezza dei dati corretta restituita dal dispositivo nel passaggio 3 se la lunghezza si adatta a 2 byte. Se la lunghezza supera i 2 byte, inviare il comando con lunghezza massima dei dati per 2 byte.

    • Scopo: consente al software di recuperare l'intero elenco di funzionalità supportate dall'unità.
  7. Se la lunghezza supera i 2 byte, leggere il numero di funzionalità per l'ultimo descrittore completo restituito e rilasciare un comando GET CONFIGURATION aggiuntivo con RT=10b e con il numero di funzionalità iniziale uguale a questo numero di funzionalità più 1. Ripetere l'operazione fino a quando la lunghezza dei dati restituita nell'intestazione della funzionalità è uguale o inferiore alla lunghezza allocata. Concatenare i descrittori di funzionalità risultanti per la verifica nel passaggio 10.

  8. Per tutti i comandi che hanno esito positivo nei passaggi da 3 a 6, verificare se la lunghezza dei dati nell'intestazione della risposta è multipla di 4 (4 byte allineati). Esito negativo se non è allineato a 4 byte. Scopo: l'allineamento di 4 byte viene assunto dal software.

  9. Inoltre, se i comandi hanno avuto esito positivo, verificare che ogni campo Versione della funzionalità segnalata e Lunghezza aggiuntiva sia uguale o maggiore dei rispettivi valori per la funzionalità specificata nel documento MMC-5. Ad esempio: la versione di Core Feature deve essere 0010b o superiore e la sua lunghezza aggiuntiva deve essere 8 o superiore. Scopo: garantire la coerenza delle informazioni segnalate dall'unità. Se viene segnalata la funzionalità media rimovibile, il numero di versione deve essere 1 come specificato nel comando GET CONFIGURATION.

  10. Inoltre, se i comandi hanno avuto esito positivo, verificare che ogni funzionalità obbligatoria per il profilo supportato segnalato sia segnalata.

    • Scopo: garantire la coerenza delle meta-informazioni segnalate dall'unità.
  11. Inviare il comando GET CONFIGURATION con lunghezza dei dati di risposta di 20 byte, RT=01b, Starting Feature Number=0010h (Funzionalità leggibile casuale). Se il comando ha esito negativo o se il descrittore di funzionalità leggibile casuale non viene restituito, stampare la chiave del senso in base alle esigenze e non eseguire il test case. Scopo: consentire al software di eseguire il probe di una valuta di funzionalità specifica (corrente).

  12. [Facoltativo] Inviare il comando GET CONFIGURATION con il flag di direzione dei dati impostato su "al dispositivo" e con buffer di dimensioni casuali riempito con dati casuali. I valori seguenti vengono impostati nel CDB:

    • Lunghezza allocazione = dimensioni del buffer, numero di funzionalità iniziale=0000h, RT=00b

Risultato: l'unità deve implementare correttamente il comando GET CONFIGURATION per i tipi di supporti applicabili.

Comando GET PERFORMANCE

Descrizione: per verificare se l'unità supporta il comando GET PERFORMANCE per il profilo segnalato.

Supporti applicabili: uno dei supporti seguenti:

  • CD-R

  • CD-ROM

  • CD-RW

  • DVD+R

  • DVD+R Dual Layer

  • DVD+RW

  • Sovrascrittura con restrizioni DVD-RW

  • DVD-RAM

  • DVD-R

  • DVD-R Dual Layer Seq

  • DVD-ROM

  • BD-R

  • BD-RE

  • BD-ROM

Passaggi del test case:

  1. Inviare il comando GET CONFIGURATION per ottenere la funzionalità REAL TIME STREAMING. Controllare la risposta, se è impostato il bit del descrittore di velocità di scrittura. Se questa impostazione non è impostata, l'unità non supporta i descrittori di velocità di scrittura. Ignorare i passaggi da 6 a 11 che convalidano i descrittori di velocità di scrittura.

  2. Inviare il comando GET PERFORMANCE con i valori seguenti nel CDB per ottenere zero descrittori delle prestazioni di lettura nominale

    • Tipo = 0

    • LBA iniziale = 1

    • Descrittori massimi = 0

    • Tipo di dati = 0x10

  3. Se il comando non riesce a stampare il tasto sense e non riesce il test case

  4. Inviare il comando GET PERFORMANCE con i valori seguenti nel CDB per ottenere un descrittore delle prestazioni di lettura nominale

    • Tipo = 0

    • LBA iniziale = 1

    • Descrittori massimi = 1

    • Tipo di dati = 0x10

  5. Se il comando non riesce a stampare il tasto sense e non riesce il test case

  6. Inviare il comando GET PERFORMANCE con i valori seguenti nel CDB per ottenere un descrittore delle prestazioni di scrittura nominale.

    • Tipo = 0

    • LBA iniziale = 1

    • Descrittori massimi = 1

    • Tipo di dati = 0x14

  7. Se il comando non riesce a stampare il tasto sense e non riesce il test case

  8. Inviare il comando GET PERFORMANCE con i valori seguenti nel CDB per ottenere la lunghezza dei dati per l'elenco dei descrittori di velocità di scrittura

    • Tipo = 3

    • LBA iniziale = 1

    • Descrittori massimi = 0

    • Tipo di dati = 0x14

  9. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  10. Inviare il comando GET PERFORMANCE con i valori seguenti nel CDB per ottenere l'elenco dei descrittori di velocità di scrittura

    • Tipo = 3

    • LBA iniziale = 1

    • Descrittori massimi = 10

    • Tipo di dati = 0x14

  11. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  12. [Facoltativo] Inviare il comando GET PERFORMANCE con il flag di direzione dei dati impostato su "al dispositivo" e con buffer di dimensioni casuali riempito con dati casuali. Impostare con i valori seguenti nel CDB per ottenere zero descrittori di prestazioni di lettura nominale.

    • Tipo = 0

    • LBA iniziale = 1

    • Descrittori massimi = 0

    • Tipo di dati = 0x10

  13. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

Risultato: l'unità deve implementare correttamente il comando GET PERFORMANCE per i tipi di supporti applicabili.

Comando READ CAPACITY

Descrizione: per verificare se l'unità supporta il comando READ CAPACITY per il profilo segnalato.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Inviare il comando READ CAPACITY.

  2. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  3. Se la lunghezza del blocco in byte non è 2048, il test case non riesce.

  4. [Facoltativo] Inviare il comando READ CAPACITY con il flag di direzione dei dati impostato su "al dispositivo" e con buffer di dimensioni casuali riempito con dati casuali.

  5. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

Risultato: l'unità deve implementare correttamente il comando READ CAPACITY per i tipi di supporti applicabili.

Comando READ BUFFER CAPACITY

Descrizione: per verificare se l'unità supporta il comando READ BUFFER CAPACITY per il profilo segnalato.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo.

Passaggi del test case:

  1. Inviare il comando GET CONFIGURATION per ottenere la funzionalità REAL TIME STREAMING. Controllare la risposta, se è impostato il bit RBCB (Read Buffer Capacity Block). Se non è impostato, l'unità non supporta il comando Capacità buffer di lettura. Ignorare il test case.

  2. Inviare il comando READ BUFFER CAPACITY con bit di blocco impostato su 0 e Lunghezza allocazione uguale alle dimensioni della struttura della capacità del buffer.

  3. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  4. Ripetere il passaggio 2 con Blocco bit impostato su 1.

  5. Se il comando non riesce a stampare il tasto sense e non eseguire il comando.

  6. [Facoltativo] Inviare il comando READ BUFFER CAPACITY con il flag di direzione dei dati impostato su "al dispositivo" e con buffer di dimensioni casuali riempito con dati casuali e bit di blocco impostati su zero.

  7. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

Risultato: l'unità deve implementare correttamente il comando READ BUFFER CAPACITY per i tipi di supporti applicabili.

Comando READ DISC INFORMATION

Descrizione: per verificare se l'unità supporta il comando READ DISC INFORMATION per il profilo segnalato.

Supporti applicabili: uno dei supporti seguenti:

  • DVD+R

  • DVD+RW

  • DVD-R

  • CD-R

  • CD-RW

Passaggi del test case:

  1. Inviare il comando READ DISC INFORMATION, con la lunghezza di allocazione pari a 2 per ottenere le dimensioni standard delle informazioni sul disco.

  2. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  3. Ottenere la lunghezza delle informazioni sul disco dalla risposta. Se la lunghezza è minore della dimensione del blocco informazioni disco standard (34), il test case non viene superato.

  4. Inviare il comando READ DISC INFORMATION, con la lunghezza di allocazione uguale alla lunghezza dei dati del passaggio 3 più 2.

  5. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  6. [Facoltativo] Inviare il comando READ DISC INFORMATION con il flag di direzione dei dati impostato su "al dispositivo" e con buffer di dimensioni casuali riempito con dati casuali e Lunghezza allocazione impostata sulle dimensioni del buffer.

Risultato: l'unità deve implementare correttamente il comando READ DISC INFORMATION per i tipi di supporti applicabili.

Comando READ FORMAT CAPACITIES

Descrizione: per verificare se l'unità supporta il comando READ FORMAT CAPACITIES per il profilo segnalato.

Supporti applicabili: uno dei supporti seguenti:

  • DVD+RW

  • Sovrascrittura con restrizioni DVD-RW

  • DVD-RAM

  • CD-RW

Passaggi del test case:

  1. Inviare il comando READ FORMAT CAPACITYES con Lunghezza allocazione uguale a 4 (Intestazione elenco capacità).

  2. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  3. Ottenere la lunghezza dell'elenco di capacità dalla risposta

  4. Inviare il comando READ FORMAT CAPACITYES con Lunghezza allocazione uguale a Lunghezza elenco capacità + 4 (dimensione dell'intestazione elenco capacità).

  5. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  6. Controllare la risposta se la lunghezza dell'elenco di capacità è multipla di 8.

  7. [Facoltativo] Inviare il comando READ FORMAT CAPACITIES con il flag di direzione dei dati impostato su "al dispositivo" e con buffer di dimensioni casuali riempito con dati casuali e Lunghezza allocazione impostata sulle dimensioni del buffer.

Risultato: l'unità deve implementare correttamente il comando READ FORMAT CAPACITIES per i tipi di supporti applicabili.

Comando READ TOC/PMA/ATIP

Descrizione: per verificare se l'unità supporta il comando READ TOC/PMA/ATIP per il profilo segnalato.

Supporti applicabili: uno dei supporti seguenti:

  • CD-ROM

  • DVD-ROM

  • BD-ROM

Passaggi del test case:

  1. Inviare il comando READ TOC/PMA/ATIP con i valori seguenti nel CDB.

    • Format = 0, MSF = 0, Track Session Number = 1, Allocation Length = 4
  2. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  3. [Facoltativo] Inviare il comando READ TOC/PMA/ATIP con il flag di direzione dati impostato su "al dispositivo" e con buffer riempito con dati casuali e Lunghezza allocazione impostata sulle dimensioni del buffer. Impostare la rete CDB con i valori seguenti:

    • Format = 0, MSF = 0, Track Session Number = 1, Allocation Length = 4

Risultato: l'unità deve implementare correttamente il comando READ TOC/PMA/ATIP per i tipi di supporti applicabili

comando OPC INFORMATION edizione Standard ND

Descrizione: [Questo contenuto non è ancora disponibile.]

Supporti applicabili: uno dei supporti seguenti:

  • Sovrascrittura con restrizioni DVD-RW

  • DVD-R

  • CD-RW

  • CD-R

Passaggi del test case:

  1. Inviare il comando OPC INFORMATION edizione Standard ND con DoOpc impostato su 1

  2. Se il comando non riesce a stampare il tasto sense e non riesce il test case.

  3. [Facoltativo] Inviare il comando OPC INFORMATION edizione Standard ND con DoOpc impostato su 1, flag di direzione dati impostato su "sul dispositivo" e con buffer di dimensioni casuali riempito con dati casuali. La lunghezza dell'allocazione è impostata sulle dimensioni del buffer.

Risultato: l'unità deve implementare correttamente il comando edizione Standard ND OPC INFORMATION per i tipi di supporti applicabili.

Comando SP edizione Enterprise D di edizione Standard T CD

Descrizione: per verificare se l'unità supporta il comando EDIZIONE STANDARD T CD SP edizione Enterprise D per il profilo segnalato.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Inviare il comando GET CONFIGURATION per ottenere la funzionalità REAL TIME STREAMING. Controllare la risposta, se è impostato il bit Set CD Speed (SCS). Se questa impostazione non è impostata, l'unità non supporta il comando EDIZIONE STANDARD T CD SP edizione Enterprise D. Ignorare il test case.

  2. Inviare il comando EDIZIONE STANDARD T CD SP edizione Enterprise D con i valori seguenti nel CDB.

    • RotationalControl = 0, ReadSpeed = 0xFFFF, WriteSpeed = (((4* 75 * 2352) + 500) / 1000) Se il comando non riesce a stampare la chiave sense e non riesce il test case
  3. [Facoltativo] Inviare edizione Standard T CD SP edizione Enterprise D con il flag di direzione dei dati impostato su "al dispositivo" e con buffer di dimensioni casuali riempito con dati casuali. Impostare i valori seguenti nel CDB.

    • RotationalControl = 0, ReadSpeed = 0xFFFF, WriteSpeed = (((4* 75 * 2352) + 500) / 1000)

Risultato: l'unità deve implementare correttamente il comando EDIZIONE STANDARD T CD SP edizione Enterprise D per i tipi di supporti applicabili.

Comando READ10

Descrizione: per verificare se l'unità supporta il comando READ10 per il profilo segnalato.

Supporti applicabili: uno dei supporti seguenti:

  • CD-ROM

  • DVD-ROM

Passaggi del test case:

  1. Inviare il comando READ TOC/PMA/ATIP con Lunghezza allocazione uguale alla dimensione dell'intestazione di risposta READ TOC ( 4 byte)

  2. Inviare il comando READ TOC/PMA/ATIP con lunghezza allocazione uguale alla dimensione dell'intestazione di risposta READ TOC ( 4 byte) + la lunghezza dei dati dall'intestazione della risposta del passaggio 1.

  3. Controllare tutti i descrittori del sommario di lettura formattati, se uno dei relativi controlli è impostato su 0x04

  4. Se non viene trovato, il test case non viene superato

  5. In caso contrario, ottenere l'indirizzo iniziale della traccia dal descrittore di traccia Toc formattato.

  6. Inviare il comando Read Capacity con il campo LBA impostato su zero per ottenere le dimensioni del blocco.

  7. Inviare il comando Read con la lunghezza del trasferimento impostata su zero e LBA iniziale impostato sull'LBA dal passaggio 5.

  8. Calcolare il numero di blocchi da leggere

  9. Se l'LBA nella risposta capacità di lettura è minore dell'LBA dal passaggio 5, il numero di blocchi da leggere è impostato su 0

  10. Se l'LBA nella risposta di capacità di lettura è maggiore dell'LBA dal passaggio 5, impostare il numero di blocchi per la lettura uguale alla differenza tra LBA dalla risposta di capacità di lettura e LBA dal passaggio 5.If the LBA in the Read capacity response is greater than the LBA from the step 5, set the number of blocks to read equal to difference between the LBA from the read capacity response and the LBA from step 5. Se tale valore è maggiore di 50, impostare il numero di blocchi da leggere su 50.

  11. Impostare l'LBA di avvio nel cdB di lettura 10 sull'LBA dal passaggio 5

  12. Inviare il comando read10 con lunghezza di trasferimento impostata su 1

  13. Sospensione per 10 millisecondi

  14. Incrementare l'LBA iniziale nella lettura 10 CDB

  15. Ripetere i passaggi da 12 a 14 fino a quando non si legge tutto il numero di blocchi.

  16. [Facoltativo] Inviare il comando READ10 con il flag di direzione dei dati impostato su "al dispositivo" e con buffer di dimensioni casuali riempito con dati casuali. Impostare i valori seguenti nel CDB.

    • TransferLength = 1, Starting LBA = Random LBA value in the LBA range of Number of LBAs from step 8 with starting LBA from the step 5

Risultato: l'unità deve implementare correttamente il comando READ10 per i tipi di supporti applicabili.

Notifica degli eventi

Descrizione: per verificare se la notifica degli eventi del dispositivo viene segnalata correttamente alle finestre PNP.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Se il campo BusType della struttura STORAGE_ADAPTER_DESCRIPTOR dell'unità è impostato su BusTypeSata, inviare IOCTL_ATA_PASS_THROUGH con richiesta di identificazione dei dati delle informazioni sul dispositivo del pacchetto. Nel controllo della risposta, il bit 5 della parola 78 (funzionalità di notifica asincrona è supportata) e il bit 5 di parola 79 (la funzionalità di notifica asincrona è abilitata) sono entrambi impostati. In caso contrario, il test non riesce

  2. Registrarsi per l'evento Di modifica operativa.

  3. Controllare se il supporto è presente.

  4. Se il supporto è presente, espellere i supporti.

  5. Attendere l'evento MEDIA REMOVAL. Se l'evento non viene generato entro 60 secondi dal timeout, il test case non riesce.

  6. Inserire il supporto nell'unità.

  7. Attendere l'evento MEDIA ARRIVAL. Se l'evento non viene generato entro 60 secondi dal timeout, il test case non riesce.

Risultato: l'unità deve implementare correttamente le notifiche degli eventi.

Scrivere test

Descrizione: convalida le funzionalità di scrittura dell'unità per il contenuto dei dati nel contesto di IMAPI. Il dispositivo viene testato con varie velocità di scrittura segnalate dall'unità. Il test convalida anche le funzionalità multisessione del dispositivo è applicabile per i supporti inseriti

Supporti applicabili: uno dei supporti seguenti (dipende dall'operazione di unità):

  • Scrittura sequenziale:

    • CD-R

    • CD-RW

    • DVD+R

    • DVD-R

    • DVD-RAM

    • BD-R

    • BD-RE

  • Sovrascrittura con restrizioni:

    • DVD-RW
  • Modalità pacchetto:

    • DVD+RW
  • Multisessione:

    • CD-R

    • CD-RW

    • DVD-R

    • DVD+R

    • BD-R

Passaggi del test case:

  1. Chiedere all'utente di inserire supporti vuoti.

  2. Chiamare l'API IDiscFormat2Data::get_CurrentMediaStatus per verificare se il supporto è vuoto.

  3. Se il supporto non è vuoto e se è uno dei seguenti tipi di supporti riscrittibili, cancellare il supporto inviando il comando vuoto con un'opzione vuota minima.

    • CD-RW

    • Registrazione sequenziale DVD-RW

    • Sovrascrittura con restrizioni DVD-RW

    • DVD+RW

    • DVD-RAM

    • BD-RE

  4. Se il supporto non è un supporto riscrivibile, chiedere all'utente di inserire il supporto vuoto. Riprovare per 3 volte. In caso contrario, non eseguire il test case.

  5. Se il supporto non è un supporto riscrivibile, chiedere all'utente di inserire il supporto vuoto. Riprovare per 3 volte. In caso contrario, non eseguire il test case.

  6. Ottenere l'elenco dei descrittori di velocità di scrittura chiamando l'API IDiscFormat2Data::get_SupportedWriteSpeedDescriptors.

  7. Randomizzare l'ordine delle velocità di scrittura segnalate

  8. Impostare Velocità di scrittura chiamando l'API IDiscFormat2Data::SetWriteSpeed con una delle velocità di scrittura del passaggio 6.

  9. Creare una dimensione casuale dei dati con l'intervallo del 10% dello spazio disponibile nel supporto. Riempire il buffer con dati casuali.

  10. Ottenere il numero di blocchi liberi sul disco usando l'API IDiscFormat2Data::get_FreeSectorsOnMedia.

  11. Ottenere l'indirizzo scrivibile successivo usando l'API IDiscFormat2Data::get_NextWritableAddress.

  12. Scrivere il buffer di dati dal passaggio 8 usando IDiscFormat2Data::Write.

  13. Se l'unità supporta il meccanismo di inserimento automatico, inserire e inserire il supporto nel vassoio.

  14. Se il supporto non è DVD-RW, DVD+RW, DVD-RAM, BD-RE allora:

    • Ottenere il numero di blocchi liberi sul disco usando l'API IDiscFormat2Data::get_FreeSectorsOnMedia.

    • Controllare se il numero di settori liberi è minore del valore del passaggio 9 in base alle dimensioni dei dati di scrittura nel passaggio 8.

    • Ottenere l'indirizzo scrivibile successivo usando l'API IDiscFormat2Data::get_NextWritableAddress.

    • Controllare che l'indirizzo scrivibile successivo sia maggiore dell'indirizzo scrivibile successivo del passaggio 10 in base alle dimensioni dei dati di scrittura nel passaggio 8.

    • Legge i dati dal disco e confronta se corrisponde ai dati scritti nel supporto nel passaggio 11.

  15. Ottenere le ultime informazioni sulla traccia

  16. Se il supporto non è DVD-RW, verificare se la dimensione della traccia logica è maggiore o uguale alle dimensioni dei dati scritti.

  17. Controllare se il numero di traccia logica è corretto.

  18. Ottenere la pagina Modalità parametri di scrittura.

  19. Controllare se le informazioni di rilevamento segnalate dall'unità non sono Packet/Incremental se la pagina Modalità parametri di scrittura segnala come pacchetto fisso.

  20. Leggere le informazioni sul disco e verificare se il numero di sessioni corrisponde.

  21. Se il supporto non è DVD-RW, DVD+RW e DVD-RAM, ripetere i passaggi da 7 a 19 per ogni velocità di scrittura. Se l'unità ha restituito una sola velocità di scrittura, ripetere i passaggi da 7 a 19 ancora una volta per aggiungere un'altra sessione al disco per convalidare le funzionalità multisessione.

Risultato: l'unità deve essere in grado di bruciare i dati nel contesto di IMAPI.

AUDIO MEDIA (SCRIVI TRACCE AUDIO)

Descrizione: convalidare le funzionalità di scrittura dell'unità per il contenuto audio nel contesto di IMAPI.

Supporti applicabili: uno dei supporti seguenti:

  • CD-R

  • CD-RW

Passaggi del test case:

  1. Se il supporto non è vuoto e se è un tipo di supporto CD-RW, cancellare il supporto inviando il comando vuoto con un'opzione vuota minima.

  2. Se il supporto non è un supporto riscrivibile, chiedere all'utente di inserire il supporto vuoto. Riprovare per 3 volte. In caso contrario, non eseguire il test case.

  3. Bloccare il supporto per l'accesso esclusivo chiamando DiscFormat2TrackAtOnce::P repareMedia.

  4. Ottenere l'elenco dei descrittori di velocità di scrittura chiamando l'API IDiscFormat2TrackAtOnce::get_SupportedWriteSpeeds.

  5. Scegliere il numero casuale di tracce audio comprese tra 3 e 10.

  6. Randomizzare l'ordine delle velocità di scrittura segnalate.

  7. Impostare Velocità di scrittura chiamando l'API IDiscFormat2TrackAtOnce::SetWriteSpeed dal passaggio 1.

  8. Ottenere il numero di blocchi liberi sul disco usando l'API IDiscFormat2Data::get_FreeSectorsOnMedia.

  9. Creare dati audio di dimensioni casuali da dati audio di 1 minuto a dati audio di 10 minuti. Le dimensioni dei dati devono essere multiple di 2352.

  10. Aggiungere il flusso di dati audio a IDiscFormat2TrackAtOnce::AddAudioTrack.

  11. Ottenere le informazioni sull'ultima traccia

  12. Controllare se la dimensione della traccia logica è maggiore o uguale alla dimensione della traccia audio scritta.

  13. Controllare se il numero di traccia logica è corretto

  14. Ottenere il numero di settori gratuiti sui supporti chiamando IDiscFormat2TrackAtOnce::FreeSectorsOnMedia.

  15. Controllare se il numero di settori liberi del passaggio 14 è minore del valore del passaggio 8 in base alle dimensioni della traccia audio scritta nel supporto.

  16. Ripetere i passaggi da 5 a 15 per il numero di tracce audio dal passaggio 5

  17. Ottenere la pagina Modalità parametri di scrittura

  18. Controllare se le informazioni di rilevamento segnalate dall'unità non sono Packet/Incremental se la pagina Modalità parametri di scrittura segnala come pacchetto fisso

  19. Ripetere i passaggi da 1 a 18 per ogni velocità di scrittura.

  20. Se l'unità supporta il meccanismo di inserimento automatico, inserire e inserire il supporto nel vassoio.

Risultato: l'unità deve essere in grado di masterizzare i supporti audio nel contesto di IMAPI.

Vuoto

Descrizione: convalida le funzionalità di formato/vuoto dell'unità nel contesto di IMAPI.

Supporti applicabili: uno dei supporti seguenti:

  • CD-RW

  • DVD+RW

  • Sovrascrittura con restrizioni DVD-RW

  • BD-RE

Passaggi del test case:

  1. Controllare se il supporto è uno dei seguenti tipi di supporti di lettura e scrittura chiamando l'API IDiscFormat2Data::CurrentPhysicalMediaType

    • CD-RW

    • DVD-RW

    • DVD+RW

  2. Se il supporto non è uno dei supporti di lettura e scrittura, ignorare il test case.

  3. Controllare se il supporto è un supporto vuoto chiamando l'API IDiscFormat2Erase::MediaPhysicallyBlank.

  4. Se il supporto è vuoto, andare al passaggio 7.

  5. Creare un flusso di dati casuali di 25 MB.

  6. Scrivere il flusso di dati nel disco usando l'API IDiscFormat2Data::Write.

  7. Controllare se l'unità segnala il supporto come supporto non vuoto chiamando l'API IDiscFormat2Data::get_CurrentMediaStatus.

  8. Se l'unità segnala ancora elementi multimediali come vuoti, il test case non riesce

  9. Implementare il gestore eventi Erase DDiscFormat2EraseEvents::Update.

  10. Chiamare l'API IDiscFormat2Erase::p ut_FullErase e impostare l'opzione di cancellazione su false, in modo che esegui un valore minimo vuoto.

  11. Inviare il comando vuoto usando l'API IDiscFormat2Erase::EraseMedia.

  12. Chiamare l'API IDiscFormat2Data::get_CurrentMediaStatus per verificare se il supporto è vuoto.

  13. Leggere le informazioni sul disco e verificare se

    • Il numero di sessioni segnalate è 1.

    • La prima traccia dell'ultima sessione è 1.

    • L'ultima traccia nell'ultima sessione è 1.

  14. Chiamare l'API IDiscFormat2Erase::p ut_FullErase e impostare l'opzione di cancellazione su vuoto completo. Ripetere i passaggi da 9 a 14.

Risultato: l'unità deve essere in grado di formattare il supporto nel contesto di IMAPI.

Scrivere supporti a doppio livello

Descrizione: convalida le funzionalità di scrittura di per i supporti a doppio livello nel contesto di IMAPI. Il dispositivo viene testato con varie velocità di scrittura segnalate dall'unità.

Supporti applicabili: uno dei supporti seguenti:

  • DVD+R DL

  • DVD-R DL

Passaggi del test case:

  1. Chiedere all'utente di inserire supporti vuoti.

  2. Chiamare l'API IDiscFormat2Data::get_CurrentMediaStatus per verificare se il supporto è vuoto

  3. Se il supporto non è un supporto riscrivibile, chiedere all'utente di inserire il supporto vuoto. Riprovare per 3 volte. In caso contrario, non eseguire il test case.

  4. Ottenere l'elenco dei descrittori di velocità di scrittura chiamando l'API IDiscFormat2Data :: get_SupportedWriteSpeedDescriptors.

  5. Randomizzare l'ordine delle velocità di scrittura segnalate

  6. Impostare Velocità di scrittura chiamando l'API IDiscFormat2Data::SetWriteSpeed con una delle velocità di scrittura del passaggio 5.

  7. Creare un flusso di dati casuali di dimensioni casuali fino al 50% dello spazio disponibile sul supporto. Riempire il buffer con dati casuali

  8. Scrivere il buffer di dati dal passaggio 7 usando IDiscFormat2Data :: Write.

  9. Se l'unità supporta il meccanismo di inserimento automatico, espellere e inserire il supporto nel vassoio.

  10. Legge i dati dal disco e confronta se corrisponde ai dati scritti nel supporto nel passaggio 9.

  11. Ottenere l'ultima traccia delle informazioni.

  12. Controllare se la dimensione della traccia logica è maggiore o uguale alle dimensioni dei dati scritti.

  13. Controllare se il numero di traccia logica è corretto

  14. Ottenere la pagina Modalità parametri di scrittura.

  15. Controllare se le informazioni di rilevamento segnalate dall'unità non sono Packet/Incremental se la pagina Modalità parametri di scrittura segnala come pacchetto fisso.

  16. Leggere le informazioni sul disco e verificare se il numero di sessioni corrisponde.

  17. Ripetere i passaggi da 8 a 16 con flusso di dati casuali di dimensioni casuali fino al 100% dello spazio disponibile sul supporto.

    Avviso

       Questi ultimi passaggi consentono di verificare se l'unità è in grado di scrivere correttamente i dati sul doppio livello.

     

Risultato: l'unità deve essere in grado di bruciare i dati in entrambi i livelli del supporto Dual Layer nel contesto di IMAPI.

Unità di sola lettura

Descrizione: testare la funzionalità di lettura di un'unità di sola lettura su un disco aperto (in grado di accodamento) e chiuso (finalizzato).

Avviso

   Questo test case richiede un'unità writer secondaria per la creazione del disco dati di test per il profilo di test corrispondente.

 

Supporti applicabili: uno dei supporti seguenti:

  • CD-ROM

  • DVD-ROM

  • BD-ROM

Passaggi del test case:

  1. Espellere il vassoio dell'unità writer.

  2. Se il profilo di test è

    • CD-ROM chiedere all'utente di inserire CD-R/CD-RW nell'unità writer.

    • DVD-ROM chiedere all'utente di inserire DVD+R/DVD-R/DVD+RW/DVD-RAM nell'unità writer.

    • BD-ROM chiedere all'utente di inserire BD-R/ BD-RE nell'unità writer.

  3. Inserire il vassoio dell'unità writer.

  4. Ottenere l'elenco dei descrittori di velocità di scrittura chiamando l'API IDiscFormat2Data :: get_SupportedWriteSpeedDescriptors.

  5. Creare un flusso di dati casuali di dimensioni casuali fino al 10% dello spazio disponibile nel supporto. Riempire il buffer con dati casuali.

  6. Impostare Velocità di scrittura chiamando l'API IDiscFormat2Data::SetWriteSpeed con il primo valore del descrittore di velocità di scrittura del passaggio 4.

  7. Scrivere il buffer di dati del passaggio 5 usando IDiscFormat2Data::Write nel supporto nell'unità writer.

  8. Eject the writer drive vassoiy if it supports auto eject mechanism. In caso contrario, chiedere all'utente di premere il pulsante di rimozione

  9. Eject the test drive vassoiy if it supports auto eject mechanism eject the tray otherwise ask the user to press the eject button.

  10. Chiedere all'utente di rimuovere il supporto dall'unità writer e inserirlo nel test drive.

  11. Inserire il vassoio dell'unità writer se supporta l'inserimento automatico (caricamento del vassoio). In caso contrario, chiedere all'utente di inserire il vassoio nell'unità.

  12. Inserire il vassoio del test drive se supporta l'inserimento automatico (caricamento del vassoio). In caso contrario, chiedere all'utente di inserire il vassoio nell'unità.

  13. Legge i dati dal disco di test drive e confronta se corrisponde ai dati scritti nel supporto nel passaggio 7.

  14. Impostare IDiscFormat2Data::ForceMediaToBeClosed su true e Ripetere i passaggi da 1 a 13 per convalidare l'unità di test su un disco finalizzato.

Risultato: l'unità deve essere in grado di leggere sia il supporto chiuso che quello aperto.

Numero di serie dell'unità

Descrizione: verifica che il numero di serie dell'unità restituito dal test drive sia conforme a MMC/Mt. Standard di specifica Fuji.

Avviso

   Questo test case richiede due unità identiche per convalidare se entrambe le unità restituiscono numeri di serie univoci. Un dispositivo di test primario e l'altro è un test drive secondario.

 

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Inviare il comando INQUIRY al dispositivo di test primario con la lunghezza di allocazione uguale a 05h.

  2. Se il comando ha esito positivo, ottenere il valore di lunghezza aggiuntivo dall'intestazione della risposta.

  3. Inviare di nuovo il comando INQUIRY al dispositivo primario con lunghezza di allocazione impostata su 5 byte superiore alla lunghezza aggiuntiva del passaggio 2.

  4. Se il comando riesce a ottenere l'identificazione fornitore, l'identificazione del prodotto e il livello di revisione del prodotto.

  5. Ripetere il passaggio da 1 a 4 per l'unità secondaria e ottenere l'identificazione fornitore, l'identificazione del prodotto e il livello di revisione del prodotto.

  6. Confrontare i valori Identificazione fornitore, Identificazione prodotto e Livello revisione prodotto del passaggio 4 e 5. Se non corrispondono, il test case non viene superato.

    Avviso

       Ciò consente di assicurarsi che entrambe le unità di test siano identiche

     

  7. Inviare il comando GET CONFIGURATION al test drive primario per ottenere la funzionalità LOGICAL UNIT edizione Standard RIAL NUMBER con lunghezza di allocazione uguale alle dimensioni del descrittore della funzionalità LOGICAL UNIT edizione Standard RIAL NUMBER.

  8. Controllare la risposta se il codice della funzionalità corrisponde al codice della funzionalità LOGICAL UNIT edizione Standard RIAL NUMBER. Ottenere la lunghezza aggiuntiva.

  9. Inviare il comando GET CONFIGURATION al test drive primario per ottenere la funzionalità LOGICAL UNIT edizione Standard RIAL NUMBER con lunghezza di allocazione uguale alle dimensioni del descrittore della funzionalità LOGICAL UNIT edizione Standard RIAL NUMBER più la lunghezza aggiuntiva richiesta nel passaggio 8.

  10. Controllare quanto segue nella risposta:

    • Il codice della funzionalità corrisponde al codice della funzionalità LOGICAL UNIT edizione Standard RIAL NUMBER.

    • I dati del numero di serie segnalato sono in ASCII.

    • I dati vengono riempiti.

    • Nessun dato dopo la spaziatura interna.

  11. Ripetere da 7 a 9 per il dispositivo di test secondario e ottenere il numero di serie dell'unità.

  12. Confrontare i numeri di serie dell'unità del passaggio 10 e del passaggio 11. Le unità devono restituire numeri di serie univoci. Se entrambi i numeri di serie sono uguali, non eseguire il test case.

Risultato: l'unità deve restituire un numero di serie univoco e tale numero deve essere conforme a MMC/Mt. Standard Fuji.

Streaming in tempo reale

Descrizione: convalida che le funzionalità di streaming in tempo reale dell'unità per il contenuto dei dati nel contesto del driver cdrom.sys. Il dispositivo viene testato con varie velocità di lettura e scrittura segnalate dall'unità.

Supporti applicabili: qualsiasi supporto supportato dal dispositivo

Passaggi del test case:

  1. Chiedere all'utente di inserire supporti.

  2. Se il supporto non è scrivibile o riscrivibile, procedere alla lettura del test al passaggio 13.

  3. Chiamare l'API IDiscFormat2Data::get_CurrentMediaStatus per verificare se il supporto è vuoto.

  4. Se il supporto non è vuoto e se è uno dei seguenti tipi di supporti riscrivibili, cancellare il supporto inviando il comando vuoto con un'opzione vuota minima.

    • CD-RW

    • Registrazione sequenziale DVD-RW

    • Sovrascrittura con restrizioni DVD-RW

    • DVD+RW

    • DVD-RAM

    • BD-RE

  5. Se il supporto non è un supporto riscrivibile, chiedere all'utente di inserire il supporto vuoto. Riprovare per 3 volte. In caso contrario, non eseguire il test case.

  6. Inviare il comando GET CONFIGURATION con la richiesta per la funzionalità STREAMING IN TEMPO REALE. Se l'operazione non riesce o il bit corrente non viene impostato, il test non viene superato.

  7. Se il bit sw (Stream Writing) o Write Speed Performance Descriptor (WSPD) bit della risposta della funzionalità STREAMING IN TEMPO REALE non è impostato, il test non viene superato.

  8. Inviare il comando GET PERFORMANCE con richiesta di descrittori di velocità di scrittura e compilazione e matrice di velocità di scrittura supportate. Se il comando non riesce, il test non riesce.

  9. Eseguire lo shuffle della matrice di velocità di scrittura.

  10. Se le dimensioni dei supporti gratuiti superano il 10% della chiamata completa DeviceIoControl con IOCTL_CDROM_edizione StandardT_SPedizione Enterprise D e CDROM_edizione StandardT_STREAMING struttura fornita per la velocità di scrittura successiva. Scrivere dati casuali fino al 10% della capacità completa e misurare la velocità (vedere la sezione corrispondente in questo documento per misurare la descrizione della procedura).

  11. Ripetere il passaggio 10 il più a lungo possibile. Se tutte le velocità di scrittura vengono eseguite tramite probe, la matrice di velocità viene ridotta e viene impostata la velocità di scrittura successiva all'inizio.

  12. Inviare i comandi CLO edizione Standard TRACK edizione Standard SSION per finalizzare il supporto

  13. Se viene impostato il bit WSPD (Write Speed Performance Descriptor) della risposta della funzionalità REAL TIME STREAMING, inviare il comando GET PERFORMANCE con la richiesta di descrittori di velocità di scrittura e compilare una matrice di velocità di lettura supportate altrimenti inviare il comando GET PERFORMANCE con richiesta di dati sulle prestazioni con bit di tolleranza impostati su 10b (nominale) e per la velocità di lettura selezionare il valore più basso dei campi Prestazioni inizio e Prestazioni finali nella risposta. Se uno dei comandi non ha esito positivo, il test non riesce.

  14. Rileggere la matrice di velocità di lettura.

  15. Impostare la lunghezza di lettura sulle dimensioni della prima traccia sui supporti.

  16. Per ogni chiamata di velocità di lettura DeviceIoControl con IOCTL_CDROM_edizione StandardT_SPedizione Enterprise D e struttura CDROM_edizione StandardT_STREAMING fornita per la velocità di lettura successiva. Legge l'intero dato registrato sui supporti in blocchi del 10% della capacità multimediale (o almeno 5 MB se il supporto ha meno di 50 MB di dati) e misura la velocità di ogni blocco. Se la velocità effettiva di qualsiasi blocco è inferiore alla velocità richiesta per uno qualsiasi dei blocchi contrassegna il test non riuscito.

Risultato: l'unità deve essere in grado di funzionare in modalità di streaming in tempo reale.

Misurazione della velocità di scrittura

Il test esegue una query sul dispositivo e ottiene le velocità di scrittura supportate per il supporto di test. Quindi tenterà di convalidare lo scenario di scrittura per tutte le velocità di scrittura segnalate. Il test prevede che le velocità di scrittura calcolate per ogni scenario di scrittura siano vicine al set di velocità di scrittura impostato sull'unità. Il test consente la tolleranza del 10% per la velocità di scrittura misurata. Il test convalida la velocità di scrittura come indicato di seguito.

Il test scrive i dati nel supporto e monitora la quantità di dati scritti. Esclude la tempistica per i dati scritti iniziali del 10% i dati scritti finali del 10%. Misura i tempi solo per i dati intermedi dell'80% e calcola la velocità per tali dati e aggiunge 10% di tolleranza a tale valore. Quindi, se 'x' è la velocità calcolata per i dati medi dell'80%, la velocità calcolata finale è 1,1x. Il test prevede che questo valore sia maggiore o uguale alla velocità impostata sull'unità prima di iniziare la scrittura.

Il test esclude il 10% iniziale dei tempi scritti dai dati per consentire all'unità di prepararsi per la scrittura. La tempistica finale del 10% dei dati viene esclusa per consentire all'unità di eseguire la pulizia corretta per i dati scritti nel supporto.

Registrazioni non elaborate senza interruzioni audio multimediale

Descrizione: convalida le funzionalità di scrittura dell'unità per il contenuto audio non elaborato vuoto nel contesto di IMAPI

Supporti applicabili: uno dei supporti seguenti:

  • CD-R

  • CD-RW

Passaggi del test case:

  1. Controllare se l'unità con supporti inseriti supporta o meno la registrazione non elaborata senza gap. Se non è supportato, il test avrà esito negativo.

  2. Controllare i tipi di settore supportati dal test drive.

  3. Per ogni tipo di settore supportato dal test drive, completare i passaggi da 4 a 9

  4. Creare l'immagine non elaborata.

  5. Impostare il tipo di settore corretto e creare il flusso dei risultati per l'immagine non elaborata.

  6. Determinare se l'immagine non elaborata è inutile o meno.

  7. Scegliere in modo casuale una velocità di scrittura e impostarla come velocità di combustione. Impostare il tipo di settore richiesto come quello impostato per l'immagine non elaborata. Scrivere il flusso dell'immagine non elaborata nel supporto e osservare lo stato di avanzamento. Calcolare la velocità di combustione e stampare la velocità effettiva.

  8. Determinare se la scrittura ha esito positivo controllando ogni informazione di traccia logica. Controllare se la traccia è la traccia audio, se la dimensione della traccia è corretta e se le dimensioni dell'ultimo numero di traccia logica più il relativo indirizzo iniziale sono uguali all'indirizzo iniziale del lead fuori dal disco. Se una delle condizioni restituisce false, il test avrà esito negativo. In caso contrario, passerà.

  9. Eseguire una lettura non elaborata per i supporti. Per ogni traccia, controllare se la traccia è audio. In caso contrario, non eseguire il test, perché la registrazione ha già verificato che le tracce siano tracce audio. Calcolare l'offset iniziale e l'offset finale della traccia. Eseguire la lettura della traccia a partire dall'offset iniziale e terminare all'offset finale della traccia. Se si verifica un errore durante il processo di lettura, non eseguire il test;

Risultato: l'unità deve essere in grado di bruciare l'immagine audio non elaborata senza gap nel contesto di IMAPI.

Utilizzo dei comandi

Comando Descrizione

OpticalLogoTest.exe /drive [Archiviazione DriveLetter]:\ /log [log] [AdditionalParams] /profile [profile] /RunTestCaseTypes [RunTestCaseTypes]

Esegue il test.

Nota

   Per la Guida della riga di comando per questo file binario di test, digitare /h.

 

Sintassi dei comandi

Opzione di comando Descrizione

unità

Testare la lettera di unità ottica del dispositivo.

Esempio: /drive e:\\

metriche

percorso (usato per il test dell'adattatore).

Esempio: /adapter \"PCI\\VEN_8086&DEV_27DF&SUBSYS_01AD1028&REV_01\\3&172E68DDD&0&F9\"

PrimaryTestDrive

Testare la lettera di unità ottica del dispositivo.

Esempio: /PrimaryTestDrive e:\\

SecondaryTestDrive

Lettera di unità del dispositivo di test ottico secondario.

Esempio: /Secondary Test Drive f:\\

WriterDrive

Lettera di unità del writer che deve essere usata per testare le unità di sola lettura.

Esempio: /WriterDrive f:\\

PrimaryDriveTray

Funzionalità principali del vassoio ottico dei dispositivi.

Esempio: /PrimaryDriveTray SupportsEjectInject

SecondaryDriveTray

Funzionalità secondarie del vassoio ottico dei dispositivi.

Esempio: /SecondaryDriveTray SupportsEjectInject

WriterDriveTray

Funzionalità della barra delle unità writer.

Esempio: /WriterDriveTray SupportsEjectInject

profile

Eseguire i test case specificati. L'ID del profilo deve essere in formato decimale e delimitato da virgole senza spazi.

Esempio: /profile 9,10,16

seed

Valore di inizializzazione per la generazione di dati di test casuali.

Esempio: /seed 1000

RunTestCaseTypes

Esegue solo la categoria di test case.

Esempio: dispositivo /RunTestCaseTypes

RunTestCase

Esegue solo questo test case.

Esempio: richiesta /RunTestCase

Automazione

Eseguire in modalità di automazione usando il robot per modificare il supporto.

Esempio: /Automation

AutomationConfigFile

File di configurazione usato per specificare il percorso bin per i supporti.

Esempio: /AutomationConfigFile OpticalLogoTest.exe.config

Calibrare

Calibrare il robot usato per cambiare il supporto.

Esempio: /Calibrate

logo

Livello di requisiti di certificazione da testare.

Esempio: /logo basic o /logo Premium

ReuseMedia

Riutilizzare i supporti non vuoti per i test. Il test non prevede che il supporto sia vuoto se la multisessione è supportata per tale supporto. Questa opzione è solo per i test. Non consentito per la certificazione.

Esempio: /ReuseMedia

SkipFullBlank

Ignorare lo scenario vuoto completo e testare solo uno spazio vuoto minimo.

Esempio: /SkipFullBlank

SkipManualTestCases

Ignorare i test case che devono interagire manualmente.

Esempio: /SkipManualTestCases

RunDataDirectionFlagScenario

Convalidare i comandi con un flag di direzione dati non corretto.

Esempio: /RunDataDirectionFlagScenario

Debugger

Richiede di collegare il debugger che fornisce il tempo necessario per consentire l'associazione del debugger prima di eseguire ulteriormente il programma.

Esempio: /Debugger

Livello di dettaglio

Registrazione dettagliata.

Esempio: /Verbosity Verbose

log

Nome file di log

Valore predefinito: OpticalLogoTest.wtl

Esempio: /log mytestlog.wtl

EnableImapiv2Trace

Abilitare la traccia software IMAPIv2.

Esempio: /EnableImapiv2Trace

Imapiv2TraceGuidsFile

File GUID di traccia IMAPIv2 con l'intero elenco di GUID dei componenti per cui è necessario registrare le tracce

Valore predefinito: imapiv2-guids.txt

Esempio: /IMAPIv2TraceGuidsFile imapiv2-guids.txt

Imapiv2TraceLogFile

File di log di traccia di output IMAPIv2.

Valore predefinito: imapiv2-tracelog.etl

Esempio: /IMAPIv2TraceLogFile imapiv2-tracelog.etl

cmdPerfTraceAnalysis

Eseguire l'analisi delle prestazioni dei comandi.

Esempio: /cmdPerfTraceAnalysis Always

cmdPerfTraceGuidsFile

File GUID di traccia delle prestazioni con i GUID dei componenti che tracciano i dati sulle prestazioni

Valore predefinito: perf-guids.txt

Esempio: /cmdPerfTraceGuidsFile perf-guids.txt

cmdPerfTraceLogFile

File di log di traccia dell'output delle prestazioni

Valore predefinito: perf-tracelog.etl

Esempio: /cmdPerfTraceLogFile perf-tracelog.etl

cmdPerfTraceTmfFile

File di descrizione del formato di traccia delle prestazioni.

Esempio: /cmdPerfTraceTmfFile perf-tracelog.tmf

 

Elenco file

file Ufficio

ataportlogotrace.tmf

<[testbinroot]>\nttest\driverstest\storage\optical\setup\tracing\

autoloader.dll

<[testbinroot]>\nttest\driverstest\storage\optical\autoloader\

DataPacket.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\optical\test\

DeviceTestCases.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\optical\test\

DiscManagerLib.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\optical\test\

microsoft.storage.imapi.dll

<[testbinroot]>\nttest\driverstest\storage\interop\imapi\

ModularTestCase.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\optical\test\

OpticalLogoTest.exe

<[testbinroot]>\nttest\driverstest\storage\wdk\optical\test\

OpticalTestHarness.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\optical\test\

OpticalTestLib.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\optical\test\

ProfileTestCases.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\optical\test\

ScenarioTestCases.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\optical\test\

ScsiLib.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\optical\test\

storageinteroputil.dll

<[testbinroot]>\nttest\driverstest\storage\interop\utils\

tracefmt.exe

<[osbinroot]>\Idw\

storagedevices.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\

TraceLib.dll

<[osbinroot]>\nttest\driverstest\storage\wdk\optical\test\

tracelog.exe

<[osbinroot]>\Idw\

 

Parametri

Nome parametro Descrizione del parametro
Archiviazione DriveLetter Testare la lettera di unità del dispositivo
profile
LLU_NetAccessOnly Account utente per l'accesso alla condivisione file di test.
LLU_LclAmministrazione Usr Account utente per l'esecuzione del test.
WDKDeviceID Percorso dell'istanza del dispositivo da testare
log
RunTestCaseTypes
AdditionalParams