मैं एक बहुत googled और मैं इस समस्या के लिए किसी भी सवाल का जवाब नहीं मिला ...WriteFile त्रुटि # 5 जीत विस्टा/के अंतर्गत "पहुंच अस्वीकृत" सात
मैं एक सी ++ सांत्वना अनुप्रयोग है कि पढ़ता एक 1GB एसडी कार्ड है जो अनुचित रूप से बंद फ़ाइलों को ठीक करता है और तदनुसार एफएटी तालिका लिखता है। एसडी कार्ड एक कस्टम फर्म डिवाइस में फर्मवेयर द्वारा शुरुआत में लिखा जाता है। यह एक्सपी तक ठीक काम करता है और विन विस्टा/सात में काम करना बंद कर दिया। मैंने विशेषाधिकारों को बढ़ाने की कोशिश की: व्यवस्थापक खाता प्रकार के भीतर, मैंने "व्यवस्थापक के रूप में चलाएं" विधि का उपयोग करके एक cmd विंडो लॉन्च की लेकिन कोई भाग्य नहीं। मैंने उच्चतम उपलब्ध विशेषाधिकारों के लिए एक मेनिफेस्ट के साथ भी कोशिश की लेकिन कोई भाग्य नहीं।
मैंने कुछ पोस्ट में पढ़ा है कि "विंडोज विस्टा आपको उपयोगकर्ता-मोड प्रक्रियाओं से डिस्क तक पहुंचने की अनुमति नहीं देता है। क्या किसी को इस व्यवहार को छोड़ने के किसी भी तरीके के बारे में पता है?
मैं एक समाधान में काम कर रहा हूँ लेकिन मैं जानना चाहूंगा कि अगर यह असंभव है या नहीं
संपादित करें:
यह मेरा पहला यहाँ पोस्ट तो मैं काफी के बारे में समझ में नहीं आता है मुद्दा जोड़ने ... लेकिन मैं किसी भी स्पैम के लिए reated नहीं कर रहा हूँ ... बस एक comunity संचालित साइट :)
कोड
hDevice = CreateFile(buffer,GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,NULL, OPEN_EXISTING,0,NULL);
तरह लग रहा है में पूछ
फिर मैंने एसडी से बीटीबी जानकारी पढ़ी और फ़ाइल को देखने और अनुचित रूप से बंद फ़ाइल को पढ़ा।
अंत में जब एसडी
WriteFile(hDevice,buffer,SD_SECTOR_SIZE, &temp, 0)
मैं एक प्रवेश निषेध पाने के लिए लिखने की कोशिश कर (त्रुटि # 5)
CreateFile (पर स्ट्रिंग) \ है \ छ:। छ पत्र के रूप में अनुरूप मेरी मशीन पर एसडी कार्ड के लिए। यह सब ठीक काम करता है और जैसा कि मैंने XP पर woks से पहले कहा था। मैंने इसका उपयोग करने का भी प्रयास किया: FSCTL_LOCK_VOLUME के साथ DeviceIoControl लेकिन यह एक mem गलती त्रुटि देता है।
आशा यह किसी भी मदद के लिए समझने के लिए और धन्यवाद करने के लिए मदद करता है
के +1: - और कैसे कर सकता है उपयोगिताओं "एक समाधान में काम कर रहे" ... – Chubsdad
वहाँ विस्टा/सात से कच्चे डिस्क फाइल पहुंचने का एक तरीका हो गया है लिनक्स बूट यूएसबी स्टिक तैयार करने के लिए अपने बूटलोडर स्थापित करें? – bdonlan
@andy, क्या आप कुछ उदाहरण कोड पोस्ट कर सकते हैं जो दिखा रहा है कि आप क्या कर रहे हैं ताकि हम देख सकें कि क्या गलत हो सकता है? – bdonlan