我正試圖將最初發出請求的CPU完成請求完成。有沒有辦法在FdoDeviceControl期間檢索發出請求的CPU,或者在進入調度隊列之前查看請求的來源?是否可以檢索創建WDFREQUEST的CPU?
回答
一旦你在一個DPC例程已經太晚了,告訴請求來自於哪裏。在將請求排隊到DPC隊列之前,您需要調用KeGetCurrentProcessorNumberEx()。我假設請求是一個IRP ...?
David,我正在使用KMDF處理請求,以便將IRP包裝在WDFREQUEST結構中。在我看到請求時,它已經通過一個I/O隊列 –
如果您使用的是KMDF,那麼您需要調用WdfDeviceInitSetIoInCallerContextCallback()。這將允許您在I/O請求進入kmdf I/O隊列之前查看I/O請求,您將在I/O啓動器的進程上下文中運行,並且您將位於啓動I/O.從那裏你可以調用KeGetCurrentProcessorNumberEx()並保存結果。 –
列爲答案大衛,謝謝。在一個相關的說明,我是guarateed是EvtDeviceWdmIrpPreprocess也被稱爲客戶端的情況下(我使用的保證轉發進度隊列,所以我需要確保我總是得到調用,它看起來像SetIoInCallerContextCallback沒有做) –
- 1. 是否可以在索引上創建索引?
- 2. 索引創建是否可以使用現有索引?
- 3. 是否有可能檢索Facebook Page的創建時間/日期?
- 4. 是否可以檢索黃瓜標籤?
- 5. 是否可以創建一個檢索照片'標記名稱的程序?
- 6. 是否可以創建SharePoint的API?
- 7. 是否可以在SAP HANA的虛擬表上創建索引?
- 8. 是否可以命名在oracle中創建主鍵時創建的索引?
- 9. 是否可以租用CPU週期?
- 10. 是否可以控制CPU內核?
- 11. 是否可以在索引操作(rails 3.2.12)中創建params [:customer]?
- 12. 是否可以爲臨時表創建索引
- 13. 是否可以使用Objectify創建降序索引?
- 14. 是否可以爲多個列創建一個索引? hiberanate
- 15. 是否可以使用PHP和HTML創建搜索引擎?
- 16. C++ \ cli檢查文件是否可以在這裏創建,FolderBrowseDialog
- 17. 是否可以創建子腳本?
- 18. 是否可以在WinRT中創建IME?
- 19. 是否可以動態創建ng-grid?
- 20. 是否可以在ModalPopup中創建UINavigationController?
- 21. VM Player:是否可以創建快照?
- 22. 是否可以開發pass創建者?
- 23. 是否可以創建泛型枚舉?
- 24. 是否可以創建Seekbar Widgets?
- 25. 是否可以創建輔助存儲?
- 26. 是否可以創建或訪問
- 27. 是否可以從xml創建C#類?
- 28. 是否可以創建SharePoint網站?
- 29. 是否可以使用Java創建dll?
- 30. Dygraph - 是否可以創建面積圖?
檢索後調度發生的CPU當然是很簡單的。但我保證回調函數與問題在同一個核心上運行? –