當前位置:編程學習大全網 - 編程語言 - Windows設備驅動程序WDF開發的目錄

Windows設備驅動程序WDF開發的目錄

第1章 Windows 2000和WDM驅動程序 1

1.1 Windows 2000組件概述 1

1.2 Windows 2000中的驅動程序種類 3

1.3 WDM驅動程序特點 4

1.2.1 內核模式驅動程序的設計目標 4

1.3.2 WDM驅動程序模型 7

1.3.3 設備和驅動程序的層次結構 8

1.3.4 中斷級別IRQL 9

1.3.5 設備接口 10

第2章 KMDF驅動程序框架 12

2.1 KMDF對象 12

2.1.1 對象概念 12

2.1.2 基本對象 17

2.2 KMDF程序結構 18

2.2.1 DriverEntry例程 19

2.2.2 EvtDriverDeviceAdd例程 22

2.2.3 I/O處理例程 25

2.2.4 即插即用和電源管理例程 30

2.3 CharSample實例 30

第3章 基本對象 32

3.1 WDFREQUEST對象 32

3.1.1 WDFREQUEST對象函數 32

3.1.2 I/O請求基本操作 38

3.2 WDFQUEUE對象 44

3.2.1 WDFQUEUE對象函數 46

3.2.2 隊列編程 48

3.3 WDFTIMER對象 50

3.4 WDFDPC對象 52

3.5 WDFWORKITEM對象 53

3.6 WDFMEMORY對象 55

3.7 數據同步訪問 56

3.7.1 WDFSPINLOCK對象 57

3.7.2 WDFWAITLOCK對象 58

3.8 字符串操作 58

3.8.1 字符串格式 58

3.8.2 WDFSTRING對象 59

3.8.3 串處理函數 60

3.9 QueueSample實例 61

第4章 KMDF驅動程序編程入門 70

4.1 建立KMDF編程環境 70

4.2 創建KMDF驅動程序 71

4.3 生成KMDF驅動程序 72

4.4 安裝KMDF驅動程序 73

4.5 RegSample實例 78

4.5.1 RegSample驅動程序 78

4.5.2 Win32 Console應用程序 92

4.5.3 MFC應用程序 98

4.6 調試說明 103

第5章 KMDF驅動程序和應用程序之間的通信 104

5.1 應用程序對驅動程序的通信 104

5.1.1 打開設備 105

5.1.2 關閉設備 106

5.1.3 DeviceIoControl函數調用 106

5.1.4 ReadFile和WriteFile函數調用 111

5.1.5 IOSample實例 112

5.2 驅動程序對應用程序的通信 116

5.2.1 DeviceIoControl異步完成 116

5.2.2 WIN32事件通知 117

5.3 驅動程序對應用程序通信實例 119

5.3.1 異步完成實例CancelSample 120

5.3.2 事件通知實例EventSample 130

第6章 即插即用例程 145

6.1 即插即用簡介 145

6.1.1 PnP組件 145

6.1.2 即插即用例程 146

6.1.3 例程的加載和卸載順序 150

6.2 PnpPowerSample實例 152

第7章 電源管理 160

7.1 電源管理簡介 160

7.1.1 系統電源狀態與設備電源狀態 160

7.1.2 電源管理控制標誌位 162

7.1.3 設備的喚醒特征和空閑檢測 163

7.2 電源管理編程 163

7.2.1 電源管理基本例程 164

7.2.2 設備喚醒 164

7.2.3 空閑檢測 166

7.3 IdleSample實例 168

第8章 KMDF過濾器驅動程序 174

8.1 KMDF過濾器驅動程序的編程 175

8.2 KMDF過濾器驅動程序安裝 176

8.3 FilterSample實例 177

第9章 USB設備開發 188

9.1 USB接口概述 188

9.1.1 USB設備的配置、接口和端點 189

9.1.2 USB數據的傳輸方式 192

9.1.3 USB描述符 199

9.1.4 標準設備請求 207

9.2 USB編程對象 210

9.2.1 WDFUSBDEVICE對象 210

9.2.2 WDFUSBINTERFACE對象 215

9.2.3 WDFUSBPIPE對象 218

9.3 USB編程 222

9.3.1 激活配置與中止配置 222

9.3.2 同步操作 224

9.3.3 異步操作 225

9.4 USBSample實例 227

第10章 PCI設備驅動程序開發 244

10.1 硬件訪問 245

10.1.1 I/O訪問 245

10.1.2 存儲器訪問 248

10.1.3 硬件訪問編程 251

10.2 中斷處理 254

10.2.1 WDFINTERRUPT對象 254

10.2.2 中斷處理編程 257

10.3 DMA傳輸 258

10.3.1 DMA編程對象 258

10.3.2 DMA傳輸編程 267

10.4 PCISample實例 268

10.5 DMASample實例 279

第11章 UMDF驅動程序編程入門 297

11.1 UMDF編程環境 297

11.2 創建UMDF驅動程序 297

11.3 生成UMDF驅動程序 299

11.4 安裝UMDF驅動程序 299

11.5 UMDFSample實例 302

11.5.1 驅動程序 302

11.5.2 Win32 Console應用程序 339

第12章 WinDbg使用介紹 340

12.1 用WinDbg調試KMDF 340

12.1.1 目標機的設置 341

12.1.2 主控機的路徑設置 343

12.1.3 建立連接 343

12.1.4 加載符號文件 344

12.1.5 設置斷點 345

12.1.6 斷點執行 346

12.1.7 下載符號包 347

12.2 用WinDbg調試UMDF 348

12.2.1 路徑設置 348

12.2.2 鏈接進程 348

12.2.3 設置斷點 349

12.2.4 使能UMDF加載和初始化代碼調試 350

參考文獻 351

  • 上一篇:表白後女生說我太唐突了?
  • 下一篇:北京電子科技職業學院的辦學條件
  • copyright 2024編程學習大全網