Click here to Skip to main content
15,885,689 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: delete pointer Pin
ggggfjeicfh5-Apr-12 16:26
ggggfjeicfh5-Apr-12 16:26 
GeneralRe: delete pointer Pin
ggggfjeicfh5-Apr-12 16:40
ggggfjeicfh5-Apr-12 16:40 
QuestionmousePress crash 64 bit mfc application Pin
appollosputnik3-Apr-12 8:11
appollosputnik3-Apr-12 8:11 
QuestionSocket Alive Pin
john56323-Apr-12 2:20
john56323-Apr-12 2:20 
QuestionRe: Socket Alive Pin
Code-o-mat3-Apr-12 4:51
Code-o-mat3-Apr-12 4:51 
AnswerRe: Socket Alive Pin
Richard Andrew x643-Apr-12 5:14
professionalRichard Andrew x643-Apr-12 5:14 
AnswerRe: Socket Alive Pin
jschell3-Apr-12 8:41
jschell3-Apr-12 8:41 
QuestionIOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
VCProgrammer2-Apr-12 21:47
VCProgrammer2-Apr-12 21:47 
Hi all,

I am trying to map logical drive to physical drive i.e. when i pass D: then it should get that which Physical drive does D: belongs to.

I am using IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS for achieving my goal. My problem is it is returning error code 87 INVALID_PARAMETER.

I am not getting that what i am doing wrong

here is my code
CString str = _T("\\\\.\\\\D:");
HANDLE h = CreateFile(str, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
if(INVALID_HANDLE_VALUE != h)
{
	VOLUME_DISK_EXTENTS sd;
	DWORD dwRet;
	ret = DeviceIoControl(h, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, NULL, 0, &sd, sizeof(VOLUME_DISK_EXTENTS), &dwRet, NULL);
if(ret != 0)
{
	AfxMessageBox(_T("Success"));
}
else
{
	DWORD d;
	d = GetLastError();
}
}

AnswerRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
Jochen Arndt2-Apr-12 23:36
professionalJochen Arndt2-Apr-12 23:36 
AnswerRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
Richard MacCutchan2-Apr-12 23:44
mveRichard MacCutchan2-Apr-12 23:44 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
VCProgrammer3-Apr-12 0:00
VCProgrammer3-Apr-12 0:00 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
Richard MacCutchan3-Apr-12 0:19
mveRichard MacCutchan3-Apr-12 0:19 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
VCProgrammer3-Apr-12 0:22
VCProgrammer3-Apr-12 0:22 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
Richard MacCutchan3-Apr-12 0:34
mveRichard MacCutchan3-Apr-12 0:34 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
VCProgrammer3-Apr-12 0:37
VCProgrammer3-Apr-12 0:37 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
Richard MacCutchan3-Apr-12 0:44
mveRichard MacCutchan3-Apr-12 0:44 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
Jochen Arndt3-Apr-12 0:47
professionalJochen Arndt3-Apr-12 0:47 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
VCProgrammer3-Apr-12 0:52
VCProgrammer3-Apr-12 0:52 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
Jochen Arndt3-Apr-12 0:59
professionalJochen Arndt3-Apr-12 0:59 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
VCProgrammer3-Apr-12 1:02
VCProgrammer3-Apr-12 1:02 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
Jochen Arndt3-Apr-12 1:12
professionalJochen Arndt3-Apr-12 1:12 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
VCProgrammer3-Apr-12 1:17
VCProgrammer3-Apr-12 1:17 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
Jochen Arndt3-Apr-12 1:31
professionalJochen Arndt3-Apr-12 1:31 
GeneralRe: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS returns error code 87 INVALID_PARAMETER Pin
VCProgrammer3-Apr-12 2:47
VCProgrammer3-Apr-12 2:47 
QuestionDuplicate Function - Linker Error LNK2005 Pin
Mike Certini2-Apr-12 9:30
Mike Certini2-Apr-12 9:30 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.