|
我想用WinIO.sys获取cpu的当前温度,为什么程序老是失败,temp_dwPortVal=0xffffffff
在头文件中导入:
#include "WinIO.h"
#pragma comment(lib,"WinIo.lib")
在实现中:
DWORD temp_dwPortVal=0;
DWORD temp_dwPortVal1=0;
InitializeWinIo();
PW4IBE:
SetPortVal(0x6C,0x80,1);//将命令写入命令端口0x6C
__asm
{
TEST AL,2
JNZ PW4IBE
}
GetPortVal(0x6C,&temp_dwPortVal1,1);
PW4OBF:
SetPortVal(0x68,0x0E7,1);//将要访问的寄存器号写入数据端口0x68
__asm
{
TEST AL,1
JZ PW4OBF
}
GetPortVal(0x68,&temp_dwPortVal,1);//将数据从数据端口读出
ShutdownWinIo();
我发现上面的代码和
InitializeWinIo();
SetPortVal(0x6C,0x80,1);
SetPortVal(0x68,0x0E7,1);
GetPortVal(0x68,&temp_dwPortVal,1);
ShutdownWinIo();
一样.
|
|