Test logo ottico - DVD+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 |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 120 |
Categoria | Scenario |
Timeout (in minuti) | 7200 |
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:
Espellere il vassoio inviando il comando START STOP UNIT.
Attendere che il vassoio sia aperto.
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.
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.
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à.
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.
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.
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).
[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.
Inserire il vassoio.
Attendere che il dispositivo arrivi allo stato pronto
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:
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)
Se il comando ha esito negativo, non eseguire il test case
Nel controllo della risposta quali eventi sono supportati
[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)
Se il comando ha esito negativo, non eseguire il test case
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.
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)
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:
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.
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].
Inviare di nuovo il comando INQUIRY con lunghezza di allocazione impostata su 5 byte superiore alla lunghezza aggiuntiva del passaggio 2.
Se il comando ha esito positivo, assicurarsi che i campi dati di risposta corrispondano ai valori specificati nella tabella MMC5r04 320.
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.
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
Inviare il comando INQUIRY con i valori seguenti nel CDB:
EVPD = 0
Lunghezza allocazione = 240
Inviare il comando INQUIRY con i valori seguenti nel CDB:
EVPD = 1
Lunghezza allocazione = 240
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.
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.
[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:
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
Espellere il vassoio.
Attendere che il dispositivo restituisca i dati del senso (Sense Key: 0x2, ASC: 0x3A, ASCQ: 0x02)
Inviare il comando MECHANISM STATUS con lunghezza di allocazione di 8 byte.
Verificare che il bit di Apertura porta sia 1b.
- Scopo: consentire al software di rilevare se la porta è aperta o chiusa (aperta).
Inserire il vassoio
Attendere che il dispositivo sia pronto
Inviare il comando MECHANISM STATUS con lunghezza di allocazione di 8 byte.
Verificare che il bit di Apertura porta sia 0b.
- Scopo: consentire al software di rilevare se la porta è aperta o chiusa (chiusa).
Creare un buffer a 8 byte e riempirlo con dati casuali.
[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:
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
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.
Convalidare i dati della pagina Modalità per ogni pagina segnalata
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
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.
Inviare il comando Mode Sense con lunghezza di allocazione 0xFFF0
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
Inviare il comando Mode Sense con lunghezza di allocazione 0x0A
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.
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.
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.
[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:
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.
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.
Inviare il comando Test Unit Ready e assicurarsi che abbia esito positivo.
Chiedere all'utente di premere il pulsante di espulsione per espellere il supporto.
Inviare il comando Test Unit Ready e assicurarsi che abbia ancora esito positivo (la porta non dovrebbe essere aperta).
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.
Chiedere all'utente di premere il pulsante di espulsione per espellere il supporto
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.
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à.
Attendere che il dispositivo sia pronto
[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:
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.
Se il comando non riesce a stampare il tasto sense e non riesce il test case.
Se il codice di risposta è 0x70 o 0x71 il test supera altrimenti il test non riesce.
[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:
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
Il comando avrà esito positivo per ogni combinazione.
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
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.
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
Se l'unità non supporta il caricamento del vassoio, chiedere all'utente di inserire nuovamente il vassoio nell'unità.
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.
Inviare il comando START STOP UNIT con i valori seguenti nel CDB per espellere il vassoio:
- Immediate = 0, LoadEject = 1, Start = 0, PowerConditions = 0
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.
Chiedere all'utente di rimuovere il supporto
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
Verificare che il comando non riesca con Not Ready/Medium not present/Vassoio chiuso (02/3A/01)
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
Chiedere all'utente di posizionare il supporto nel vassoio.
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
[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:
Inviare il comando TEST UNIT READY.
Se il comando non riesce a stampare il tasto sense e non riesce il test case
[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:
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.
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.
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).
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à
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à.
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à.
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.
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.
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.
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à.
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).
[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:
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.
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
Se il comando non riesce a stampare il tasto sense e non riesce il test case
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
Se il comando non riesce a stampare il tasto sense e non riesce il test case
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
Se il comando non riesce a stampare il tasto sense e non riesce il test case
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
Se il comando non riesce a stampare il tasto sense e non riesce il test case.
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
Se il comando non riesce a stampare il tasto sense e non riesce il test case.
[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
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:
Inviare il comando READ CAPACITY.
Se il comando non riesce a stampare il tasto sense e non riesce il test case.
Se la lunghezza del blocco in byte non è 2048, il test case non riesce.
[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.
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:
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.
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.
Se il comando non riesce a stampare il tasto sense e non riesce il test case.
Ripetere il passaggio 2 con Blocco bit impostato su 1.
Se il comando non riesce a stampare il tasto sense e non eseguire il comando.
[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.
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:
Inviare il comando READ DISC INFORMATION, con la lunghezza di allocazione pari a 2 per ottenere le dimensioni standard delle informazioni sul disco.
Se il comando non riesce a stampare il tasto sense e non riesce il test case.
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.
Inviare il comando READ DISC INFORMATION, con la lunghezza di allocazione uguale alla lunghezza dei dati del passaggio 3 più 2.
Se il comando non riesce a stampare il tasto sense e non riesce il test case.
[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:
Inviare il comando READ FORMAT CAPACITYES con Lunghezza allocazione uguale a 4 (Intestazione elenco capacità).
Se il comando non riesce a stampare il tasto sense e non riesce il test case.
Ottenere la lunghezza dell'elenco di capacità dalla risposta
Inviare il comando READ FORMAT CAPACITYES con Lunghezza allocazione uguale a Lunghezza elenco capacità + 4 (dimensione dell'intestazione elenco capacità).
Se il comando non riesce a stampare il tasto sense e non riesce il test case.
Controllare la risposta se la lunghezza dell'elenco di capacità è multipla di 8.
[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:
Inviare il comando READ TOC/PMA/ATIP con i valori seguenti nel CDB.
- Format = 0, MSF = 0, Track Session Number = 1, Allocation Length = 4
Se il comando non riesce a stampare il tasto sense e non riesce il test case.
[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:
Inviare il comando OPC INFORMATION edizione Standard ND con DoOpc impostato su 1
Se il comando non riesce a stampare il tasto sense e non riesce il test case.
[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:
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.
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
[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:
Inviare il comando READ TOC/PMA/ATIP con Lunghezza allocazione uguale alla dimensione dell'intestazione di risposta READ TOC ( 4 byte)
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.
Controllare tutti i descrittori del sommario di lettura formattati, se uno dei relativi controlli è impostato su 0x04
Se non viene trovato, il test case non viene superato
In caso contrario, ottenere l'indirizzo iniziale della traccia dal descrittore di traccia Toc formattato.
Inviare il comando Read Capacity con il campo LBA impostato su zero per ottenere le dimensioni del blocco.
Inviare il comando Read con la lunghezza del trasferimento impostata su zero e LBA iniziale impostato sull'LBA dal passaggio 5.
Calcolare il numero di blocchi da leggere
Se l'LBA nella risposta capacità di lettura è minore dell'LBA dal passaggio 5, il numero di blocchi da leggere è impostato su 0
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.
Impostare l'LBA di avvio nel cdB di lettura 10 sull'LBA dal passaggio 5
Inviare il comando read10 con lunghezza di trasferimento impostata su 1
Sospensione per 10 millisecondi
Incrementare l'LBA iniziale nella lettura 10 CDB
Ripetere i passaggi da 12 a 14 fino a quando non si legge tutto il numero di blocchi.
[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:
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
Registrarsi per l'evento Di modifica operativa.
Controllare se il supporto è presente.
Se il supporto è presente, espellere i supporti.
Attendere l'evento MEDIA REMOVAL. Se l'evento non viene generato entro 60 secondi dal timeout, il test case non riesce.
Inserire il supporto nell'unità.
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:
Chiedere all'utente di inserire supporti vuoti.
Chiamare l'API IDiscFormat2Data::get_CurrentMediaStatus per verificare se il supporto è vuoto.
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
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.
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.
Ottenere l'elenco dei descrittori di velocità di scrittura chiamando l'API IDiscFormat2Data::get_SupportedWriteSpeedDescriptors.
Randomizzare l'ordine delle velocità di scrittura segnalate
Impostare Velocità di scrittura chiamando l'API IDiscFormat2Data::SetWriteSpeed con una delle velocità di scrittura del passaggio 6.
Creare una dimensione casuale dei dati con l'intervallo del 10% dello spazio disponibile nel supporto. Riempire il buffer con dati casuali.
Ottenere il numero di blocchi liberi sul disco usando l'API IDiscFormat2Data::get_FreeSectorsOnMedia.
Ottenere l'indirizzo scrivibile successivo usando l'API IDiscFormat2Data::get_NextWritableAddress.
Scrivere il buffer di dati dal passaggio 8 usando IDiscFormat2Data::Write.
Se l'unità supporta il meccanismo di inserimento automatico, inserire e inserire il supporto nel vassoio.
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.
Ottenere le ultime informazioni sulla traccia
Se il supporto non è DVD-RW, verificare se la dimensione della traccia logica è maggiore o uguale alle dimensioni dei dati scritti.
Controllare se il numero di traccia logica è corretto.
Ottenere la pagina Modalità parametri di scrittura.
Controllare se le informazioni di rilevamento segnalate dall'unità non sono Packet/Incremental se la pagina Modalità parametri di scrittura segnala come pacchetto fisso.
Leggere le informazioni sul disco e verificare se il numero di sessioni corrisponde.
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:
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.
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.
Bloccare il supporto per l'accesso esclusivo chiamando DiscFormat2TrackAtOnce::P repareMedia.
Ottenere l'elenco dei descrittori di velocità di scrittura chiamando l'API IDiscFormat2TrackAtOnce::get_SupportedWriteSpeeds.
Scegliere il numero casuale di tracce audio comprese tra 3 e 10.
Randomizzare l'ordine delle velocità di scrittura segnalate.
Impostare Velocità di scrittura chiamando l'API IDiscFormat2TrackAtOnce::SetWriteSpeed dal passaggio 1.
Ottenere il numero di blocchi liberi sul disco usando l'API IDiscFormat2Data::get_FreeSectorsOnMedia.
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.
Aggiungere il flusso di dati audio a IDiscFormat2TrackAtOnce::AddAudioTrack.
Ottenere le informazioni sull'ultima traccia
Controllare se la dimensione della traccia logica è maggiore o uguale alla dimensione della traccia audio scritta.
Controllare se il numero di traccia logica è corretto
Ottenere il numero di settori gratuiti sui supporti chiamando IDiscFormat2TrackAtOnce::FreeSectorsOnMedia.
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.
Ripetere i passaggi da 5 a 15 per il numero di tracce audio dal passaggio 5
Ottenere la pagina Modalità parametri di scrittura
Controllare se le informazioni di rilevamento segnalate dall'unità non sono Packet/Incremental se la pagina Modalità parametri di scrittura segnala come pacchetto fisso
Ripetere i passaggi da 1 a 18 per ogni velocità di scrittura.
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:
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
Se il supporto non è uno dei supporti di lettura e scrittura, ignorare il test case.
Controllare se il supporto è un supporto vuoto chiamando l'API IDiscFormat2Erase::MediaPhysicallyBlank.
Se il supporto è vuoto, andare al passaggio 7.
Creare un flusso di dati casuali di 25 MB.
Scrivere il flusso di dati nel disco usando l'API IDiscFormat2Data::Write.
Controllare se l'unità segnala il supporto come supporto non vuoto chiamando l'API IDiscFormat2Data::get_CurrentMediaStatus.
Se l'unità segnala ancora elementi multimediali come vuoti, il test case non riesce
Implementare il gestore eventi Erase DDiscFormat2EraseEvents::Update.
Chiamare l'API IDiscFormat2Erase::p ut_FullErase e impostare l'opzione di cancellazione su false, in modo che esegui un valore minimo vuoto.
Inviare il comando vuoto usando l'API IDiscFormat2Erase::EraseMedia.
Chiamare l'API IDiscFormat2Data::get_CurrentMediaStatus per verificare se il supporto è vuoto.
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.
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:
Chiedere all'utente di inserire supporti vuoti.
Chiamare l'API IDiscFormat2Data::get_CurrentMediaStatus per verificare se il supporto è vuoto
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.
Ottenere l'elenco dei descrittori di velocità di scrittura chiamando l'API IDiscFormat2Data :: get_SupportedWriteSpeedDescriptors.
Randomizzare l'ordine delle velocità di scrittura segnalate
Impostare Velocità di scrittura chiamando l'API IDiscFormat2Data::SetWriteSpeed con una delle velocità di scrittura del passaggio 5.
Creare un flusso di dati casuali di dimensioni casuali fino al 50% dello spazio disponibile sul supporto. Riempire il buffer con dati casuali
Scrivere il buffer di dati dal passaggio 7 usando IDiscFormat2Data :: Write.
Se l'unità supporta il meccanismo di inserimento automatico, espellere e inserire il supporto nel vassoio.
Legge i dati dal disco e confronta se corrisponde ai dati scritti nel supporto nel passaggio 9.
Ottenere l'ultima traccia delle informazioni.
Controllare se la dimensione della traccia logica è maggiore o uguale alle dimensioni dei dati scritti.
Controllare se il numero di traccia logica è corretto
Ottenere la pagina Modalità parametri di scrittura.
Controllare se le informazioni di rilevamento segnalate dall'unità non sono Packet/Incremental se la pagina Modalità parametri di scrittura segnala come pacchetto fisso.
Leggere le informazioni sul disco e verificare se il numero di sessioni corrisponde.
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:
Espellere il vassoio dell'unità writer.
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.
Inserire il vassoio dell'unità writer.
Ottenere l'elenco dei descrittori di velocità di scrittura chiamando l'API IDiscFormat2Data :: get_SupportedWriteSpeedDescriptors.
Creare un flusso di dati casuali di dimensioni casuali fino al 10% dello spazio disponibile nel supporto. Riempire il buffer con dati casuali.
Impostare Velocità di scrittura chiamando l'API IDiscFormat2Data::SetWriteSpeed con il primo valore del descrittore di velocità di scrittura del passaggio 4.
Scrivere il buffer di dati del passaggio 5 usando IDiscFormat2Data::Write nel supporto nell'unità writer.
Eject the writer drive vassoiy if it supports auto eject mechanism. In caso contrario, chiedere all'utente di premere il pulsante di rimozione
Eject the test drive vassoiy if it supports auto eject mechanism eject the tray otherwise ask the user to press the eject button.
Chiedere all'utente di rimuovere il supporto dall'unità writer e inserirlo nel test drive.
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à.
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à.
Legge i dati dal disco di test drive e confronta se corrisponde ai dati scritti nel supporto nel passaggio 7.
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:
Inviare il comando INQUIRY al dispositivo di test primario con la lunghezza di allocazione uguale a 05h.
Se il comando ha esito positivo, ottenere il valore di lunghezza aggiuntivo dall'intestazione della risposta.
Inviare di nuovo il comando INQUIRY al dispositivo primario con lunghezza di allocazione impostata su 5 byte superiore alla lunghezza aggiuntiva del passaggio 2.
Se il comando riesce a ottenere l'identificazione fornitore, l'identificazione del prodotto e il livello di revisione del prodotto.
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.
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
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.
Controllare la risposta se il codice della funzionalità corrisponde al codice della funzionalità LOGICAL UNIT edizione Standard RIAL NUMBER. Ottenere la lunghezza aggiuntiva.
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.
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.
Ripetere da 7 a 9 per il dispositivo di test secondario e ottenere il numero di serie dell'unità.
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:
Chiedere all'utente di inserire supporti.
Se il supporto non è scrivibile o riscrivibile, procedere alla lettura del test al passaggio 13.
Chiamare l'API IDiscFormat2Data::get_CurrentMediaStatus per verificare se il supporto è vuoto.
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
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.
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.
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.
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.
Eseguire lo shuffle della matrice di velocità di scrittura.
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).
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.
Inviare i comandi CLO edizione Standard TRACK edizione Standard SSION per finalizzare il supporto
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.
Rileggere la matrice di velocità di lettura.
Impostare la lunghezza di lettura sulle dimensioni della prima traccia sui supporti.
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:
Controllare se l'unità con supporti inseriti supporta o meno la registrazione non elaborata senza gap. Se non è supportato, il test avrà esito negativo.
Controllare i tipi di settore supportati dal test drive.
Per ogni tipo di settore supportato dal test drive, completare i passaggi da 4 a 9
Creare l'immagine non elaborata.
Impostare il tipo di settore corretto e creare il flusso dei risultati per l'immagine non elaborata.
Determinare se l'immagine non elaborata è inutile o meno.
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.
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à.
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 |