iokit

    0熱度

    1回答

    我試圖遍歷USB設備來查找USB大容量存儲並獲取PID和VID。爲此,我試圖獲得有關IOUSBDeviceInterface的參考,但IOCreatePlugInInterfaceForService失敗,出現一個奇怪的錯誤代碼:0x2C7 - 「不支持的函數」。有人可以告訴我,我做錯了什麼?這裏是我的代碼: #include <iostream> #include <IOKit/IOkitLi

    1熱度

    1回答

    MacOSX中鼠標光標移動加速度和滾輪加速度在哪裏? 在API級別上,Core Graphics/Quartz Event Services提供CGEvent類型。 在應用程序方面,也有在this Chrome change review很多相關的和有趣的評論,並從那裏this comment提取: // Of Mice and Men // --------------- // // Th

    0熱度

    1回答

    我試圖發現MAC OSX下的USB大容量存儲設備。我希望獲得設備類,並在此基礎上決定設備是否是大容量存儲設備。但是,對於我所有的USB閃存驅動器,我得到的設備類== 0,這似乎是一個複合設備。請幫助我弄清楚,我在做什麼錯誤,或者,也許還有其他可靠的方式來發現USB Mass Storage設備(我需要獲得PID,VID和安裝點)。這裏是我的代碼: #import <iostream> #impo

    1熱度

    1回答

    我學會了使用lldb在macOS 10.12.3中調試mac IOKit驅動程序。 兩臺機器調試。 發生恐慌時,很容易連接到目標機器。 我不知道如何顯示目標機器系統消息? 在lldb中有沒有像「dmesg」這樣的命令?

    1熱度

    1回答

    谷歌沒有收穫。我無法在內核源代碼中搜索 。 我使用開源的IOProxyVideoFamily來實現虛擬幀緩衝區。 我剛剛用OSDynamicCast替換了C風格演員到IODeviceMemory, ,因爲我懷疑演員陣容會失敗。如果是的話,我會知道如何修復 它。 但我無法找到包含它的KPI庫。 IODeviceMemory從10.0開始已經在操作系統中有 ,並且是PCI卡驅動程序所必需的。 $ ke

    6熱度

    2回答

    發送由於IOKit命令我使用由於IOKit框架與使用從用戶空間客戶IOConnectCallMethod和IOExternalMethodDispatch駕駛員側我的驅動程序通信。 到目前爲止我能夠發送固定長度指令,現在我想發送字符的不同大小的陣列(即FULLPATH)。 然而,似乎是,驅動器和所述的客戶端側命令長度耦合,這意味着checkStructureInputSize從IOExternal

    1熱度

    1回答

    我想用它來調試內核驅動程序,但我會盡量避免將日誌記錄添加到所有功能。 OSReportWithBacktrace似乎工作,但我需要符號。

    1熱度

    1回答

    今天剛剛發佈。它現在一直在運行良好。 當正常工作時,驅動器將匹配USB設備的 產品和供應商的ID,然後將加載和操作。 這是一個USB視頻適配器,所以在正常情況下,人們看到桌面上的模糊圖像 直到登錄,那麼你 工作正常獲得第二個屏幕,顯示首選項。 但是就在今天,如果加密狗連接在啓動時,驅動程序不加載並且USB連接的顯示器不顯示圖像。 如果我拔掉加密狗然後再插上,它的工作原理。 如果在引導過程中未安裝加

    0熱度

    1回答

    既不調用init,也不調用start。我在每個開頭都放置了「PE_enter_debugger」,但測試機器不屬於調試器。 我可以使用kextutil或kextload加載我的內核擴展,並在kextstat中顯示一段時間,但隨後消失。我認爲內核的一部分將其卸載。 $ kextstat | grep MY 155 0 0xffffff7f82940000 0x2000 0x2000 com.m

    1熱度

    1回答

    因此,我有一個USB大容量存儲設備,它將兩個磁盤暴露給macOS。 我得到檢測用https://stackoverflow.com/users/1412808/rafael-baptista的文章第一個: https://oroboro.com/usb-serial-number-osx/ 但是,使用代碼我不能得到第二個: io_registry_entry_t child; io_iterat