スパムが酷いため休止中です。移転先検討中です。(2014/8/17)
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃ホーム  
88 / 437 ツリー ←次へ | 前へ→

CrystalDiskInfo x64版でAAM/APM設定が機能しない不具合について miyuri 13/12/9(月) 17:33
Re:CrystalDiskInfo x64版でAAM/APM設定が機能しない... ひよひよ 13/12/9(月) 18:02 [添付]

CrystalDiskInfo x64版でAAM/APM設定が機能しない...
←back ↑menu ↑top forward→
 miyuri  - 13/12/9(月) 17:33 -

引用なし
パスワード
   x64の場合、_ATA_PASS_THROUGH_EXのメンバのアライメントを8相当にしてください。

AtaSmart.h
// DWORD   DataBufferOffset;
#ifdef _WIN64
DWORD padding;
#endif
DWORD_PTR   DataBufferOffset;

とかでいけそうな気がします。

Re:CrystalDiskInfo x64版でAAM/APM設定が機能しな...
←back ↑menu ↑top forward→
 ひよひよ  - 13/12/9(月) 18:02 -

引用なし
パスワード

[添付]〜添付ファイル〜
・名前 : CrystalDiskInfo6_1_0x64Dev1.zip
・サイズ : 2.7MB
   ▼miyuriさん:
>x64の場合、_ATA_PASS_THROUGH_EXのメンバのアライメントを8相当にしてください。
>
>AtaSmart.h
> // DWORD   DataBufferOffset;
>#ifdef _WIN64
> DWORD padding;
>#endif
> DWORD_PTR   DataBufferOffset;
>
>とかでいけそうな気がします。
padding!!!!!!!!!!!!!!!!!!!!!!!!!!!
正直なところ x64 版を作ろうとしたとき、この問題を解決すべく何時間も調査したような気がします。DWORD_PTR にしたのにどうして動かないんだろうって。
無知って怖いですね。(一応パディングの調査もしたはずなんですが・・・・・・・。)

手元の環境ではバッチリ動くようになりました!!
x64 版から Beta が外れる日が来るとは・・・

オープンソースって素晴らしいですね!! アドバイスありがとうございました。

88 / 437 ツリー ←次へ | 前へ→
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃ホーム  
ページ:  ┃  記事番号:   
215341
(SS)C-BOARD v3.8(とほほ改ver2.1) is Free