typedef struct _DEVICE_EXTENSION {
PDEVICE_OBJECT pDevice;
UNICODE_STRING ustrDeviceName; //设备名称
UNICODE_STRING ustrSymLinkName; //符号链接名
PUCHAR buffer;//缓冲区
ULONG file_length;//模拟的文件长度,必须小于MAX_FILE_LENGTH
} DEVICE_EXTENSION, PDEVICE_EXTENSION;
#pragma INITCODE
NTSTATUS CreateDevice (
IN PDRIVER_OBJECT pDriverObject)
{
NTSTATUS status;
PDEVICE_OBJECT pDevObj;
PDEVICE_EXTENSION pDevExt;
//创建设备名称
UNICODE_STRING devName;
RtlInitUnicodeString(&devName,L"\\Device\\MyDDKDevice");
//创建设备
status = IoCreateDevice( pDriverObject,
sizeof(DEVICE_EXTENSION),
&(UNICODE_STRING)devName,
FILE_DEVICE_UNKNOWN,
0, TRUE,
&pDevObj );
if (!NT_SUCCESS(status))
return status;
pDevObj->Flags |= DO_BUFFERED_IO;
pDevExt = (PDEVICE_EXTENSION)pDevObj->DeviceExtension;
pDevExt->pDevice = pDevObj;
pDevExt->ustrDeviceName = devName;
//申请模拟文件的缓冲区
pDevExt->buffer=(PUCHAR)ExAllocatePool(PagedPool,MAX_FILE_LENGTH);
//设置模拟文件大小
pDevExt->file_length=0;
//创建符号链接
UNICODE_STRING symLinkName;
RtlInitUnicodeString(&symLinkName,L"\\\\HelloDDK");
pDevExt->ustrSymLinkName = symLinkName;
status = IoCreateSymbolicLink( &symLinkName,&devName );
if (!NT_SUCCESS(status))
{
IoDeleteDevice( pDevObj );
return status;
}
return STATUS_SUCCESS;
}
#pragma PAGEDCODE
VOID HelloDDKUnload (IN PDRIVER_OBJECT pDriverObject)
{
PDEVICE_OBJECT pNextObj;
KdPrint(("Enter DriverUnload\n"));
pNextObj = pDriverObject->DeviceObject;
while (pNextObj != NULL)
{
PDEVICE_EXTENSION pDevExt = (PDEVICE_EXTENSION)pNextObj->DeviceExtension;
if(pDevExt->buffer!=NULL)
{
ExFreePool(pDevExt->buffer);
pDevExt->buffer=NULL;
}
//删除符号链接
UNICODE_STRING pLinkName = pDevExt->ustrSymLinkName;
IoDeleteSymbolicLink(&pLinkName);
pNextObj = pNextObj->NextDevice;
IoDeleteDevice( pDevExt->pDevice );
}
}
求哪位编驱动的高手解释一下吧,小弟正在学习驱动
ddk气垫虫草与灵芝相比,是ddk灵芝气垫更好。
ddk灵芝气垫遮瑕效果好,改善肌肤的干燥和粗糙,使肌肤呈现饱满、光滑的状态。抑制麦拉淋色素的过量生成,防止由于日晒所引起的黑斑与色斑,效果真的很赞。
ddk气垫好用,这款气垫最大的特点在于它的妆效真的特别的轻薄细腻,上脸能够轻松打造出伪素颜的感觉,有种天生好皮肤的妆效。
几种流行编程语言的对比分析
1VB:是新人开发与系统无关的综合应用程序的首选;容易使用和厂商财力很强是其仅有的两点优势。VB开发效率高,代码执行效率一般,但是入门和学习速度快,有较好的学习氛围和帮助书籍和帮助文档。但是随着微软的net技术的推广,VB将会逐渐推出历史舞台。
2PB:是开发大型MIS及各类数据库跨平台应用的首选;从数据库前端工具来讲甚至远远超过了Oracle的Develop系列等专门的工具;从通用语言角度来讲功能也与VB等不相上下;多媒体和网络功能与其他工具相比较弱。
PB最大的优势就是Datawindow技术的成熟和方便,他成为PB与其他数据库开发工具抗衡的资本。同时PB在对JAVA和WEB,以及面向对象方面的发展也可以预见PB将成继续成为数据库系统(特别是MIS系统)开发工具的首选。同时PB的强大帮助文档也为初学者提供了入门基础,PB连接数据库的自由和方面也为PB的提供了方便,同时PB对API的调用以及对报表的处理强大。但是PB的高级编程书籍的缺乏和基础语言PowerScript的普及程度对PB的明天有一定的限制。
3C++Builder/Dephi:是唯一一套能够同时适用于开发数据库应用、网络及Web应用、分布式应用、可重用组件、系统软件、驱动程序、多媒体及游戏等所有软件的高效率开发环境;VCL源码基于ObjectPascal是C++Builder唯一的缺憾,基础语言不够通用和开发系统软件功能不足是Dephi仅有的两点不足。
4VC:从功能上讲除了跨平台应用外什么都可开发;从开发效率角度讲只局限于开发windows系统应用、可重用组件及驱动程序。又因为有微软的支持,其自身的基础语言的普及程度高,以及其代码的执行效率高等特性、VC自带强大帮助文档和大量优质教材,VC在数据库开发工具中始终可以稳住阵角。
5JAVA:适用于开发除了系统软件、驱动程序、高性能实时系统、大规模图像处理以外所有的应用。在一般的管理信息系统中和一般的数据库开发中,很少有人会选择JAVA,一是由于其开发环境的配置较难,已经和数据库连接时较为负责。
VB可视化程序设计语言。全称VisualBasic,它是以Basic语言作为其基本语言的一种可视化编程工具。在中国乃至全世界都曾看到过它的身影,它曾是在中国最为流行的编程工具,到现在还占据着非常重要的地位,对于它的好坏大家都有一定的了解,VB作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点曾影响了好几代编程人员,但是由于VB不具备跨平台这个特性,从而也决定了VB在未来的软件开发中将会逐渐地退出其历史舞台;它对组件技术的支持是基于COM和ActiveX,对于组件技术不断完善发展的今天,它也显出了它的落后性;同时VB在进行系统底层开发的时候也是相对复杂的,调用API函数需声明,调用不方便,不能进行DDK编程,不可能深入Ring0编程,不能嵌套汇编;而且面向对象的特性差;网络功能和数据库功能也没有非常特出的表现,综上所述,VB作为一种可视化的开发工具由于其本身的局限性,导致了它在未来软件开发中逐步被其他工具所代替
特点:
面向对象
事件驱动
软件的集成式开发
结构化的程序设计语言
强大的数据库访问功能
支持对象的链接与嵌入技术
网络功能
对个应用程序向导
支持动态交换、动态链接技术
联机帮助功能
--------------------------------------------------------------------------------
Validity Sensors DDK是指纹注册软件。
使用方法如下:
点开Validity Sensors DDK
刷完身份证之后会提示输入注册卡
填写完注册信息之后,点击进入指纹录入界面,在此界面上点击相应的手指录入指纹(切记录入两枚不同的手指)
点击提交注册之后之前会变成黑色,此时可以点击注册。
系统会提示注册成功。点击确定之后返回指纹上机时的密码,到此指纹注册完成,指纹注册之后的用户可以直接通过按指纹直接上机。
现在手机都带红外线,可以使用app软件万能遥控器,用手机就可以控制空调了。
1、手动设置:
从“代码表”中查出你所需遥控的空调机对应的机型代码,并打开空调机电源;连续(间断)按“设置”键,直至所需代码显示在窗口上并闪烁;注:此机型代码即为您空调机所对应的代码。
2、数字式自动搜索适用机型:
打开空调机电源;遥控器正对着空调机接收头,循环按“设置”键,直到空调机自动开启/关闭,按“确认”键;注:此机型代码即为您空调所对应的代码。
空调连接使用注意
1、遥控器不能增加空调上的功能。如果空调机上无风向功能,则遥控器的风向键无效。
2、遥控器为低耗产品,正常情况下,电池寿命为6个月,若使用不当电池寿命缩短,更换电池要两节一起换,不要新旧电池或不同型号电池混用。
3、要确保您的空调机接收器正常,遥控器才有效。
4、如果出现电池漏液,必须将电池仓清洁干净后换上新电池。为防漏液,请您在备长期不使用时,最好将电池取出。
DDK(Development Kit)是指用于硬件、软件开发的一组工具包。它包括了驱动程序、库文件、头文件和文档等一系列工具,能够使软件、驱动的开发变的更加简便快捷。DDK虽然使开发人员的受苦减少,但它对低层驱动的编写仍然非常关键。
欢迎分享,转载请注明来源:品搜搜测评网