Partager via


Utilisation de l’utilitaire Global Flags

L’utilitaire Indicateurs globaux (gflags.exe) fournit une méthode simple pour définir certaines clés dans le registre système, ajuster les paramètres de noyau du système en cours d’exécution et modifier les paramètres des fichiers image. Vous pouvez définir ces clés à l’aide d’une interface graphique ou de ligne de commande.

L’utilitaire Indicateurs globaux se trouve dans le package Outils de support Windows et dans le package Outils de débogage pour Windows. Pour plus d’informations sur ce dernier, consultez Débogage Windows.

L’utilitaire Indicateurs globaux peut également être utilisé pour configurer l’option Pool spécial du vérificateur de pilotes, ou pour désigner le pool spécial à utiliser dans les allocations de mémoire individuelles.

Pour modifier les paramètres du pool spécial, démarrez l’utilitaire Indicateurs globaux et sélectionnez le bouton d’option Registre système dans la section Destination . La section Kernel Special Pool Tag de la boîte de dialogue permet de définir certaines options de pool spéciales.

Contrôle de l’alignement des balises de pool

Sélectionnez le bouton d’option Vérifier le démarrage pour que l’alignement spécial du pool se concentre sur la détection de sous-exécution. Sélectionnez l’option Vérifier la fin pour vous concentrer sur la détection de dépassement. Ces boutons contrôlent l’alignement de toutes les affectations de pool spéciales, qu’elles soient effectuées par le vérificateur de pilote ou par les indicateurs globaux.

Utilisation d’une balise ou d’une taille d’allocation spéciale pool par pool

Un pool spécial peut être utilisé pour toutes les allocations avec une certaine balise de pool. Pour activer cette fonctionnalité, entrez la balise de pool dans la zone de texte Étiquette de pool .

Un pool spécial peut également être utilisé pour toutes les allocations dans une certaine plage de taille. Bien que cette utilisation d’un pool spécial n’implique pas de balises de pool, cette fonctionnalité est néanmoins activée en entrant un nombre dans la zone de texte Étiquette de pool . Ce nombre doit être inférieur à PAGE_SIZE.

Pour un processeur x86, PAGE_SIZE est 0x1000 et les plages de tailles d’allocation sont de 8 octets. Pour activer un pool spécial pour toutes les allocations avec des tailles dans cette plage, entrez un nombre égal au maximum de cette plage plus 8. (Ce nombre est toujours un multiple de 8.) Le tableau suivant illustre ces valeurs :

Plage de tailles Entrez ce nombre dans la zone de texte Balise du pool

1 à 8 octets

16 (0x10)

9 à 16 octets

24 (0x18)

17 à 24 octets

32 (0x20)

...

...

0xFE9 à 0xFF0 octets

0xFF8

Pour un processeur x64, PAGE_SIZE est 0x1000 et les plages de tailles d’allocation sont de 16 octets. Pour activer un pool spécial pour toutes les allocations avec des tailles dans cette plage, entrez un nombre égal au maximum de cette plage plus 16. (Ce nombre est toujours un multiple de 16.) Le tableau suivant illustre ces valeurs :

Plage de tailles Entrez ce nombre dans la zone de texte Balise du pool

1 à 16 octets

32 (0x20)

17 à 32 octets

48 (0x30)

33 à 48 octets

64 (0x40)

...

...

0xFD1 à 0xFE0 octets

0xFF0

Pour un processeur Itanium, PAGE_SIZE est 0x2000 et les plages de taille d’allocation sont de 16 octets. Pour activer un pool spécial pour toutes les allocations avec des tailles dans cette plage, entrez un nombre égal au maximum de cette plage plus 16. (Ce nombre est toujours un multiple de 16.) Le tableau suivant illustre ces valeurs :

Plage de tailles Entrez ce nombre dans la zone de texte Balise du pool

1 à 16 octets

32 (0x20)

17 à 32 octets

48 (0x30)

33 à 48 octets

64 (0x40)

...

...

0x1FD1 à 0x1FE0 octets

0x1FF0

Il est préférable d’éviter d’utiliser des balises de pool inférieures à PAGE_SIZE. Par exemple, si vous placez 0x30 dans cette zone de texte sur un processeur Itanium, un pool spécial est utilisé pour toutes les allocations dont la taille est comprise entre 17 et 32 octets et pour les allocations avec la balise de pool 0x0030.

Note Si le vérificateur de pilotes a activé le pool spécial pour un pilote et que l’utilitaire Indicateurs globaux a activé le pool spécial pour une balise de pool ou une taille d’allocation, le pool spécial est utilisé pour toutes les allocations répondant à l’un de ces critères (sous réserve de la disponibilité du pool).

Pour plus d’informations sur l’utilisation du pool spécial, consultez Pool spécial .