简体   繁体   English

如何在Windows下开始使用Drivers Programming

[英]How to get started with Drivers Programming under windows

I want to start learning drivers programming under windows . 我想开始学习windows下的驱动程序编程。 I never programed drivers , and i am looking for information how to get started . 我从未编程过司机,我正在寻找如何开始的信息。

Any tutorials ,links ,book recommendations , and what development tool kit i should start with ? 我应该从哪些教程,链接,书籍推荐和开发工具包开始? (WDF will be good one ?) (WDF会好吗?)

I really want to program following clock link text 我真的想编写以下时钟链接文本

Thanks for your help . 谢谢你的帮助 。

I would start by downloading the windows driver kit (WDK) . 我将从下载Windows驱动程序工具包(WDK)开始

Afterwards, you decide which kind of driver you want. 之后,您决定需要哪种类型的驱动程序。 FileSystem driver? 文件系统驱动程序? (probably not), RS-232 driver? (可能不是),RS-232驱动程序? usb driver? USB驱动程序? They all follow different rules and quirks. 他们都遵循不同的规则和怪癖。

The WDK comes with examples drivers for most kinds of drivers and should get you on track fast. WDK附带了大多数驱动程序的示例驱动程序,可以让您快速上手。

To interact with USB hardware you would be best served by looking at WinUSB or the Usermode Driver Framework . 要与USB硬件进行交互,最好通过查看WinUSBUsermode驱动程序框架来实现 Usermode drivers are orders of magnitude easier, being able to use a C++/COM(kind of) framework and a normal debugging environment. Usermode驱动程序更容易,可以使用C ++ / COM(种类)框架和普通的调试环境。

Writing kernelmode drivers should be reserved for stuff like video card, disk, and other latency/throughput sensitive drivers. 编写内核模式驱动程序应该保留用于视频卡,磁盘和其他延迟/吞吐量敏感驱动程序之类的东西。

An even easier method would be to use libusb-win32 which is a C library that makes talking to a USB endpoint almost as easy as writing data to a file. 更简单的方法是使用libusb-win32这是一个C库,它使得与USB端点的通信几乎与将数据写入文件一样简单。

必须看到Windows驱动程序开发的资源 ,当然作为Eric提到的WDK的补充。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM