device-driver

    0熱度

    2回答

    我製作了設備驅動程序。但是我的系統在刪除設備對象的那一刻崩潰了。我認爲符號鏈接已被刪除,並且在嘗試刪除設備後崩潰,因爲我看不到Global中的符號鏈接。 現在如何刪除此設備。當我嘗試從Winobj下打開列出的Mydriver時,它也會給我一個錯誤彈出窗口(系統找不到指定的Device \ Mydriver文件)。 我試着再次啓動驅動程序的服務。打開服務時,我確實收到了回覆。但它現在不會開始。給出的

    0熱度

    1回答

    我能夠同時獲得開源的kinect驅動程序和Windows驅動程序爲我的xbox kinect正常工作,但我無法在使用同一臺計算機時同時使用非此即彼。這是什麼原因?我可以做什麼,以便在測試可能是開源的或需要Windows Kinect SDK的手勢庫時,不必完全卸載所有Kinect相關的東西?

    1熱度

    1回答

    我在寫我的第一個設備驅動程序。 我想弄清楚,哪個進程生成給定的IRP。 Obj->MajorFunction[IRP_MJ_DIRECTORY_CONTROL] = dirCtl; NTSTATUS dirCtl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 鑑於DeviceObject/Irp我怎樣才能找出哪個用戶登陸進程試圖查詢目錄? (例

    -2熱度

    2回答

    我最近開始windows驅動程序的開發。我想知道它是如何真正調試我的驅動程序。我的設置是 - > Win7作爲主機,XP作爲guest虛擬機,我正在通過串口進行調試。 的研究,我已經做了: 我發現只有this鏈接說,我說的是極少數的事情。 我已經知道調試器如何在單個OS上工作,在這種情況下,調試器也在同一個OS上,因此它知道哪個進程正在運行。這是可以理解的。但在這裏,調試器是完全不同的操作系統,完

    1熱度

    1回答

    自定義讀取和寫入操作被定義爲 ssize_t (*read) (struct file *,char __user *, size_t, loff_t *); ssize_t (*write) (struct file *,const char __user *, size_t, loff_t *); 當讀或寫的設備進行,會發生什麼? 我無法找到在LDD本書的這一簡單的解釋。 例如,當我有一

    2熱度

    2回答

    我想在KVM + Qemu設置中交換客戶和主機之間的「複雜」數據(分層結構)。 我的想法是使用virtio串行驅動程序來做到這一點。來賓應用程序將使用常規的I/O函數,例如open(2),close(2),read(2)和write(2)將「緩衝區」(=我要發送的結構)發送到virtio串行後端。後端驅動器將裏面的Qemu運行,並通過獲得的指針結構中,QEMU這裏描述主機API:http://ww

    1熱度

    2回答

    我已經讀了,字符設備驅動程序的讀取功能看起來像 static ssize_t device_read(struct file *filp, /* see include/linux/fs.h */ char *buffer, /* buffer to fill with data */ size_t length, /* length of the buffer

    1熱度

    2回答

    我正在寫一個基於ldd的簡單的charcter驅動程序scull。對於我的示例字符驅動程序,evethough模塊是卸載設備,主要編號存在於/ proc/devices中。如何刪除? 我模塊退出函數 void scull_exit(void) { unregister_chrdev(Major, "scull1"); cdev_del(my_cdev); print

    -1熱度

    1回答

    我想安裝網絡驅動程序,我沒有任何問題與該但是當我安裝驅動程序在 控制面板\網絡和Internet \網絡連接 我看到我的網絡使用此名稱: 本地連接2(2-3-4-5 ....) 我想改變這個名字,但我不知道如何! 我嘗試改變,在.inf文件,但只有變化說明等.. 我怎樣才能改變這個名字呢?我必須改變.inf文件或其他東西? 謝謝

    1熱度

    1回答

    在WDM中調試烤麪包機驅動程序時,我的Bus_PnP具有IRP堆棧,其中分配了哪個MINOR函數將被處理,但是誰將其分配給IRP堆棧,哪個小處理器要處理。