需要求从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相关推荐

  1. Windows下用C语言获取进程cpu使用率,内存使用,IO情况

    /** @file * @brief 进程统计信息函数的声明 * @author 张亚霏 * @date 2009/05/03 * @version 0.1 * */ #ifndef PROCESS_ ...

  2. 线程与内核对象的同步——Windows核心编程学习手札之九

    线程与内核对象的同步 --Windows核心编程学习手札之九 用户方式下的线程同步机制具有速度快的特点,但有其局限性,对于许多应用程序来说,并不合适.例如,互锁函数家族只能在单值上运行,根本无法使线程 ...

  3. Windows API的时间结构体、时间转换及时间获取

    Windows API的时间结构体.时间转换及时间获取   时间格式:DosDateTime <====>FileTime <====> SystemTime |        ...

  4. 获取进程CPU占用率

    获取进程CPU占用率 // 时间转换 static __int64 file_time_2_utc(const FILETIME* ftime) {LARGE_INTEGER li;li.LowPar ...

  5. 线程与内核对象的同步-2

    等待定时器内核事件 CreateWaitableTimer( PSECURITY_ATTRIBUTES psa, BOOL fManualReset, PCTSTR pszName); 进程可以获得它 ...

  6. c语言占用cpu的程序,Windows下用C语言获取进程cpu使用率,内存使用,IO情况

    转自: http://zhangyafeikimi.iteye.com/blog/378658 process_stat.h /** @file * @brief 进程统计信息函数的声明 * @aut ...

  7. windows 获取系统CPU和进程CPU 内存等信息

    #ifndef __GETSYSTEM_INFO_H #define __GETSYSTEM_INFO_H#include "psapi.h" #include "tlh ...

  8. C++ 获取特定进程的CPU使用率转

    C++ 获取特定进程的CPU使用率 近来发现笔记本在关闭屏幕后风扇转得特别快,打开屏幕后看任务管理器,风扇马上减速,也没有发现大量占用CPU的进程.于是想写一个小程序在后台记录每个进程的CPU使用情况 ...

  9. C++ 获取特定进程的CPU使用率

    近来发现笔记本在关闭屏幕后风扇转得特别快,打开屏幕后看任务管理器,风扇马上减速,也没有发现大量占用CPU的进程.于是想写一个小程序在后台记录每个进程的CPU使用情况,揪出锁屏后占用CPU的进程.于是自 ...

最新文章

  1. oracle随机取数据
  2. 如何将catia装配件附材料_在网上买的快餐桌椅如何安装?餐厅快餐桌椅安装顺序与流程知识...
  3. DCMTK:测试文件是否使用DICOM Part 10格式
  4. linux初始化进程ppid号,linux基础(十一)--系统初始化的简谈
  5. 第一节:别出心裁的HTML5简介
  6. 使用Maven的jaxws-maven-plugin插件,将wsdl生成java
  7. Elasticsearch Exception:The number of object passed must be even but was [1]
  8. [从零开始学FPGA编程-4]:快速入门篇 - 操作步骤1 - 常见可编程器件PROM、PLA、PAL、GAL、CPLD、FPGA
  9. JAVA设计模式之中介者模式
  10. stringsAsFactors=FALSE是什么意思
  11. PPT中如何修改插入的图片为透明色
  12. 股票类APP排名:同花顺第一、大智慧第二、东方财富网第三
  13. js实现1-100以内的质数
  14. java svn 创建分支_SVN创建分支/合并分支/切换分支
  15. 手机发送短消息(转)
  16. QFramework简介
  17. C语言关于字符串和字符数组的题目(差别)
  18. 30天自制操作系统第五天
  19. 深度学习 强化学习 迁移学习
  20. 多任务学习:Progressive Layered Extraction (PLE): A Novel Multi-Task Learning (MTL) Model for Personalized

热门文章

  1. Windows11 给文件夹添加备注
  2. 什么是形参?什么是实参?
  3. .ziw文件打开方式
  4. c语言 static结构体,C语言实现动态结构体数组
  5. 编写jsp脚本代码,浏览器无论无何不显示内容 jsp
  6. Redis安装详解—官方原版
  7. 基于python的tcp的端口转发程序
  8. 世界之大无奇不有:Situation Puzzle大合集(下)
  9. 【行业参考】大数据背景下的淘宝核心数据库建设与OceanBase技术探讨
  10. qcy教你下载你在CSDN上写过的文章——第三篇……