為什麼我的測試程式測試不成功?
測試程式的createfile的返回值-1, getlasterror 錯誤碼是123(檔名、目錄名或捲標語法不正確。)
我的驅動程式載入後用winobj是可以檢視到firstdevice的 ,測試程式執行時就是失敗 ???
**:驅動程式:
#include "ntddk.h"
ntstatus createdevice(pdriver_object pdriverobject);
ntstatus createcomplateroutine(pdevice_object pdeviceobj, pirp pirp);
ntstatus readcomplateroutine(pdevice_object pdeviceobj, pirp pirp);
ntstatus writecomplateroutine(pdevice_object pdeviceobj, pirp pirp);
ntstatus closecomplateroutine(pdevice_object pdeviceobj, pirp pirp);
void mydriverunoad(pdriver_object pdriverobject);
ntstatus driverentry(pdriver_object pdriverobject,punicode_string pregistrypath)
else
pdriverobject->majorfunction[irp_mj_create] = createcomplateroutine;
pdriverobject->majorfunction[irp_mj_read] = readcomplateroutine;
pdriverobject->majorfunction[irp_mj_write] = writecomplateroutine;
pdriverobject->majorfunction[irp_mj_close] = closecomplateroutine;
pdriverobject->driverunload = mydriverunoad;
return status_success;
}ntstatus createdevice(pdriver_object pdriverobject)
status = iocreatesymboliclink(&ussymname, &usdevname);
if (!nt_success(status))
return status_success;
}ntstatus createcomplateroutine (pdevice_object pdeviceobj, pirp pirp)
ntstatus readcomplateroutine (pdevice_object pdeviceobj, pirp pirp)
ntstatus writecomplateroutine (pdevice_object pdeviceobj, pirp pirp)
ntstatus closecomplateroutine (pdevice_object pdeviceobj, pirp pirp)
void mydriverunoad(pdriver_object pdriverobject)
}
測試程式:
**:
void ctestmyfirstdriverdlg::onbnclickedbutton1()
closehandle(hfile);
return;
}
led 驅動程式測試
1.首先驅動程式檔案通過tftp傳輸到開發板上,然後執行insmod s3c led.ko 裝載led驅動模組 2.cat proc devices grep led,顯示led 250 3.建立裝置節點 mknod dev led0 c 250 0 mknod dev led1 c 250 1 m...
測試Linux核心驅動程式
在編寫linux核心驅動程式中,我們介紹了如何在ubuntu上為android系統編寫linux核心驅動程式。在這個名為hello的linux核心驅動程式中,建立三個不同的檔案節點來供使用者空間訪問,分別是傳統的裝置檔案 dev hello proc系統檔案 proc hello和devfs系統屬性...
怎麼編寫測試驅動程式
開發測試驅動程式一般分為4步 1,指出需要的新特性。可以記錄下來,然後為其編寫乙個測試 2,編寫特性的概要 這樣程式就可以執行而沒有任何語法等方面的錯誤,但是測試會失敗。看到測試失敗是很重要的,這樣就能確定測試可以失敗。如果測試 中出現了錯誤,那麼就有可能出現任何情況,測試都會成功,這樣等於沒測試任...