ASPI : DES INFORMATIONS SUR VOS LECTEUR ET GRAVEURS DE CD ET VOS CD (FABRICANT,C

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 - 31 août 2004 à 21:04
cs_Buzleclair Messages postés 8 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 5 octobre 2005 - 10 oct. 2005 à 01:28
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25827-aspi-des-informations-sur-vos-lecteur-et-graveurs-de-cd-et-vos-cd-fabricant-capacite-win32

cs_Buzleclair Messages postés 8 Date d'inscription dimanche 9 janvier 2005 Statut Membre Dernière intervention 5 octobre 2005
10 oct. 2005 à 01:28
Salut,

Le bouton "Ejecter" ne fonctionne pas car il y a une erreur sur ta CDB dans le fichier CDROM.CPP à la ligne 214.
En effet, le code pour CDB[0] n'est pas 0xA6 mais 0x1B
Avec cete modification, l'ejection fonctionne :-)

DWORD LoadUnloadCD(BYTE HaID,BYTE Target,BYTE Lun,BOOL Load)
{
//LOAD/UNLOAD CD Command demande une CDB de 12 octets
BYTE CDB[12]={0};

//LOAD/UNLOAD CD Command
CDB[0]= 0x1B; //0xA6;
//si on veut fermer
if (Load)
CDB[4]=3; //LOAD
else
CDB[4]=2; //UNLOAD

//SLOT 0
CDB[8]=0;

//execute la commande LOAD/UNLOAD CD
return Exec(HaID,Target,Lun,NULL,0,12,CDB);
}

Tchô Tchô
Burn Proof Alias Buz l'eclair
---------------------------------------------------------------
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
13 déc. 2004 à 18:21
salut

oui, je sais que Ejecter ne marche pas mais je ne sais pas pourquoi

sinon, pour le graveur USB, je pense que cela vient des pilotes ASPI et pas de mon code.
La solution se trouve peut être dans ces pages
http://www.plextor.com/english/support/faqs/SW00004.htm
http://aspi.radified.com/
http://www.afterdawn.com/guides/archive/aspisetup.cfm

il faut avoir la dernière version des pilotes ASPI, avoir mis une chaîne vide (et pas l'absence de clé) dans ExcludeMiniport (voir explications)

ShareVB
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
12 déc. 2004 à 17:45
- Ejecter ne marche pas
- Mon graveur de DVD en USB n'est pas dans la liste
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
1 sept. 2004 à 10:31
Ca a l'air de fonctionner maintenant.

++
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
1 sept. 2004 à 09:49
salut

merci pour le test... (le pire c'est que chez moi ça marchait quand même)

le bug ne vient pas du code qui gère ASPI mais du combo : je n'avais pas fait attention que CB_ADDSTRING ne l'ajoutait pas forcement à la fin de la liste... en fait ca devait interroger ton disque dur, d'où l'affichage erroné...

ShareVB
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
31 août 2004 à 21:04
Bonsoir,

Je viens de tester le code, compile bien, s'execute mais ne fonctionne pas, car d'apres ton prog, mes lecteurs ne lisent rien (CD-R, CD-RW, DVD-R...etc), et je viens aussi d'apprendre que mon lecteur DVD ecrivait des DVD-R ! Aussi, traite IDCANCEL pour que quand on clique sur la croix, on quitte le prog.

Voila, a bientot pour une MAJ j'espere...
Rejoignez-nous