![]() |
Re: Aspi ansprechen
Zitat:
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. ![]() 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. 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: |
Re: Aspi ansprechen
Zitat:
|
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: ![]() |
Re: Aspi ansprechen
Nee, so interessant ist der nicht, weil das über ReadBlock/WriteBlock geht.
|
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. ![]() |
Re: Aspi ansprechen
Ich habe hier was für Linux gefunden
![]() |
Re: Aspi ansprechen
Delphi-Quellcode:
Fällt dir an dieser Struktur was auf? Genau:
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;
Delphi-Quellcode:
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.
SRB_CDBByte: array[0..15] of BYTE; // SCSI CDB
@Garfield: Hm, Linux hilft aber nur bedingt. |
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. |
Re: Aspi ansprechen
Zitat:
![]() ![]() Die CDDB-Komponente hat Units zu SCSI und ASPI. Zitat:
Zitat:
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. |
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