2010-01-25 13 views
11

मैं Windows (ETW) के लिए ट्रेसिंग घटना शोध कर रहा हूँ से ETW का उपयोग कैसे करें एक उपयोगकर्ता के मोड विंडो ग्राहक जानकारी का पता लगाने को लिखने के लिए अनुमति देने के लिए। मौजूदा दस्तावेज, इसे हल्के ढंग से, बेहद अधूरा रखने के लिए है। वास्तव में क्या मदद करेगा एक सरल सी ++ उदाहरण है जो ईटीडब्ल्यू का उपयोग कर ट्रेसिंग संदेश लिखता है। क्या ऐसा कोई उदाहरण मौजूद है? क्या कोई अन्य ईटीडब्लू दस्तावेज है जिसे आप अनुशंसा कर सकते हैं?एक सी ++ खिड़कियों ग्राहक

उत्तर

14

ETW के लिए एक Provider लिखने के लिए आप या तो एक प्रकट आधारित प्रदाता (Vista के लिए पसंद किया जाता या अधिक) या विरासत का समर्थन के लिए एक क्लासिक प्रदाता के रूप में यह लिखने के पास दो विकल्प हैं। यदि मेनिफेस्ट-आधारित वह दृष्टिकोण है जिसके साथ आप जाना चाहते हैं तो an example here देखें। वैकल्पिक रूप से आपको classic provider example here मिल गया है।

मैं तुम्हें अपने बेहतर रूप में एक प्रकट आधारित दृष्टिकोण का उपयोग करना चाहते हैं और 8 सत्रों के लिए समर्थन कर सकते हैं लगता है। एक प्रकट आधारित प्रदाता के लिए पहला कदम करने की जरूरत है EventRegister का उपयोग कर घटना रजिस्टर करने के लिए और और फिर EventWrite या EventWriteString समारोह के माध्यम से इसे करने के लिए लिखते हैं।

5

माइक्रोसॉफ्ट से यह दस्तावेज़ here

से शुरू करने के लिए एक अच्छा है
संबंधित मुद्दे