Seite 1 von 1

Aus Purebasic hinaus auf sys dateien zugreifen bzw. treiber

Verfasst: 25.09.2004 17:42
von Darky
Ist es möglich mit Purebasic auf einen Treiber bzw. sys datei zuzugreifen ? :shock: Wenn ja wie ?

Verfasst: 25.09.2004 17:58
von Icke
In welcher Form denn? Dateizugriff sollte kein Problem sein, Funktionen daraus nutzen wird dann aber schon richtig schwierig. Was hast du denn vor?

Jaaaa

Verfasst: 25.09.2004 18:22
von Darky
Ich wollte eine Bibliothek für Purebasic schreiben mit der es Möglich ist CD`s zu Brennen ! Das wird doch wohl über den Treiber des Brenners gehen oder irre ich mich da :? ich mein wie kann ich herausfinden
wie ich den Brenner sonst "DIREKT" ansprechen kann

Verfasst: 25.09.2004 18:32
von Icke
Keine Ahnung wie das geht, aber schau dir mal den folgenden Code an. Zum öffnen und schließen von CD Lws. Vielleicht lässt sich mit "DeviceIoControl" noch anderes machen :

Code: Alles auswählen

; German forum: http://robsite.de/php/pureboard/viewtopic.php?t=2789&highlight=
; Author: Andreas
; Date: 10. November 2003

  ;Eject & Load CDTray 
  ;################### 
  ;NT, XP & W2K 
  ;################### 
  
  #IOCTL_STORAGE_EJECT_MEDIA  = $2D4808 
  #IOCTL_STORAGE_LOAD_MEDIA   = $2D480C 


  Procedure EjectCD(LW.s) 
    Protected hLwStatus.l 
    hLwStatus = CreateFile_("\\.\"+LW,#GENERIC_READ|#GENERIC_WRITE, 0, 0, #OPEN_EXISTING, 0, 0) 
    If hLwStatus 
      DeviceIoControl_(hLwStatus,#IOCTL_STORAGE_EJECT_MEDIA,0,0,0,0,@Ret,0) 
      CloseHandle_(hLwStatus) 
    EndIf 
  EndProcedure  

  Procedure LoadCD(LW.s) 
    Protected hLwStatus.l 
    hLwStatus = CreateFile_("\\.\"+LW,#GENERIC_READ|#GENERIC_WRITE, 0, 0, #OPEN_EXISTING, 0, 0) 
    If hLwStatus 
      DeviceIoControl_(hLwStatus,#IOCTL_STORAGE_LOAD_MEDIA,0,0,0,0,@Ret,0) 
      CloseHandle_(hLwStatus) 
    EndIf 
  EndProcedure  
  
  EjectCD("G:") 
  LoadCD("G:")
; ExecutableFormat=Windows
; EOF

Jaaa.

Verfasst: 26.09.2004 00:34
von Darky
Das ist echt Super beispielhaft , damit kann man auch viel anfangen :o
Aber weiterhin weiss ich nicht wie ich nun direkt auf irgendwas zugreifen kann , hardware technisch gesehen , sagen wir als beispiel ich will die Mausdaten direkt vom USB bzw. PS2 Port einlesen :? ich weiss klingt
verdammt hart , aber würd mich freuen wenn das gehen würde egal
ob durch inline-assembler oder DLLs hauptsache ich kann sozusagen
Direkt mit der hardware arbeiten /:->

:allright: