Comportamento do Windowed-Mode
O runtime do Microsoft Direct3D para um dispositivo de modo de janela nunca chama funções de um driver de exibição no modo de usuário para bloquear uma superfície primária girada, renderizar para uma superfície primária girada ou executar transferências de bloco de bits (bitblt) para ou de um primário girado. Ou seja, o runtime do Direct3D para um dispositivo em modo de janela lida com todas essas situações.
O runtime do Direct3D para um dispositivo em modo de janela pode não chamar a função OpenResource do driver de exibição no modo de usuário para abrir a superfície primária compartilhada e informar o driver de exibição do modo de usuário sobre a orientação da superfície primária. No entanto, se o DWM (gerenciador de janelas da área de trabalho) não estiver em execução, o runtime do Direct3D chamará OpenResource e o driver de exibição do modo de usuário será informado sobre a orientação do primário. O driver de exibição do modo de usuário deve estar ciente da orientação da superfície primária somente se o driver precisar acessar a superfície primária (por meio de um bitblt ou bloqueio) para suas próprias finalidades; O runtime do Direct3D para um dispositivo em modo de janela nunca solicitará que o driver de exibição do modo de usuário acesse uma superfície primária girada. Portanto, se o driver de exibição do modo de usuário precisar acessar a superfície primária para suas próprias finalidades internas, o driver exigirá um mecanismo além de uma chamada para sua função OpenResource porque OpenResource nem sempre é chamado.
O DWM ou a função DxgkDdiPresent do driver de miniporta de exibição gira os dados em modo de janela.