1.
D3D运行时和DX图形核心子系统做了更多的工作,包括管理显存和DMA。
2.
Surface的创建更容易。
以前需要1). DdCanCreateSurface 2). DdCreateSurface 3). D3dCreateSurfaceEx;前俩都是核心模式的方法。
现在只需要 CreateResource。
3.
Surface::create, destroy;以及lock,unlock对。(神马意思?以前不是这样的功能对吗?)
4.
显存、内存、托管surface一视同仁。早前的会分视管理。
5.
着色器代码的翻译在用户模式完成。消除了内核模式生成着色器代码的复杂性。略。
原文:http://msdn.microsoft.com/en-us/library/windows/hardware/ff538245(v=vs.85).aspx
---------------------------------------------------------------------------------------
1.
displsy miniport driver需要实现新的入口点函数entry-points functions。用以和操作系统以及dx核心子系统交互。
miniport driver是可以访问所有已列出的kernel function。
2.
老的WDM中,kernel-model display driver使用I/O control code (IOCTL)和miniport driver通信,但在WDDM中miniport driver是和D3D的runtime以及DX kernel subsystem交互,所以,大部分IOCTL都是不必要的。除了 VIDEO_QUERY_COLOR_CAPABILITIES 和 VIDEO_HANDLE_VIDEOPARAMETERS。
3.
user-mode diplay driver要实现OpenAdapter和CreateDevice.
4.
前文已提过一次,CreateResource替代了原先的xx,xx和xx。
5.
以前在kernel-mode中实现的的方法现在要在user-mode中实现:略。
原文:http://msdn.microsoft.com/en-us/library/windows/hardware/ff568307(v=vs.85).aspx