資源簡介
《Windows設備驅動程序WDF開發》既適合具有一定計算機硬件及C/C++語言基礎的計算機應用開發人員閱讀,也適合作為計算機應用開發人員和高等院校學生的實用參考書。Windows最新的WDF驅動程序框架,包括KMDF和UMDF,KMDF是WDM的繼續。本書主要介紹KMDF設備驅動程序的原理及編程方法;詳細介紹KMDF對象及程序基本框架,KMDF和應用程序之間的通信、即插即用和電源管理的編程技術,過濾器驅動程序,KMDF訪問硬件設備、處理硬件中斷、實現DMA操作的編程技術,以及USB接口和PCI接口設備驅動程序KMDF的開發。還對UMDF設備驅動程序作了編程入門介紹。本書附有13個典型的編程實例,便于讀者學習和掌握.
目錄
第1章 Windows 2000和WDM驅動程序
1.1 Windows 2000組件概述
1.2 Windows 2000中的驅動程序種類
1.3 WDM驅動程序特點
1.2.1 內核模式驅動程序的設計目標
1.3.2 WDM驅動程序模型
1.3.3 設備和驅動程序的層次結構
1.3.4 中斷級別IRQL
1.3.5 設備接口
第2章 KMDF驅動程序框架
2.1 KMDF對象
2.1.1 對象概念
2.1.2 基本對象
2.2 KMDF程序結構
2.2.1 DriverEntry例程
2.2.2 EvtDriverDeviceAdd例程
2.2.3 I/O處理例程
2.2.4 即插即用和電源管理例程
2.3 CharSample實例
第3章 基本對象
3.1 WDFREQUEST對象
3.1.1 WDFREQUEST對象函數
3.1.2 I/O請求基本操作
3.2 WDFQUEUE對象
3.2.1 WDFQUEUE對象函數
3.2.2 隊列編程
3.3 WDFTIMER對象
3.4 WDFDPC對象
3.5 WDFWORKITEM對象
3.6 WDFMEMORY對象
3.7 數據同步訪問
3.7.1 WDFSPINLOCK對象
3.7.2 WDFWAITLOCK對象
3.8 字符串操作
3.8.1 字符串格式
3.8.2 WDFSTRING對象
3.8.3 串處理函數
3.9 QueueSample實例
第4章 KMDF驅動程序編程入門
4.1 建立KMDF編程環境
4.2 創建KMDF驅動程序
4.3 生成KMDF驅動程序
4.4 安裝KMDF驅動程序
4.5 RegSample實例
4.5.1 RegSample驅動程序
4.5.2 Win32 Console應用程序
4.5.3 MFC應用程序
4.6 調試說明
第5章 KMDF驅動程序和應用程序之間的通信
5.1 應用程序對驅動程序的通信
5.1.1 打開設備
5.1.2 關閉設備
5.1.3 DeviceIoControl函數調用
5.1.4 ReadFile和WriteFile函數調用
5.1.5 IOSample實例
5.2 驅動程序對應用程序的通信
5.2.1 DeviceIoControl異步完成
5.2.2 WIN32事件通知
5.3 驅動程序對應用程序通信實例
5.3.1 異步完成實例CancelSample
5.3.2 事件通知實例EventSample
第6章 即插即用例程
6.1 即插即用簡介
6.1.1 PnP組件
6.1.2 即插即用例程
6.1.3 例程的加載和卸載順序
6.2 PnpPowerSample實例
第7章 電源管理
7.1 電源管理簡介
7.1.1 系統電源狀態與設備電源狀態
7.1.2 電源管理控制標志位
7.1.3 設備的喚醒特征和空閑檢測
7.2 電源管理編程
7.2.1 電源管理基本例程
7.2.2 設備喚醒
7.2.3 空閑檢測
7.3 IdleSample實例
第8章 KMDF過濾器驅動程序
8.1 KMDF過濾器驅動程序的編程
8.2 KMDF過濾器驅動程序安裝
8.3 FilterSample實例
第9章 USB設備開發
9.1 USB接口概述
9.1.1 USB設備的配置、接口和端點
9.1.2 USB數據的傳輸方式
9.1.3 USB描述符
9.1.4 標準設備請求
9.2 USB編程對象
9.2.1 WDFUSBDEVICE對象
9.2.2 WDFUSBINTERFACE對象
9.2.3 WDFUSBPIPE對象
9.3 USB編程
9.3.1 激活配置與中止配置
9.3.2 同步操作
9.3.3 異步操作
9.4 USBSample實例
第10章 PCI設備驅動程序開發
10.1 硬件訪問
10.1.1 I/O訪問
10.1.2 存儲器訪問
10.1.3 硬件訪問編程
10.2 中斷處理
10.2.1 WDFINTERRUPT對象
10.2.2 中斷處理編程
10.3 DMA傳輸

