1.windows 7 启动DWM 需要的条件,win 7 可以选择开启或关闭DWM
wddm1.0,D3D9 driver
wddm1.1, d3d10 driver
2,windows 10 启动DWM需要的条件,win10 是强制开启DWM的
wddm1.0,D3D9 driver
wddm1.2 以上的显卡驱动
3,win10 dwm 启动流程
优先选择最高版本的d3d驱动渲染桌面
调用user mode driver 的pfnsetdisplaymode设置显示的framebuffer
调用user mode driver 的pfnpresent 显示桌面
开始菜单,搜索栏......显示过程:
searchUI.exe .....首先通过pfnCreateresource创建一个shared resource,设置为rendertarget,将开始菜单场景渲染到这个rendertargert 上
接着DWM调用pfnOpenResource,通过上面的shared resource handle创建一个新的resource
DWM根据这个resource创建shaderresource view,然后进行采样,将采样结果贴到桌面上,这样开始菜单,...就画到桌面上了