Does it work on XP but not on 7? Or does it work on neither?
This is the my code (ReadFile fails with 87 - invalid parameter).
code:
Section Main
StrCpy $3 "\\.\PhysicalDrive0"
System::Call "kernel32::CreateFile(t r3, i ${GENERIC_READ}, i 0, i 0, i ${OPEN_EXISTING}, i 0, i 0) i .r2"
${If} $2 != ${INVALID_HANDLE_VALUE}
System::Call "kernel32::ReadFile(i r2, t .r0, i 32, i .r4, i 0) ?e"
Pop $5
DetailPrint "Return code: $5, Return value: $0"
System::Call "kernel32::CloseHandle(i r2) i.r3"
${Else}
DetailPrint "Error: CreateFile failed for \\?\PhysicalDrive0"
${EndIf}
SectionEnd
Stu