文章 2011-07-17 来自:开发者社区

Windows Mobile中使用WinCE驱动调试助手的小技巧

      驱动调试助手是针对Windows CE做的,在Windows Mobile中使用会有一些问题,最主要的就是其菜单栏被Windows Mobile系统的任务栏给遮住了,导致相应的功能无法正常使用,如下图所示。             按理来...

文章 2011-02-23 来自:开发者社区

Windows API 设备驱动管理与内核通信

    关于驱动和内核的学习介绍,[2]中较为详细。这里只简述。    <?xml:namespace prefix = o /> 应用程序可以将设备驱动程序加载入内核。可以对已经加载了的设备驱动程序发送请求,进行控制或与内核程序进行通信,传输数据。 设备管理[1] 列举设备 SetupDiCreateDeviceInfoLi...

文章 2011-01-06 来自:开发者社区

Windows XP下USB转串口驱动编码实现分析

       USB转COM驱动的编写实现有很多中方法,最近在网络上看到一个最常用的方式,即是虚拟一个COM口,在COM初试的时候进行打开一个USB设备.        当USB串COM口驱动处理Write和Read 等IRQ的时候,其实是去读写USB 设备驱动,读写方式是直接采...

文章 2011-01-05 来自:开发者社区

50、Windows驱动程序模型设计笔记(八),IRP

3、派遣例程的职责<?xml:namespace prefix = o /> •派遣函数立即完成该IRP。 •把该IRP传递到处于同一堆栈的下层驱动程序。 •排队该IRP以便由这个驱动程序中的其它例程来处理。     每个设备对象都自带一个请求队列对象,下面是使用这个队列的标准方法: NTSTATUS DispatchXxx(...) { ... IoMa...

文章 2010-11-07 来自:开发者社区

26、Windows驱动程序的同步处理(2)

4、内核模式下的同步对象  用户模式下用句柄来操作同步对象,而内核模式下可以获得同步对象的指针。每种同步对象在内核中均对应一种数据结构。  1)等待  KeWaitForMultipleObjects KeWaitForSingleObject 如果超时则返回STATUS_TIMEOUT。如果是因为数组中其一个同步对象变为激发态,则函数的返回值减去STATUS_WAI...

文章 2010-11-02 来自:开发者社区

24、Windows派遣函数(2)-Windows驱动开发详解笔记,直接读写方式

  1、直接读写方式 操作系统将用户模式下的缓冲区锁住,然后操作系统将这段缓冲区在内核模式地址再映射一遍。这样,用户模式的缓冲区和内核模式的缓冲区指向的是同一区域的物理地址。 操作系统将用户模式的地址锁定后,用内存描述符MDL记录这段内存。 MDL 示意图 比如mdl->ByteCount就是记录的虚拟内存的大小。可以用几个宏来得到其值。 The MmGetMdlByteCount...

文章 2010-10-29 来自:开发者社区

23、Windows派遣函数(1)-Windows驱动开发详解笔记,IRP

驱动程序的主要功能是负责处理I/O请求,其中大部分I/O请求是在派遣函数中处理的。用户模式下所有对驱动程序的I/O请求,全部由操作系统转化为一个叫做IRP的数据结构,不同的IRP数据会被“派遣”到不同的派遣函数(Dispatch Function)中。 1、IRP IRP(I/O request packet)有两个属性,一个是MajorFunction,另外一个是MinorFunction。操....

文章 2010-10-29 来自:开发者社区

22、Windows内核函数(3)-Windows驱动开发详解笔记,注册表操作

注册表项相当于文件夹,注册表子项子文件夹(类似目录)。  1、创建关闭  ZwCreateKey   示例代码 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 VOID CreateRegTes...

文章 2010-10-28 来自:开发者社区

21、Windows内核函数(2)-Windows驱动开发详解笔记,文件操作

 1、创建 ZwCreateFile  注意CreateDisposition 参数。 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 VOID CreateFileTest() 2 { 3 OBJECT...

文章 2010-10-28 来自:开发者社区

20、Windows内核函数(1)-Windows驱动开发详解笔记,字符串

1、字符串<?xml:namespace prefix = o /> 1)两种字符串,一种是char型,记录ansi字符集。每个字符一个字节。以0标志结束。在KdPrint中用%s输出。 宽字符型,wchar_t,描述unicode字符集的字符串,每个字符两个字节,以0标志结束。通过L来体现。在KdPrint中用%S输出。 如CHAR *string = "Hello"; W...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注