Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ไข: ไม่พบ IOCTL_Set PTPMode

Windows 10 เป็นระบบปฏิบัติการที่ปฏิวัติ แม้จะมีข้อผิดพลาวบางอย่างที่ได้รับการแก้ไข แต่ยังมีข้อผิดพลาดเฉพาะบางอย่างที่ผู้ใช้ยังคงพบ ข้อผิดพลาดหนึ่งคือ DLL error ที่ปรากฏตอนสตาร์ทอัพ ข้อผิดพลาดระบุว่า IOCTL_Set PTPMode could not be found แม้คุณจะดำเนินต่อได้โดยกด OK ข้อผิดพลาดจะเกิดซ้ำเมื่อรีสตาร์ท PC เราจะอธิบายว่าข้อผิดพลาดนี้หมายความว่าอะไรและคุณสามารถแก้ไขได้อย่างไร

IOCTL_Set PTPMode คืออะไร?

ก่อนอื่น เราจะเริ่มอธิบายว่า IOCTL คืออะไร ในคอมพิวเตอร์ IOCTL (ย่อมาจาก input/output control) เป็น system call สำหรับการดำเนินการ input/output เฉพาะอุปกรณ์ และการดำเนินการอื่นๆ ที่ไม่สามารถแสดงผ่าน regular system calls ได้ Device input and output control (IOCTL) เป็น interface ที่แอปพลิเคชันสามารถสื่อสารโดยตรงกับ device driver ได้ ดרךนี้ interface นี้ควบคุมว่าข้อมูลถูกคัดลอกเข้าไปหรือจากอุปกรณ์ของคุณอย่างไร

ก่อนหน้านี้ อุปกรณ์ USB ถูกเชื่อมต่อเป็น UMS (USB Mass Storage) ซึ่งเปิดเผยที่เก็บข้อมูลของโทรศัพท์หรืออุปกรณ์ไปยัง PC คุณต้องเชื่อมต่อและยกเลิกการเชื่อมต่อที่เก็บข้อมูลจากการตั้งค่าโทรศัพท์ และมันสามารถใช้ได้กับ PC หรืออุปกรณ์เพียงอย่างใดอย่างหนึ่งในเวลาเดียวกัน อย่างไรก็ตาม อุปกรณ์ส่วนใหญ่ตอนนี้ใช้ MTP (Media Transfer Protocol) เพื่อถ่ายโอนไฟล์ ทำให้ที่เก็บข้อมูลพร้อมใช้งานทั้งอุปกรณ์และ PC และทำให้มันไม่ไวต่อการโจมตีไวรัส เพื่อคัดลอกไฟล์ IOCTL ถูกเรียกเพื่อเริ่ม MTP mode และใช้ร่วมกับ device drivers เพื่อถ่ายโอนข้อมูล

มีโปรโตคอลคล้าย MTP ชื่อ PTP (Picture Transfer Protocol) ที่ใช้สำหรับกล้อง ถ้าคุณเชื่อมต่ออุปกรณ์ Android เป็น PTP มันจะเชื่อมต่อเป็นกล้อง และคุณจะถ่ายโอนรูปภาพและภาพเท่านั้น เพื่อคัดลอกรูปภาพ IOCTL ถูกเรียกเพื่อเริ่ม PTP mode และใช้ร่วมกับ device drivers เพื่อถ่ายโอนข้อมูล

ทำไม IOCTL_Set PTPMode could not be found

หมายความว่าทุกโปรโตคอลถ่ายโอนข้างต้นรวมถึง PTP ต้องถูก initialize ตอนสตาร์ทอัพและพร้อมใช้งานเมื่อต้องการ เนื่องจากโปรโตคอลไม่ได้เปิดตอนสตาร์ทอัพ อุปกรณ์ที่ใช้โปรโตคอลนี้จะโยนข้อผิดพลาดหรือเชื่อมต่อกับ PC ไม่ได้ โปรโตคอลถ่ายโอนอยู่ในไฟล์ .DLL ซึ่งมักมี registry key เพื่อทำงาน มิฉะนั้นจะรันไม่ได้ หากคุณได้ข้อผิดพลาด IOCTL_Set PTPMode could not be found หมายความว่า ไฟล์ .DLL ไม่อยู่ (key อ้างอิงไฟล์ที่ไม่มีอยู่) หรืออีกความเป็นไปได้คือ key เองไม่ได้อยู่ และบริการไม่สามารถเริ่มได้สำเร็จ จึงเกิดข้อผิดพลาด ระหว่างการติดตั้ง Windows อาจพลาดไฟล์บางส่วนและติดตั้งไม่ถูกต้อง

วิธีแก้ไขข้อผิดพลาด IOCTL_Set PTPMode could not be found

นี่คือวิธีกำจัดข้อผิดพลาดนี้ หากวิธีที่ 1 ไม่ได้ผล ให้ไปวิธีที่ 2

วิธีที่ 1: นำ IOCTL ออกจาก startup โดยใช้ Autoruns

Autoruns เป็นยูทิลิตีเล็กๆ ที่แสดงรายการ startup entries ทั้งหมดที่ตั้งให้เริ่มอัตโนมัติ ด้วยเครื่องมือนี้ คุณสามารถยกเลิกติ๊กรายการที่ไม่ต้องการให้เริ่มอัตโนมัติได้

  1. ดาวน์โหลด Autoruns จาก ที่นี่
  2. แตกไฟล์ zip คลิกขวา Autoruns และ Run as administrator
  3. Autoruns จะสแกน startup และ login auto-starting applications, services และ dlls ทั้งหมด
  4. เพื่อหา ioctl ในแท็บ 'Everything' กด Ctrl + F เปิด find พิมพ์ 'ioctl' หรือ 'deviceiocontrol' และกด Enter
  5. จะพบ IOCTL หากเป็น startup entry ยกเลิกติ๊ก checkbox ด้านซ้ายของ entry นี้
  6. หากไม่พบ IOCTL หรือ deviceiocontrol ให้เปลี่ยนผู้ใช้จากเมนูผู้ใช้และลองใหม่
  7. หลังจากนำ ioctl ออกจาก startup entries processes ปิด Autoruns และรีสตาร์ท PC และดูว่าข้อผิดพลาดยังคงอยู่หรือไม่ ใช้วิธีที่ 2 หากเกิดซ้ำ

วิธีที่ 2: รัน Windows 10 Repair Install

คุณสมบัติที่น่าประทับใจใน Windows 10 คือ การรัน repair install จะแก้ไขข้อผิดพลาดระบบทั้งหมด แต่เก็บไฟล์ส่วนตัวและโปรแกรมของคุณไว้ คุณจะต้องมี Windows 10 media สำหรับกระบวนการนี้ DVD หรือไฟล์ .ISO (พร้อม Windows Media Creation Tool) จะใช้ได้ แค่เปิดสำเนา Windows 10 ของคุณและเลือก repair

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีรัน repair install ใน Windows 10 โปรดเยี่ยมชมคู่มือของเรา ที่นี่