XPDM vs. WDDM
A API do Direct3D 9 opera no modelo de driver de vídeo do Windows XP (XPDM) ou no modelo de driver de vídeo do Windows Vista (WDDM), dependendo do sistema operacional instalado. Existem algumas diferenças na forma como a API Direct3D se comporta nos dois modelos de controlador.
- Secure Desktop
- Área de Trabalho Remota
- Windows Service
- Tópicos relacionados
Área de trabalho segura
A área de trabalho segura fica ativa sempre que qualquer uma das seguintes situações ocorre: o usuário bloqueia sua área de trabalho (Windows+L), a proteção de tela é ativada (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 do Direct3D9Ex e do Direct3D 10 podem criar um dispositivo com êxito enquanto a área de trabalho segura estiver ativa, e quaisquer chamadas para Apresentar (IDirect3D9Ex ou DXGI) retornarão um código de 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 é manipulada pela máquina de visualização com a máquina de hospedagem enviando informações através 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 oferece suporte à criação de um dispositivo HAL em uma sessão de área de trabalho remota.
Serviço Windows
Um serviço do Windows é um processo executado em segundo plano, controlado pelo gerenciador de controle de serviço (SCM). 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 de 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 do Windows.
Observação
Não é possível usar o Direct3D 9 em um serviço do Windows. Para obter mais informações, consulte artigo de 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 | Sim | Sim | Sim |
HAL | Não | Não | Sim |
REFª | Sim | Sim | Sim |
Área de Trabalho Remota | |||
NULLREF | Não | Sim | Sim |
HAL | Não | Sim | Sim |
REFª | Sim | Sim | Sim |
Serviço Windows | |||
NULLREF | Não | Não | Não |
HAL | Não | Não | Não |
REFª | Não | Não | Não |
WARP10 | N/A | N/A | Sim |
Para obter mais informações sobre XPDM, WDDM, Direct3D9Ex e Direct3D 10, consulte APIs gráficas no Windows.
Tópicos relacionados