Français

Erro de WindowHandle no Windows XP

Modificado: 2011/02/24 14:38 por lalmeida - Categorizado como: Technical
Este artigo descreve como modificar a entrada de registro SharedSection para resolver os problemas frequentes de criação de janelas.

Editar

Se aplica a:

Octopus rodando sobre Windows XP. Editar

Sintomas:

Erro na aplicação com log que indica problema de criação de janelas ("window creation"). Este erro acontece geralmente em computadores que rodam muitas aplicações simultaneamente. Editar

Causa:

O sistema fica sem memória heap. Editar

Solução:

Aumentar a memória heap modificando uma entrada no registro do windows. Editar

Procedimento:

Nota: O procedimento seguinte é uma versão resumida deste artigo da Microsoft: http://support.microsoft.com/default.aspx?scid=kb;EN-US;184802

Atenção: Este procedimento descreve os passos a seguir para modificar o registro. Porém, fique sabendo que alterar o registro incorretamente pode acarretar sérios problemas. Siga os passos a seguir com bastante atenção. Para ter uma segurança adicional, faça um backup de seu registro antes de modificá-lo, assim se ocorrer algum problema você poderá restaurá-lo.

  1. Rode RegEdit
  2. Procure a chave HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems
  3. Selecione no lado direito a entrada "Windows" (contém um valor bastante longo)
  4. Clique duas vezes nesta entrada para modificar seu valor.
  5. Parte do valor contém "SharedSection=1024,3072,512". Altere o segundo valor (3072) para 8192.
  6. Salve.
  7. Reinicie o computador.

Se você precisar de mais informações com relação ao erro em questão, não hesite em entrar em contato com o suporte Octopus.

Editar

Outras informações:

Este erro de criação de janelas pode ocorrer frequentemente no Windows XP dependendo das aplicações utilizadas. Este erro acontece é devido a falta da memória Desktop Heap. Este espaço de memória é utilizado para registrar informações dos objetos USER e GDI alocados. Este espaço também é utilizado para carregar drivers e outras informações. Um dos sintomas deste problema é que diversas aplicações começam a se comportar de forma estranha (travamentos, interface gráfica corrompida e etc). No Octopus, seu sintoma é o erro de criação de janela.

Seguem mais referências sobre o assunto:




O tamanho máximo teórico do desktop heap é de 48Mb. Incluindo todas sessões interativas e não interativas que podem estar rodando simultaneamente no sistema. Assim, o Windows limita o tamanho alocado para uma sessão, desta forma todas podem rodar ao mesmo tempo sem interferirem umas nas outras.

Com relação a HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\Session Manager\\SubSystems

No valor de registro: SharedSection=1024,3072,512

  • O primeiro valor é o espaço compartilhado entre todos os desktops.
  • O segundo é o tamanho máximo para o desktop heap de uma sessão interativa.
  • O terceiro é o tamanho do desktop heap de uma sessão não interativa.

Administration | This wiki was designed using ScrewTurn.