XPDM vs. WDDM
WindowsXP display driver model(XPDM) or Windows Vista display driver model(WDDM). 依赖于操作系统安装。
这两个驱动下, D3D API有些不同。
安全桌面
在安全桌面时, HAL不能使用。
-------------------------------------------------------------------------------------
| XPDM会丢失所有devic. |
| D3D9Ex 和 Direct3D 10 APIs 会成功创建device, 但是调用present会返回, 当
| 前无法使用的代码。 |
-------------------------------------------------------------------------------------
远程桌面
当远程桌面被激活,显示处理是在viewing machine上进行的, 使用主机传送的变量信息。
-------------------------------------------------------------------------------------
| XPDM 和 WDDM 的不同 |
| XPDM所有在远程机器上 视图创建d3d9 device都会失败
| WDDM 可以成功创建d3d9 device |
-------------------------------------------------------------------------------------
windows服务
一个windows服务是一个在后台处理器, 由SCM控制. 服务独立运行(独立于桌面), 所以与用户交互比较费事。
WindowsXP display driver model(XPDM) or Windows Vista display driver model(WDDM). 依赖于操作系统安装。
这两个驱动下, D3D API有些不同。
安全桌面
在安全桌面时, HAL不能使用。
-------------------------------------------------------------------------------------
| XPDM会丢失所有devic. |
| D3D9Ex 和 Direct3D 10 APIs 会成功创建device, 但是调用present会返回, 当
| 前无法使用的代码。 |
-------------------------------------------------------------------------------------
远程桌面
当远程桌面被激活,显示处理是在viewing machine上进行的, 使用主机传送的变量信息。
----------------------------------------------------------------------------------------------------------------------------
| XPDM 和 WDDM 的区别 |
| 在WMDM, 处于安全考虑, Session 0 Isolation 保证服务不能访问用户桌面. 因此, D3D9 HAL设备从来不能在windows service上。|
----------------------------------------------------------------------------------------------------------------------------