2010-06-22 21 views
5

जब मैं विंडोज कर्नेल में एक दिलचस्प घटना होती है तो मैं अपने ड्राइवर से अपने ऐप को कॉल करना चाहता हूं। मुझे उपयोगकर्ता मोड में कम से कम 4 बाइट डेटा वापस पास करने में सक्षम होना चाहिए। इसे कैसे प्राप्त करें? ये घटनाएं काफी हो सकती हैं, लेकिन अक्सर भी नहीं, इसलिए मैं कतार प्रणाली बनाना और आईओसीटीएल का उपयोग नहीं करना चाहता हूं।विंडोज कर्नेल से usermode कैसे कॉल करें?

मैं ड्राइवर की तरह कुछ लोड करने की सोच रहा था, उपयोगकर्ता मोड ऐप आईओसीटीएल का उपयोग करके अपनी कॉलबैक पंजीकृत करता है और कर्नेल घटनाओं के दौरान कॉलबैक को कॉल करता रहता है और आखिरकार उपयोगकर्ता मोड क्लाइंट कॉलबैक को अनियंत्रित करता है और उपयोगकर्ता को कोई और डेटा नहीं भेजा जाता है मोड। क्या यह संभव है?

मैं कर्नेल प्रोग्रामिंग के लिए नया हूं, इसलिए गुगलिंग के एक दिन बाद मैंने यहां पूछने का फैसला किया। मैंने देखा है कि कर्नेल और ड्राइवरों के बारे में ज्यादा चर्चा नहीं है। और यहां तक ​​कि कम उचित दस्तावेज़ भी।

उत्तर

4

माइक्रोसॉफ्ट ने इस बारे में एक पेपर प्रकाशित किया (एमएस वर्ड प्रारूप में, ज़ाहिर है), User-Mode Interactions: Guidelines for Kernel-Mode Drivers शीर्षक।

Google के लिए धन्यवाद, यहां यह HTML में है।

+0

प्लग और प्ले नोटिफिकेशन ऐसी चीज हैं जो मैं ढूंढ रहा हूं। जब तक उन घटनाओं को लगातार भेजना कोई नुकसान नहीं होता है। उन लोगों के साथ मैं अपना संदेश भेज सकता हूं और एक रिसीवर के रूप में अपना यूजरोड ऐप पंजीकृत कर सकता हूं। –

संबंधित मुद्दे