FILETIME和LARGE_INTEGER
需要求从1970年1月1日到现在的微秒时间数值,用到了FILETIME和LARGEINTEGER
首先看一下定义
//FILETIME
typedef struct _FILETIME {DWORD dwLowDateTime;DWORD dwHighDateTime;
} FILETIME, *PFILETIME, *LPFILETIME;//LARGE_INTEGER
typedef union _LARGE_INTEGER {struct {DWORD LowPart;LONG HighPart;} DUMMYSTRUCTNAME;struct {DWORD LowPart;LONG HighPart;} u;LONGLONG QuadPart;
} LARGE_INTEGER;
LARGE_INTEGER是一个共用体,前两个结构体表示在32位系统下,使用大端和小端存储两个long类型(4个字节)的数值,最后一个long long表示直接使用8个字节来存储整个数值。
FILETIME中有两个DWORD类型的数,其实也就是两个long类型的数值,说明其把时间这个8个字节表示的数值分成了使用两个long类型的数值来表示。
FILETIME和LARGE_INTEGER相关推荐
- Windows下用C语言获取进程cpu使用率,内存使用,IO情况
/** @file * @brief 进程统计信息函数的声明 * @author 张亚霏 * @date 2009/05/03 * @version 0.1 * */ #ifndef PROCESS_ ...
- 线程与内核对象的同步——Windows核心编程学习手札之九
线程与内核对象的同步 --Windows核心编程学习手札之九 用户方式下的线程同步机制具有速度快的特点,但有其局限性,对于许多应用程序来说,并不合适.例如,互锁函数家族只能在单值上运行,根本无法使线程 ...
- Windows API的时间结构体、时间转换及时间获取
Windows API的时间结构体.时间转换及时间获取 时间格式:DosDateTime <====>FileTime <====> SystemTime | ...
- 获取进程CPU占用率
获取进程CPU占用率 // 时间转换 static __int64 file_time_2_utc(const FILETIME* ftime) {LARGE_INTEGER li;li.LowPar ...
- 线程与内核对象的同步-2
等待定时器内核事件 CreateWaitableTimer( PSECURITY_ATTRIBUTES psa, BOOL fManualReset, PCTSTR pszName); 进程可以获得它 ...
- c语言占用cpu的程序,Windows下用C语言获取进程cpu使用率,内存使用,IO情况
转自: http://zhangyafeikimi.iteye.com/blog/378658 process_stat.h /** @file * @brief 进程统计信息函数的声明 * @aut ...
- windows 获取系统CPU和进程CPU 内存等信息
#ifndef __GETSYSTEM_INFO_H #define __GETSYSTEM_INFO_H#include "psapi.h" #include "tlh ...
- C++ 获取特定进程的CPU使用率转
C++ 获取特定进程的CPU使用率 近来发现笔记本在关闭屏幕后风扇转得特别快,打开屏幕后看任务管理器,风扇马上减速,也没有发现大量占用CPU的进程.于是想写一个小程序在后台记录每个进程的CPU使用情况 ...
- C++ 获取特定进程的CPU使用率
近来发现笔记本在关闭屏幕后风扇转得特别快,打开屏幕后看任务管理器,风扇马上减速,也没有发现大量占用CPU的进程.于是想写一个小程序在后台记录每个进程的CPU使用情况,揪出锁屏后占用CPU的进程.于是自 ...
最新文章
- oracle随机取数据
- 如何将catia装配件附材料_在网上买的快餐桌椅如何安装?餐厅快餐桌椅安装顺序与流程知识...
- DCMTK:测试文件是否使用DICOM Part 10格式
- linux初始化进程ppid号,linux基础(十一)--系统初始化的简谈
- 第一节:别出心裁的HTML5简介
- 使用Maven的jaxws-maven-plugin插件,将wsdl生成java
- Elasticsearch Exception:The number of object passed must be even but was [1]
- [从零开始学FPGA编程-4]:快速入门篇 - 操作步骤1 - 常见可编程器件PROM、PLA、PAL、GAL、CPLD、FPGA
- JAVA设计模式之中介者模式
- stringsAsFactors=FALSE是什么意思
- PPT中如何修改插入的图片为透明色
- 股票类APP排名:同花顺第一、大智慧第二、东方财富网第三
- js实现1-100以内的质数
- java svn 创建分支_SVN创建分支/合并分支/切换分支
- 手机发送短消息(转)
- QFramework简介
- C语言关于字符串和字符数组的题目(差别)
- 30天自制操作系统第五天
- 深度学习 强化学习 迁移学习
- 多任务学习:Progressive Layered Extraction (PLE): A Novel Multi-Task Learning (MTL) Model for Personalized