首页
社区
课程
招聘
[求助]驱动怎么判断当前的运行环境是32位还是64位?
发表于: 2012-6-15 11:05 7491

[求助]驱动怎么判断当前的运行环境是32位还是64位?

2012-6-15 11:05
7491
驱动怎么判断当前的运行环境是32位还是64位?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 44
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
没弄过。。 我有个思路  :读寄存器的位长   
2012-6-15 11:17
0
雪    币: 4560
活跃值: (1007)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
擦,楼主已经可以在x64下加载x32驱动了吗?
2012-6-15 11:35
0
雪    币: 165
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
sizeof(int)
2012-6-15 11:48
0
雪    币: 127
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
与3楼同问~

如果真要知道,可以用 ZwQuerySystemInformation 传入 1号来获取
2012-6-15 12:48
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
指针的长度sizeof(void*)
2012-6-15 13:05
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
环境变量 PROCESSOR_ARCHITECTURE
2012-6-15 14:23
0
雪    币: 967
活跃值: (1138)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
我只想维护一套代码
通俗点讲 只写一份最多是 每个版本编译一次
2012-6-15 14:34
0
雪    币: 2859
活跃值: (2663)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
9
32位驱动在64位上能加载么?我决得应用层判断一下不就行了,不同的系统,加载不同的驱动。

另外我怎么觉得有些函数可能就不兼容,一套代码压力确实很大
2012-6-15 14:51
0
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
10
IoIs32bitProcess(NULL)
2012-6-16 14:57
0
雪    币: 585
活跃值: (578)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
11
呵呵,

32位驱动无法在64位系统加载哦

app下判断是否是64位系统
BOOL IsWow64ProcessEx()
{
        BOOL bIsWow64 = FALSE;

        IsWow64Process( GetCurrentProcess(), &bIsWow64 );

        return bIsWow64;
}
2012-6-16 17:33
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
看看GetVersion是怎么实现的,应该能了解到,楼主说的环境应该是操作系统,而不是CPU吧。
2012-6-16 18:52
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
反正写应用程序的时候,只要判断一个宏就可以了,好像是WIN_VER
2012-6-16 18:54
0
雪    币: 27
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
完全没意义啊
2012-6-16 22:08
0
雪    币: 194
活跃值: (271)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
这个值编译时,已经确定好了。。
2013-5-22 18:04
0
游客
登录 | 注册 方可回帖
返回
//