验证WinDriver的WD_Sleep函数小结
来源:互联网 发布:普通话考试测试软件 编辑:程序博客网 时间:2024/06/06 03:26
1. WinDriver10.00软件及注册下载处:http://download.csdn.net/detail/dijkstar/7121371
2. 下面的验证程序下载处:
WinDriver因为可以在用户态操纵核心态,看到WinDriver里有个延时函数WD_Sleep,提供的参数达到微秒级,而且不消耗CPU,很想借助它在用户态做一些毫秒级以下的延时,但首先要做个验证:
#include <stdio.h>#include "./include/wdc_lib.h"#include "./include/utils.h"#pragma comment(lib, "wdapi1000.lib")#pragma comment(lib, "windrvr6.lib")void main(){WD_SLEEP slp;BZERO(slp);slp.dwMicroSeconds = 17500 ;//此处文档上说低于17000,不起作用slp.dwOptions = SLEEP_NON_BUSY;HANDLE hWD;hWD = WD_Open();if (hWD == INVALID_HANDLE_VALUE){printf("Cannot open WinDriver device\n");}while(1){WD_Sleep(hWD, &slp);//Sleep(1);}}
不过,正如文档所说:当slp.dwMicroSeconds小于17000时(17毫秒),仍然消耗CPU,这样的话该函数就没什么使用意义了。
0 0
- 验证WinDriver的WD_Sleep函数小结
- windriver下的WDC_DMAContigBufLock函数和WDC_DMASGBufLock函数的区别
- WinDriver
- (续)X64的WINDRIVER开发
- Windriver的VCS开发环境
- 基于WinDriver的驱动程序的开发
- windriver下pcmcia驱动程序编写的疑问
- 在哪里可以获得windriver的注册码?
- 函数栈的小结
- 虚析构函数的小结
- 项目小结---信息录入的验证
- 有用的函数-验证函数
- 有用的函数-验证函数
- Windriver的编译流程 和 简洁的编译脚本
- CVI调用VC封装WinDriver驱动的DLL
- 基于Windriver的驱动开发日志——驱动基础
- 基于Windriver的驱动开发——驱动基础
- WinDriver编写在储存装置上的运用
- ORACLE GUID
- DLNA简介1
- Juuluu标准图片上传组件
- 屌丝的出路:拼命工作!
- 鲜为人知的编程真相(转)
- 验证WinDriver的WD_Sleep函数小结
- linux 图形的一些基本概念
- 灯塔
- csfb与双待机(volte)区别
- Android笔记:----------广播
- SQL Server将视图或表的记录不重复地插入到另一个表
- 第四周作业 部分
- big data for realtime (druid.io)
- 乐学习知选择--我的J2EE技术历程