begin process at 2012 05 27 13:44:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimédia

 > ASPI : DES INFORMATIONS SUR VOS LECTEUR ET GRAVEURS DE CD ET VOS CD (FABRICANT,CAPACITÉ,...) (WIN32)

ASPI : DES INFORMATIONS SUR VOS LECTEUR ET GRAVEURS DE CD ET VOS CD (FABRICANT,CAPACITÉ,...) (WIN32)


 Information sur la source

Note :
Aucune note
Catégorie :Multimédia Classé sous :aspi, lecteur, graveur, peripherique, cd Niveau :Initié Date de création :31/08/2004 Date de mise à jour :14/10/2004 10:52:32 Vu / téléchargé :12 480 / 554

Auteur : ShareVB

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


 Description

Ce code permet d'obtenir des infos (Lecture CD-R,CD-RW,Ecriture de CD-R,CD-RW) sur les lecteurs ou graveurs de CD présents sur votre ordinateur.
Il permet aussi d'obtenir des infos (fabricant, taille,...) sur un CD (présent dans un graveur : les lecteurs de CD ne sont pas toujours capables de lire les infos ATIP).

Pour utiliser ce code, il vous faut WNASPI32.dll :
- il faut télécharger le pack ASPI d'adaptec (http://www.gravure-news.com/html/tuto/08/page01.p hp) : http://www.adaptec.com/worldwide/support/suppdetai l.jsp?sess=no&language=English+US&prodkey=ASPI-4.7 0
Dans ce cas, les fichier sont placés dans le répertoire système. Ensuite, il faut ajouter une clé au registre pour que cela fonctionne : http://www.macdisk.com/faqaspifr.php3
Il faut impérativement une valeur chaine "ExcludeMiniports" vide :
Sous Windows NT/2000/XP :
HKEY_LOCAL_MACHINE
   SYSTEM
      CurrentControlSet
          Services
              Aspi32
                 Parameters

                    ExcludeMiniports
Sous Windows 95/98 :
HKEY_LOCAL_MACHINE
  System
    CurrentControlSet
       Services
          VxD
            APIX
              ExcludeMiniports

- sinon vous pouvez le télécharger à l'adresse suivante : ftp://ftp6.nero.com/wnaspi32.dll (juste pour tester (ce fichier est le propriété de Nero ). Il faut ensuite le placer dans le répertoire de l'application (et de la dll ASPIdll.dll). Nero interdit de la mettre dans system32...

Ce projet est compatible 9x/ME/NT/2000/XP.


 Conclusion