代碼片段和文件信息
//?stdafx.cpp?:?source?file?that?includes?just?the?standard?includes
// Test_CancelSample.pch?will?be?the?pre-compiled?header
// stdafx.obj?will?contain?the?pre-compiled?type?information
#include?“stdafx.h“
//?TODO:?reference?any?additional?headers?you?need?in?STDAFX.H
//?and?not?in?this?file
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4722??2009-01-08?16:59??Windows設備驅動程序WDF開發源碼\CancelSample\buildchk_wxp_x86.log
?????文件??????????9??2008-07-25?21:15??Windows設備驅動程序WDF開發源碼\CancelSample\dirs
?????文件????????308??2008-08-04?22:12??Windows設備驅動程序WDF開發源碼\CancelSample\exe\public.h
?????文件???????1274??2008-10-01?10:55??Windows設備驅動程序WDF開發源碼\CancelSample\exe\ReadMe.txt
?????文件????????304??2008-10-01?10:55??Windows設備驅動程序WDF開發源碼\CancelSample\exe\StdAfx.cpp
?????文件????????667??2008-10-01?10:55??Windows設備驅動程序WDF開發源碼\CancelSample\exe\StdAfx.h
?????文件???????4157??2008-10-01?10:56??Windows設備驅動程序WDF開發源碼\CancelSample\exe\Test_CancelSample.cpp
?????文件???????4703??2008-10-01?10:57??Windows設備驅動程序WDF開發源碼\CancelSample\exe\Test_CancelSample.dsp
?????文件????????557??2008-10-01?10:55??Windows設備驅動程序WDF開發源碼\CancelSample\exe\Test_CancelSample.dsw
?????文件??????50176??2009-01-08?17:09??Windows設備驅動程序WDF開發源碼\CancelSample\exe\Test_CancelSample.ncb
?????文件??????96256??2009-01-08?17:09??Windows設備驅動程序WDF開發源碼\CancelSample\exe\Test_CancelSample.opt
?????文件????????268??2008-12-14?21:38??Windows設備驅動程序WDF開發源碼\CancelSample\exe\Test_CancelSample.plg
?????文件???????2471??2009-01-08?16:48??Windows設備驅動程序WDF開發源碼\CancelSample\sys\CancelSample.inx
?????文件???????2839??2009-01-06?16:33??Windows設備驅動程序WDF開發源碼\CancelSample\sys\device.c
?????文件????????671??2008-08-03?21:48??Windows設備驅動程序WDF開發源碼\CancelSample\sys\driver.c
?????文件????????271??2006-11-02?00:56??Windows設備驅動程序WDF開發源碼\CancelSample\sys\makefile
?????文件????????172??2008-04-14?15:23??Windows設備驅動程序WDF開發源碼\CancelSample\sys\makefile.inc
?????文件???????1170??2008-12-16?21:33??Windows設備驅動程序WDF開發源碼\CancelSample\sys\private.h
?????文件????????308??2008-08-04?22:12??Windows設備驅動程序WDF開發源碼\CancelSample\sys\public.h
?????文件???????4302??2008-12-27?09:03??Windows設備驅動程序WDF開發源碼\CancelSample\sys\queue.c
?????文件????????456??2008-07-24?10:05??Windows設備驅動程序WDF開發源碼\CancelSample\sys\resource.h
?????文件????????305??2008-08-21?22:39??Windows設備驅動程序WDF開發源碼\CancelSample\sys\sources
?????文件???????3724??2008-07-24?10:06??Windows設備驅動程序WDF開發源碼\CancelSample\sys\WDFSample.aps
?????文件???????2757??2008-12-28?20:11??Windows設備驅動程序WDF開發源碼\CancelSample\sys\WDFSample.rc
?????文件???????2222??2008-07-26?17:56??Windows設備驅動程序WDF開發源碼\CancelSample\Test_CancelSample\OpenByIntf.cpp
?????文件????????308??2008-08-04?22:12??Windows設備驅動程序WDF開發源碼\CancelSample\Test_CancelSample\public.h
?????文件???????3759??2008-08-14?10:14??Windows設備驅動程序WDF開發源碼\CancelSample\Test_CancelSample\ReadMe.txt
?????文件???????1078??2008-08-14?10:14??Windows設備驅動程序WDF開發源碼\CancelSample\Test_CancelSample\res\Test_EventSample.ico
?????文件????????408??2008-08-14?10:14??Windows設備驅動程序WDF開發源碼\CancelSample\Test_CancelSample\res\Test_EventSample.rc2
?????文件????????602??2008-08-23?21:12??Windows設備驅動程序WDF開發源碼\CancelSample\Test_CancelSample\resource.h
............此處省略472個文件信息
- 上一篇:游戲手柄MFC編程
- 下一篇:基于MFC的CSocket類實現點對點通信
評論
共有 條評論