2010/8/22:本掲示板は閲覧専用です。データが一部破損しておりますがご了承ください。
  新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃ホーム  
425 / 2351 ←次へ | 前へ→

【1949】SysInfo.vxd の改良&修正
←back ↑menu ↑top forward→
 DULL WEB  - 06/3/21(火) 10:00 -

引用なし
パスワード
   実際に rdmsr/wrmsr を vxd 側に移してみました。
SysInfo.sys からMSR関係のソ〜スをコピペするだけで
問題なく動作するようです。(ただ hlt は試していません。)

vxd の動作チェックをしていたら ReturnedLength が
常に0である事に気がつきました。
DIOCPARAMETERS のメンバ名を見ると
lpcbBytesReturned は lpから始まっているので

&lpDIOCParms->lpcbBytesReturned

(ULONG *)lpDIOCParms->lpcbBytesReturned

に変更すると ReturnedLength に値が入りました。

これで「ペ〜ジ違反」が直るかと思いましたがダメでした。

現在わかっているのは
・CrystalCPUID.exe と SysInfo.dll の最適化をOFFにすると動作する。
・スタック領域の書き込みで落ちる。

- PciInfo.cpp -
c = _pciConfigReadChar( address >> 16, 0x82);
c |= 0x04;  ← 今回はここで落ちた

- アセンブラ -
or al,4
mov [ebp-4],al  ← 今回はここで落ちた

もう少し探っていきたいと思います。
ではでは。
275 hits

【1949】SysInfo.vxd の改良&修正 DULL 06/3/21(火) 10:00
【1950】Re:SysInfo.vxd の改良&修正 ひよひよ 06/3/21(火) 22:03
【1951】呼び出し規約か…? DULL 06/3/22(水) 18:40
【1952】Re:呼び出し規約か…? ひよひよ 06/3/22(水) 21:47
【1953】Re:呼び出し規約か…? DULL 06/3/22(水) 22:57
【1954】あぅあぅ (T_T) DULL 06/3/23(木) 22:04
【1955】Re:あぅあぅ (T_T) ひよひよ 06/3/23(木) 22:09
【1959】CrystalCPUID 4.7.4.295 試しました DULL 06/4/2(日) 22:34
【1960】Re:CrystalCPUID 4.7.4.295 試しました ひよひよ 06/4/3(月) 21:51
【1961】Re:CrystalCPUID 4.7.4.295 試しました DULL 06/4/4(火) 21:15
【1962】Re:CrystalCPUID 4.7.4.295 試しました ひよひよ 06/4/4(火) 22:13
【1963】Re:CrystalCPUID 4.7.4.295 試しました DULL 06/4/5(水) 21:58
【1964】Re:CrystalCPUID 4.7.4.295 試しました ひよひよ 06/4/7(金) 17:16

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