|
hello, I have the following code:
HANDLE hFlash = NULL; BOOL fResult; SG_REQ sgReq; DWORD dwDummy; LPBYTE Outbuf; Outbuf = (unsigned char*)malloc(512);
sgReq.sr_start = 1; sgReq.sr_num_sec = 1; sgReq.sr_num_sg = 1; sgReq.sr_callback = NULL; sgReq.sr_sglist[0].sb_buf = Outbuf; sgReq.sr_sglist[0].sb_len = 512 * sgReq.sr_num_sec;
hFlash = CreateFile(_T("DSK1:"), 0, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
fResult = DeviceIoControl(hFlash, IOCTL_DISK_USER_READ, &sgReq, sizeof( sgReq), NULL, 0, &dwDummy, NULL);
DeviceIoControl returns FALSE. What is wrong?
Please Help
Thanks
Noufele
|