1
0

Update SmartArrayControllerTool.cpp

This commit is contained in:
Benjamin Höglinger-Stelzer 2023-06-26 09:38:44 +02:00
parent 114750b9af
commit 30aa1cf2fe

View File

@ -123,7 +123,7 @@ int wmain(int argc, wchar_t* argv[])
ULONG length = 0, returned = 0;
SCSI_PASS_THROUGH_WITH_BUFFERS sptwb;
ZeroMemory(&sptwb, sizeof(SCSI_PASS_THROUGH_WITH_BUFFERS));
sptwb.spt.Length = sizeof(SCSI_PASS_THROUGH);
sptwb.spt.PathId = 0;
@ -148,7 +148,7 @@ int wmain(int argc, wchar_t* argv[])
handle,
IOCTL_SCSI_PASS_THROUGH,
&sptwb,
sizeof(SCSI_PASS_THROUGH),
sizeof(SCSI_PASS_THROUGH) + sptwb.spt.SenseInfoLength,
&sptwb,
sizeof(SCSI_PASS_THROUGH_WITH_BUFFERS),
&returned,
@ -162,7 +162,21 @@ int wmain(int argc, wchar_t* argv[])
}
else
{
std::wcerr << L"Failed to send request, error: 0x" << std::hex << GetLastError() << std::endl;
const DWORD error = GetLastError();
std::wstring errorCode = L"Unknown";
switch (error)
{
case ERROR_IO_DEVICE:
errorCode = L"ERROR_IO_DEVICE";
break;
case ERROR_INVALID_PARAMETER:
errorCode = L"ERROR_INVALID_PARAMETER";
break;
}
std::wcerr << L"Failed to send request, error: " << errorCode << std::endl;
}
#ifdef ACU_REPLAY
@ -247,4 +261,4 @@ int wmain(int argc, wchar_t* argv[])
#endif
CloseHandle(handle);
}
}