ในโพสต์ของวันนี้ เราจะพยายามทำความเข้าใจว่าทำไม Microsoft DirectX 9 เครื่องบินซ้อนทับแบบเดิมใช้ไม่ได้กับจอแสดงผล Miracast ใน Windows 10 ที่มีไดรเวอร์กราฟิก Windows Display Driver Model (WDDM) 2.0 ใน Windows 10
ก่อนที่เราจะเจาะลึกลงไปในประเด็นนี้ มาดูคำอธิบายสั้นๆ ของ Miracast, WDDM และ Microsft DirectX เพื่อประโยชน์ของผู้อ่านใหม่ของเรา
Microsoft DirectX คืออะไร
Microsoft DirectX คือชุดของ Application Programming Interface (API) สำหรับจัดการงานที่เกี่ยวข้องกับมัลติมีเดีย โดยเฉพาะการเขียนโปรแกรมเกมและวิดีโอบนแพลตฟอร์ม Microsoft ในขั้นต้น ชื่อของ API เหล่านี้ทั้งหมดเริ่มต้นด้วย Direct เช่น Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound และอื่นๆ
ชื่อ DirectX ได้รับการประกาศเกียรติคุณให้เป็นคำชวเลขสำหรับ API เหล่านี้ทั้งหมด (X อยู่ในชื่อ API เฉพาะ) และในไม่ช้าก็กลายเป็นชื่อของคอลเล็กชัน
Miracast คืออะไร
Miracast เป็นโปรโตคอลการสะท้อนหน้าจอที่ให้คุณถ่ายทอดอะไรก็ได้จากอุปกรณ์ Android หรือคอมพิวเตอร์ Intel ล่าสุดไปยังทีวีของคุณ สิ่งที่คุณเห็นบนหน้าจอขนาดเล็กจะปรากฏบนหน้าจอขนาดใหญ่ หากทุกอย่างซิงค์อย่างถูกต้อง แทบไม่มีความล่าช้า ทำให้เหมาะสำหรับการดูวิดีโอหรือใช้ซอฟต์แวร์เพิ่มประสิทธิภาพ แม้ว่าจะไม่น่าเชื่อถือพอที่จะเรียกใช้เกมส่วนใหญ่ได้
Windows Display Driver Model (WDDM) คืออะไร
รุ่นไดรเวอร์การแสดงผลของ Windows (WDDM) เป็นสถาปัตยกรรมไดรเวอร์กราฟิกสำหรับไดรเวอร์การ์ดแสดงผลที่ใช้เวอร์ชัน Microsoft Windows ที่เริ่มต้นด้วย Windows Vista
เป็นการแทนที่สำหรับไดรเวอร์การแสดงผลของ Windows 2000 และ Windows XP รุ่นก่อนหน้า XDDM/XPDM และมีวัตถุประสงค์เพื่อให้กราฟิกมีประสิทธิภาพดีขึ้น ฟังก์ชันกราฟิกใหม่และความเสถียร ไดรเวอร์การแสดงผลใน Windows Vista และ Windows 7 สามารถเลือกว่าจะยึดตาม WDDM หรือ XDDM อย่างไรก็ตาม เมื่อนำ XDDM ออกจาก Windows 8 แล้ว WDDM ก็กลายเป็นตัวเลือกเดียว
ต้องใช้ WDDM สำหรับการแสดงผล Windows DWM (Desktop Windows Manager) และอินเทอร์เฟซไดรเวอร์อุปกรณ์สำหรับ Direct3D 10
ระนาบโอเวอร์เลย์ดั้งเดิมของ DirectX 9 ใช้กับจอแสดงผล Miracast ไม่ได้
ระนาบโอเวอร์เลย์ดั้งเดิมของ Microsoft DirectX 9 ไม่ทำงานกับจอแสดงผล Miracast บน Windows 10 ที่มีไดรเวอร์กราฟิก WDDM 2.0 แอปพลิเคชันใดๆ ที่พยายามใช้การซ้อนทับแบบเดิมในขณะที่ทำงานบนจอแสดงผล Miracast จะได้รับข้อความแสดงข้อผิดพลาด
วิธีแจ้งข้อผิดพลาดนี้ให้กับผู้ใช้ขึ้นอยู่กับการจัดการข้อผิดพลาดของแอปพลิเคชัน ผู้ใช้อาจเห็นอาการใดๆ ต่อไปนี้เมื่อพบปัญหานี้:
- แอปพลิเคชันค้าง
- แอปพลิเคชันขัดข้อง
- ข้อความแสดงข้อผิดพลาดแสดงขึ้นโดยแอปพลิเคชันที่พยายามใช้การซ้อนทับแบบเดิม
- การเล่นวิดีโอว่างเปล่า
คุณจะประสบปัญหานี้เนื่องจากอ้างอิงจาก Microsoft – ระบบไม่รองรับการซ้อนทับแบบเดิมกับไดรเวอร์กราฟิก Windows Display Driver Model (WDDM) 2.0 ใน Windows 10
ฉันหวังว่าคุณจะพบว่าข้อมูลในโพสต์นี้มีประโยชน์!