Valores do Registro para Parâmetros de Controle de Processo

Este artigo descreve os parâmetros para os componentes do serviço Controle de Processo.

Número original do KB: 296930

Resumo

Você pode manipular manualmente os valores do Registro do serviço Controle de Processo para funções administrativas ou para fins de solução de problemas, que são armazenados na seguinte chave do Registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ProcCon\Parameters

Os seguintes componentes são descritos neste artigo:

  • Processar regras de alias
  • Regras de execução de processos
  • Regras de execução do grupo de processos

Cadeia de caracteres da Regra de Execução de Processo Padrão

DfltMgmt:REG_SZ:{F0x0,A0x0,P0x8,L0x0,H0x0,S0x0,T0x0,U0x0,C0x0,M0x0,N0x0}

Em que:

  • F0x0 é a configuração padrão para indicar se essa regra de execução de processo é gerenciada por um grupo ou não. Se a regra estiver sob gerenciamento de grupo, esse valor aparecerá como F0X800 em todos os casos. Quando esse valor é definido, o nome do valor de texto do grupo no qual esse processo é gerenciado é gravado na seguinte chave do Registro:

    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ProcCon\Parameters\ProcessRules\your_process_execution_rule_alias_name\
    • Membro de:
    • REG_SZ:
    • your_process_group_execution_rule_name
  • A0x0 é a configuração padrão para afinidade de processador. O valor 0 indica que nenhuma afinidade é aplicada e o processo pode ser executado em qualquer processador disponível no sistema. Todos os valores estão no formato hexadecimal. Para configurar manualmente esses valores, você deve escrever um código que use chamadas de API, e esse processo está além do escopo deste artigo.

  • P0x8 é o valor padrão para a prioridade do processo. O padrão é a prioridade normal. O mapa de prioridade/valor a seguir lista as configurações disponíveis e todos os valores estão em hexadecimal:

    • P0x18 em tempo real
    • P0xd Alto
    • P0xa acima do normal
    • P0x8 Normal
    • P0x6 Abaixo do Normal
    • P0x4 Baixo
  • L0x0 é a configuração padrão para o conjunto de trabalho mínimo de uma regra de execução de processo. Os valores estão em kilobytes decimais que são convertidos em hexadecimais. Por exemplo, você pode definir a interface da GUI como 10.000, que em decimal seria 10.240.000. O valor de entrada do Registro correspondente seria L0x9c4000. Qualquer entrada na interface da GUI que seja igual ou maior que 9999999999 (ou 9,31+TB) faz com que ocorra uma mensagem de erro "O conjunto de trabalho mínimo deve ser maior que 0, mas menor que o conjunto de trabalho máximo." Da mesma forma, uma entrada de registro hexadecimal igual ou maior que 0x2540BE3FF resulta na mesma mensagem de erro na próxima vez que a interface GUI for usada.

  • H0x0 é a configuração padrão para o conjunto de trabalho máximo de uma regra de execução de processo. Os valores estão em kilobytes decimais que são convertidos em hexadecimais. Por exemplo, você pode definir a interface da GUI como 10.000, que em decimal seria 10.240.000. O valor de entrada do Registro correspondente seria L0x9c4000.

  • S0x0, T0x0, U0x0, C0x0, M0x0, N0x0 não são usados atualmente nas descrições de regras de execução de processos.

Cadeia de caracteres da Regra de Execução do Grupo de Processos Padrão

DfltMgmt:REG_SZ:{F0x0,A0x0,P0x8,L0x0,H0x0,S0x5,T0x0,U0x0,C0x0,M0x0,N0x0}

Em que:

  • F0x0 envolve várias configurações diferentes de vários parâmetros de controle de processo. Para configurar manualmente esse valor, você deve escrever um código que use chamadas de API, e esse processo está além do escopo deste artigo.

  • A0x0, P0x8, L0x0, H0x0. Os valores para esses parâmetros são calculados da mesma maneira que na seção anterior "Cadeia de caracteres de regra de execução de processo padrão" deste artigo.

  • S0x5 é o valor da classe de agendamento padrão. Os valores disponíveis são de 0 a 9. Os valores válidos são S0x0, S0x1, S0x2 ....... S0x9.

  • T0x0 é o valor padrão para "Aplicar por limite de tempo do usuário do processo:". Esse valor é especificado na GUI no formato hh:mm:ss. Os valores do Registro estão em um formato hexadecimal que é calculado pelo sistema operacional. Para obter as conversões hexadecimais, você deve criar um método baseado em código. O código a seguir é um código de exemplo que, quando compilado, executará a conversão e produzirá o valor hexadecimal necessário quando receber entrada no formato 0:00:00.

    A Microsoft oferece exemplos de programação somente para ilustração, sem garantias expressas ou implícitas. Isso inclui, mas não está limitado a, as garantias implícitas de qualidade comercial ou conformidade para uma determinada finalidade. Este artigo supõe que você conhece a linguagem de programação que está sendo demonstrada e as ferramentas usadas nos processos de criação e depuração. Os engenheiros de suporte da Microsoft podem ajudá-lo, fornecendo a explicação da funcionalidade de determinado procedimento, mas não modificarão estes exemplos para fornecer funcionalidade adicional nem criarão procedimentos específicos para atender às suas necessidades específicas.

    Para obter mais informações sobre as opções de suporte disponíveis e sobre como contatar a Microsoft, acesse o seguinte site da Microsoft:

    Números de telefone do Atendimento ao Cliente Global

    Saída:

    C:\Projects\timecv\Release>timecv
    Enter time in the following format (hh:mm:ss:) ->2:30:00
    
    Registry value should be 0x14f46b0400
    

    Origem:

    #include "stdio.h"
    
    int main(int argc, char* argv[])
    {
        __int64i64=0;
        intiHour=0,iMinute=0,iSecond=0;
    
        printf ("Enter time in the following format (hh:mm:ss:) ->");
        scanf ("%i:%i:%i", &iHour,&iMinute,&iSecond);
    
        iHour *= 3600;
        iMinute *= 60;
    
        i64=(iHour+iMinute+iSecond);
        i64*=10000000;
    
        printf ("\nRegistry value should be 0x%I64x\n", i64);
        return 0;
    }
    
  • U0x0 é o valor padrão para "Aplicar limite de tempo do usuário do grupo de processos:". Esse valor é especificado e calculado da mesma forma que os da descrição T0x0 anterior.

  • C0x0 é o valor padrão para "Aplicar limite de contagem de processos". Esses valores são criados pela conversão simples dos valores de entrada decimais convertidos em hexadecimais. O número máximo em decimal é superior a um bilhão de processos.

  • M0x0 é o valor padrão para limites de memória confirmados do processo. Esse valor é uma conversão hexadecimal do valor desejado em kilobytes. Por exemplo, se o valor 10.000 fosse usado, na GUI o valor do Registro seria (10.000*1.024) ou 10.240.000 convertido em um valor hexadecimal de 0x9c4000.

  • N0x0 é o valor padrão para os limites de memória confirmados do grupo de processos e é calculado da mesma forma que os limites de memória confirmados do processo anterior.

Observação

As regras de execução do grupo de processos oferecem quatro opções de configurações avançadas:

  • Encerrar grupo de processos quando nenhum processo estiver no grupo.
  • Morra em exceções não tratadas.
  • Separação silenciosa.
  • Breakaway OK.

Esses itens não podem ser editados manualmente no registro. Esses valores devem ser manipulados por meio de chamadas de programação de API que não são descritas neste artigo.