SetupDiSetDeviceProperty เป็นฟังก์ชันที่กำหนดคุณสมบัติของอินสแตนซ์อุปกรณ์ อินสแตนซ์อุปกรณ์คือสตริงการระบุอุปกรณ์ที่ไม่ซ้ำกันและช่วยระบุอุปกรณ์ในระบบ ฟังก์ชัน SetupDiSetDeviceProperty มีความสำคัญเนื่องจากจะตั้งชื่อที่แสดงและพารามิเตอร์อื่นๆ ของอุปกรณ์ในคอมพิวเตอร์ของคุณ
SetupDiSetDeviceProperty เป็นส่วนหนึ่งของรุ่นคุณสมบัติของอุปกรณ์แบบรวมที่ได้รับการสนับสนุนโดยระบบปฏิบัติการ Windows โมเดลคุณสมบัติของอุปกรณ์นี้กำหนดวิธีการแสดงอุปกรณ์ของคุณ อธิบายการทำงานของอุปกรณ์ และตั้งค่าการกำหนดค่าในระบบปฏิบัติการ Windows กระบวนการนี้ใช้กับฮาร์ดแวร์ทั้งหมดที่เชื่อมต่อกับคอมพิวเตอร์ของคุณ รวมทั้งเสียง จอแสดงผล เครือข่าย และอุปกรณ์อื่นๆ
นี่คือไวยากรณ์ที่ใช้สำหรับกระบวนการ SetupDiSetDeviceProperty:
WINSETUPAPI BOOL SetupDiSetDeviceInterfacePropertyW(
ชุดข้อมูลอุปกรณ์ HDEVINFO
เคล็ดลับแบบมือโปร:เรียกใช้เครื่องมือเพิ่มประสิทธิภาพพีซีโดยเฉพาะเพื่อกำจัดการตั้งค่าที่ไม่ถูกต้อง ไฟล์ขยะ แอปที่เป็นอันตราย และภัยคุกคามด้านความปลอดภัยที่อาจทำให้ระบบมีปัญหาหรือประสิทธิภาพการทำงานช้า
ปัญหาการสแกนพีซีฟรี3.145.873ดาวน์โหลดเข้ากันได้กับ:Windows 10/11, Windows 7, Windows 8PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData,
const DEVPROPKEY *PropertyKey,
DEVPROPTYPE PropertyType
const PBYTE PropertyBuffer,
DWORD PropertyBufferSize
แฟล็ก DWORD
SetupDiSetDeviceProperty สำเร็จหากส่งคืน TRUE เมื่อเกิดข้อผิดพลาดขึ้นที่ใดที่หนึ่งในกระบวนการ จะส่งคืน FALSE พร้อมรหัสส่งคืนเฉพาะ
หนึ่งในรหัสส่งคืนที่ผู้ใช้ Windows พบคือข้อผิดพลาด ERROR_ACCESS_DENIED ใน Windows 10/11 เมื่อข้อผิดพลาดนี้เกิดขึ้น กระบวนการ SetupDiSetDeviceProperty จะล้มเหลวและไม่สามารถดำเนินการต่อได้ ต้องแก้ไขสาเหตุของข้อผิดพลาดก่อนที่จะลองอีกครั้ง
สาเหตุของข้อผิดพลาด ERROR_ACCESS_DENIED คืออะไร
รหัสส่งคืน ERROR_ACCESS_DENIED เกิดขึ้นเนื่องจาก "ผู้โทรไม่มีสิทธิ์ของผู้ดูแลระบบ" ในกรณีที่คุณสงสัยว่าเหตุใด SetupDiSetDeviceProperty จึงส่งคืน ERROR_ACCESS_DENIED ก็หมายความว่าคุณไม่มีสิทธิ์เขียนแบบเต็มไปยังอุปกรณ์ที่คุณกำลังพยายามแก้ไข อาจเป็นได้ว่าคุณกำลังใช้บัญชีที่ไม่ใช่ผู้ดูแลระบบหรือคุณใช้บัญชีผู้ดูแลระบบที่มีสิทธิ์จำกัด
ในการแก้ไขข้อผิดพลาดนี้ คุณต้องตรวจสอบสิทธิ์ในบัญชีของคุณ และอุปกรณ์ที่คุณกำลังพยายามแก้ไขต้องการการอนุญาตเฉพาะหรือไม่
อีกสาเหตุหนึ่งของ ERROR_ACCESS_DENIED คือปัญหาความเข้ากันได้ หากโปรแกรมที่คุณพยายามแก้ไขได้รับการออกแบบมาสำหรับระบบปฏิบัติการ Windows เวอร์ชันก่อนหน้า โปรแกรมนั้นอาจเข้ากันไม่ได้กับ Windows 10/11 ดังนั้นจึงเกิดข้อผิดพลาด ข้อผิดพลาดนี้อาจปรากฏขึ้นหากโปรแกรมที่ได้รับผลกระทบล้าสมัยหรือเสียหาย
วิธีแก้ไข ERROR_ACCESS_DENIED
ข้อผิดพลาด ERROR_ACCESS_DENIED ใน Windows 10/11 อาจดูซับซ้อน แต่จริงๆ แล้วการแก้ไขนั้นง่ายมาก แต่ก่อนที่คุณจะลองใช้วิธีการใดๆ ด้านล่างนี้ ให้กำจัดไฟล์ขยะก่อนโดยใช้ Outbyte PC Repair และสแกนคอมพิวเตอร์ของคุณเพื่อหาไวรัสและมัลแวร์
ขั้นตอนเหล่านี้จะช่วยทำความสะอาดคอมพิวเตอร์ของคุณและปรับระบบของคุณให้เหมาะสมสำหรับกระบวนการแก้ไขปัญหา เมื่อเสร็จแล้ว ให้รีสตาร์ทคอมพิวเตอร์และดำเนินการตามรายการด้านล่าง
แก้ไข #1:ซ่อมแซมไฟล์ระบบที่เสียหาย
สาเหตุที่เป็นไปได้ประการหนึ่งที่ SetupDiSetDeviceProperty ส่งคืน ERROR_ACCESS_DENIED เป็นเพราะไฟล์ระบบบางไฟล์ที่เกี่ยวข้องกับโปรแกรมที่คุณต้องการแก้ไขได้รับความเสียหายหรือเสียหาย ในการตรวจสอบความสมบูรณ์ของไฟล์ระบบ คุณสามารถใช้ System File Checker หรือเครื่องมือ SFC ซึ่งติดตั้งอยู่ในระบบ Windows
ในการเรียกใช้การสแกนโดยใช้ SFC ให้ทำตามขั้นตอนด้านล่าง:
- คลิก Command + X เพื่อเปิด เมนูพาวเวอร์ จากนั้นเลือก พรอมต์คำสั่ง (ผู้ดูแลระบบ) จากตัวเลือก
- ป้อน sfc /scannow ในหน้าต่างพรอมต์คำสั่ง จากนั้นกด Enter .
- รอให้การสแกนเสร็จสิ้น SFC จะพยายามแทนที่ไฟล์ระบบที่เสียหายโดยอัตโนมัติด้วยสำเนาที่ดีจากไฟล์อิมเมจการกู้คืนของ Windows
รีสตาร์ทคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงใหม่มีผล และตรวจสอบว่าข้อผิดพลาด ERROR_ACCESS_DENIED ยังคงมีอยู่หรือไม่
แก้ไข #2:เรียกใช้ในโหมดความเข้ากันได้
การเรียกใช้โปรแกรมที่ออกแบบมาสำหรับระบบปฏิบัติการ Windows รุ่นก่อนหน้า เช่น Windows 7, Windows 8 หรือ Windows 8.1 อาจทำให้เกิดปัญหาความเข้ากันได้ อย่างไรก็ตาม ไม่ได้หมายความว่าโปรแกรมเก่าเหล่านี้ล้าสมัย คุณสามารถเรียกใช้ในโหมดความเข้ากันได้เพื่อให้ทำงานได้อย่างถูกต้องและราบรื่น
ในการรันโปรแกรมของคุณในโหมดความเข้ากันได้:
- คลิกขวาที่ทางลัดของโปรแกรมบน เดสก์ท็อป จากนั้นคลิก คุณสมบัติ จากเมนูคลิกขวา
- คลิกที่ ความเข้ากันได้ แท็บ
- ภายใต้ โหมดความเข้ากันได้ เลือกเวอร์ชัน Windows ที่คุณต้องการใช้ จากนั้นคลิกตกลง
- ติ๊กออก เรียกใช้โปรแกรมนี้ในฐานะผู้ดูแลระบบ เช่นกัน
เมื่อคุณตั้งค่าโปรแกรมของคุณให้ทำงานในโหมดความเข้ากันได้กับเวอร์ชัน Windows ที่คุณใช้อยู่ ให้ลองใช้ฟังก์ชัน SetupDiSetDeviceProperty อีกครั้ง และดูว่าโปรแกรมยังคงส่งคืน ERROR_ACCESS_DENIED หรือไม่ หากเป็นเช่นนั้น ให้ไปยังขั้นตอนถัดไป
แก้ไข #3:อัปเดตโปรแกรมของคุณ
บางครั้งข้อผิดพลาดเกิดขึ้นเพียงเพราะคุณไม่สามารถอัปเดตโปรแกรมได้ ตรวจสอบ Windows Update ภายใต้ การตั้งค่า> ระบบและความปลอดภัย และดูว่ามีซอฟต์แวร์ที่ค้างอยู่หรือการอัปเดตระบบหรือไม่ ติดตั้งการอัปเดตที่มีทั้งหมดภายใต้ Windows Update
หากคุณไม่เห็น ให้ตรวจสอบเว็บไซต์ของนักพัฒนาซอฟต์แวร์ อาจมีโปรแกรมแก้ไขหรืออัปเดตใหม่ที่ต้องดาวน์โหลด ดาวน์โหลดด้วยตนเองและติดตั้งบนคอมพิวเตอร์ของคุณเพื่ออัปเดตโปรแกรมของคุณ หลังจากอัปเดต ให้รีบูตระบบของคุณและดูว่าข้อผิดพลาด ERROR_ACCESS_DENIED ได้รับการแก้ไขแล้วหรือไม่
แก้ไข #4:เลิกทำการเปลี่ยนแปลงระบบล่าสุด
หากคุณติดตั้งหรือลบบางสิ่งก่อนเกิดข้อผิดพลาด ERROR_ACCESS_DENIED การดำเนินการนี้อาจส่งผลต่อระบบของคุณและทำให้เกิดข้อผิดพลาด คิดย้อนกลับไปถึงสิ่งที่คุณทำและยกเลิกหากเป็นไปได้
หากคุณเพิ่งติดตั้งการอัปเดต คุณสามารถย้อนกลับระบบเมื่อทุกอย่างทำงานได้ดีโดยทำตามขั้นตอนด้านล่าง:
- คลิก เริ่ม จากนั้นไปที่ การตั้งค่า .
- คลิกที่ อัปเดตและความปลอดภัย จากนั้นคลิกที่ Windows Update> Update History
- คลิก ดูประวัติการอัปเดตที่ติดตั้ง ลิงค์
- คุณจะเห็นรายการอัปเดตที่เพิ่งติดตั้งทั้งหมด คลิกที่ล่าสุดและกด ถอนการติดตั้งการอัปเดต ปุ่ม.
- คุณจะต้องรีสตาร์ทคอมพิวเตอร์เพื่อให้การเปลี่ยนแปลงมีผล จากนั้นตรวจสอบว่าข้อผิดพลาด ERROR_ACCESS_DENIED ยังคงปรากฏขึ้นหรือไม่
แก้ไข #5:ถอนการติดตั้ง จากนั้นติดตั้งโปรแกรมที่ได้รับผลกระทบอีกครั้ง
หากคุณยังคงพบข้อผิดพลาด ERROR_ACCESS_DENIED ใน Windows 10/11 แม้ว่าจะลองใช้วิธีการข้างต้นแล้ว ตัวเลือกสุดท้ายของคุณคือการถอนการติดตั้งโปรแกรม
วิธีถอนการติดตั้งโปรแกรมใน Windows 10/11:
- ไปที่ เริ่มต้น> การตั้งค่า> ระบบ จากนั้นคลิกที่ แอปและคุณลักษณะ จากเมนูด้านซ้าย
- เลือกโปรแกรมที่คุณต้องการถอนการติดตั้ง
- คลิกที่ ถอนการติดตั้ง ปุ่ม.
- รีสตาร์ทคอมพิวเตอร์ของคุณ
หากต้องการติดตั้งโปรแกรมใหม่ ให้ดาวน์โหลดสำเนาของตัวติดตั้งจากเว็บไซต์ของผู้พัฒนาหรือผ่านทาง Microsoft Store คลิกที่ไฟล์ที่ดาวน์โหลดและติดตั้งโปรแกรมตามคำแนะนำ
สรุป
SetupDiSetDeviceProperty เป็นฟังก์ชันที่สำคัญเนื่องจากเป็นตัวกำหนดวิธีที่โปรแกรมควรรัน หากคุณพบข้อผิดพลาด ERROR_ACCESS_DENIED ใน Windows 10/11 เพียงทำตามคำแนะนำการแก้ปัญหาด้านบนเพื่อแก้ไข