- 博客(9)
- 资源 (16)
- 收藏
- 关注
原创 用VS2005+Driverstudio+DDK开发第一个PCI驱动程序(详解)
我的前面一篇文章已经总结了安装VS2005+Driverstudio+DDK来搭建环境。下面再来一步一步来编写我们的第一个PCI驱动程序。1.在安装好软件后,打开VS2005,TOOL目录下会多一个Driverstudio的选项,这里我们选择它新建一个工程。如下图之后会出现一个工程引导界面,如下然后一直点击NEXT直到第4步。如下图这里我们选择PCI
2013-11-20 17:41:42 3647
转载 Windows操作HID设备的API
1、头文件包含,库文件链接 在VC中开发HID应用程序时,需要包含setupapi.h和hidsdi.h,包含方式必须为extern "C",如下所示:extern "C" {// Declare the C libraries used#include "setupapi.h" // Must link in setupapi.lib#include "hidsdi.h"
2013-11-18 14:13:54 3815
转载 在VC++程序中接收COM事件
接收事件是COM客户端中非常重要的功能。但是除了在MFC中能够接收控件[1]所发出的事件以外,VC++不能自动生成接收事件的代码。为了接收普通COM的事件,必须自行编写接收事件的代码。本文通过一个具体的实例说明如何在VC++程序中通过ATL编写接收COM事件的代码,当然,程序本身不必是ATL项目。1 COM事件原理COM对象通过连接点实现发送事件的功能。每个连接点都规定了接收事件
2013-11-12 18:24:40 1152
原创 VC++VS2010工程转换为VS2005
1.用记事本打开.sln文件,主要修改前5行的内容。例如:原始内容为:Microsoft Visual Studio Solution File, Format Version 11.00# Visual Studio 2010Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "App", "App.vcxproj", "{
2013-11-12 16:37:47 1726
转载 什么是重叠I/O
在windows中有一个api叫readfile bool readfile( handle hfile, // handle to file lpvoid lpbuffer, // data buffer dword nnumberofbytestoread, // number of bytes to read lpdword lpnumberofbytesread, // number of
2013-11-08 11:22:12 2339
转载 CSerialPort串口类最新修正版(解决关闭死锁问题)
这是一份优秀的类文件,好多的地方值得我们学习,具体在多线程,事件,自定义消息,类的封装方面等等。Remon提供的串口类网址为: http://codeguru.earthweb.com/network/serialport.shtml,由于已经运行十几年了,原文的问答部分列出来这么多年来的问题,经过网友们的总结,补充和修改原来代码后,整理出一份相对比较完美的代码。此外还附带一份
2013-11-08 11:07:13 2184
转载 重叠I/O的概念及使用
转自:http://blog.csdn.net/xiaoxiaoyu85/article/details/6534321一. 重叠I/O的概念及使用当调用ReadFile和WriteFile时,如果最后一个参数lpOverlapped设置为NULL,那么线程就阻塞在这里,直到读写完指定的数据后,它们才返回。这样在读写大文件的时候,很多时间都浪费在等待ReadFile和WriteFile的返
2013-11-08 11:02:47 1133
转载 C++ using namespace std 详解与命名空间的使用
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。一 :iostream>和iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定
2013-11-05 15:26:36 1217
转载 using namespace 命令空间(二)
在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域。 MFC中并没有使用命名空间,但是在.NET框架、MC++和C++/CLI中,都大量使用了命名空
2013-11-05 15:24:51 857
winsocket入门教程
2014-03-27
DOS622镜像文件,WINCE
2014-03-14
PCI9052驱动开发全解.doc
2013-06-24
DriverStudio3.2补丁DSDDKEnv.zip
2013-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人