必威体育Betway必威体育官网
当前位置:首页 > IT技术

LARGE_INTEGER解析

时间:2019-06-10 18:40:00来源:IT技术作者:seo实验室小编阅读:90次「手机版」
 

large_integer

驱动开发中,我们除了可以使用LONGLONG这个表示64位结构的数据外。还可以使用一个叫做large_integer的数据结构来表示64位数据。它的定义如下

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是一个联合体。设计的非常巧妙。联合体中的3个元素可以被认为是LARGE_INTEGER的3个定义

(1)DUMMYSTRUCTNAME由2部分组成。一个是低位的32位整数LowPart。另一个就是高位的整数咯。在小端的情况下。低32位数字在前。高32位在后。

如果将这个64位整数赋值100.可以这么写

	LARGE_INTEGER value;
	value.LowPart = 100;
	value.HighPart = 0;
(2)u由2部分组成。一个是低位的32位整数LowPart。另一个就是高位的整数咯。在大端的情况下。高32位数字在前。低32位在后。

如果将这个64位整数赋值100.可以这么写

	LARGE_INTEGER value;
	value.u.LowPart = 100;
	value.u.HighPart = 0;
(3)当LARGE_INTEGER 等价于LONGLONG的时候。如果将这个64位整数赋值100.可以这么写
	LARGE_INTEGER value;
	value.QuadPart = 100;

相关阅读

ORA-12154: TNS: 无法解析指定的连接标识符

前几天我在笔记本电脑上用plsql连接oracle数据库时提示ORA-12154: TNS: 无法解析指定的连接标识符,遇到这种问题我就用常规解决方

论文解析 - SLAM++: Simultaneous Localisation and M

SLAM++: Simultaneous Localisation and Mapping at the Level of Objects 0. 论文概况 引用:331, CVPR2013 Renato F. Salas-Mor

神州、易到、P2P解析……租车模式,无捷径可走

看似简单的租车比互联网精英“通关”过的所有游戏都要复杂2013年12月,美国打车应用UBer的中国模仿者易到用车获得携程领投的6000万

全方位解析苹果的成功之道

谈到互联网企业,有一家企业是注定要给我们留下些什么的——它就是苹果公司。自从苹果推出了堪称业界革命的应用软件商店模式以及引

74期百度技术沙龙报名中丨百度智能交互全流程技术方案

近年来,随着人工智能的脚步越来越近,“对话即平台”的理念逐渐深入人心,很多互联网产品和应用,都开始尝试引入对话式的人机交互方式。

分享到:

栏目导航

推荐阅读

热门阅读