社区
驱动开发/核心开发
帖子详情
急急急!32位win7下 驱动获取的BAR长度为0, 64位Win7下获取长度正确
syslinux2010
2019-01-29 10:55:55
请教各位大拿:
PCI设备,使用bar2。驱动软件采用vs2012+WDK8.0开发。
发现WdfCmResourceListGetDescriptor枚举资源时,在64位win7下bar2物理地址和长度都对,但是在32位win7下只物理地址对,长度为0。
能否帮忙分析一下。万分感谢!
...全文
138
回复
打赏
收藏
急急急!32位win7下 驱动获取的BAR长度为0, 64位Win7下获取长度正确
请教各位大拿: PCI设备,使用bar2。驱动软件采用vs2012+WDK8.0开发。 发现WdfCmResourceListGetDescriptor枚举资源时,在64位win7下bar2物理地址和长度都对,但是在32位win7下只物理地址对,长度为0。 能否帮忙分析一下。万分感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
【PCIe】如何
获取
PCIe的BAR空间大小?
参考文章: 本文的重点就是“如何
获取
BAR空间
长度
”,在此之前,先铺垫一些基础。 基本原理: 基地址寄存器(BAR)在配置空间(Configuration Space)中的位置如下图所示: 其中Type0 Header最多有6个BAR,而Type1 Header最多有两个BAR。这就意味着,对于Endpoint来说,最多可以拥有6个不同的地址空间。但是实际应用中基本上不会用到...
【变量
长度
】int、long、short等在windows和linux/
32位
和
64位
下的
长度
(long long 才能保证
64位
)
不同平台下C\C++数值数据类型
长度
如下: 其中long类型和指针类型需要特别注意,编写跨平台的软件时尽量不要使用long类型,或者需要对long类型做特殊处理。 原因: 编译器的数据模型 Datetype LP64 ILP64 LLP64 ILP32 LP32 char 8 8 8 ......
windows
驱动
开发-
32位
和
64位
32位
和
64位
指针的区别
32位
和
64位
下结构体内存对齐问题
1.先看
64位
下: #include
struct A { int a; char b; double c; char d; };struct B { char a; double b; char c; };int main() { printf("int =%lu,char=%lu,double=%lu\
学习windows
驱动
(
32位
与
64位
兼容)
32位
和
64位
Windows
驱动
有什么不同? 怎么兼容
32位
和
64位
Windows
驱动
?在编程的时候,
32位
系统跟
64位
系统数据类型是有些不一样的。在
64位
环境下,指针、句柄是
64位
的。 Windows为
64位
环境提供了一些指针类型的数据类型。固定精度的数据类型 类型 定义 DWORD32
32位
无符号整数 DWORD64
64位
无符号整数 INT32
32位
有符号整数 INT64
驱动开发/核心开发
21,620
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章