驅動線程源碼
㈠ 求助兩個源程序代碼(大於200行,關於進程的/線程/內存管理/文件/設備驅動的等)
我發給你了,注意接收
㈡ linux 驅動中,如何建立一個普通線程
gcc xxx.c -lpthread 其中的-l是指包含的lib庫,具體寫法可以man gcc看下 多線程函數除了要包含頭文件pthread.h外還必須要包含lib庫pthread pthread_create是創建線程,但具體的線程裡面做什麼事是在void *create(void *arg)里,這個函數名是自...
㈢ 驅動源代碼運行的是一個什麼
驅動源代碼運行的是二進制指令。
㈣ 求易語言驅動枚舉線程源碼學習
枚舉線程?易語言不是自帶了有取線程的支持庫嗎,支持庫取出來的就是數組咯,然後就用枚舉,也就是兩個計次循環輸出到超級列表框里就可以達到你的效果了
㈤ linux的U盤驅動源碼
根據你的描述,估計FUSE不適合你。
參考以下幾個文件吧(我的系統是DEBIAN LENNY)
localhost:/home/aaa/program# apt-cache search libusb
libusb-0.1-4 - userspace USB programming library
libusb-1.0-0 - userspace USB programming library
libusb-1.0-0-dev - userspace USB programming library development files
libusb-dev - userspace USB programming library development files
用apt-get source libusb下載過來的內如如下所示:
total 1688
-rw-r--r-- 1 500 500 2661 2005-02-14 acinclude.m4
-rw-r--r-- 1 500 500 244051 2006-03-04 aclocal.m4
drwxrwxrwx 2 500 500 4096 2006-03-04 apidocs
-rw-r--r-- 1 500 500 130 2004-04-22 AUTHORS
-rw-r--r-- 1 500 500 16833 2006-03-04 bsd.c
-rw-r--r-- 1 500 500 189 2004-01-28 ChangeLog
-rwxr-xr-x 1 500 500 3642 2004-03-12 compile
-rwxr-xr-x 1 500 500 42037 2004-04-12 config.guess
-rw-r--r-- 1 500 500 2467 2006-03-04 config.h.in
-rwxr-xr-x 1 500 500 30221 2004-04-12 config.sub
-rwxr-xr-x 1 500 500 746195 2006-03-04 configure
-rw-r--r-- 1 500 500 6777 2006-03-04 configure.in
-rw-r--r-- 1 500 500 26428 2004-01-28 COPYING
-rw-r--r-- 1 500 500 35685 2006-03-04 darwin.c
drwxr-xr-x 3 root root 4096 02-19 18:51 debian
-rwxr-xr-x 1 500 500 14841 2004-03-12 depcomp
-rw-r--r-- 1 500 500 15021 2006-03-04 descriptors.c
drwxrwxrwx 2 500 500 4096 02-19 18:49 doc
-rw-r--r-- 1 500 500 44099 2006-03-04 Doxyfile
-rw-r--r-- 1 500 500 44154 2006-02-07 Doxyfile.in
-rw-r--r-- 1 500 500 759 2004-01-28 error.c
-rw-r--r-- 1 500 500 716 2004-01-28 error.h
-rw-r--r-- 1 500 500 2043 2006-03-04 INSTALL.libusb
-rw-r--r-- 1 500 500 2063 2004-01-28 INSTALL.libusb.in
-rwxr-xr-x 1 500 500 9208 2004-03-12 install-sh
-rw-r--r-- 1 500 500 1267 2004-01-28 libusb-config.in
-rw-r--r-- 1 500 500 196 2005-02-15 libusb.pc.in
-rw-r--r-- 1 500 500 1290 2006-03-04 libusb.spec
-rw-r--r-- 1 500 500 1293 2006-03-04 libusb.spec.in
-rw-r--r-- 1 500 500 2248 2004-01-28 LICENSE
-rw-r--r-- 1 500 500 19148 2006-03-04 linux.c
-rw-r--r-- 1 500 500 3146 2005-02-03 linux.h
-rw-r--r-- 1 500 500 183730 2004-04-12 ltmain.sh
-rw-r--r-- 1 500 500 2220 2006-03-04 Makefile.am
-rw-r--r-- 1 500 500 34139 2006-03-04 Makefile.in
-rwxr-xr-x 1 500 500 10678 2004-03-12 missing
-rw-r--r-- 1 500 500 8 2004-01-28 NEWS
-rw-r--r-- 1 500 500 2546 2006-03-04 README
-rw-r--r-- 1 500 500 2556 2006-03-04 README.in
drwxrwxrwx 2 500 500 4096 2006-03-04 tests
-rw-r--r-- 1 500 500 6443 2006-03-04 usb.c
-rw-r--r-- 1 500 500 8367 2006-03-04 usb.h.in
-rw-r--r-- 1 500 500 1771 2006-03-04 usbi.h
-rw-r--r-- 1 500 500 13511 2006-03-04 usbpp.cpp
-rw-r--r-- 1 500 500 24428 2005-02-10 usbpp.h
可以從usb.c, usb.h.in入手來研究。
㈥ Windows內核(驅動)編程中的線程問題
內核問題最好在WDK幫助文檔中查詢答案 ,這是微軟提供的最權威資料了,前提是看的懂PsCreateSystemThread常式創建一個在內核模式下運行的系統線程,並為線程返回一個句柄。函數原型NTSTATUS PsCreateSystemThread(
OUT PHANDLE ThreadHandle,
IN ULONG DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
IN HANDLE ProcessHandle OPTIONAL,
OUT PCLIENT_ID ClientId OPTIONAL,
IN PKSTART_ROUTINE StartRoutine,
IN PVOID StartContext
); ThreadHandle指向接收句柄的變數。一旦該句柄不在使用,驅動必須使用ZwClose關閉該句柄。 StartRoutine是驅動線程入口點 StartContext 當線程被創建時,提供傳遞給線程的唯一參數。 當驅動初始化或I/O請求進入驅動的分發常式時,驅動調用此常式創建設備獨立線程。
㈦ 易語言內存驅動讀寫源碼,不要模塊
那個需要載入驅動(SYS文件),而易語言寫不出驅動,只有用VC++寫出以後導入易語言資源,然後寫出,用API調用,還是用模塊好點,別人都已經封裝好了,何必自己寫,麻煩。