Einzelnen Beitrag anzeigen

c.wuensch

Registriert seit: 19. Dez 2004
Ort: Münster
96 Beiträge
 
#1

SCSI-Passthrough mit der Funktion DeviceIoControl

  Alt 14. Jul 2008, 22:23
Hi,

ich habe die Frage hier schonmal gestellt, aber mache jetzt einen neuen Thread, damit der Titel besser passt.

Ich möchte eine SCSI-Festplatt in den Standby-Modus versetzen. Dafür gibt es extra einen SCSI-Befehl Stop Unit, der hier erläutert ist.

Mit der API-Funktion DeviceIoControl lässt sich mit der Konstante IOCTL_SCSI_PASS_THROUGH ein SCSI-Befehl an eine Platte senden.

Mein Problem ist jetzt:
- Wie programmiere ich diesen Aufruf in Delphi?
- Was muss ich da jetzt genau als Parameter übergeben?
- Und bekomme ich einen Rückgabewert, der mir sagt, ob es geklappt hat oder nicht?

Optimal wäre es noch, wenn auch jemand einen SCSI-Befehl wüsste, mit dem man den aktuellen Power-Status der Platte auslesen kann. Angeblich könnte das über den REQUEST SENSE Befehl gehen, ich weiß aber nicht wie...

Freue mich über jede Antwort!
Cu, Chris
  Mit Zitat antworten Zitat