Leer sector con API

Iniciado por Riki_89D, 26 Septiembre 2010, 19:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Horricreu

¿De verdad que con el enlace que te dí aún no lo entendiste?

Saludos :P

Riki_89D

Ya esta resolvido,se mne paso por alto que en verdad solo tenia \D


saluts y siento el supuesto estres causado

:)

Eternal Idol

¿Pero viste como la primera estaba en azul y la segunda en rojo, no?
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D

Hola etern xd si me di cuenta si

aprovecho para realizar otrapregunta,para ller sector imagino que sera con ReadFile no? pero como indico el sector eacto que quiero leer=?

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D

Hola eternal que hay?

bueno ya lo probe y me queda esto
Código (cpp) [Seleccionar]

HANDLE CD_ROM = CreateFile("\\\\.\\D:",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);
if(CD_ROM == INVALID_HANDLE_VALUE)
{
MessageBox(0,"Device not found",0,0);
}
else{
DWORD Ptr = SetFilePointer(CD_ROM,0x1000,NULL,0);
ReadFile(CD_ROM,Buffer,512,&Bytes,0);
}


Desgraciadamente no lee,ni siquiera se enciende el lector del CD,que pasa?¿


saludos

Eternal Idol

El tamaño del sector de un CD (2048) no es ese (512):

DISK_GEOMETRY dg;
BOOL ret = DeviceIoControl(CD_ROM, IOCTL_DISK_GET_DRIVE_GEOMETRY, 0, 0, &dg, sizeof(DISK_GEOMETRY), &Bytes, 0);
if (ret)
{
  /*dg.BytesPerSector*/
}
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón