Exibir Cache de Contexto do Dispositivo
O sistema mantém um cache de contextos de dispositivo de exibição que usa para contextos comuns, pai e dispositivo de janela. O sistema recupera um contexto de dispositivo do cache sempre que um aplicativo chama a função GetDC ou BeginPaint ; o sistema retorna o DC para o cache quando o aplicativo chama posteriormente a função ReleaseDC ou EndPaint .
Não há um limite predeterminado na quantidade de contextos de dispositivo que um cache pode conter; o sistema criará um novo contexto de dispositivo de exibição para o cache se nenhum estiver disponível. Considerando isso, um aplicativo pode ter mais de cinco contextos de dispositivo ativos do cache por vez. No entanto, o aplicativo deve continuar a liberar esses contextos de dispositivo após o uso. Como novos contextos de dispositivo de exibição para o cache são alocados no espaço de heap do aplicativo, a falha ao liberar os contextos do dispositivo eventualmente consome todo o espaço de heap 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.