博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LARGE_INTEGER类型
阅读量:7038 次
发布时间:2019-06-28

本文共 529 字,大约阅读时间需要 1 分钟。

最近在研究Windows驱动程序开发,遇到这样一个语句:

devExt->PortBase  = (PUCHAR)(ULONG_PTR) portBasePA.QuadPart;

在源代码环境中,代表如果不需要地址映射,就把基址直接付给设备的端口基址。

查看了QuadPart的定义,portBasePA是一个LARGE_INTEGER类型。

typedef union _LARGE_INTEGER {

struct {
ULONG LowPart;
LONG HighPart;
} DUMMYSTRUCTNAME;
struct {
ULONG LowPart;
LONG HighPart;
} u;
#endif //MIDL_PASS
LONGLONG QuadPart;
} LARGE_INTEGER;

LARGE_INTEGER是union;用于表示一64位有符号整数值;如果编译器直接支持64位整数可以直接使用QuadPart(64位),否则分别对LowPart(32位)和HighPart(32位)存取,HighPart的最高位为符号位。 

   

转载于:https://www.cnblogs.com/jacklu/p/4314148.html

你可能感兴趣的文章
2.4G还是5G?带你选择最正确的路由器
查看>>
Jpeglib读取jpg文件 【转】
查看>>
LINQ解决依据某个字段去重
查看>>
linux系统镜像(iso)下载网址
查看>>
Node.js 回调函数
查看>>
ListViewItem中的图片不能动态改变的解决方法
查看>>
docker init 起步
查看>>
2.跟我学solr---在solr admin中加入索引
查看>>
Xamarin XAML语言教程基本页面ContentPage占用面积(二)
查看>>
推荐Python、Django中文文档地址
查看>>
【计算机视觉】深度相机(一)--TOF总结
查看>>
安卓源代码----安卓系统启动过程(初次研究源代码,表述不当还请见谅)
查看>>
Git 使用规范流程
查看>>
LeetCode 292 Nim Game(Nim游戏)
查看>>
Spring Boot整合Quartz实现定时任务表配置
查看>>
一个最不可思议的MySQL死锁分析
查看>>
linux挂载远程windows服务器上的ISO,给内网的服务器安装软件
查看>>
【.Net】优秀的开源框架
查看>>
spring3: 依赖和依赖注入-xml配置-DI的配置
查看>>
使用VirtualBox在Ubuntu下虚拟Windows XP共享文件夹设置方法
查看>>