Valeurs de Registre pour les paramètres de contrôle de processus


Résumé


Vous pouvez manipuler manuellement les valeurs de Registre du service contrôle de processus pour les fonctions administratives ou à des fins de dépannage. Cet article décrit les paramètres pour les composants du service contrôle de processus qui sont stockés dans la clé de Registre suivante :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ProcCon\Parameters
Les composants suivants sont décrits dans cet article :

  • Règles d’Alias de processus
  • Règles d'exécution de processus
  • Règles d’exécution de groupe de processus

Plus d'informations


Chaîne de règle de l’exécution de processus par défaut

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

  • F0x0 est le paramètre par défaut pour l’indication du ou non cette règle d’exécution de processus est gérée par un groupe ou non. Si la règle est sous gestion de groupe, cette valeur s’affiche sous la forme F0X800 dans tous les cas. Lorsque cette valeur est définie, le nom de la valeur texte du groupe sous lequel ce processus est géré est écrit dans la clé de Registre suivante :
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ProcCon\Parameters\ProcessRules\your_process_execution_rule_alias_name\
    • Membre de :
    • REG_SZ:
    • your_process_group_execution_rule_name
  • A0x0 est le paramètre par défaut pour l’affinité du processeur. La valeur 0 indique qu’aucun affinités ne sont appliquées, et le processus peut s’exécuter sur n’importe quel processeur disponible dans le système. Toutes les valeurs sont au format hexadécimal. Pour configurer manuellement ces valeurs, vous devez écrire un code qui utilise les appels d’API, et que ce processus est au-delà de la portée de cet article.
  • P0x8 est la valeur par défaut de la priorité du processus. La valeur par défaut est une priorité normale. Dans la liste priorité/valeur ci-dessous répertorie les paramètres disponibles, et toutes les valeurs sont au format hexadécimal :
    • P0x18 en temps réel
    • P0xd haute
    • P0xa supérieure à la normale
    • P0x8 Normal
    • P0x6 inférieures à la normale
    • P0x4 faible
  • L0x0 est le paramètre par défaut pour le jeu de travail minimal d’une règle d’exécution de processus. Les valeurs sont en kilo-octets decimal sont convertis au format hexadécimal. Par exemple, vous pouvez définir l’interface utilisateur graphique à 10 000, le nombre décimal en serait 10,240,000. La valeur d’entrée de Registre correspondante est L0x9c4000. Toute entrée dans l’interface utilisateur graphique qui est égale ou supérieure à 9999999999 (ou 9.31 + To) provoque un message d’erreur « le jeu de travail minimale doit être supérieure à 0 mais inférieur du jeu de travail maximal. ». De même, une entrée de Registre hexadécimal est égale ou supérieure à 0x2540BE3FF entraîne le même message d’erreur la prochaine fois que l’interface graphique utilisateur est utilisée.
  • H0x0 est le paramètre par défaut pour le jeu de travail maximal d’une règle d’exécution de processus. Les valeurs sont en kilo-octets decimal sont convertis au format hexadécimal. Par exemple, vous pouvez définir l’interface utilisateur graphique à 10 000 le nombre décimal en serait 10,240,000. La valeur d’entrée de Registre correspondante est L0x9c4000.
  • S0x0, T0x0, U0x0, C0x0, M0x0, N0x0 sont actuellement pas utilisés dans les descriptions de règles d’exécution de processus.

Chaîne de règle d’exécution de groupe de processus par défaut

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

  • F0x0 implique plusieurs configurations de différents paramètres de contrôle de processus. Pour configurer manuellement cette valeur, vous devez écrire un code qui utilise les appels d’API, et que ce processus est au-delà de la portée de cet article.
  • A0x0, P0x8, L0x0, H0x0. les valeurs de ces paramètres sont calculés de la même manière que dans la section précédente « Chaîne par défaut processus d’exécution règle » de cet article.
  • S0x5 est la valeur de la classe de programmation par défaut. Les valeurs disponibles sont comprises entre 0 et 9. Les valeurs valides sont S0x0, S0x1, S0x2... S0x9.
  • T0x0 est la valeur par défaut « appliquer par limite de durée utilisateur de processus : ». Cette valeur est spécifiée dans l’interface utilisateur dans le hh : mm : format. Les valeurs de Registre sont dans un format hexadécimal qui est calculé par le système d’exploitation. Pour obtenir les conversions hexadécimales, vous devez créer une méthode basée sur le code. Le code suivant est l’exemple de code qui, lorsqu’elles sont compilées, effectuera la conversion et la valeur hexadécimale requise lorsqu’il obtient de sortie entrée dans le format 0:00:00.

    Microsoft fournit des exemples de programmation à titre d'illustration uniquement, sans garantie expresse ou implicite. Ceci inclut, mais n'est pas limité à, les garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les ingénieurs du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne modifieront pas ces exemples pour fournir des fonctionnalités supplémentaires ou créer des procédures répondant à vos besoins spécifiques.

    Pour plus d’informations sur les options de support disponibles et sur la façon de contacter Microsoft, visitez le site Web de Microsoft à l’adresse suivante :

    Output:C:\Projects\timecv\Release>timecv
    Enter time in the following format (hh:mm:ss:) ->2:30:00

    Registry value should be 0x14f46b0400

    Source:

    #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 est la valeur par défaut « limite de durée utilisateur appliquer processus groupe : ». Cette valeur est spécifiée et calculée de la même manière que celles de la description de T0x0 ci-dessus.
  • C0x0 est la valeur par défaut de « Limite du nombre de processus appliquer ». Ces valeurs sont créées par conversion simple des valeurs d’entrée decimal converti en notation hexadécimale. Le nombre maximal de décimales est un processus de plus d’un million.
  • M0x0 est la valeur par défaut pour les limites de mémoire de processus validée. Cette valeur est une conversion hexadécimale de la valeur de votre choix en kilo-octets. Par exemple, si la valeur de 10 000 à utiliser, dans l’interface graphique de la valeur de Registre serait (10, 000 * 1 024) ou 10,240,000 convertie en une valeur hexadécimale de 0x9c4000.
  • N0x0 est la valeur par défaut pour le groupe de processus engage des limites de mémoire et est calculée de la même façon que les limites de mémoire de processus validée précédent.
Remarque: règles d’exécution de groupe de processus offrent quatre options des paramètres avancés :

  • Terminer le groupe de processus lorsqu’aucun processus dans le groupe.
  • Abandonner sur les exceptions non gérées.
  • Dissociation silencieuse.
  • Dissociation OK.
Ces éléments ne peut pas être modifiés manuellement dans le Registre. Ces valeurs doivent être manipulés via les API de programmation des appels qui ne sont pas décrites dans cet article.