Le code est un peu commenté. Il applique les commandes SCSI (http://casl.csa.iisc.ernet.in/Standards/SCSI/ ou sur www.t10.org : SCSI-3 Primary Commands (SPC), SCSI-3 Multimedia Commands (MMC), Multi-Media Commands - 2 (MMC-2), SCSI-2 Small Computer System Interface - 2 (SCSI-2))

Le seul bug connu est que chez moi, Ejecter ou charger le CD est impossible avec ASPI. La gestion d'erreur est minimale (juste détection de présence ou absence de WNASPI32.dll sinon en fait ca affiche juste n'importe quoi en cas d'erreur.

Si vous utilisez ce code, Nero interdit de distribuer son WNASPI32.dll.

N'hésitez pas à mettre des commentaires et à noter...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

01 septembre 2004 09:40:46 :
Correction d'un bug dans dans les itemdata du combo. Prise en charge de IDCANCEL. Ajout d'un exe pour ceux qui veulent gagner du temps.
14 octobre 2004 10:52:33 :
Correction d'un bug dans la fonction Exec (il manquait volatile pour une variable) Ajout de commentaire dans le code Détection de la présence ou absence de WNASPI32.dll

 Sources du même auteur

Source avec Zip LSOF : LA LISTE DES HANDLES OUVERTS PAR LES PROCESSUS (COMME...
Source avec Zip TRANSFERT D'IMAGELIST D'UN PROCESSUS À UN AUTRE
Source avec Zip Source avec une capture SMBIOS/DMI : DES INFORMATIONS SUR VOTRE ORDINATEUR (MÉMOIRE,...
Source avec Zip Source avec une capture CPUID : DES INFORMATIONS SUR VOTRE PROCESSEUR (INTEL ET AMD)
Source avec Zip Source avec une capture SAVOIR À QUEL PROGRAMME APPARTIENT UNE ICONE DE LA ZONE DE N...

 Sources de la même categorie

Source avec Zip ADAPTER LES TEMPS DE SUBTITLES DE SOUS TITRAGE ENTRE DEUX LA... par berrami
Source avec Zip Source avec une capture DÉTECTION DE VISAGE (YEUX, NEZ, BOUCHE) AVEC OPENCV EN TEMPS... par MadM@tt
Source avec Zip Source avec une capture GÉNÉRATEUR FM EXPÉRIMENTAL par tontonCD
Source avec Zip LECTEUR MULTIMÉDIA par omegatou
Source avec Zip IMPLÉMENTATION D'UN ALGORITHME DE COMPRESSION/DECOMPRESSION ... par eemikhm

 Sources en rapport avec celle ci

Source avec Zip LECTEUR MULTIMÉDIA par omegatou
Source avec Zip Source avec une capture LECTEUR DE MUSIQUE AVEC SDL ET FMOD par Lemng
Source avec Zip LECTEUR MP3 (UPDATED) par MrGein
Source avec Zip Source avec une capture HMEDIAV2 LECTEUR (WIN32) par hattabking
Source avec Zip Source avec une capture --LECTEUR MP3/CD [WXWIDGETS+FMOD]-- par satellite34

Commentaires et avis

Commentaire de AlexMAN le 31/08/2004 21:04:41

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...

Commentaire de ShareVB le 01/09/2004 09:49:46

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

Commentaire de AlexMAN le 01/09/2004 10:31:12

Ca a l'air de fonctionner maintenant.

++

Commentaire de vecchio56 le 12/12/2004 17:45:55 administrateur CS

- Ejecter ne marche pas
- Mon graveur de DVD en USB n'est pas dans la liste

Commentaire de ShareVB le 13/12/2004 18:21:43

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

Commentaire de Buzleclair le 10/10/2005 01:28:48

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
---------------------------------------------------------------

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

ouverture du lecteur CD ? [ par stjo ] Comment puis-je faire pour ouvrir le lecteur de mon programme comme avec VB6 en Dev C++, VC++ ou Gtk+ ?TymkMerci d'avance Ouvrir-Fermer lecteur cd [ par Xentor609 ] bonjour a tous,J'ai 2 ptite question:1) Existe t-il un moyen de detecter si un lecteur de cd est ouvert ou ferme? si oui, lequel?2) Lorsque j'utilise lettre de lecteur (DVD ou CD) [ par JimyRyan ] Bonjour.comment récuprer la lettre d'un lecteur (DVD ou CD rom).j'ai un programme qui effectue une recherche de fichier a partir de leur extensions, p Ouverture du lecteur de CD-ROM [ par EgorLetov ] j'ai un big problème je n'arrive pas à ouvrir mon lecteur cd sous windows en cpp. J'utilise VCplusplus. JE N'UTILISE PAS DE MFC !!!#include "windows.h Cd rom obligatoire [ par juki_webmaster ] Bonjour, Je voudrais savoir si vous pouviez me mettre juste sur la voie pour realiser un programme qui demmanderais qu'un cd rom special est toujours Comment savoir si un lecteur cd contient un disque??? [ par supergrey ] Je cherche une fonction pour savoir si un CD est présent dans le lecteur.Merci! ouvrire lecteur Cd en Console en C [ par Anthobask02 ] Bonjour ! J'aimerais savoir s'il est possible d'ouvrir un lecteur CD  avec la console ? Si oui : quel est le code que je dois utilisé ? M Desactiver peripherique... [ par unrealgun ] Bonjour, Je cherche à savoir comment je peux desactiver un peripherique, un lecteur, en l'occurence, en ne sachant que la lettre de son root. Par exem Présence CDROM dans le lecteur [ par cobra2008 ] Bonjour, je dois lire un fichier  (texte) sur un CDROM et pour cela je dois savoir si un CD est présent dans le lecteur. A priori, cela n'as pas l'air ICDBurn graveur de cd [ par mortiis ] Bonjour à tousJe fait une application et j'aimerais qu'elle puisse faire des archives sur cd rom, alors il faut que je soit capable de programmer un g


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,435 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales