2011-01-22 10 views
5

का उपयोग कर यूएसबी अवरुद्ध करना मैं अवरुद्ध करने के लिए यूएसबी (फ्लैश ड्राइव) के लिए एक मिनी-फ़िल्टर कोड लिख रहा हूं (एक्सेस अस्वीकृत)। इसलिए, क्या कोई मेरी मदद कर सकता है, यूएसबी का पता लगाने या ब्लॉक करने या किस तरीके से ब्लॉक कर सकता है यूएसबी डिटेक्शन और यूएसबी अवरुद्ध के लिए पासथ्रू डब्लूडीके नमूना कोड में उपयोग करने के लिए?मिनीफिल्टर ड्राइवर (पासथ्रू)

मैं PFLT_INSTANCE_SETUP_CALLBACK * में * IOCTL_STORAGE_QUERY_PROPERTY का उपयोग करने का प्रयास कर रहा हूं। क्या मैं सही रास्ते पर हूँ ?? यदि हां तो PFLT_INSTANCE_SETUP_CALLBACK में IOCTL_STORAGE_QUERY_PROPERTY का उपयोग कैसे करें ???

उत्तर

3

3 महीने के काम के बाद मैंने अंततः अवरोध हासिल कर लिया है। हालांकि मैं यहां प्रत्यक्ष कोड नहीं दे सकता। लेकिन निम्न लिंक मदद कर सकता है।

PassThrough Development

GitHub Link

0

एक तरह से FltGetDiskDeviceObject का उपयोग करके उपकरण वस्तु पाने के लिए और उसके बाद device_object->Characteristics में FILE_REMOVABLE_MEDIA ध्वज के लिए जाँच हो सकता है। एक बार जब आप डिवाइस प्रकार के बारे में जान लें, तो आप आवश्यक संचालन को ब्लॉक या अनुमति दे सकते हैं (जिसे आपको FLT_OPERATION_REGISTRATION के साथ पंजीकरण करने की आवश्यकता है)।

+0

फिर मैं इसे करने की कोशिश की है। लेकिन यह काम नहीं करेगा। क्या आप मुझे कोड में विस्तार से समझा सकते हैं? – SRJ

+0

क्या FltCreateFile विधि का उपयोग कर bu जैसी कोई अन्य तरीका है? क्योंकि मुझे पता है कि इसका उपयोग फ़ाइलों तक पहुंच को अवरुद्ध करने के लिए किया जा सकता है। लेकिन मुझे वॉल्यूम के बारे में पता नहीं है? – SRJ

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