首先去微軟的網站下載DDK的開發包。
:
http://www.microsoft.com/whdc/DevTools/ddk/default.mspx
假如要開發一個for windows 2003的驅動 就下載
http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso
然後在c盤根目錄建立一個mydirver目錄
建立一個mydirver.c源檔案#include <ntddk.h>
VOID MyUnload(IN PDRIVER_OBJECT DriverObject0)
{
DbgPrint("MyUnload called\n");
}
NTSTATUS DriverEntry(IN PDRIVER_OBJECT theDriverObject,
IN PUNICODE_STRING theRegistryPath)
{
DbgPrint("I am a driver!");
theDriverObject->DriverUnload = MyUnload;
return STATUS_SUCCESS;
}
然後在該目錄下建立一個SOURCES檔案 檔案名稱不能錯 大寫 無尾碼TARGETNAME=MYDRIVER
TARGETPATH=OBJ
TARGETTYPE=DRIVER
SOURCES=mydriver.c
然後在該目錄下建立一個MAKEFILE檔案 同樣檔案名稱大寫 不能有尾碼!INCLUDE $(NTMAKEENV)\makefile.def
OK,把DDK安裝好
「開始」菜單\程式\Development Kits\Windows DDK 3790.1830\Build Environments\Windows Server 2003\Windows Server 2003 Checked x86 Build Environment.lnk
然後進入mydriver目錄 輸入build進行構建
如果沒有提示錯誤的話,該驅動程式會產生成功
mydriver\objchk_wnet_x86\i386\MYDRIVER.sys
這個就是我們建立的簡單驅動程式