2010-05-24 10 views
9

मैं कुछ ऐसे एप्लिकेशन लिख रहा हूं जो कुछ ड्राइवर अपडेट करते हैं। हालांकि ड्राइवर "उपयोग में हैं" और तब तक हटाया नहीं जा सकता जब तक कि मैं अपने कंप्यूटर को पुनरारंभ नहीं करता।लॉक की गई फ़ाइलें और फ़ोल्डर्स हटाना

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

+3

संयोग से, ड्राइवरों को प्रतिस्थापित करना मुख्य कारणों में से एक है क्योंकि विंडोज़ को अभी भी रीबूट की आवश्यकता है। अब, कुछ ड्राइवरों को अब उनकी आवश्यकता नहीं लगती है (एनवीडिया ड्राइवर रीबूट के लिए संकेत नहीं देते हैं, वे केवल प्रदर्शन को अक्षम करते हैं)। – Powerlord

+2

@ आर। बेमेरोस: अगर मैं सही ढंग से समझता हूं, तो यह ड्राइवर को उस कोर में अलग करके काम करता है जो लोड रहता है और ड्राइवर का वास्तविक मांस, जिसे अनलोड किया जा सकता है और प्रतिस्थापित किया जा सकता है। दूसरे शब्दों में, ओपी के पास कोई विकल्प नहीं हो सकता है। –

+0

वैसे वे प्रिंटर ड्राइवर हैं और प्रिंटर हमेशा उपयोग में नहीं हैं। मैंने सीखा कि सेवा कैसे स्पूलर करें। –

उत्तर

5

विंडोज के लिए, आप MoveFileEx एपीआई (या वर्णित रजिस्ट्री) को पिनवोक करके रीबूट पर फ़ाइलों को स्थानांतरित/हटाए जा सकते हैं।

0

यदि आप ड्राइवर का उपयोग कर रहे हार्डवेयर को अक्षम कर सकते हैं, तो यह ड्राइवर को अनलोड और प्रतिस्थापित करने की अनुमति दे सकता है।

+0

आप इसे कोड के साथ कैसे अक्षम करते हैं? –

+0

http://stackoverflow.com/questions/1438371/win32-api-function-to-programatically-enable-disable-device –

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