Partilhar via


Exibir cache de contexto do dispositivo

O sistema mantém um cache de contextos de dispositivo de exibição que ele usa para contextos de dispositivo comum, pai e de janela. O sistema recupera um contexto de dispositivo do cache sempre que um aplicativo chama o GetDC ou função de BeginPaint; o sistema retorna o DC para o cache quando o aplicativo posteriormente chama o ReleaseDC ou função EndPaint.

Não há limite predeterminado para a quantidade de contextos de dispositivo que um cache pode conter; O sistema cria um novo contexto de dispositivo de exibição para o cache, se nenhum estiver disponível. Diante disso, um aplicativo pode ter mais de cinco contextos de dispositivo ativos do cache ao mesmo tempo. No entanto, o aplicativo deve continuar a liberar esses contextos de dispositivo após o uso. Como os novos contextos de dispositivo de exibição para o cache são alocados no espaço de pilha do aplicativo, a falha ao liberar os contextos de dispositivo eventualmente consome todo o espaço de pilha disponível. O sistema indica essa falha retornando um erro quando não pode alocar espaço para o novo contexto do dispositivo. Outras funções não relacionadas ao cache também podem retornar erros.