VTOC virtuelle [Résolu]

Signaler
Messages postés
11
Date d'inscription
jeudi 22 mars 2007
Statut
Membre
Dernière intervention
16 août 2009
-
Messages postés
11
Date d'inscription
jeudi 22 mars 2007
Statut
Membre
Dernière intervention
16 août 2009
-
Kimi1632
salut,
je voudrait simuler la présence d' CD/DVD
dans mon lecteur qui bloque s'il est
vide,
  voilà a quoi je pense
1- faire une routine qui écoute est detecte
    l'ouverture du lecteur (il ya bien
    solution)
2- simuler une VTOC de CD-ROM
3- utilser les fonctions de bios pour
    Lire VTOC du CD-ROM
entrée:(fontion du bios)
AH     = 15h
AL = 05h
CX = Nom de périphérique du lecteur
CD-ROM à  adresser (0=A:, 1=B: etc.)
DX = Numéro du volume dont il faut lire la VTOC.
ES:BX = Pointeur FAR sur un buffer de 2 Ko devant stocker la VTOC

Sortie :(fontion du bios)
Carry-Flag  0: Tout va bien, dans ce cas 1 : Erreur dans ce cas
AX = 1 : VTOC lue(notre VTOC)<-forcer la presense de VTOC ici.
AX = 00ffh : Il n'y a plus de volume donc il n'y a plus de VTOC à lire
    
tout cela enfoui dans du delphi (delphi+asm) puis injécter le soft comme TSR a chaque apui sur le boutton injecteur du lecteur,le systeme va croir qu'il ya un cd par la presense de la  VTOC virtuelle en memoire(buffer),
            
              c'est réalisable ou non ?  

merci.

2 réponses

Messages postés
1154
Date d'inscription
samedi 14 août 2004
Statut
Membre
Dernière intervention
5 avril 2012
1
En Delphi 1 sous windows 95 surement  (N.B. Si tu es anglophiles, va faire un tour ici http://www.ctyme.com/rbrown.htm tu y trouveras plein d'infos sur les inteeruptions)

Sous XP et avec des versions supérieures de Delphi, bye bye les interruptions bas niveau Dos ou bios.

Bref, je doute fortement que cela soit possible en Delphi (même accompagné d'assembleur), en attaquant directement une interruption. Par contre par un autre biais, qui sait ...  

Cordialement.
<hr />"L'imagination est plus importante que le savoir." Albert Einstein
Messages postés
11
Date d'inscription
jeudi 22 mars 2007
Statut
Membre
Dernière intervention
16 août 2009

Kimi1632
  
            merci WhiteHippo  (0_-)