sajid_morad
Messages postés31Date d'inscriptionvendredi 27 février 2004StatutMembreDernière intervention26 mars 2009
-
22 déc. 2006 à 10:50
RenanBroquin
Messages postés1Date d'inscriptionmardi 25 mars 2008StatutMembreDernière intervention25 mars 2008
-
25 mars 2008 à 10:35
salut tout le monde
on a develloper une application de gravure en utilisant aspi de [www.adaptec.com adaptec] qui offre la dll WNASPI32.DLL qui permet la communicatio avec les differents l'écteur et graveur cd.
avec un graveur cd-r/rw ça marche trés bien , mais avec certain graveur dvd ça marche pas , la fonction SendASPI32Command renvoie une erreur
auniveau de la SRB_TargStat qui reçoie la valeur 0x02 qui veut dire que le sens des donnée est orienté vers le buffer SenseArea ,
je comprend pas pourquoi, pourtant tout les parametre sens bien passé à la structure de commande voilà la partie du code qui envoie la commande:
[code]
ResetEvent(hEventSRB);
SRB_ExecSCSICmd exec;
memset(&exec,0,sizeof(SRB_ExecSCSICmd));
exec.SRB_Cmd=SC_EXEC_SCSI_CMD;
exec.SRB_HaId=byId; // ID du periferique = 1
exec.SRB_Target=byTarget; // Target's SCSI ID
RenanBroquin
Messages postés1Date d'inscriptionmardi 25 mars 2008StatutMembreDernière intervention25 mars 2008 25 mars 2008 à 10:35
Bonjour,
Premierement, que contient la Sense Area ? tout les codes erreurs sont documentés
Exemple:
srbExec.SenseArea[12] = 4 && srbExec.SenseArea[13] = 8 ===> 'Long Write in Progress'
Deuxiement, vous nous dite que ca fonctionne avec un cd-r/rw et pas sur un graveur DVD. vous avez testé que votre machine ou sur d'autres aussi ? vérifiez si vous ne vous trompez pas dans l'adressage des périphériques
exec.SRB_HaId=byId; // ID du periferique = 1
exec.SRB_Target=byTarget; // Target's SCSI ID
exec.SRB_Lun=byLun; // Target's LUN number
Mais vous comprendrez assez facilement le probleme en analysant la Sense Area