WDM驱动程序设计之编译安装篇 (转)
WDM驱动程序设计之编译安装篇 (转)[@more@](作者:苏金国 2000年11月09日 13:26)设计开发好自己的WDM驱动程序后,为了运行该驱动程序,我们必须编译和安装它们。 ■编译设备驱动程序的方法 安装DDK后,在DDK程序组下有Check和Free两个编译环境,Check环境用于编译带调试信息的驱动程序,Free则是编译正式发布版本的环境。通常情况下设备驱动程序的编译采用命令行的方式。通过一定的设置可以在vc ++的集成环境下编译。 一般来说,成功编译一个最基本的设备驱动程序需要四个文件,第一个是驱动程序,即C语言源程序文件(例如v
WDM驱动程序设计之设计开发篇 (转)
WDM驱动程序设计之设计开发篇 (转)[@more@](作者:苏金国 2000年11月09日 13:26)通过安装DDK和相应的开发软件,我们构造好了WDM驱动程序的开发环境。接着,我们就要深入进行设计与开发工作了。 ■WDM 驱动程序的运作流程 WDM本身的PNP管理器被抽象地提升到了root的地位。PNP管理器负责所有的总线驱动程序的加载。总线驱动程序则负责遍历所有位于总线上的设备,并且为每个设备创建相应的设备对象。当PNP管理器发现一个设备对象,就查找该对象对应的driver。并调用该Driver的ADD DEVICE例程。如果Driver不在内存中,就先加载,然
WDM驱动程序设计之基础知识篇 (转)
WDM驱动程序设计之基础知识篇 (转)[@more@](作者:苏金国 2000年11月09日 13:26)WDM(win32 driver Model),即Win32驱动程序模型,是microsoft力推的全新驱动程序模式,旨在通过提供一种灵活的方式来简化驱动程序的开发,在实现对新硬件支持的基础上减少并降低所必须开发的驱动程序的数量和复杂性。 除了通用的平台服务和扩展外,WDM还实现了一个模块化的、分层次类型的微型驱动程序结构(见图1)。类型驱动程序实现了支持通用总线、协议或设备类所需的功能性接口。类型驱动程序的一般特性是为逻辑设备的命令设置、协议和代码重用
对delphi的质疑,一个真正的VC程序员的表白 (转)
对delphi的质疑,一个真正的VC程序员的表白 (转)[@more@] 没有用过c语言,就不能算是真正的程序员;没有用汇编编过系统软件及不能算是懂计算机;Delphi何物 ??????乳臭未干的小子,你再能也只能运行在c和汇编程序编的系统平台上;有种的delphi程序员用delphi 自己编一个操作系统出来,不要忘了你爹姓什么,叫windows,你爹就是用c和汇编写的!!!!!!!!!怎么不服气???看你们那个鸟样,做了几个数据库的应用程序就不知道自己姓什么了,嚣张个屁啊!!!! (我实在是对贵网站的某些文章忍无可忍了,我发誓如果再有类似的
独树一帜的趋势文化(上) (转)
独树一帜的趋势文化(上) (转)[@more@]独树一帜的趋势文化(上) PC-cillin、InterScan、ScanMail……这些有名的防毒软件,都来自趋势科技(Trend Micro)――立足台湾、面向全求的跨国企业。 从十一年前夫妻俩相濡以沫、毫不起眼的小小公司,到雄据欧、亚、美三洲,在美、日两国股标上柜的跨国企业;趋势科技以团队合作、创造价值为核心,展现了非凡的成就!目前趋势科技全球约有 1000 名員工,包含亚洲、美国、南美洲和欧洲皆设有据点。成立以來,平均每年成长率逾 80%, 是一家自PC .NETwork server 至 Internet gateway的
Delphi编程:完全控制桌面的实现 (转)
Delphi编程:完全控制桌面的实现 (转)[@more@]田志刚 (2000-10-19) 在windows 9x中系统桌面和开始菜单可以说是它的一大特色,其实我们可以利用Delphi轻易地在应用程序中实现这种技术 : 新建一个应用程序, 将Form1窗体的BorderStyle属性设置为bsNone,FormStyle属性设置为 fsStayOnTop,WindowState属性设置为wsMaximized。 如有必要可在Form1窗体中放置一个Image控件Image1,为它的Picture属性装入一幅自己喜爱的图像并将它的Align属性设置为alClient,Stretch设置为True,使图像拉伸占满Form1的客户区,作为系统背景。
一个DirectX的例子 (转)
一个DirectX的例子 (转)[@more@] 发信人: winson (阿苦), 信区: Programming 标 题: 一个DirectX的例子 发信站: BBS 水木清华站 (Wed Jan 14 16:49:07 1998) #include <windows.h> #include <ddraw.h> #include <dsound.h> IDirectDraw *dd; IDirectDrawSurface *dds0, *dds1, *dds2, *dds3; IDirectDrawClipper *ddc; IDirectSound
95 DDK安装指南 (转)
95 DDK安装指南 (转)[@more@] 发信人: kingchurch (老人与海~沙漠海), 信区: Programming 标 题: 95 DDK安装指南 发信站: BBS 水木清华站 (Wed Apr 22 14:14:00 1998) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 DDK 安装指南 by Kingchurch ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 一、前言: 总看到有网友在
Windows 95 VxD C Source Code for VANYDEVD (转)
Windows 95 VxD C Source Code for VANYDEVD (转)[@more@] Listing 3 /// VANYDEVDc.c // -------------------------------------------- // Dynamically loadable VxD for ANYDEV board // -------------------------------------------- #define win32_LEAN_AND_MEAN // Excludes un-needed parts of windows.h #include "windows.h" #include <e:ddk95inc32vmm.h> #include <e:ddk95inc32vwin32.h> #include <e:ddk95inc32debug.h> #include "VANYDEVD.H" // ------------------------------------- // E
用Delphi编写DelTree程序 (转)
用Delphi编写DelTree程序 (转)[@more@] Delphi提供了关于文件操作的许多函数,其中关于目录操作的有目录的创建与删除、设置当前目录、获取当前目录等。目录的删除有函数(Function)RemoveDir和过程(Procedure)RmDir,但它们都只能删除空目录,对于非空目录则不能删除。要实现删除整个目录树(DelTree)必须编写程序来删除其中的子目录和文件。 目录中的文件可以通过调用函数DeleteFile来删除,但对于特殊文件(只读、系统、隐藏等)则不能有效删除,必须更改文件属性为普通文件才能删除。更改文件属性可以用函数FileSetAttr,
金山毒霸让我失望 (转)
金山毒霸让我失望 (转)[@more@]金山让我失望,在两个月前,金山推出了它的反病毒产品--金山毒霸。当时我好惊讶啊,记得在《深入windows编程》书中提到过黄玫瑰小组曾在9 0年写过一个防病毒软件--“免疫90”,但很快就夭折了。没想到事隔9年,又一反病毒软件问世了。 这次可与9年前不一样了,号称可查杀超过 20,000 种的病毒家族及其变种,支持十几种流行压缩文件格式,具备先进的病毒防火墙实时反病毒技术,好象要与世界知名反病毒厂商进行竞争。 惊讶之余,一个问题产生了--是金山独立完成的吗?不是我看到先进的国产反病毒软件就怀疑
《程序员》杂志试刊一发刊词 (转)
《程序员》杂志试刊一发刊词 (转)[@more@]发刊词 60年的计算机发展史,就是一部程序员历史。 “软件推动计算机,计算机推动历史”,这样的说法并不过分。中国的PC时代,也完全是一个程序员时代,严援朝、吴晓军、求伯君、王选、鲍岳桥、王志东、廖恒毅,都是从代码中走出来。DOS微小的内核给了中国一代程序员光荣和梦想,他们一行一行的解读DOS,把自己的全部智慧融入到每一行代码之中,在信息产业的早期,这些人的努力推动了整个中国信息产业的发展。他们当中的一些人慢慢走出程序员的行列,离开了技术最前沿,变成企业掌舵
《程序员》试刊二卷首语 (转)
《程序员》试刊二卷首语 (转)[@more@]卷首语 遇到一位海外回国的朋友,一见面就对我抱怨,说中国的技术实在是太差了。我问他到底差在什么地方,他沉思良久说:“没有不差的地方,中国互联网的命脉全在别人手里。”我忽然感到一丝恐慌。我们已经在芯片和操作系统领域全面溃败,根本没有挽回的余地,但在互联网世界里,我们还面对着机会,可就这样一点点仅存的优势都要化为乌有。举目四望,中国的互联网产业也算是风风火火,但是技术呢?看不到。 有许多人争论,互联网到底是一个服务产业还是一个技术产业。我想,争论不休的论
无形团队 有形管理(上) (转)
无形团队 有形管理(上) (转)[@more@] 不论你接受与否,我们的工作场所将变得越来越象俱乐部,你可以吃东西,会见他人,互致问候,这种新的工作环境下,朝九晚五式的死板沉闷将为虚拟化的灵活机动所取代,但是如何解决随之而来的新问题呢?<br><br> 随着网络经济的纵深化发展,指向你的公司的路标或许正在变成鼠标,可从地图上查找的地址在变成电邮地址,原处于萌芽状态的“虚拟团队”以一种随风潜入夜、润物细无声的方式成了组织发展的新趋
无形团队 有形管理(下) (转)
无形团队 有形管理(下) (转)[@more@]而信任却也为虚拟团队的管理层带来另一个两难的处境:不错,信任是给予员工了,但员工凭什么把自己的信任寄托给一个自己看不见的“虚拟化组织”?传统经济中这一问题比较容易解决,员工是组织的“人力资源”,他们和组织之间是一种合同制关系,良好的薪金、开阔的职业发展道路、挑战性的工作都可以成为他们工作的激励因素。 在知识经济时代,员工已经不再是“人力资源”,而应该是“人力资产”,他们所代表的无形资产在很多企业中已经远远超过了有形资产的价值,在高科技领域尤其如此。作为高价值
开发工具大比拚之Visual C++ vs. Delphi(二) (转)
开发工具大比拚之Visual C++ vs. Delphi(二) (转)[@more@] 应用框架:MFC?有KFC流行吗? 应用程序框架(Application Frame),有时也称为对象框架。Visual C++采用的框架是MFC。MFC不仅仅是人们通常理解的一个类库。(同样,Delphi的VCL也不仅仅是一个控件库,尽管它的名字叫“可视控件库”。)你如果选择了MFC,也就选择了一种程序结构,一种编程风格。MFC早在windows 3.x的时代就出现了,那时的Visual C++还是16位的。经过这些年的不断补充和完善,MFC已经十分成熟。但由于原型出现得比较早,MFC相比于VCL落后了一个时代。尽管
用程序设置打印纸张类型 (转)
用程序设置打印纸张类型 (转)[@more@]var Device:Array[0..cchDeviceName-1] of Char; driver:Array[0..(MAX_PATH-1)] of Char; Port:Array[0..32] of Char; hDMode:THandle; pDMode:PDevMode;begin Printer.GetPrinter(Device,Driver,Port,hDMode); if hDMode<>0 then begin pDMode:=GlobalLock(hDMode); if pDMode<>nil then begin pDMode^.dmPaperSize:=DMPAPER_A5; pDMode^.dmFields:=pDMode^.dmFields or DM_PAPERSIZE; GlobalUnL
文件下载统计php编程 (转)
文件下载统计php编程 (转)[@more@]现在有许多站点下载文件都提供了统计功能,本文讨论的是如何使用PHP实现此功能,对于想隐藏下载文件路径,避免用户直接使用url下载的编程者,本文也具有一定的参考价值。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 实现环境:Linux+apache+Php+Mysql windows98+PWS4+Php+MYSQL 一、数据库结构 数据库中创建一个表,存储文件信息,包括文件编码、名称、下载路径、统计,相应的sql文件内容如下: CREATE DATABASE dl_db; CREATE TABLE dl_file ( id v
开发工具大比拚之Visual C++ vs. Delphi(一) (转)
开发工具大比拚之Visual C++ vs. Delphi(一) (转)[@more@]紫云英、曾登高XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 引言 “Visual C++与Delphi之比较”最近在CSDN的论坛上的讨论非常火热,本文将以一个程序员的角度,从技术水平、功能、性能、易用性、稳定性、发展历程和前景等方面,以Visual C++ 6和Delphi 5为代表,尽可能客观地比较介绍Visual C++和Delphi这两大主流开发工具的优缺点,其中将涉及到语言、应用框架、控件、编译和连接、集成界面、调试、COM、数据库开发等。本文还将对如
使用样式表控制IE5.5浏览器中滚动条 (转)
使用样式表控制IE5.5浏览器中滚动条 (转)[@more@]自从dhtml出现以来,微软对DHTML功能的加强就没有停止过,在微软最新的游览器Inte.NET Explorer 5.5的的IE5.5增加了许多新的样式表内容,对滚动条的样式进行修改也是其中之一,下面我们简单地介绍一下涉及浏览器滚动条的样式表内容:XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 1.Overflow内容溢出时的设置 overflow-x水平方向内容溢出时的设置 overflow-y垂直方向内容溢出时的设置 以上三个属性设置的值为visible(默认值)