Test de logo optique - DOUBLE COUCHE DVD+R
Ce test valide que l’appareil optique est conforme aux normes et qu’il répond aux exigences du lecteur optique Windows.
Détails du test
Spécifications |
|
Plateformes |
|
Versions prises en charge |
|
Durée d’exécution attendue (en minutes) | 150 |
Catégorie | Scénario |
Délai d’expiration (en minutes) | 9000 |
Nécessite un redémarrage | false |
Nécessite une configuration spéciale | false |
Type | automatique |
Documentation supplémentaire
Les tests de cette zone de fonctionnalités peuvent contenir une documentation supplémentaire, notamment des informations sur les prérequis, l’installation et la résolution des problèmes, que vous trouverez dans les rubriques suivantes :
Exécution du test
Avant d’exécuter le test, effectuez la configuration du test comme décrit dans la configuration requise pour le test : Conditions préalables pour le test de lecteur de disque optique.
Le test montre une boîte de dialogue de configuration pour obtenir la configuration de la barre d’état du lecteur principal et secondaire. L’utilisateur doit sélectionner le lecteur secondaire identique dans la liste des lecteurs dans la boîte de dialogue Lecteur writer et doit sélectionner les fonctionnalités de la barre d’état du lecteur, s’il prend en charge l’éjection automatique et le chargement automatique de la barre d’état.
Notes
Les applications intensives d’E/S qui s’exécutent sur l’ordinateur de test peuvent interférer avec les scénarios de mesure des performances de test du logo optique. Assurez-vous qu’aucune autre application ne s’exécute sur l’ordinateur de test lorsque le test est en cours d’exécution.
Dépannage
Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des échecs de test Windows HLK.
Pour plus d’informations sur la résolution des problèmes, consultez Résolution des problèmes de test Device.Storage.
Voici les problèmes connus liés à ce test :
Scénario de test de réinitialisation de bus désactivé par défaut.
Par défaut, le test ne valide pas le comportement approprié de l’appareil lors de la réinitialisation du bus.
Si la réinitialisation du bus se produit, le lecteur est censé se réinitialiser correctement, revenir en ligne et doit fonctionner normalement. Certains lecteurs défectueux ne se réinitialisent pas correctement et ne fonctionnent pas après la réinitialisation du bus. Il ne s’agit pas d’une implémentation appropriée. Lorsque ce scénario de test spécifique est activé, les cas de test de vérification des commandes (cas de test d’appareil et de profil) envoient les commandes avec l’indicateur de direction des données SRB incorrect. Cela bloque généralement le bus et finit par entraîner la réinitialisation du bus par le pilote de port après un délai d’expiration donné.
La plupart des contrôleurs de stockage ne prennent pas correctement en charge ce scénario de test. Les contrôleurs de stockage implémentés de manière incorrecte ne seront pas récupérés après la réinitialisation du bus. Si cela se produit, le cas de test peut échouer en raison du contrôleur de stockage, même si l’appareil a été correctement implémenté. Ce test n’est pas en mesure de distinguer les défaillances d’appareil des défaillances du contrôleur de stockage. Par conséquent, le test de ce scénario spécifique est désactivé par défaut. Pour activer le test de ce scénario spécifique, l’exécutable de test doit être exécuté avec l’option de ligne de commande « RunDataDirectionFlagScenario ».
Plus d’informations
Le lecteur doit prendre en charge les commandes suivantes :
Obtenir la configuration (sans support)
Obtenir la notification d’état de l’événement
Enquête
État du mécanisme
Sens du mode
Empêcher la suppression d’un moyen
Sens de la demande
Start Stop Unit
Unité de test prête
Le lecteur doit prendre en charge les commandes suivantes si elles sont obligatoires pour les fonctionnalités et les profils qu’il prend en charge.
Obtenir la configuration (avec un support)
Obtenir les performances
Capacité de mémoire tampon de lecture
Capacité de lecture
Lire les informations sur le disque
Capacités de format de lecture
Lire toc Pma Atip
Envoyer des informations opc
Définir la vitesse du CD
Read10
Le lecteur prend en charge les scénarios suivants si les commandes associées à ces scénarios sont obligatoires pour les fonctionnalités et les profils qu’il prend en charge.
Notification d’état d’événement
Write
Mode séquentiel
Mode paquet
Remplacement restreint
Prise en charge des sessions multiples
Média audio (écriture de pistes audio)
Vide
Numéro de série du lecteur unique
Streaming en temps réel
Audio Media Gapless Raw Recording
Les cas de test sont séparés dans les trois groupes suivants :
Cas de test d’appareil. Les cas de test de vérification des commandes suivants s’appliquent à l’appareil :
OBTENIR LA CONFIGURATION (SANS MÉDIA)
OBTENIR LA NOTIFICATION D’ÉTAT DE L’ÉVÉNEMENT
INQUIRY
ÉTAT DU MÉCANISME
MODE SENSE
EMPÊCHER AUTORISER LA SUPPRESSION MOYENNE
REQUEST SENSE
START STOP UNIT
TEST UNIT READY
Profiler les cas de test. Les cas de test de vérification des commandes suivants seront testés sur tous les profils applicables :
GET CONFIGURATION
OBTENIR LES PERFORMANCES
CAPACITÉ DE LECTURE
CAPACITÉ DE MÉMOIRE TAMPON DE LECTURE
LIRE LES INFORMATIONS SUR LE DISQUE
CAPACITÉS DE FORMAT DE LECTURE
LIRE TOC PMA ATIP
ENVOYER DES INFORMATIONS OPC
DÉFINIR LA VITESSE DU CD
READ10
Cas de test de scénario d’utilisation. Les scénarios suivants sont testés à l’aide des interfaces du moteur de gravure IMAPI :
NOTIFICATION D’ÉTAT DE L’ÉVÉNEMENT
BLANK
WRITE/MULTISESSION
AUDIO MEDIA
ÉCRIRE UN MÉDIA DOUBLE COUCHE
NUMÉRO DE SÉRIE DU LECTEUR
LECTEUR EN LECTURE SEULE
STREAMING EN TEMPS RÉEL
AUDIO MEDIA GAPLESS RAW RECORDING
Ce test inclut les cas de test suivants :
GET CONFIGURATION COMMAND (WITH NO MEDIA)
COMMANDE GET EVENT STATUS NOTIFICATION
COMMANDE INQUIRY
COMMANDE D’ÉTAT MÉCANISME
COMMANDE MODE SENSE
COMMANDE PREVENT ALLOW MEDIUM REMOVAL
COMMANDE REQUEST SENSE
DÉMARRER LES COMMANDES ARRÊTER L’UNITÉ, ÉJECTER & LES PERFORMANCES DE CHARGE
COMMANDE TEST UNIT READY
GET CONFIGURATION COMMAND
OBTENIR LES PERFORMANCES
READ CAPACITY COMMAND
READ BUFFER CAPACITY COMMAND
COMMANDE READ DISC INFORMATION
READ FORMAT CAPACITIES COMMAND
READ TOC/PMA/ATIP COMMAND
COMMANDE ENVOYER DES INFORMATIONS OPC
COMMANDE SET CD SPEED
READ10 COMMAND
EVENT NOTIFICATION
ÉCRIRE DES TESTS
AUDIO MEDIA (ÉCRITURE DE PISTES AUDIO)
BLANK
ÉCRIRE UN MÉDIA DOUBLE COUCHE
LECTEUR EN LECTURE SEULE
NUMÉRO DE SÉRIE DU LECTEUR
STREAMING EN TEMPS RÉEL
MESURE DE VITESSE D’ÉCRITURE
AUDIO MEDIA GAPLESS RAW RECORDING
Commande GET CONFIGURATION (sans support)
Description: Ce test permet de s’assurer que le lecteur répond correctement à la commande GET CONFIGURATION lorsqu’il n’y a pas de média dans le bac.
Média applicable : Tout média pris en charge par l’appareil
Étapes du cas de test :
Éjectez la barre d’état en envoyant la commande START STOP UNIT.
Attendez que le plateau soit ouvert.
Envoyez la commande GET CONFIGURATION avec une longueur de données de réponse de 4 octets pour obtenir la longueur des données d’en-tête de fonctionnalité. Si la commande échoue, imprimez la touche sense et échouez au cas de test. Objectif : autoriser le logiciel à sonder la prise en charge de la commande.
Vérifiez si le lecteur ne signale aucun profil actuel dans l’en-tête de fonctionnalité. Si le lecteur ne repropulse pas le profil actuel comme « aucun profil actuel », le cas de test échoue.
Envoyez à nouveau la commande GET CONFIGURATION avec RT=00b et avec la longueur de données correcte retournée par l’appareil à l’étape 3. Objectif : permettre au logiciel de récupérer la liste complète des fonctionnalités prises en charge par le lecteur.
Vérifiez si le lecteur ne signale aucun profil actuel dans l’en-tête de fonctionnalité. Si le lecteur ne repropulse pas le profil actuel comme « aucun profil actuel », le cas de test échoue.
Obtenez le descripteur de fonctionnalité de liste de profils dans la réponse pour le jeu de bits de profil actuel et Échec du cas de test si l’un des descripteurs de profil a le bit de profil actuel défini sur 1.
Envoyez la commande GET CONFIGURATION avec une longueur de données de réponse de 20 octets, RT=01b, Numéro de fonctionnalité de départ=0010h (fonctionnalité lisible aléatoire). Si la commande échoue ou si le descripteur de fonctionnalité lisible aléatoire n’est pas retourné, imprimez la touche sense comme il convient et échouez au cas de test. Objectif : autoriser le logiciel à sonder la devise des fonctionnalités spécifiques (non actuelle).
[Facultatif] Envoyez la commande GET CONFIGURATION avec l’indicateur de direction des données défini sur « à l’appareil » et avec une longueur de données de réponse de 4 octets pour obtenir la longueur des données d’en-tête de fonctionnalité. Si la commande échoue, imprimez la touche sense et échouez au cas de test. Objectif : vérifier que l’appareil gère la commande avec une direction des données incorrecte.
Injectez le plateau.
Attendez que l’appareil arrive à l’état prêt
Envoyez la commande GET CONFIGURATION avec une longueur de données de réponse de 16 octets, RT=01b, Numéro de fonctionnalité de départ=0003h (fonctionnalité moyenne amovible). Si la commande échoue, imprimez la touche sense comme il convient et échouez le cas de test. Si la commande réussit :
Vérifiez si le bit « Éjecter » est défini si le lecteur prend en charge le mécanisme d’éjection automatique.
Vérifiez si le bit « Charger » est défini si le lecteur prend en charge le mécanisme d’injection automatique.
Résultat: Le lecteur doit répondre correctement à la commande GET CONFIGURATION
COMMANDE GET EVENT STATUS NOTIFICATION
Description: Pour vérifier si le lecteur prend en charge la commande GET EVENT STATUS NOTIFICATION
Média applicable : Tout média pris en charge par l’appareil
Étapes du cas de test :
Envoyer la commande Get Event Status Notification avec les valeurs suivantes dans la CDB.
Demande de classe de notification = 0x7E (changement opérationnel, gestion de l’alimentation, demande externe, média, multi-hôte, appareil occupé),
Interrogé = 1
Longueur d’allocation égale à la taille de l’en-tête de réponse (4 octets)
Si la commande échoue, échec du cas de test
Dans la réponse case activée quels événements sont pris en charge
[Facultatif] Envoyez la commande Get Event Status Notification avec l’indicateur de direction des données défini sur « à l’appareil » et les valeurs suivantes dans la CDB.
Demande de classe de notification = 0x7E (changement opérationnel, gestion de l’alimentation, demande externe, média, multi-hôte, appareil occupé),
Interrogé = 1
Longueur d’allocation égale à la taille de l’en-tête de réponse (4 octets)
Si la commande échoue, échec du cas de test
Dans la réponse case activée que la longueur des données d’événement est 0x6, que le bit NEA est effacé, que la classe de notification est différente de zéro et que les classes d’événements prises en charge sont identiques à l’étape 3. Sinon, le cas de test échoue.
Envoyer la commande Get Event Status Notification avec les valeurs suivantes dans la CDB.
Demande de classe de notification = 0x7E (changement opérationnel, gestion de l’alimentation, demande externe, média, multi-hôte, appareil occupé).
Interrogé = 1
Longueur d’allocation égale à la taille de l’en-tête de réponse (4 octets)
Si la commande échoue, le cas de test échoue.
Résultat: Le lecteur doit répondre correctement à la commande GET EVENT STATUS NOTIFICATION.
Commande INQUIRY
Description: Pour vérifier si le lecteur prend en charge la commande INQUIRY.
Média applicable : Tout média pris en charge par l’appareil
Étapes du cas de test :
Envoyez la commande INQUIRY avec une longueur d’allocation égale à 08h. Objectif : autoriser le logiciel à sonder la taille de mémoire tampon de réponse requise.
Si la commande réussit, case activée la réponse pour la longueur supplémentaire dans l’en-tête. La longueur supplémentaire doit être supérieure ou égale à 32d [MMC5r04 6.9.2].
Envoyez à nouveau la commande INQUIRY avec une longueur d’allocation définie sur 5 octets de plus que la longueur supplémentaire de l’étape 2.
Si la commande réussit, assurez-vous que les champs de données de réponse correspondent aux valeurs spécifiées dans la table MMC5r04 320.
Vérifiez que l’identification du fournisseur, l’identification du produit et le niveau de révision du produit ne sont pas null.
- Objectif : Identification de base par logiciel.
Vérifiez si les valeurs suivantes correspondent :
Type d’appareil = 5
Qualificateur de type d’appareil = 0
Média amovible = 1
Format des données de réponse = 2
Prise en charge de la hiérarchie = 0
ACA normal = 0
Protéger = 0
Copie tierce = 0
Prise en charge du groupe de ports cible = 0
Coordinateur des contrôles d’accès = 0
SCC pris en charge = 0
Addr16 = 0
Changeur moyen = 0
Multi port = 0
VS1 = 0
Enclosure Services = 0
BQue = 0
VS2 = 0
File d’attente de commandes = 0
Commandes liées = 0
Synchrone = 0
Wide16 = 0
Envoyez la commande INQUIRY avec les valeurs suivantes dans la base de données CDB :
EVPD = 0
Longueur d’allocation = 240
Envoyez la commande INQUIRY avec les valeurs suivantes dans la base de données CDB :
EVPD = 1
Longueur d’allocation = 240
Si la commande réussit, comparez la réponse de l’étape 7 et de l’étape 8, si les deux sont égales, puis échouez le cas de test.
Envoyez la commande INQUIRY pour un nombre aléatoire de fois compris entre 10 et 25 avec des longueurs d’allocation aléatoires. Si la commande échoue, le cas de test échoue.
[Facultatif] Envoyez la commande INQUIRY avec l’indicateur de direction des données défini sur « sur l’appareil » et avec les valeurs suivantes dans la CDB
EVPD = 0
Longueur d’allocation = 240
Résultat: Le lecteur doit répondre correctement à la commande INQUIRY.
Commande MECHANISM STATUS
Description: Pour vérifier si le lecteur prend en charge la commande MECHANISM STATUS
Média applicable : Tout média pris en charge par l’appareil
Étapes du cas de test :
Envoyez la commande MECHANISM STATUS avec une longueur d’allocation de 0 octet (sens données non spécifié). Si la commande échoue, imprimez la touche sense et échouez au cas de test.
- Objectif : autoriser le logiciel à sonder la prise en charge de la commande
Éjectez le plateau.
Attendez que l’appareil retourne les données de sens (Touche d’sens : 0x2, ASC : 0x3A, ASCQ : 0x02)
Envoyez la commande MECHANISM STATUS avec une longueur d’allocation de 8 octets.
Vérifiez que le bit Door Open est 1b.
- Objectif : autoriser le logiciel à détecter si la porte est ouverte ou fermée (ouverte).
Injecter le plateau
Attendez que l’appareil soit prêt
Envoyez la commande MECHANISM STATUS avec une longueur d’allocation de 8 octets.
Vérifiez que door Open bit est 0b.
- Objectif : autoriser le logiciel à détecter si la porte est ouverte ou fermée (fermée).
Créez une mémoire tampon de 8 octets et remplissez-la avec des données aléatoires.
[Facultatif] Envoyez la commande MECHANISM STATUS avec l’indicateur de direction des données défini sur « à l’appareil » et avec une longueur d’allocation de 8 octets. Passez la mémoire tampon de l’étape 11 à l’appareil.
Résultat: Le lecteur doit répondre correctement à la commande MECHANISM STATUS
COMMANDE MODE SENSE
Description: Pour vérifier si le lecteur prend en charge la commande Mode Sense.
Média applicable : Tout média pris en charge par l’appareil
Étapes du cas de test :
Envoyez la commande MODE SENSE avec les valeurs suivantes dans la base de données CDB pour obtenir toutes les pages de mode prises en charge :
Contrôle de page = 0
Désactiver les descripteurs de blocs = 1
Code de page = 0x3F
Longueur d’allocation = 0x8000
Vérifiez les valeurs suivantes dans la réponse :
Longueur du descripteur de bloc dans l’en-tête des paramètres de mode est égal à zéro
La longueur de page de chaque mode de données de page est égale à la valeur documentée dans MMC5.
Valider les données de page mode pour chaque page signalée
Envoyez la commande Mode Sense pour chaque page signalée avec les valeurs suivantes dans la base de données CDB :
Contrôle de page = 0
Désactiver les descripteurs de blocs = 1
Longueur d’allocation = Longueur de page signalée par le lecteur à l’étape 2
Vérifiez les valeurs suivantes dans la réponse :
La longueur du descripteur de blocs dans l’en-tête des paramètres de mode est égale à zéro.
Le code de page dans l’en-tête de page de mode correspond au code de page demandé.
La longueur de page dans l’en-tête de page de mode est égale à la valeur du document dans MMC5.
Envoyer la commande Mode Sense avec la longueur d’allocation 0xFFF0
Vérifiez les valeurs suivantes dans la réponse :
La longueur du descripteur de bloc dans l’en-tête des paramètres de mode est égale à zéro
Le code de page dans l’en-tête de page de mode correspond au code de page demandé
Envoyer la commande Mode Sense avec la longueur d’allocation 0x0A
Vérifiez si la réponse correspond à octet par octet jusqu’à la taille de réponse (0x0A) avec la réponse pour la longueur d’allocation égale à 0xFFF0.
Envoyez la commande Sens du mode pour un nombre aléatoire de fois compris entre 10 et 25 avec des longueurs d’allocation aléatoires comprises entre 0x0A et 0xFFF0.
Vérifiez si la réponse correspond à byte jusqu’à la taille de la réponse (valeur aléatoire entre 0x0A et 0xFFF0) avec la réponse pour la longueur d’allocation égale à 0xFFF0.
[Facultatif] Envoyez la commande MODE SENSE avec l’indicateur de direction des données défini sur « sur l’appareil » et avec les valeurs suivantes dans la base de données CDB pour obtenir toutes les pages de mode prises en charge :
Contrôle de page = 0
Désactiver les descripteurs de blocs = 1
Code de page = 0x3F
Longueur d’allocation = 0x8000
Résultat: Le lecteur doit répondre correctement à la commande GET CONFIGURATION
Commande PREVENT ALLOW MEDIUM REMOVAL
Description: Pour vérifier si le lecteur prend en charge la commande PREVENT ALLOW MEDIUM REMOVAL.
Média applicable : Tout média pris en charge par l’appareil
Étapes de cas de test :
Envoyez la commande PREVENT ALLOW MEDIUM REMOVAL avec la valeur 1 et le bit persistant défini sur 0. Le lecteur est alors verrouillé. Si la commande échoue, imprimez la touche sense et échouez le cas de test.
Envoyez la commande start stop unit avec le bit LocEj défini sur 1 et le bit Immédiat défini sur 0 et le bit de début défini sur zéro. Cela va essayer d’éjecter le disque. Si le lecteur ne rejette pas la commande avec des données sense 0x05 0x53, 0x02 il s’agit d’un échec.
Envoyez la commande Test Unit ready et vérifiez qu’elle réussit.
Demandez à l’utilisateur d’appuyer sur le bouton éjecter pour éjecter le média.
Envoyez la commande d’unité de test prête et vérifiez qu’elle réussit toujours (la porte ne doit pas s’ouvrir).
Envoyez la commande Empêcher la suppression du support avec la valeur 0 et le bit persistant défini sur 0. Cela déverrouillerait le lecteur. Si la commande échoue, imprimez la touche sense et échouez le cas de test.
Demandez à l’utilisateur d’appuyer sur le bouton éjecter pour éjecter le média
Attendez que l’appareil ouvre la porte : envoyez la commande prête pour l’unité de test, si la commande réussit, attendez 1 seconde et réessayez jusqu’à ce qu’elle échoue avec (02/3A/02). Délai d’expiration après 30 secondes.
Si le lecteur prend en charge le mécanisme de chargement automatique, réinjectez la barre d’état dans le lecteur, sinon demandez à l’utilisateur d’insérer de nouveau le plateau dans le lecteur.
Attendez que l’appareil soit prêt
[Facultatif] Envoyez la commande PREVENT ALLOW MEDIUM REMOVAL avec l’indicateur de direction des données défini sur « à l’appareil » et transmettez les données aléatoires dans une mémoire tampon de taille aléatoire.
Résultat: Le lecteur doit répondre correctement à la commande PREVENT ALLOW MEDIUM REMOVAL.
Commande REQUEST SENSE
Description: Pour vérifier si le lecteur prend en charge la commande REQUEST SENSE.
Média applicable : Tout média pris en charge par l’appareil
Étapes de cas de test :
Envoyez la commande REQUEST SENSE, avec le bit de descripteur défini sur zéro et la longueur d’allocation définie sur 252. Le lecteur doit répondre avec les données de sens de format fixe.
Si la commande échoue, imprimez la touche sense et échouez le cas de test.
Si le code de réponse est 0x70 ou 0x71 le test réussit sinon le test échoue.
[Facultatif] Envoyez la commande REQUEST SENSE, avec l’indicateur de direction des données défini sur « sur l’appareil » et avec le bit de descripteur défini sur zéro et la longueur d’allocation définie sur 252. Le lecteur doit répondre avec les données de sens de format fixe.
Résultat: Le lecteur doit répondre correctement à la commande REQUEST SENSE.
COMMANDE START STOP UNIT, EJECT & LOAD PERFORMANCE
Description: Pour vérifier si le lecteur prend en charge la commande START STOP UNIT.
Média applicable : Tout média pris en charge par l’appareil
Étapes de cas de test :
Envoyer la commande START STOP UNIT avec les valeurs suivantes dans la base de données CDB
Immédiat = 0, LoadEject = 0, Start = 0, PowerConditions = 0
Immédiat = 0, LoadEject = 0, Start = 1, PowerConditions = 0
Immédiat = 1, LoadEject = 0, Start = 0, PowerConditions = 0
Immédiat = 1, LoadEject = 0, Start = 1, PowerConditions = 0
La commande réussit pour chacune de ces combinaisons.
Si le lecteur prend en charge l’éjection de la barre d’état, envoyez la commande START STOP UNIT avec les valeurs suivantes dans la base de données CDB, pour éjecter la barre d’état
- Immédiat = 1, LoadEject = 1, Start = 0, PowerConditions = 0
Attendez que l’appareil ouvre la porte : envoyez la commande TEST UNIT READY, si la commande réussit, puis patientez pendant 5 secondes et réessayez jusqu’à ce qu’elle échoue avec (02/3A/02). Délai d’expiration après 10 secondes.
Si le lecteur prend en charge le chargement de la barre d’état (injection automatique), envoyez la commande START STOP UNIT avec les valeurs suivantes dans la base de données CDB, pour injecter la barre d’état :
- Immédiat = 1, LoadEject = 1, Start = 1, PowerConditions = 0
Si le lecteur ne prend pas en charge le chargement de la barre d’état, demandez à l’utilisateur de l’insérer à nouveau dans le lecteur.
Attendez que l’appareil soit prêt : envoyez la commande TEST UNIT READY. Si la commande échoue avec une touche d’avertissement, attendez 1 seconde et réessayez jusqu’à ce qu’elle réussisse. Délai d’expiration après 30 secondes. LOGO PREMIUM : Délai d’expiration : 20 secondes.
Envoyez la commande START STOP UNIT avec les valeurs suivantes dans la base de données CDB pour éjecter la barre d’état :
- Immédiat = 0, LoadEject = 1, Start = 0, PowerConditions = 0
Attendez que l’appareil ouvre la porte : envoyez la commande TEST UNIT READY, si la commande réussit, attendez 1 seconde et réessayez jusqu’à ce qu’elle échoue avec (02/3A/02). Délai d’expiration après 30 secondes.
Demander à l’utilisateur de supprimer le média
Si le lecteur prend en charge le chargement de la barre d’état (injection automatique), envoyez la commande START STOP UNIT avec les valeurs suivantes dans la base de données CDB, pour injecter la barre d’état :
- Immédiat = 0, LoadEject = 1, Start = 1, PowerConditions = 0
Vérifiez que la commande échoue avec Non prêt/ Moyen non présent /Bac fermé (02/3A/01)
Si le lecteur prend en charge l’éjection de la barre d’état, envoyez la commande START STOP UNIT avec les valeurs suivantes dans la base de données CDB, pour éjecter la barre d’état :
- Immédiat = 0, LoadEject = 1, Start = 0, PowerConditions = 0
Demandez à l’utilisateur de placer le média dans la barre d’état.
Si le lecteur ne prend pas en charge le chargement de la barre d’état, demandez à l’utilisateur de réinsérer la barre d’état dans le lecteur et d’attendre que l’appareil soit prêt. Si le lecteur prend en charge le chargement de la barre d’état (injection automatique), envoyez la commande START STOP UNIT avec les valeurs suivantes dans la base de données CDB, pour injecter la barre d’état et attendre que l’appareil soit prêt.
- Immédiat = 0, LoadEject = 1, Start = 1, PowerConditions = 0
[Facultatif] Envoyez la commande START STOP UNIT avec l’indicateur de direction des données défini sur « à l’appareil ». Envoyez une mémoire tampon de taille aléatoire avec des données aléatoires et avec les valeurs suivantes dans la base de données CDB.
- Immédiat = 0, LoadEject = 0, Start = 0, PowerConditions = 0
Résultat: Le lecteur doit répondre correctement à la commande START STOP UNIT.
COMMANDE TEST UNIT READY
Description: Pour vérifier si le lecteur prend en charge la commande TEST UNIT READY.
Média applicable : Tout média pris en charge par l’appareil
Étapes de cas de test :
Envoyez la commande TEST UNIT READY.
Si la commande échoue, imprimez la touche sense et échouez le cas de test
[Facultatif] Envoyez la commande TEST UNIT READY avec l’indicateur de direction des données défini sur « à l’appareil » et avec une mémoire tampon de taille aléatoire remplie de données aléatoires.
Résultat: Le lecteur doit répondre correctement à la commande TEST UNIT READY.
Commande GET CONFIGURATION
Description: Pour vérifier si le lecteur prend en charge la commande GET CONFIGURATION pour le profil signalé.
Média applicable : Tout média pris en charge par l’appareil
Étapes de cas de test :
Envoyez la commande GET CONFIGURATION avec une longueur de données de réponse de 0 octet (sens des données non spécifié). Si la commande échoue, imprimez la touche sense et échouez le cas de test.
- Objectif : permettre au logiciel de sonder la prise en charge de la commande.
Envoyez la commande GET CONFIGURATION avec une longueur de données de réponse de 4 octets pour obtenir la longueur des données d’en-tête de fonctionnalité. Si la commande échoue, imprimez la touche sense et échouez le cas de test.
- Objectif : permettre au logiciel de sonder la prise en charge de la commande.
Envoyez la commande GET CONFIGURATION avec une longueur de données de réponse de 8 octets (pour obtenir l’en-tête), RT=00b, Numéro de fonctionnalité de début=0000h. Si la commande échoue ou si le profil actuel est égal à 00 h, imprimez la touche sense comme il convient et échouez au cas de test.
Fins:
autoriser le logiciel à sonder la taille de mémoire tampon de réponse requise.
autoriser le logiciel à sonder le profil actuel (un profil est actuel).
Si la commande réussit case activée ce qui suit dans la réponse
La longueur des données dans l’en-tête est différente de zéro et elle est alignée sur quatre octets
Le numéro de profil actuel correspond au type de média chargé dans le lecteur
Envoyez la commande GET CONFIGURATION avec la longueur des données de réponse lue à l’étape 3, RT=00b, Numéro de fonctionnalité de début=0000h. Lisez le profil actuel, puis recherchez ce code de profil dans la liste des profils pris en charge. Vérifiez que le profil actuel correspond au type de profil du média inséré. Si la commande échoue ou si le profil actuel n’est pas signalé dans la liste des profils pris en charge, imprimez la touche de sens si nécessaire et échouez au cas de test.
- Objectif : Garantir la cohérence des informations signalées par le lecteur.
Envoyez à nouveau la commande GET CONFIGURATION avec RT=00b et avec la longueur de données correcte retournée par l’appareil à l’étape 3 si la longueur correspond à 2 octets. Si la longueur dépasse 2 octets, envoyez la commande avec une longueur de données maximale de 2 octets.
- Objectif : permettre au logiciel de récupérer la liste complète des fonctionnalités prises en charge par le lecteur.
Si la longueur a dépassé 2 octets, lisez le numéro de fonctionnalité du dernier descripteur de fonctionnalité complet retourné et émettez une commande GET CONFIGURATION supplémentaire avec RT=10b et avec le numéro de fonctionnalité de début égal à ce numéro de fonctionnalité plus 1. Répétez l’opération jusqu’à ce que la longueur des données retournées dans l’en-tête de fonctionnalité soit égale ou inférieure à la longueur allouée. Concaténer les descripteurs de caractéristiques résultants pour la vérification à l’étape 10.
Pour toutes les commandes qui réussissent aux étapes 3 à 6, case activée si la longueur des données dans l’en-tête de la réponse est multiple de 4 (4 octets alignés). Échec s’il n’est pas aligné sur 4 octets. Objectif : l’alignement de 4 octets est pris en charge par le logiciel.
En outre, si la ou les commandes ont réussi, case activée que chaque champ Version et Longueur supplémentaire signalés sont égaux ou supérieurs aux valeurs respectives de la fonctionnalité donnée dans le document MMC-5. Par exemple : la version de Core Feature doit être égale ou supérieure à 0010b et sa longueur supplémentaire doit être supérieure ou égale à 8. Objectif : Garantir la cohérence des informations signalées par le lecteur. Si la fonctionnalité de support amovible est signalée, son numéro de version doit être 1, comme spécifié dans la commande GET CONFIGURATION.
En outre, si les commandes ont réussi, case activée que chaque fonctionnalité obligatoire pour le profil pris en charge signalé est signalée.
- Objectif : Garantir la cohérence des méta-informations signalées par le lecteur.
Envoyez la commande GET CONFIGURATION avec une longueur de données de réponse de 20 octets, RT=01b, Numéro de fonctionnalité de début=0010h (Fonctionnalité lisible aléatoire). Si la commande échoue ou si le descripteur de fonctionnalité de lecture aléatoire n’est pas retourné, imprimez la touche de détection comme il convient et échouez au cas de test. Objectif : permettre au logiciel de sonder une devise de fonctionnalité spécifique (actuelle).
[Facultatif] Envoyez la commande GET CONFIGURATION avec l’indicateur de direction des données défini sur « à l’appareil » et avec la mémoire tampon de taille aléatoire remplie de données aléatoires. Les valeurs suivantes sont définies dans la base de données CDB :
- Longueur d’allocation = Taille de la mémoire tampon, Numéro de fonctionnalité de début =0000h, RT=00b
Résultat: Le lecteur doit implémenter correctement la commande GET CONFIGURATION pour les types de supports applicables.
Commande GET PERFORMANCE
Description: Pour vérifier si le lecteur prend en charge la commande GET PERFORMANCE pour le profil signalé.
Média applicable : L’un des supports suivants :
CD-R
CD-ROM
CD-RW
DVD+R
DOUBLE COUCHE DVD+R
DVD+RW
Remplacement restreint de DVD-RW
DVD-RAM
DVD-R
Seq double couche DVD-R
DVD-ROM
BD-R
BD-RE
BD-ROM
Étapes de cas de test :
Envoyez la commande GET CONFIGURATION à la fonctionnalité get TIME STREAMING. Vérifiez la réponse si le bit descripteur de performance de vitesse d’écriture est défini. Si ce n’est pas défini, le lecteur ne prend pas en charge les descripteurs de vitesse d’écriture. Ignorez les étapes 6 à 11 qui valident les descripteurs de vitesse d’écriture.
Envoyez la commande GET PERFORMANCE avec les valeurs suivantes dans la base de données CDB pour obtenir zéro descripteurs de performances de lecture nominales
Type = 0
LBA de démarrage = 1
Nombre maximal de descripteurs = 0
Type de données = 0x10
Si la commande échoue, imprimez la touche sense et échouez le cas de test
Envoyez la commande GET PERFORMANCE avec les valeurs suivantes dans la base de données CDB pour obtenir un descripteur de performances de lecture nominale
Type = 0
LBA de démarrage = 1
Nombre maximal de descripteurs = 1
Type de données = 0x10
Si la commande échoue, imprimez la touche sense et échouez le cas de test
Envoyez la commande GET PERFORMANCE avec les valeurs suivantes dans la base de données CDB pour obtenir un descripteur de performances d’écriture nominale.
Type = 0
LBA de démarrage = 1
Nombre maximal de descripteurs = 1
Type de données = 0x14
Si la commande échoue, imprimez la touche sense et échouez le cas de test
Envoyez la commande GET PERFORMANCE avec les valeurs suivantes dans la base de données pour obtenir la longueur des données pour la liste des descripteurs de vitesse d’écriture
Type = 3
LBA de démarrage = 1
Nombre maximal de descripteurs = 0
Type de données = 0x14
Si la commande échoue, imprimez la touche sense et échouez le cas de test.
Envoyez la commande GET PERFORMANCE avec les valeurs suivantes dans la base de données CDB pour obtenir la liste des descripteurs de vitesse d’écriture
Type = 3
LBA de démarrage = 1
Nombre maximal de descripteurs = 10
Type de données = 0x14
Si la commande échoue, imprimez la touche sense et échouez le cas de test.
[Facultatif] Envoyez la commande GET PERFORMANCE avec l’indicateur de direction des données défini sur « à l’appareil » et avec une mémoire tampon de taille aléatoire remplie de données aléatoires. Définissez avec les valeurs suivantes dans la base de données CDB pour obtenir zéro descripteurs de performances de lecture nominales.
Type = 0
Démarrage de LBA = 1
Nombre maximal de descripteurs = 0
Type de données = 0x10
Si la commande échoue, imprimez la touche sense et échouez au cas de test.
Résultat: Le lecteur doit implémenter correctement la commande GET PERFORMANCE pour les types de médias applicables.
COMMANDE READ CAPACITY
Description: Pour vérifier si le lecteur prend en charge la commande READ CAPACITY pour le profil signalé.
Média applicable : Tout média pris en charge par l’appareil
Étapes du cas de test :
Envoyez la commande READ CAPACITY.
Si la commande échoue, imprimez la touche sense et échouez au cas de test.
Si la longueur de bloc en octets n’est pas 2048, le cas de test échoue.
[Facultatif] Envoyez la commande READ CAPACITY avec l’indicateur de direction des données défini sur « à l’appareil » et avec la mémoire tampon de taille aléatoire remplie de données aléatoires.
Si la commande échoue, imprimez la touche sense et échouez au cas de test.
Résultat: Le lecteur doit implémenter correctement la commande READ CAPACITY pour les types de médias applicables.
COMMANDE READ BUFFER CAPACITY
Description: Pour vérifier si le lecteur prend en charge la commande READ BUFFER CAPACITY pour le profil signalé.
Média applicable : Tout média pris en charge par l’appareil.
Étapes du cas de test :
Envoyez la commande GET CONFIGURATION à la fonctionnalité obtenir la fonctionnalité DE STREAMING EN TEMPS RÉEL. Vérifiez la réponse si le bit READ Buffer Capacity Block (RBCB) est défini. Si ce n’est pas défini, le lecteur ne prend pas en charge la commande Read Buffer Capacity. Ignorez le cas de test.
Envoyez la commande READ BUFFER CAPACITY avec le bit de bloc défini sur 0 et la longueur d’allocation égale à la taille de la structure de capacité de mémoire tampon.
Si la commande échoue, imprimez la touche sense et échouez au cas de test.
Répétez l’étape 2 avec le bit de bloc défini sur 1.
Si la commande échoue, imprimez la touche sense et la commande échoue.
[Facultatif] Envoyez la commande READ BUFFER CAPACITY avec l’indicateur de direction des données défini sur « sur l’appareil » et avec la mémoire tampon de taille aléatoire remplie de données aléatoires et le bit de bloc défini sur zéro.
Si la commande échoue, imprimez la touche sense et échouez au cas de test.
Résultat: Le lecteur doit implémenter correctement la commande READ BUFFER CAPACITY pour les types de médias applicables.
Commande READ DISC INFORMATION
Description: Pour vérifier si le lecteur prend en charge la commande READ DISC INFORMATION pour le profil signalé.
Média applicable : L’un des supports suivants :
DVD+R
DVD+RW
DVD-R
CD-R
CD-RW
Étapes du cas de test :
Envoyez la commande READ DISC INFORMATION avec une longueur d’allocation de 2 pour obtenir la taille d’informations de disque standard.
Si la commande échoue, imprimez la touche sense et échouez au cas de test.
Obtenez la longueur des informations sur le disque à partir de la réponse. Si la longueur est inférieure à la taille du bloc d’informations sur le disque standard (34), le cas de test échoue.
Envoyez la commande READ DISC INFORMATION, avec la longueur d’allocation égale à la longueur des données de l’étape 3 plus 2.
Si la commande échoue, imprimez la touche sense et échouez au cas de test.
[Facultatif] Envoyez la commande READ DISC INFORMATION avec l’indicateur de direction des données défini sur « à l’appareil » et avec la mémoire tampon de taille aléatoire remplie de données aléatoires et la longueur d’allocation définie sur la taille de la mémoire tampon.
Résultat: Le lecteur doit implémenter correctement la commande READ DISC INFORMATION pour les types de supports applicables.
COMMANDE READ FORMAT CAPACITIES
Description: Pour vérifier si le lecteur prend en charge la commande READ FORMAT CAPACITIES pour le profil signalé.
Média applicable : L’un des supports suivants :
DVD+RW
Remplacement restreint de DVD-RW
DVD-RAM
CD-RW
Étapes du cas de test :
Envoyez la commande READ FORMAT CAPACITIES avec une longueur d’allocation égale à 4 (en-tête de liste de capacité).
Si la commande échoue, imprimez la touche sense et échouez au cas de test.
Obtenir la longueur de la liste de capacité à partir de la réponse
Envoyez la commande READ FORMAT CAPACITIES avec la longueur d’allocation égale à longueur de liste de capacité + 4 (taille de l’en-tête de liste de capacité).
Si la commande échoue, imprimez la touche sense et échouez au cas de test.
Vérifiez la réponse si la longueur de la liste de capacité est multiple de 8.
[Facultatif] Envoyez la commande READ FORMAT CAPACITIES avec l’indicateur de direction des données défini sur « sur l’appareil » et avec la mémoire tampon de taille aléatoire remplie de données aléatoires et la longueur d’allocation définie sur la taille de la mémoire tampon.
Résultat: Le lecteur doit implémenter correctement la commande READ FORMAT CAPACITIES pour les types de supports applicables.
Commande READ TOC/PMA/ATIP
Description: Pour vérifier si le lecteur prend en charge la commande READ TOC/PMA/ATIP pour le profil signalé.
Média applicable : L’un des supports suivants :
CD-ROM
DVD-ROM
BD-ROM
Étapes du cas de test :
Envoyez la commande READ TOC/PMA/ATIP avec les valeurs suivantes dans la CDB.
- Format = 0, MSF = 0, Numéro de session de suivi = 1, Longueur d’allocation = 4
Si la commande échoue, imprimez la touche sense et échouez au cas de test.
[Facultatif] Envoyez la commande READ TOC/PMA/ATIP avec l’indicateur de direction des données défini sur « à l’appareil » et avec la mémoire tampon remplie de données aléatoires et la longueur d’allocation définie sur la taille de la mémoire tampon. Définissez la CDB avec les valeurs suivantes :
- Format = 0, MSF = 0, Numéro de session de suivi = 1, Longueur d’allocation = 4
Résultat: Le lecteur doit implémenter correctement la commande READ TOC/PMA/ATIP pour les types de médias applicables
COMMANDE SEND OPC INFORMATION
Description : [Ce contenu n’est pas encore disponible.]
Média applicable : L’un des supports suivants :
Remplacement restreint de DVD-RW
DVD-R
CD-RW
CD-R
Étapes du cas de test :
Envoyer la commande SEND OPC INFORMATION avec DoOpc défini sur 1
Si la commande échoue, imprimez la touche sense et échouez au cas de test.
[Facultatif] Envoyez la commande SEND OPC INFORMATION avec DoOpc défini sur 1, l’indicateur de direction des données défini sur « à l’appareil » et avec la mémoire tampon de taille aléatoire remplie de données aléatoires. La longueur d’allocation est définie sur la taille de la mémoire tampon.
Résultat: Le lecteur doit implémenter correctement la commande SEND OPC INFORMATION pour les types de médias applicables.
COMMANDE SET CD SPEED
Description: Pour vérifier si le lecteur prend en charge la commande SET CD SPEED pour le profil signalé.
Média applicable : Tout média pris en charge par l’appareil
Étapes du cas de test :
Envoyez la commande GET CONFIGURATION à la fonctionnalité obtenir la fonctionnalité DE STREAMING EN TEMPS RÉEL. Vérifiez la réponse si le bit Set CD Speed (SCS) est défini. Si ce n’est pas défini, le lecteur ne prend pas en charge la commande SET CD SPEED. Ignorez le cas de test.
Envoyez la commande SET CD SPEED, avec les valeurs suivantes dans la base de données CDB.
- RotationalControl = 0, ReadSpeed = 0xFFFF, WriteSpeed = (((4* 75 * 2352) + 500) / 1000) Si la commande échoue, imprimez la touche sense et échouez le cas de test
[Facultatif] Envoyez la commande SET CD SPEED avec l’indicateur de direction des données défini sur « vers l’appareil » et avec une mémoire tampon de taille aléatoire remplie de données aléatoires. Définissez les valeurs suivantes dans la base de données CDB.
- RotationalControl = 0, ReadSpeed = 0xFFFF, WriteSpeed = (((4* 75 * 2352) + 500) / 1000)
Résultat: Le lecteur doit implémenter correctement la commande SET CD SPEED pour les types de médias applicables.
Commande READ10
Description: Pour vérifier si le lecteur prend en charge la commande READ10 pour le profil signalé.
Média applicable : L’un des supports suivants :
CD-ROM
DVD-ROM
Étapes de cas de test :
Envoyer la commande READ TOC/PMA/ATIP avec la longueur d’allocation est égale à la taille de l’en-tête de réponse READ TOC (4 octets)
Envoyer la commande READ TOC/PMA/ATIP avec la longueur d’allocation est égale à la taille de l’en-tête de réponse READ TOC (4 octets) + la longueur des données de l’en-tête de réponse de l’étape 1.
Vérifiez tous les descripteurs Read TOC mis en forme, si l’un de ses contrôles est défini sur 0x04
S’il est introuvable, échec du cas de test
Sinon, obtenez l’adresse de départ de la piste à partir du descripteur de piste Toc mis en forme.
Envoyez la commande Capacité de lecture avec le champ LBA défini sur zéro pour obtenir la taille de bloc.
Envoyez la commande Read avec la longueur de transfert définie sur zéro et le paramètre Starting LBA défini sur LBA à partir de l’étape 5.
Calculer le nombre de blocs à lire
Si le LBA dans la réponse de capacité de lecture est inférieur au LBA de l’étape 5, le nombre de blocs à lire est défini sur 0
Si le LBA dans la réponse de capacité de lecture est supérieur à celui de l’étape 5, définissez le nombre de blocs à lire égal à la différence entre le LBA de la réponse de capacité de lecture et le LBA de l’étape 5. Si cette valeur est supérieure à 50, définissez le nombre de blocs à lire sur 50.
Définissez l’adaptateur de base de données de démarrage dans la base de données CDB 10 en lecture sur LBA de l’étape 5
Envoyer la commande read10 avec la longueur de transfert définie sur 1
Mise en veille pendant 10 millisecondes
Incrémenter l’adaptateur LBA de démarrage dans la base de données CDB 10 en lecture
Répétez les étapes 12 à 14 jusqu’à lire tout le nombre de blocs.
[Facultatif] Envoyez la commande READ10 avec l’indicateur de direction des données défini sur « à l’appareil » et avec une mémoire tampon de taille aléatoire remplie de données aléatoires. Définissez les valeurs suivantes dans la base de données CDB.
- TransferLength = 1, Starting LBA = Random LBA value in the LBA range of LBA of LBA number of LBA from step 8 with starting LBA from the step 5
Résultat: Le lecteur doit implémenter correctement la commande READ10 pour les types de médias applicables.
Notification d’événement
Description: Pour vérifier si la notification d’événement d’appareil est correctement signalée au PNP windows.
Média applicable : Tout média pris en charge par l’appareil
Étapes de cas de test :
Si le champ BusType du STORAGE_ADAPTER_DESCRIPTOR structure du lecteur est défini sur BusTypeSata, envoyez IOCTL_ATA_PASS_THROUGH avec une demande d’identification des données d’informations sur le périphérique de paquet. Dans la réponse case activée que le bit 5 du mot 78 (fonctionnalité de notification asynchrone est prise en charge) et le bit 5 du mot 79 (la fonctionnalité de notification asynchrone est activée) sont tous deux définis. Sinon, échec du test
Inscrivez-vous à l’événement Changement opérationnel.
Vérifiez si le média est présent.
Si le média est présent, éjectez le média.
Attendez l’événement MEDIA REMOVAL. Si l’événement n’est pas généré dans un délai de 60 secondes, le cas de test échoue.
Injectez le média sur le lecteur.
Attendez l’événement MEDIA ARRIVAL. Si l’événement n’est pas généré dans un délai de 60 secondes, le cas de test échoue.
Résultat: Le lecteur doit implémenter correctement les notifications d’événements.
Écrire des tests
Description: Valide les fonctionnalités d’écriture du lecteur pour le contenu des données dans le contexte d’IMAPI. L’appareil est testé avec différentes vitesses d’écriture signalées par le lecteur. Le test vérifie également que les fonctionnalités multisession de l’appareil s’appliquent au média inséré
Média applicable : L’un des supports suivants (dépend de l’opération de lecteur) :
Écriture séquentielle :
CD-R
CD-RW
DVD+R
DVD-R
DVD-RAM
BD-R
BD-RE
Remplacement restreint :
- DVD-RW
Mode paquet :
- DVD+RW
Multisession:
CD-R
CD-RW
DVD-R
DVD+R
BD-R
Étapes de cas de test :
Demandez à l’utilisateur d’insérer un média vide.
Appelez l’API IDiscFormat2Data::get_CurrentMediaStatus pour case activée si le média est vide.
Si le média n’est pas vide et s’il s’agit de l’un des types de média réécritables suivants, effacez le média en envoyant la commande vide avec une option vide minimale.
CD-RW
Enregistrement séquentiel DVD-RW
Remplacement restreint de DVD-RW
DVD+RW
DVD-RAM
BD-RE
Si le média n’est pas un média réécritable, demandez à l’utilisateur d’insérer le média vide. Réessayez cette opération 3 fois, sinon le cas de test échoue.
Si le média n’est pas un média réécritable, demandez à l’utilisateur d’insérer le média vide. Réessayez cette opération 3 fois, sinon le cas de test échoue.
Obtenez la liste des descripteurs de vitesse d’écriture en appelant l’API IDiscFormat2Data::get_SupportedWriteSpeedDescriptors.
Aléatoire de l’ordre des vitesses d’écriture signalées
Définissez la vitesse d’écriture en appelant l’API IDiscFormat2Data::SetWriteSpeed avec l’une des vitesses d’écriture de l’étape 6.
Créez une taille de données aléatoire avec la plage de 10 % de l’espace disponible sur le média. Remplissez la mémoire tampon avec des données aléatoires.
Obtenez le nombre de blocs libres sur le disque à l’aide de l’API IDiscFormat2Data::get_FreeSectorsOnMedia.
Obtenez l’adresse accessible en écriture suivante à l’aide de l’API IDiscFormat2Data::get_NextWritableAddress.
Écrivez la mémoire tampon de données à l’étape 8 à l’aide de IDiscFormat2Data::Write.
Si le lecteur prend en charge le mécanisme d’éjection-injection automatique, éjectez et injectez le média dans le plateau.
Si le média n’est pas DVD-RW, DVD+RW, DVD-RAM, BD-RE, alors :
Obtenez le nombre de blocs libres sur le disque à l’aide de l’API IDiscFormat2Data::get_FreeSectorsOnMedia.
Vérifiez si le nombre de secteurs libres est inférieur à la valeur de l’étape 9 par la taille des données d’écriture à l’étape 8.
Obtenez l’adresse accessible en écriture suivante à l’aide de l’API IDiscFormat2Data::get_NextWritableAddress.
Vérifiez que l’adresse accessible en écriture suivante est supérieure à l’adresse accessible en écriture suivante à l’étape 10 par la taille des données d’écriture à l’étape 8.
Lisez les données du disque et comparez si elles correspondent aux données écrites sur le média à l’étape 11.
Obtenir les dernières informations de suivi
Si le média n’est pas DVD-RW, case activée si la taille de la piste logique est supérieure ou égale à la taille des données que nous avons écrites.
Vérifiez si le numéro de la piste logique est correct.
Obtenez la page Mode d’écriture des paramètres.
Vérifiez si les informations de suivi signalées par le lecteur ne sont pas Paquet/Incrémentiel si la page Mode De paramètres d’écriture indique paquet fixe.
Lisez les informations sur le disque et case activée si le nombre de sessions correspond.
Si le média n’est pas DVD-RW, DVD+RW et DVD-RAM, répétez les étapes 7 à 19 pour chaque vitesse d’écriture. Si le lecteur n’a retourné qu’une seule vitesse d’écriture, répétez les étapes 7 à 19 une fois de plus pour ajouter une session supplémentaire au disque afin de valider les fonctionnalités multisession.
Résultat: Le lecteur doit être capable de graver les données dans le contexte d’IMAPI.
AUDIO MEDIA (ÉCRITURE DE PISTES AUDIO)
Description: Validez les fonctionnalités d’écriture du lecteur pour le contenu audio dans le contexte d’IMAPI.
Média applicable : L’un des supports suivants :
CD-R
CD-RW
Étapes du cas de test :
Si le média n’est pas vide et s’il s’agit d’un type de média CD-RW, effacez le média en envoyant la commande vide avec une option vide minimale.
Si le média n’est pas un média réécritable, demandez à l’utilisateur d’insérer le média vide. Réessayez cette opération 3 fois, sinon échouez le cas de test.
Verrouillez le média pour l’accès exclusif en appelant DiscFormat2TrackAtOnce::P repareMedia.
Obtenez la liste des descripteurs de vitesse d’écriture en appelant l’API IDiscFormat2TrackAtOnce::get_SupportedWriteSpeeds.
Choisissez un nombre aléatoire de pistes audio compris entre 3 et 10.
Aléatoirez l’ordre des vitesses d’écriture signalées.
Définissez la vitesse d’écriture en appelant l’API IDiscFormat2TrackAtOnce::SetWriteSpeed à l’étape 1.
Obtenez le nombre de blocs libres sur le disque à l’aide de l’API IDiscFormat2Data::get_FreeSectorsOnMedia.
Créez des données audio de taille aléatoire allant de 1 minute à des données audio de 10 minutes. La taille des données doit être un multiple de 2352.
Ajoutez le flux de données audio à IDiscFormat2TrackAtOnce::AddAudioTrack.
Obtenir les informations de la dernière piste
Vérifiez si la taille de la piste logique est supérieure ou égale à la taille de la piste audio que nous avons écrite.
Vérifier si le numéro de piste logique est correct
Obtenez le nombre de secteurs gratuits sur les médias en appelant IDiscFormat2TrackAtOnce::FreeSectorsOnMedia.
Vérifiez si le nombre de secteurs libres de l’étape 14 est inférieur à la valeur de l’étape 8 par la taille de la piste audio écrite sur le média.
Répétez les étapes 5 à 15 pour le nombre de pistes audio de l’étape 5
Obtenir la page Mode Écriture des paramètres
Vérifiez si les informations de suivi signalées par le lecteur ne sont pas paquet/incrémentiel si la page Mode de paramètres d’écriture indique comme paquet fixe
Répétez les étapes 1 à 18 pour chaque vitesse d’écriture.
Si le lecteur prend en charge le mécanisme d’éjection/injection automatique, éjectez et injectez le média dans le bac.
Résultat: Le lecteur doit être capable de graver le média audio dans le contexte d’IMAPI.
Blanc
Description: Valide les fonctionnalités de format/vide du lecteur dans le contexte d’IMAPI.
Média applicable : L’un des supports suivants :
CD-RW
DVD+RW
Remplacement restreint de DVD-RW
BD-RE
Étapes du cas de test :
Vérifiez si le média est l’un des types de média en lecture écriture suivants en appelant l’API IDiscFormat2Data::CurrentPhysicalMediaType
CD-RW
DVD-RW
DVD+RW
Si le média ne fait pas partie du type de média en lecture-écriture, ignorez le cas de test.
Vérifiez si le média est vide en appelant l’API IDiscFormat2Erase::MediaPhysicalBlank.
Si le média est vide, passez à l’étape 7.
Créez un flux de données aléatoires de 25 Mo.
Écrivez le flux de données sur le disque à l’aide de l’API IDiscFormat2Data::Write.
Vérifiez si le lecteur signale le média en tant que média non vide en appelant l’API IDiscFormat2Data::get_CurrentMediaStatus.
Si le lecteur signale toujours le média comme étant vide, le cas de test échoue
Implémentez le gestionnaire d’événements Erase DDiscFormat2EraseEvents::Update.
Appelez l’API IDiscFormat2Erase::p ut_FullErase et définissez l’option d’effacement sur false, afin qu’elle effectue un vide minimal.
Envoyez la commande vide à l’aide de l’API IDiscFormat2Erase::EraseMedia.
Appelez l’API IDiscFormat2Data::get_CurrentMediaStatus pour case activée si le média est vide.
Lire les informations sur le disque et case activée si le
Le nombre de sessions signalées est de 1.
La première piste de la dernière session est 1.
La dernière piste de la dernière session est 1.
Appelez l’API IDiscFormat2Erase::p ut_FullErase et définissez l’option d’effacement sur vide. Répétez les étapes 9 à 14.
Résultat: Le lecteur doit être capable de formater le média dans le contexte d’IMAPI.
Écrire un média double couche
Description: Valide les fonctionnalités d’écriture de pour le média double couche dans le contexte d’IMAPI. L’appareil est testé avec différentes vitesses d’écriture signalées par le lecteur.
Média applicable : L’un des supports suivants :
DVD+R DL
DVD-R DL
Étapes du cas de test :
Demandez à l’utilisateur d’insérer un média vide.
Appelez l’API IDiscFormat2Data::get_CurrentMediaStatus pour case activée si le média est vide
Si le média n’est pas un média réécritable, demandez à l’utilisateur d’insérer le média vide. Réessayez cette opération 3 fois, sinon échouez le cas de test.
Obtenez la liste des descripteurs de vitesse d’écriture en appelant l’API IDiscFormat2Data :: get_SupportedWriteSpeedDescriptors.
Aléatoire de l’ordre des vitesses d’écriture signalées
Définissez la vitesse d’écriture en appelant l’API IDiscFormat2Data::SetWriteSpeed avec l’une des vitesses d’écriture de l’étape 5.
Créez un flux de données aléatoires de taille aléatoire allant jusqu’à 50 % de l’espace disponible sur le média. Remplir la mémoire tampon avec des données aléatoires
Écrivez la mémoire tampon de données de l’étape 7 à l’aide de IDiscFormat2Data :: Write.
Si le lecteur prend en charge le mécanisme d’éjection-injection automatique, éjectez et injectez le média dans le bac.
Lisez les données du disque et comparez si elles correspondent aux données écrites sur le média à l’étape 9.
Obtenez les dernières informations de suivi.
Vérifiez si la taille de la piste logique est supérieure ou égale à la taille des données que nous avons écrites.
Vérifier si le numéro de piste logique est correct
Obtenez la page Mode d’écriture des paramètres.
Vérifiez si les informations de suivi signalées par le lecteur ne sont pas Paquet/Incrémentiel si la page Mode De paramètres d’écriture indique paquet fixe.
Lisez les informations sur le disque et case activée si le nombre de sessions correspond.
Répétez les étapes 8 à 16 avec un flux de données aléatoires de taille aléatoire pouvant atteindre 100 % de l’espace disponible sur le média.
Avertissement
Ces dernières étapes permettent de vérifier si le lecteur est en mesure d’écrire correctement les données sur la double couche.
Résultat: Le lecteur doit être capable de graver les données sur les deux couches du média double couche dans le contexte d’IMAPI.
Lecteur en lecture seule
Description: Testez la capacité de lecture d’un lecteur en lecture seule sur un disque ouvert (pouvant être ajouté) et fermé (finalisé).
Avertissement
Ce cas de test nécessite un lecteur de writer secondaire pour créer le disque de données de test pour le profil de test correspondant.
Média applicable : L’un des supports suivants :
CD-ROM
DVD-ROM
BD-ROM
Étapes du cas de test :
Éjectez le bac du lecteur writer.
Si le profil de test est
Le CD-ROM demande à l’utilisateur d’insérer des CD-R/CD-RW dans le lecteur writer.
DVD-ROM demande à l’utilisateur d’insérer DVD+R/DVD-R/DVD+RW/DVD-RAM dans le lecteur writer.
BD-ROM demande à l’utilisateur d’insérer BD-R/ BD-RE dans le lecteur writer.
Injectez le bac de lecteur writer.
Obtenez la liste des descripteurs de vitesse d’écriture en appelant l’API IDiscFormat2Data :: get_SupportedWriteSpeedDescriptors.
Créez un flux de données aléatoires d’une taille aléatoire allant jusqu’à 10 % de l’espace disponible sur le média. Remplissez la mémoire tampon avec des données aléatoires.
Définissez la vitesse d’écriture en appelant l’API IDiscFormat2Data::SetWriteSpeed avec la première valeur de descripteur de vitesse d’écriture de l’étape 4.
Écrivez la mémoire tampon de données de l’étape 5 à l’aide de IDiscFormat2Data::Write sur le média du lecteur writer.
Éjectez le bac de lecteur writer s’il prend en charge le mécanisme d’éjection automatique. Sinon, demandez à l’utilisateur d’appuyer sur le bouton éjecter
Éjectez le bac de la version d’évaluation s’il prend en charge le mécanisme d’éjection automatique, sinon demandez à l’utilisateur d’appuyer sur le bouton éjecter.
Demandez à l’utilisation de supprimer le média du lecteur writer et de le placer dans la version d’évaluation.
Injectez le bac d’entraînement writer s’il prend en charge le mécanisme d’injection automatique (chargement du bac). Sinon, demandez à l’utilisateur d’insérer la barre d’état dans le lecteur.
Injectez le bac d’évaluation s’il prend en charge le mécanisme d’injection automatique (chargement du bac). Sinon, demandez à l’utilisateur d’insérer la barre d’état dans le lecteur.
Lisez les données du disque de version d’évaluation et comparez si elles correspondent aux données écrites sur le support à l’étape 7.
Définissez IDiscFormat2Data::ForceMediaToBeClosed sur true et Répétez les étapes 1 à 13 pour valider la version d’évaluation sur un disque finalisé.
Résultat: Le lecteur doit être capable de lire les médias fermés et ouverts.
Numéro de série du lecteur
Description: Vérifie que le numéro de série du lecteur retourné par la version d’évaluation est conforme à la MMC/Mt. Normes de spécification Fuji.
Avertissement
Ce cas de test nécessite deux lecteurs identiques pour vérifier si les deux lecteurs retournent des numéros de série uniques. Un appareil d’essai principal et l’autre est une version d’évaluation secondaire.
Média applicable : Tout média pris en charge par l’appareil
Étapes du cas de test :
Envoyez la commande INQUIRY à l’appareil de test principal avec une longueur d’allocation égale à 05h.
Si la commande réussit, obtenez la valeur de longueur supplémentaire à partir de l’en-tête de réponse.
Envoyez à nouveau la commande INQUIRY à l’appareil principal avec une longueur d’allocation définie sur 5 octets de plus que la longueur supplémentaire de l’étape 2.
Si la commande réussit, obtenez le niveau d’identification du fournisseur, d’identification du produit et de révision du produit.
Répétez les étapes 1 à 4 pour le lecteur secondaire et obtenez le niveau d’identification du fournisseur, d’identification du produit et de révision du produit.
Comparez les valeurs Identification du fournisseur, Identification du produit et Niveau de révision du produit de l’étape 4 et de l’étape 5. S’ils ne correspondent pas, le cas de test échoue.
Avertissement
Cela permet de s’assurer que les deux versions d’évaluation sont identiques
Envoyez la commande GET CONFIGURATION à la version d’évaluation principale pour obtenir la fonctionnalité LOGICAL UNIT SERIAL NUMBER dont la longueur d’allocation est égale à la taille du descripteur de fonctionnalité NUMÉRO DE SÉRIE D’UNITÉ LOGIQUE.
Vérifiez la réponse si le code de la fonctionnalité correspond au code de fonctionnalité NUMÉRO DE SÉRIE DE L’UNITÉ LOGIQUE. Obtenez la longueur supplémentaire.
Envoyez la commande GET CONFIGURATION à la version d’évaluation principale pour obtenir la fonctionnalité LOGICAL UNIT SERIAL NUMBER dont la longueur d’allocation est égale à la taille du descripteur de fonctionnalité LOGICAL UNIT SERIAL NUMBER plus la longueur supplémentaire requise indiquée à l’étape 8.
Vérifiez les éléments suivants dans la réponse :
Le code de fonctionnalité correspond au code de fonctionnalité LOGICAL UNIT SERIAL NUMBER.
Les données de numéro de série signalées sont en ASCII.
Les données sont remplies.
Aucune donnée après remplissage.
Répétez 7 à 9 pour l’appareil de test secondaire et obtenez le numéro de série du lecteur.
Comparez les numéros de série des lecteurs de l’étape 10 et de l’étape 11. Les lecteurs doivent retourner des numéros de série uniques. Si les deux numéros de série sont égaux, le cas de test échoue.
Résultat: Le lecteur doit retourner un numéro de série unique et ce numéro doit être conforme à la MMC/Mt. Normes Fuji.
Streaming en temps réel
Description: Valide que les fonctionnalités de streaming en temps réel du lecteur pour le contenu de données dans le contexte de cdrom.sys pilote. L’appareil est testé avec différentes vitesses de lecture et d’écriture signalées par le lecteur.
Média applicable : Tout média pris en charge par l’appareil
Étapes du cas de test :
Demandez à l’utilisateur d’insérer un média.
Si le média n’est pas accessible en écriture ou réinscriptible, passez au test de lecture à l’étape 13.
Appelez l’API IDiscFormat2Data::get_CurrentMediaStatus pour case activée si le média est vide.
Si le média n’est pas vide et s’il s’agit de l’un des types de média réécritables suivants, effacez le média en envoyant la commande vide avec une option vide minimale.
CD-RW
ENREGISTREMENT SÉQUENTIEL DVD-RW
Remplacement restreint de DVD-RW
DVD+RW
DVD-RAM
BD-RE
Si le média n’est pas un média réécritable, demandez à l’utilisateur d’insérer le média vide. Réessayez cette opération 3 fois, sinon échouez le cas de test.
Envoyer la commande GET CONFIGURATION avec demande de fonctionnalité DE STREAMING EN TEMPS RÉEL. S’il ne réussit pas ou Si le bit actuel n’est pas défini, échouez le test.
Si le bit SW (Stream Writing) ou le bit WSPD (Write Speed Performance Descriptor) de la réponse de fonctionnalité DE STREAMING EN TEMPS RÉEL n’est pas défini, le test échoue.
Envoyer la commande GET PERFORMANCE avec demande de descripteurs de vitesse d’écriture et générer et tableau des vitesses d’écriture prises en charge. Si la commande échoue, le test échoue.
Mélangez le tableau de vitesse d’écriture.
Si la taille du média libre dépasse 10 % de sa capacité totale, appelez DeviceIoControl avec IOCTL_CDROM_SET_SPEED et CDROM_SET_STREAMING structure fournies pour la vitesse d’écriture suivante. Écrivez des données aléatoires jusqu’à 10 % de la pleine capacité et mesurez la vitesse (reportez-vous à la section correspondante de ce document pour la description de la procédure de mesure).
Répétez l’étape 10 aussi longtemps que possible. Si toutes les vitesses d’écriture sont sondées, mélangez le tableau de vitesse et définissez la vitesse d’écriture suivante sur le début.
Envoyer des commandes CLOSE TRACK SESSION pour finaliser le média
Si le bit WSPD (Write Speed Performance Descriptor) de la réponse de la fonctionnalité DE STREAMING EN TEMPS RÉEL est défini, envoyez la commande GET PERFORMANCE avec la demande de descripteurs de vitesse d’écriture et créez un tableau de vitesses de lecture prises en charge, sinon envoyez la commande GET PERFORMANCE avec la demande de données de performances avec tolérance définie sur 10b (nominal) et, pour les vitesses de lecture, sélectionnez la valeur la plus basse des champs Performances de début et Performances de fin dans la réponse. Si l’une des commandes n’a pas réussi, j’échoue au test.
Mélangez le tableau de vitesse de lecture.
Définissez la longueur de lecture sur la taille de la première piste sur le média.
Pour chaque vitesse de lecture, appelez DeviceIoControl avec IOCTL_CDROM_SET_SPEED et CDROM_SET_STREAMING structure fournies pour la vitesse de lecture suivante. Lisez l’intégralité des données enregistrées sur le média dans des blocs de 10 % de la capacité du média (ou au moins 5 Mo si le média contient moins de 50 Mo de données) et mesurez la vitesse de chaque bloc. Si la vitesse réelle d’un bloc est inférieure à la vitesse demandée pour l’un des blocs marque l’échec du test.
Résultat: Le lecteur doit être capable de fonctionner en mode de streaming en temps réel.
Vitesse d’écriture Mesure
Le test interroge l’appareil et obtient les vitesses d’écriture prises en charge pour le support de test. Ensuite, il essaiera de valider le scénario d’écriture pour toutes les vitesses d’écriture signalées. Le test s’attend à ce que les vitesses d’écriture calculées pour chaque scénario d’écriture se rapprochent de la vitesse d’écriture définie sur le lecteur. Le test autorise une tolérance de 10 % pour la vitesse d’écriture mesurée. Le test valide la vitesse d’écriture comme ci-dessous.
Le test écrit des données dans le média et surveille la quantité de données en cours d’écriture. Elle exclut le minutage des 10 % de données écrites initiales et des 10 % de données écrites finales. Il mesure le minutage uniquement pour les données du milieu de 80 %, calcule la vitesse de ces données et ajoute une tolérance de 10 % à cette valeur. Ainsi, si « x » est la vitesse calculée pour les données du milieu de 80 %, la vitesse calculée finale est de 1,1x. Le test s’attend à ce que cette valeur soit supérieure ou égale à la vitesse définie sur le lecteur avant de commencer l’écriture.
Le test exclut le minutage initial de 10 % des données écrites pour permettre au lecteur de se préparer à l’écriture. Le minutage final de 10 % des données est exclu pour permettre au lecteur d’effectuer le nettoyage approprié des données écrites sur le média.
Enregistrements bruts sans espace multimédia audio
Description: Valide les fonctionnalités d’écriture du lecteur pour le contenu audio brut sans intervalles dans le contexte d’IMAPI
Média applicable : L’un des supports suivants :
CD-R
CD-RW
Étapes du cas de test :
Vérifiez si le lecteur avec le média inséré prend en charge l’enregistrement brut sans intervalles ou non. S’il n’est pas pris en charge, le test échoue.
Vérifiez les types de secteurs pris en charge par la version d’évaluation.
Pour chaque type de secteur pris en charge par la version d’évaluation, effectuez les étapes 4 à 9
Créez l’image brute.
Définissez le type de secteur correct et créez le flux de résultats pour l’image brute.
Déterminez si l’image brute est sans intervalles ou non.
Choisissez de manière aléatoire une vitesse d’écriture et définissez-la sur la vitesse de combustion. Définissez le type de secteur demandé sur celui qui a été défini pour l’image brute. Écrivez le flux de l’image brute sur le média et watch la progression. Calculez la vitesse de gravure et imprimez le débit.
Déterminez si l’écriture a réussi en vérifiant chaque information de piste logique. Vérifiez si la piste est une piste audio, si la taille de la piste est correcte et si la taille du dernier numéro de piste logique plus son adresse de début est égale à l’adresse de début du prospect sortant du disque. Si l’une des conditions retourne false, le test échoue. Sinon, il passera.
Effectuez une lecture brute pour les médias. Pour chaque piste, case activée si la piste est audio. Si ce n’est pas le cas, échouez au test, car l’enregistrement s’est déjà assuré que les pistes sont des pistes audio. Calculez le décalage de début et le décalage de fin de la piste. Effectuez la lecture de la piste en commençant du décalage de début et se terminant à la fin du décalage de la piste. Si une erreur se produit pendant le processus de lecture, échec du test ;
Résultat: Le lecteur doit être en mesure de graver l’image audio brute sans espace dans le contexte d’IMAPI.
Utilisation des commandes
Commande | Description |
---|---|
OpticalLogoTest.exe /drive [StorageDriveLetter]:\ /log [log] [AdditionalParams] /profile [profile] /RunTestCaseTypes [RunTestCaseTypes] |
Exécute le test. |
Notes
Pour obtenir de l’aide sur la ligne de commande pour ce fichier binaire de test, tapez /h.
Syntaxe de commande
Option de commande | Description |
---|---|
lecteur |
Tester la lettre de lecteur de périphérique optique. Exemple : /drive e:\\ |
adaptateur |
path (utilisé pour le test de l’adaptateur). Exemple : /adapter \"PCI\\VEN_8086&DEV_27DF&SUBSYS_01AD1028&REV_01\\3&172E68DD&0&F9\ » |
PrimaryTestDrive |
Tester la lettre de lecteur de périphérique optique. Exemple : /PrimaryTestDrive e:\\ |
SecondaryTestDrive |
Lettre de lecteur de dispositif d’essai optique secondaire. Exemple : /Secondary Test Drive f:\\ |
WriterDrive |
Lettre de lecteur de l’enregistreur qui doit être utilisée pour tester les lecteurs en lecture seule. Exemple : /WriterDrive f:\\ |
PrimaryDriveTray |
Principales fonctionnalités du bac d’appareil optique. Exemple : /PrimaryDriveTray SupportsEjectInject |
SecondaryDriveTray |
Fonctionnalités du bac d’appareil optique secondaire. Exemple : /SecondaryDriveTray SupportsEjectInject |
WriterDriveTray |
Fonctionnalités de la barre d’état du lecteur writer. Exemple : /WriterDriveTray SupportsEjectInject |
profile |
Exécutez les profils spécifiés dans les cas de test. L’ID de profil doit être en décimal et séparés par des virgules sans espaces. Exemple : /profile 9,10,16 |
seed |
Valeur de départ pour générer des données de test aléatoires. Exemple : /seed 1000 |
RunTestCaseTypes |
Exécute uniquement la catégorie des cas de test. Exemple : appareil /RunTestCaseTypes |
RunTestCase |
Exécute uniquement ce cas de test. Exemple : /RunTestCase Inquiry |
Automatisation |
Exécutez en mode Automation à l’aide du robot pour modifier le média. Exemple : /Automation |
AutomationConfigFile |
Fichier de configuration utilisé pour spécifier l’emplacement du bac pour le média. Exemple : OpticalLogoTest.exe.config /AutomationConfigFile |
Calibrer |
Étalonnez le robot utilisé pour changer le média. Exemple : /Calibration |
Logo |
Niveau des exigences de certification à tester. Exemple : /logo basic ou /logo premium |
ReuseMedia |
Réutilisez le média non vide à des fins de test. Le test ne s’attend pas à ce que le média soit vide si la multisession est prise en charge pour ce média. Cette option est destinée aux tests uniquement. Non autorisé pour la certification. Exemple : /ReuseMedia |
SkipFullBlank |
Ignorez le scénario vide complet et testez uniquement un vide minimal. Exemple : /SkipFullBlank |
SkipManualTestCases |
Ignorez les cas de test qui nécessitent une interaction manuelle. Exemple : /SkipManualTestCases |
RunDataDirectionFlagScenario |
Validez les commandes avec un indicateur de direction des données incorrect. Exemple : /RunDataDirectionFlagScenario |
Débogueur |
Invite à attacher le débogueur, ce qui donne le temps d’autoriser le débogueur à être attaché avant de poursuivre l’exécution du programme. Exemple : /Debugger |
Commentaires |
Journalisation de la verbosité. Exemple : /Verbosity Verbose |
log |
Nom du fichier journal Valeur par défaut : OpticalLogoTest.wtl Exemple : /log mytestlog.wtl |
EnableImapiv2Trace |
Activez la trace logicielle IMAPIv2. Exemple : /EnableImapiv2Trace |
Imapiv2TraceGuidsFile |
Fichier GUID de trace IMAPIv2 qui contient la liste complète des GUID de composants pour lesquels les traces doivent être enregistrées Valeur par défaut : imapiv2-guids.txt Exemple : /IMAPIv2TraceGuidsFile imapiv2-guids.txt |
Imapiv2TraceLogFile |
Fichier journal de trace de sortie IMAPIv2. Valeur par défaut : imapiv2-tracelog.etl Exemple : /IMAPIv2TraceLogFile imapiv2-tracelog.etl |
cmdPerfTraceAnalysis |
Exécutez l’analyse des performances des commandes. Exemple : /cmdPerfTraceAnalysis Always |
cmdPerfTraceGuidsFile |
Fichier GUIDs de suivi des performances qui contient les GUID des composants qui tracent les données de performances Valeur par défaut : perf-guids.txt Exemple : /cmdPerfTraceGuidsFile perf-guids.txt |
cmdPerfTraceLogFile |
Fichier journal de trace de sortie des performances Valeur par défaut : perf-tracelog.etl Exemple : /cmdPerfTraceLogFile perf-tracelog.etl |
cmdPerfTraceTmfFile |
Fichier de description du format de trace de performances. Exemple : /cmdPerfTraceTmfFile perf-tracelog.tmf |
Liste de fichiers
Fichier | Emplacement |
---|---|
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\ |
Paramètres
Nom du paramètre | Description des paramètres |
---|---|
StorageDriveLetter | Lettre de lecteur de périphérique d’évaluation |
profile | |
LLU_NetAccessOnly | Compte d’utilisateur pour accéder au partage de fichiers de test. |
LLU_LclAdminUsr | Compte d’utilisateur pour l’exécution du test. |
WDKDeviceID | Chemin d’accès de l’instance de l’appareil à tester |
log | |
RunTestCaseTypes | |
Paramètres supplémentaires |