Compartir a través de


Valores del Registro para los parámetros de Control de procesos

En este artículo se describen los parámetros de los componentes del servicio Control de procesos.

Número de KB original: 296930

Resumen

Puede manipular manualmente los valores del Registro del servicio Control de procesos para funciones administrativas o para solucionar problemas, que se almacenan en la siguiente clave del Registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ProcCon\Parameters

En este artículo se describen los siguientes componentes:

  • Reglas de alias de proceso
  • Reglas de ejecución de procesos
  • Reglas de ejecución del grupo de procesos

Cadena de regla de ejecución de procesos predeterminada

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

Donde:

  • F0x0 es la configuración predeterminada para indicar si un grupo administra o no esta regla de ejecución de procesos. Si la regla está bajo administración de grupos, este valor aparece como F0X800 en todos los casos. Cuando se establece este valor, el nombre del valor de texto del grupo en el que se administra este proceso se escribe en la siguiente clave del Registro:

    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ProcCon\Parameters\ProcessRules\your_process_execution_rule_alias_name\
    • MemberOf:
    • REG_SZ:
    • your_process_group_execution_rule_name
  • A0x0 es la configuración predeterminada para la afinidad del procesador. El valor 0 indica que no se aplican afinidades y el proceso se puede ejecutar en cualquier procesador disponible del sistema. Todos los valores están en formato hexadecimal. Para configurar manualmente estos valores, debe escribir código que use llamadas API y este proceso esté fuera del ámbito de este artículo.

  • P0x8 es el valor predeterminado para la prioridad del proceso. El valor predeterminado es la prioridad normal. La siguiente asignación de prioridad y valor muestra la configuración disponible y todos los valores están en hexadecimal:

    • P0x18 Real Time
    • P0xd High
    • P0xa por encima de normal
    • P0x8 Normal
    • P0x6 por debajo de normal
    • P0x4 Low
  • L0x0 es la configuración predeterminada del conjunto de trabajo mínimo de una regla de ejecución de procesos. Los valores están en kilobytes decimales que se convierten en hexadecimal. Por ejemplo, podría establecer la interfaz de GUI en 10 000, que en decimal sería de 10 240 000. El valor de entrada del Registro correspondiente sería L0x9c4000. Cualquier entrada de la interfaz gráfica de usuario igual o mayor que 9999999999 (o 9,31+TB) hace que se produzca un mensaje de error "El conjunto de trabajo mínimo debe ser mayor que 0, pero menor que el conjunto de trabajo máximo". Se producirá un mensaje de error. Del mismo modo, una entrada del Registro hexadecimal que es igual o mayor que 0x2540BE3FF da como resultado el mismo mensaje de error la próxima vez que se use la interfaz GRÁFICA de usuario.

  • H0x0 es la configuración predeterminada del conjunto de trabajo máximo de una regla de ejecución de procesos. Los valores están en kilobytes decimales que se convierten en hexadecimal. Por ejemplo, podría establecer la interfaz de GUI en 10 000, que en decimal sería de 10 240 000. El valor de entrada del Registro correspondiente sería L0x9c4000.

  • S0x0, T0x0, U0x0, C0x0, M0x0, N0x0 actualmente no se usan en descripciones de reglas de ejecución de procesos.

Cadena de regla de ejecución de grupo de procesos predeterminada

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

Donde:

  • F0x0 implica varias configuraciones diferentes de varios parámetros de control de procesos. Para configurar manualmente este valor, debe escribir código que use llamadas API y este proceso esté fuera del ámbito de este artículo.

  • A0x0, P0x8, L0x0, H0x0. Los valores de estos parámetros se calculan de la misma manera que en la sección anterior "Cadena de regla de ejecución de procesos predeterminado" de este artículo.

  • S0x5 es el valor predeterminado de la clase de programación. Los valores disponibles son de 0 a 9. Los valores válidos son S0x0, S0x1, S0x2, ....... S0x9.

  • T0x0 es el valor predeterminado de "Aplicar por límite de tiempo de usuario de proceso:". Este valor se especifica en la GUI con el formato hh:mm:ss. Los valores del Registro tienen un formato hexadecimal calculado por el sistema operativo. Para obtener las conversiones hexadecimales, debe crear un método basado en código. El código siguiente es código de ejemplo que, cuando se compila, realizará la conversión y generará el valor hexadecimal necesario cuando se le especifique la entrada con el formato 0:00:00.

    Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía, ya sea expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Se considera que está familiarizado con el lenguaje de programación que se muestra y con las herramientas para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas.

    Para obtener más información acerca de las opciones de soporte técnico disponibles y cómo ponerse en contacto con Microsoft, consulte el siguiente sitio web de Microsoft:

    Números de teléfono del servicio al cliente global

    Salida:

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

    Origen:

    #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 es el valor predeterminado para "Aplicar límite de tiempo de usuario del grupo de procesos:". Este valor se especifica y se calcula de la misma manera que los de la descripción de T0x0 anterior.

  • C0x0 es el valor predeterminado de "Aplicar límite de recuento de procesos". Estos valores se crean mediante la conversión simple de los valores de entrada decimal convertidos en hexadecimal. El número máximo en decimal es de más de mil millones de procesos.

  • M0x0 es el valor predeterminado para los límites de memoria confirmada del proceso. Este valor es una conversión hexadecimal del valor deseado en kilobytes. Por ejemplo, si se usara el valor 10 000, en la GUI el valor del Registro sería (10 000*10 024) o 10 240 000 convertidos en un valor hexadecimal de 0x9c4000.

  • N0x0 es el valor predeterminado para los límites de memoria confirmadas del grupo de procesos y se calcula de la misma manera que los límites de memoria confirmados del proceso anterior.

Nota:

Las reglas de ejecución del grupo de procesos ofrecen cuatro opciones de configuración avanzadas:

  • Finalice el grupo de procesos cuando no haya ningún proceso en el grupo.
  • Muera en excepciones no controladas.
  • Silencio desenlazado.
  • Desenlazáte bien.

Estos elementos no se pueden editar manualmente en el Registro. Estos valores se deben manipular a través de llamadas de programación de API que no se describen en este artículo.