CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

WDDM的好处

Posted on 2012-06-18 14:09  mumuliang  阅读(941)  评论(0编辑  收藏  举报


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