मैं मूल रूप से अनुरोध जारी करने वाले सीपीयू को CompleteRequest के पूरा होने की पुष्टि करने की कोशिश कर रहा हूं। क्या सीपीयू को पुनर्प्राप्त करने का कोई तरीका है जिसने FdoDeviceControl के दौरान अनुरोध जारी किया है या यह देखने के लिए किसी अन्य तरीके से प्रेषण कतार में प्रवेश करने से पहले अनुरोध कहां से आया था?क्या सीपीयू को पुनर्प्राप्त करना संभव है जिसने WDFREQUEST बनाया है?
उत्तर
एक बार जब आप डीपीसी रूटीन में हों तो यह बताने में बहुत देर हो चुकी है कि अनुरोध कहां से उत्पन्न हुआ। डीपीसी कतार के अनुरोध को कतार देने से पहले आपको KeGetCurrentProcessorNumberEx() को कॉल करने की आवश्यकता है। मुझे लगता है कि अनुरोध एक आईआरपी है ...?
डेविड, मैं अनुरोध को संभालने के लिए केएमडीएफ का उपयोग कर रहा हूं ताकि आईआरपी डब्लूडीएफआरईक्वेट स्ट्रक्चर में लपेटा जा सके। बिंदु पर मैं अनुरोध देखता हूं, यह पहले से ही I/O कतार –
से गुजर चुका है यदि आप केएमडीएफ का उपयोग कर रहे हैं तो आपको WdfDeviceInitSetIoInCallerContextCallback() पर कॉल करने की आवश्यकता है। यह आपको I/O अनुरोध पर kmdf I/O कतार में आने से पहले देखने की अनुमति देगा, आप I/O प्रारंभकर्ता के प्रक्रिया संदर्भ में चल रहे होंगे और आप उस कोर पर होंगे जिसने I/ओ वहां से आप KeGetCurrentProcessorNumberEx() को कॉल कर सकते हैं और परिणाम सहेज सकते हैं। –
उत्तर के रूप में सूचीबद्ध डेविड, धन्यवाद। एक संबंधित नोट पर, क्या मुझे पता चला है कि क्लाइंट के संदर्भ में EvtDeviceWdmIrpPreprocess को भी कॉल किया जाता है (मैं गारंटीकृत आगे की प्रगति कतारों का उपयोग कर रहा हूं, इसलिए मुझे यह सुनिश्चित करने की ज़रूरत है कि मुझे हमेशा कॉल मिल जाए, जो ऐसा लगता है कि SetIoInCallerContextCallback नहीं करता है) –
- 1. AsyncTask "केवल दृश्य धागा जिसने दृश्य पदानुक्रम बनाया है, उसके विचारों को छू सकता है।"
- 2. केवल मूल धागा जिसने दृश्य पदानुक्रम बनाया है, उसके विचारों को छू सकता है। Android पर
- 3. क्या हैशटेबल को सॉर्ट करना संभव है?
- 4. क्या फ़ंक्शन को रेखांकित करना संभव है?
- 5. क्या Node.js में जावास्क्रिप्ट फ़ंक्शन को फोर्क करना संभव है?
- 6. मैं वास्तविक SQL कैसे प्राप्त कर सकता हूं जिसने SqlException को C# में बनाया है?
- 7. क्या उनकी सदस्यता उपयोगकर्ता आईडी का उपयोग कर उपयोगकर्ता प्रोफ़ाइल को पुनर्प्राप्त करना संभव है?
- 8. क्या AspectJ के साथ एक विधि कॉल करने वाले ऑब्जेक्ट उदाहरण को पुनर्प्राप्त करना संभव है?
- 9. क्या ऑब्जेक्ट को जानने के बिना parse.com से एक रिकॉर्ड पुनर्प्राप्त करना संभव है ID
- 10. क्या आपके स्रोत कोड को उसकेोकू से पुनर्प्राप्त करना संभव है?
- 11. क्या जावास्क्रिप्ट का उपयोग कर फ़ाइल की आखिरी संशोधित तारीख को पुनर्प्राप्त करना संभव है?
- 12. क्या सीपीयू चक्र किराए पर लेना संभव है?
- 13. क्या संग्रहीत प्रक्रिया कॉल बैच करना और आउटपुट पैरामीटर पुनर्प्राप्त करना संभव है?
- 14. क्या डेटा को MySQL दृश्य में सम्मिलित करना संभव है?
- 15. क्या टीएफएस में एक कार्य को पुनर्प्राप्त करना संभव है जिसके पास स्थिति को हटाया गया है?
- 16. सीपीयू के कैश को अमान्य करना
- 17. क्या एसएफएफ फाइलों को सुरक्षित करना संभव है?
- 18. क्या सी # नामस्थान उपनाम को उलटा करना संभव है?
- 19. एंड्रॉइड जुनीट टेस्ट विफल रहता है "केवल मूल धागा जिसने दृश्य पदानुक्रम बनाया है, उसके विचारों को छू सकता है।"
- 20. क्या कुछ यूनिट परीक्षणों को अनदेखा करना संभव है?
- 21. क्या जावा एप्लेट को मुफ्त में साइन करना संभव है?
- 22. क्या सी # में प्रतिबिंब के माध्यम से फ़ाइल जानकारी पुनर्प्राप्त करना संभव है?
- 23. क्या libgDX में फ्रेम-सीमित अक्षम करना संभव है?
- 24. क्या एंड्रॉइड ऐप अनइंस्टॉल करना संभव है?
- 25. सी # - क्या पूल बॉक्स करना संभव है?
- 26. क्या कुकीज़ सुरक्षित करना संभव है?
- 27. क्या पीडीओ परिणाम रिवाइंड करना संभव है?
- 28. वीबी 6 में प्रोग्राम स्टैमिक रूप से कॉल स्टैक को पुनर्प्राप्त करना संभव है?
- 29. क्या ब्राउज़र में ट्रैसरआउट करना संभव है?
- 30. क्या स्कैला में फ़ंक्शन के भीतर से फ़ंक्शन का नाम पुनर्प्राप्त करना संभव है?
उस प्रेषण के बाद सीपीयू को पुनर्प्राप्त करना काफी सरल है। लेकिन क्या मैं गारंटी देता हूं कि कॉलबैक फ़ंक्शन एक ही कोर पर मुद्दों के रूप में चलता है? –