Avatar billede narrr Nybegynder
30. august 2003 - 15:17 Der er 5 kommentarer og
1 løsning

Læse direkte fra drev

Hey. Kan man i C/C++ læse direkte fra et drev? SÅ man ikke behøves at åbne en fil og læse den, men bare læser fra drevet?
Avatar billede soreno Praktikant
30. august 2003 - 15:19 #1
I Windows kan man benytte:
CreateFile, SetFilePointer. ReadFile
til rawaccess på harddisken.

CreateFile åbner en partition og ReadFile bruges til at læse fra den.
Avatar billede narrr Nybegynder
30. august 2003 - 15:20 #2
nice, jeg kigger på det.
Avatar billede soreno Praktikant
30. august 2003 - 15:21 #3
F.eks.

CreateFile("\\\\.\\PhysicalDrive1", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, 0);
Avatar billede narrr Nybegynder
30. august 2003 - 16:02 #4
Tak tak, det virker jo som det skal. Jeg skrev en lille test der ejecter mit cd-rom drev(hvis nogen skulle være interesserede):
---
HANDLE hFile = CreateFile("\\\\.\\D:", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0);
    OVERLAPPED ol = {0,0,0,0,0};
    DeviceIoControl(hFile, IOCTL_STORAGE_EJECT_MEDIA, NULL,0,NULL,0,0,&ol);
    CloseHandle(hFile);
---
Avatar billede narrr Nybegynder
30. august 2003 - 16:02 #5
og smid lige et svar.
Avatar billede soreno Praktikant
30. august 2003 - 16:19 #6
Jow.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester