Share via


XPDM frente a WDDM

La API de Direct3D 9 funciona en el modelo de controlador de pantalla de Windows XP (XPDM) o en el modelo de controlador de pantalla de Windows Vista (WDDM), en función del sistema operativo instalado. Hay algunas diferencias en la forma en que la API de Direct3D se comporta en los dos modelos de controlador.

Escritorio seguro

El escritorio seguro está activo cada vez que se produce alguna de las siguientes acciones: el usuario bloquea su escritorio (Windows+L), el protector de pantalla se activa (cuando ningún usuario ha iniciado sesión) o, de forma predeterminada, cuando el Control de cuentas de usuario presenta un mensaje. Cuando el escritorio seguro está activo, no se puede acceder al dispositivo HAL.

Diferencias entre XPDM y WDDM:

  • Se producirá un error al intentar crear un dispositivo HAL de Direct3D9 (con D3DERR_NOT_AVAILABLE) y cualquier dispositivo Direct3D 9 existente indicará un código de retorno de dispositivo perdido en Present.

  • Las API de Direct3D9Ex y Direct3D 10 pueden crear correctamente un dispositivo mientras el escritorio seguro está activo y las llamadas a Present (IDirect3D9Ex o DXGI) devolverán un código de estado que indica que el escritorio no está disponible actualmente.

 

Escritorio remoto

Cuando un escritorio remoto está activo, la pantalla se controla mediante la máquina de visualización con la máquina de hospedaje que envía información a través de la red.

Diferencias entre XPDM y WDDM:

  • En XPDM, se producirá un error en todos los intentos de crear un dispositivo Direct3D 9 en un escritorio remoto.

  • En WDDM, el escritorio remoto admite la creación de un dispositivo HAL a través de una sesión de escritorio remoto.

 

Servicio de Windows

Un servicio de Windows es un proceso que se ejecuta en segundo plano, controlado por el administrador de control de servicios (SCM). Un servicio se ejecuta independientemente del escritorio activo y, por tanto, tiene una capacidad limitada para interactuar con los usuarios.

Diferencias entre XPDM y WDDM:

  • En WDDM, el aislamiento de sesión 0 garantiza que un servicio no tenga acceso a ningún escritorio de usuario como medida de seguridad, por lo que un dispositivo DIRECT3D 9 HAL nunca está disponible desde un servicio de Windows.

 

Nota

No puede usar Direct3D 9 en un servicio de Windows. Para obtener más información, consulte el artículo de soporte técnico de Microsoft 978635.

 

En la tabla siguiente se resumen las diferencias que se enumeran aquí.

Escritorio seguro XPDM WDDM (Direct3D9) WDDM(Direct3D9Ex/Direct3D10)
NULLREF
HAL No No
REF
Escritorio remoto
NULLREF No
HAL No
REF
Servicio de Windows
NULLREF No No No
HAL No No No
REF No No No
WARP10 N/D N/D

 

Para obtener más información sobre XPDM, WDDM, Direct3D9Ex y Direct3D 10, vea API de gráficos en Windows.

Dispositivos Direct3D