原创 編譯第一個WDM程序,菜鳥不可恥

學習和編寫WDM 驅動程序對誰而言都是一件具有挑戰的事情,需要恆心和毅力。當你入門後你會發現這是一件多麼令人興奮的事情。但是如何使用WDM的編譯環境從而開始WDM學習的旅程?對一個初學者來說這個門檻可不低。安裝完DDK後,可以用 [開始]

原创 驅動開發——安裝

作爲一個完整的例子,你開發出來驅動還必須要能安裝。所以下面我講一下安裝。 如果前面的編譯過程沒有錯誤的話,現在我們應該已經得到了一個HelloWDM.sys文件,假設它是放在D:/HelloWDM/objfre/i386中。安裝WDM驅動

原创 使用DriverStudio開發WDM設備驅動程序入門

編者按:本文的內容主要由DriverStudio的隨機文檔翻譯整理而來。本文的讀者最好有以下軟件:DriverStudio2.5,Visual Studio6.0,以及Windows 2000 DDK。本文假設你已安裝了這些軟件。Driv

原创 NT DDK的安裝以及設備驅動程序的編譯

作者:程序員客棧提交者:eastvc 發佈日期:2003-10-19 20:01:54原文出處:http://www.driverdevelop.co

原创 解析INF文件

相信朋友們對驅動程序的作用和安裝應該不會陌生,但INF文件與驅動程序究竟有何關係呢?其實,INF是Device Information File(設備

原创 WDM驅動程序入門(1)——HelloWDM

WDM驅動程序是一種很新的東西,相信很多人都跟我一樣,對它很感興趣,但是又找不到學習的切入點。究其原因,還是因爲WDM是一種非常“死板板”的程序,它一運行就是工作在系統的底層RING 0處,提供各種接口給應用程序調用。也正因爲如此,它不像

原创 驅動開發——編譯正傳

我在前面也講過了一些關於編譯環境及工具的。在這裏結合本例子我再說一下: DDK分爲98 DDK和2000 DDK兩種,它們工作起來是大同小異的,不過有些驅動程序只能在2000 DDK中使用。由於Win98註定是一種即將被淘汰的操作系統了,

原创 Hello World - WDM驅動程序入門 安裝步驟

DDK分爲98 DDK和2000 DDK兩種,它們工作起來是大同小異的,不過有些驅動程序只能在2000 DDK中使用。由於Win98註定是一種即將被淘

原创 Unix/Linux環境下的Socket編程

網絡的Socket數據傳輸是一種特殊的I/O,Socket也是一種文件描述符。 Socket也具有一個類似於打開文件的函數調用Socket(),該函數

原创 Visual Studio構造WDM設備驅動程序(上)

 WDM(Win32 Driver Model),即Win32驅動程序模型,是Microsoft力推的全新驅動程序模式,旨在通過提供一種靈活的方式來簡

原创 驅動開發起步

看了近半個月的書,有了一小點的進步。主要是熟悉了一下驅動開發的環境和配置,USB的協議傳輸等等。下面是這段時間的體會。以開發一個簡單的"hello world"爲例。 1、先裝VC,然後裝DDK,我裝的是2000DDK,這個順序不要弄反。

原创 Windows數據類型(1)

Windows數據類型(一)     由微軟Windows操作系統所支持的各種數據類型是用來定義函數的返回值、函數和消息的參數以及結構體成員(因爲Win32程序是用C語言來編寫,所以沒有“類”這個概念)的。這些數據類型定義了上述元素的尺碼

原创 DriverStudio3.2和2003DDK配合VisualStudio使用時配置方法

DriverStudio3.2和2003DDK配合VisualStudio使用時配置方法 1 完全安裝DDK/IFSKIT情況下,無需多餘的配置 2 沒有安裝64位支持情況: 找到DS安裝目錄下的Common,有批處理文件runbui

原创 Visual Studio構造WDM設備驅動程序(下)

3.2 makefile文件    makefile文件激活DDK inc目錄中的標準構造文件makefile.def。WdmTest項目的makef

原创 字符、字符串、常用類型轉換簡介

1          簡介 在開發過程中,我們常常會遇到ASCII、Unicode以及MBCS等不同類型的字符串,而且還需要經常進行轉換操作。本文先介紹字符的編碼方式、各種基本字符串類型,然後說明相關的幫助類,如CComBSTR、_bst