Compartilhar via


XPDM vs. WDDM

A API do Direct3D 9 opera no XPDM (modelo de driver de exibição) do Windows XP ou no WDDM (modelo de driver de exibição) do Windows Vista, dependendo do sistema operacional instalado. Há algumas diferenças na maneira como a API do Direct3D se comporta nos dois modelos de driver.

Área de Trabalho Segura

A área de trabalho segura está ativa sempre que ocorre qualquer uma das seguintes opções: o usuário bloqueia sua área de trabalho (Windows+L), o protetor de tela é ativado (quando nenhum usuário está conectado) ou, por padrão, quando o Controle de Conta de Usuário apresenta um prompt. Quando a área de trabalho segura está ativa, o dispositivo HAL não está acessível.

Diferenças entre XPDM e WDDM:

  • A tentativa de criar um dispositivo HAL Direct3D9 falhará (com D3DERR_NOT_AVAILABLE) e qualquer dispositivo Direct3D 9 existente indicará um código de retorno de dispositivo perdido no Presente.

  • As APIs Direct3D9Ex e Direct3D 10 podem criar um dispositivo com êxito enquanto a área de trabalho segura está ativa e todas as chamadas para Present (IDirect3D9Ex ou DXGI) retornarão um código status indicando que a área de trabalho está indisponível no momento.

 

Área de Trabalho Remota

Quando uma área de trabalho remota está ativa, a exibição é tratada pelo computador de exibição com o computador de hospedagem enviando informações por meio da rede.

Diferenças entre XPDM e WDDM:

  • No XPDM, todas as tentativas de criar um dispositivo Direct3D 9 em uma área de trabalho remota falharão.

  • No WDDM, a área de trabalho remota dá suporte à criação de um dispositivo HAL em uma sessão de área de trabalho remota.

 

Serviço do Windows

Um serviço Windows é um processo executado em segundo plano, controlado pelo SCM (gerenciador de controle de serviço). Um serviço é executado independentemente da área de trabalho ativa e, portanto, tem capacidade limitada de interagir com os usuários.

Diferenças entre XPDM e WDDM:

  • No WDDM, o Isolamento da Sessão 0 garante que um serviço não tenha acesso a nenhuma área de trabalho do usuário como medida de segurança, portanto, um dispositivo HAL Direct3D 9 nunca está disponível em um serviço windows.

 

Observação

Você não pode usar o Direct3D 9 em um serviço windows. Para obter mais informações, consulte o artigo suporte da Microsoft 978635.

 

A tabela a seguir resume as diferenças listadas aqui.

Área de Trabalho Segura XPDM WDDM (Direct3D9) WDDM(Direct3D9Ex/Direct3D10)
NULLREF Yes Yes Yes
HAL No No Yes
REF Yes Yes Yes
Área de Trabalho Remota
NULLREF No Yes Yes
HAL No Yes Yes
REF Yes Yes Yes
Serviço do Windows
NULLREF No No No
HAL No No No
REF No No No
WARP10 N/D N/D Sim

 

Para obter mais informações sobre XPDM, WDDM, Direct3D9Ex e Direct3D 10, consulte APIs gráficas no Windows.

Dispositivos Direct3D