Delphi-PRAXiS
Seite 3 von 6     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Aspi ansprechen (https://www.delphipraxis.net/70785-aspi-ansprechen.html)

Daniel G 5. Jun 2006 11:03

Re: Aspi ansprechen
 
Wobei das
Zitat:

Zitat von Garfield
http://sourceforge.net/projects/freeburner

und das
Zitat:

Zitat von Garfield
http://www.dancemammal.com/

ein und dasselbe sind, weil hinter beidem dieselbe Person steckt.

Wobei ihr euch vllt. die "Freeburner" - Komponente näher ansehen solltet. Sie arbeitet zwar noch nicht perfekt, aber immerhin weiß man dann, wie man das Laufwerk ansprechen muss. Außerdem weiß man dann auch, wie man die SCSI - Kommandos übergibt.

Evtl. sollte sich einer von euch (so ihr denn zusammenarbeitet) mal dieses Buch anschaffen:

http://www.amazon.de/exec/obidos/ASIN/3827267463/delphipraxis-21

Auf den Seiten 182 - 200 sind alle SCSI - Befehle für alle SCSI - Klassen gelistet, u.a. auch CD - ROM - Laufwerke und optische Speicher generell. Ich hatte das Buch vor graumer Zeit bei Weiland für 4,99€ abgreifen können. (Und bei Amazon scheints noch günstiger zu sein...)

Garfield 5. Jun 2006 13:46

Re: Aspi ansprechen
 
Zitat:

Zitat von Daniel G
Wobei das
Zitat:

Zitat von Garfield
http://sourceforge.net/projects/freeburner

und das
Zitat:

Zitat von Garfield
http://www.dancemammal.com/

ein und dasselbe sind, weil hinter beidem dieselbe Person steckt.

:gruebel:

Das stimmt so nicht. Der Freeburner ist nur ein Teil von Dancemammals Auftritt. Er hat noch mehr in der Richtung im Angebot. Im Forum steht, dass er sich mit dem Brennen von DVD beschäftigt.
http://www.dancemammal.com/discuss/B...3,m=1141126595

Ich habe mir bereits einige Dinge bei ihm heruntergeladen und mal versucht, ein Image von einer CD zu ziehen. Bei seiner Routine darf die CD nur eine Session haben.

Zitat:

Zitat von Daniel G
Evtl. sollte sich einer von euch (so ihr denn zusammenarbeitet) mal dieses Buch anschaffen:

http://www.amazon.de/exec/obidos/ASIN/3827267463/delphipraxis-21

Wäre sicher sinnvoll. Werde ich mal in Angriff nehmen. Wenn man nur dieses Buch bestellt, ist es bei Amazon auch nicht günstiger. :wink:

Daniel G 5. Jun 2006 13:51

Re: Aspi ansprechen
 
Zitat:

Zitat von Garfield
Das stimmt so nicht. Der Freeburner ist nur ein Teil von Dancemammals Auftritt. Er hat noch mehr in der Richtung im Angebot.

Ja, gut, ok. Ich kenne ihn nur von seiner Brennkomponente. Stimmt, er hat noch mehr in Petto...

Garfield 5. Jun 2006 14:12

Re: Aspi ansprechen
 
Ich hatte den Freeburner auf der Seite noch gar nicht so wahrgenommen, weil ich wegen einer Suche nach ISO-Images dorthin gekommen war. Ist mir erst durch Dich bewußt geworden. :thumb:

Was vielleicht noch von Interesse ist:

http://www.delphipraxis.net/internal...ct.php?t=45102

Daniel G 5. Jun 2006 14:14

Re: Aspi ansprechen
 
Nee, so interessant ist der nicht, weil das über ReadBlock/WriteBlock geht.

skunker 5. Jun 2006 15:16

Re: Aspi ansprechen
 
Also ich hab Wikipedia noch mal einige SCSI Commands gefunden.

Und wie ich herausgefunden habe werden alle Funktionen und Rückgabewertde wohl in dem Command Descriptor Block gespeichert, kurz CDB, welche maximal 16 Bytes groß ist.

http://en.wikipedia.org/wiki/SCSI_command

Garfield 5. Jun 2006 15:51

Re: Aspi ansprechen
 
Ich habe hier was für Linux gefunden http://www.linuxhaven.de/dlhp/HOWTO/...ung-HOWTO.html

Daniel G 5. Jun 2006 15:58

Re: Aspi ansprechen
 
Delphi-Quellcode:
type
  SRB_ExecSCSICmd = packed record
    SRB_Cmd: BYTE; // ASPI command code= 2 =SC_EXEC_SCSI_CMD
    SRB_Status: BYTE; // ASPI command status byte
    SRB_HaId: BYTE; // ASPI host adapter number
    SRB_Flags: BYTE; // ASPI request flags
    SRB_Hdr_Rsvd: DWORD; // Reserved
    SRB_Target: BYTE; // Target's SCSI ID
    SRB_Lun: BYTE; // Target's LUN number
    SRB_Rsvd1: WORD; // Reserved for Alignment
    SRB_BufLen: DWORD; // Data Allocation Length
    SRB_BufPtr: POINTER; // Data Buffer Pointer
    SRB_SenseLen: BYTE; // Sense Allocation Length
    SRB_CDBLen: BYTE; // CDB Length
    SRB_HaStat: BYTE; // Host Adapter Status
    SRB_TargStat: BYTE; // Target Status
    SRB_PostProc: THandle; // Post routine
    SRB_Rsvd2: POINTER; // Reserved
    SRB_Rsvd3: array[0..15] of BYTE; // Reserved for alignment
    SRB_CDBByte: array[0..15] of BYTE; // SCSI CDB
    SRB_Sense: TscsiSenseInfo; // Request Sense buf
  end;
Fällt dir an dieser Struktur was auf? Genau:

Delphi-Quellcode:
SRB_CDBByte: array[0..15] of BYTE; // SCSI CDB
Da ist der CDB. HAID, TARGET und LUN beschreiben das Laufwerk, dass angesprochen wird. Diese Struktur *müsste* eigentlich an die ASPI DLL übergeben werden. Evtl. einfach mal den Source der Freeburnerkomponente studieren.

@Garfield: Hm, Linux hilft aber nur bedingt.

skunker 5. Jun 2006 16:18

Re: Aspi ansprechen
 
hi,

ja also in dem CDB steht drin was das Laufwerk machen soll.

Das ganze muss dann der Aspi Schnittstelle übergeben werden.
Jedoch bringt es nichts das aus anderen Codes zu nehmen. So ist man ja immer limitiert.

Die Frage ist, was ist Zukunftssicherer ? ASPI oder das MS Interface SPTI ?

Bei ASPI würde ich mich dann mal dahintersetzten ob ich irgendwie mal den Anfang hinkriege.

Garfield 5. Jun 2006 16:20

Re: Aspi ansprechen
 
Zitat:

Zitat von Daniel G
Da ist der CDB. HAID, TARGET und LUN beschreiben das Laufwerk, dass angesprochen wird.

Zur Laufswerkbeschreibung hatten wir schon mal was:
http://www.delphipraxis.net/internal...ct.php?t=43931
http://www.delphipraxis.net/internal...ct.php?t=66912

Die CDDB-Komponente hat Units zu SCSI und ASPI.

Zitat:

Zitat von Daniel G
@Garfield: Hm, Linux hilft aber nur bedingt.

Hilft eventuell beim Verständnis.

Zitat:

Zitat von skunker
Die Frage ist, was ist Zukunftssicherer ? ASPI oder das MS Interface SPTI ?

Was unterstützen denn die Betriebssysteme bzw unter welchem soll gearbeitet werden?

Win2000/XP bringt SPTI mit. ASPI muss bei allen installiert werden. SPTI kann bei Win9x/ME nicht nachgerüstet werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:36 Uhr.
Seite 3 von 6     123 45     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz