x64 ビルド版で ATA_PASS_THROUGH が失敗する
DeviceIoControl の引数を x86 版と同じにしても動作しないことからアラインメントが怪しいと思うのですが、16byte 境界に揃えても動作せず何が悪いのかは不明。
GetLastError() 値は 87 で、『パラメータが間違っています。』『The parameter is incorrect. 』とのこと・・・。
解決の目途が立たないため当面 x64 ビルド版の作成は断念。
この不具合は CrystalDiskInfo 6.1.0 Dev2 で修正されました。
DeviceIoControl の引数を x86 版と同じにしても動作しないことからアラインメントが怪しいと思うのですが、16byte 境界に揃えても動作せず何が悪いのかは不明。
GetLastError() 値は 87 で、『パラメータが間違っています。』『The parameter is incorrect. 』とのこと・・・。