Partilhar via


Utilização da Ferramenta de Sinalizadores Globais

O utilitário Global Flags (gflags.exe) fornece um método simples de definir certas chaves dentro do registro do sistema, ajustar as configurações do kernel do sistema em execução e alterar as configurações para arquivos de imagem. Você pode definir essas teclas usando uma interface gráfica ou de linha de comando.

O utilitário Global Flags pode ser encontrado no pacote Ferramentas de Suporte do Windows e no pacote Ferramentas de Depuração para Windows. Para obter informações sobre este último, consulte Depuração do Windows.

O utilitário Global Flags também pode ser usado para configurar a opção Pool Especial do Verificador de Driver ou para designar o pool especial para uso em alocações de memória individuais.

Para alterar as configurações do Pool Especial, inicie o utilitário Global Flags e selecione o botão de opção Registro do Sistema na seção Destino . A seção Kernel Special Pool Tag da caixa de diálogo permite que certas opções especiais do pool sejam definidas.

Controlando o alinhamento de tags do pool

Selecione o botão de opção Verificar Início para que o alinhamento especial do pool se concentre na deteção de subfaturamento. Selecione a opção Verificar fim para se concentrar na deteção de saturação. Esses botões controlam o alinhamento de todas as atribuições especiais do pool, sejam elas feitas pelo Verificador de Drivers ou por Sinalizadores Globais.

Utilização de Pool Especial por Etiqueta do Pool ou Tamanho de Alocação

Piscina especial pode ser usada para todas as alocações com uma determinada etiqueta de piscina. Para ativar esse recurso, insira a tag pool na caixa de texto Pool Tag .

Piscina especial também pode ser usada para todas as alocações em uma determinada faixa de tamanho. Embora este uso de pool especial não envolva tags de pool, esse recurso é ativado inserindo um número na caixa de texto Pool Tag. Este número deve ser inferior a PAGE_SIZE.

Para um processador x86, PAGE_SIZE é 0x1000 e os intervalos de tamanho de alocação são de 8 bytes de comprimento. Para ativar um pool especial para todas as alocações com tamanhos nesse intervalo, insira um número igual ao máximo desse intervalo mais 8. (Este número é sempre um múltiplo de 8.) A tabela a seguir ilustra esses valores:

Intervalo de tamanhos Introduza este número na caixa de texto do Pool Tag

1 a 8 bytes

16 (0x10)

9 a 16 bytes

24 (0x18)

17 a 24 bytes

32 (0x20)

...

...

0xFE9 a 0xFF0 bytes

0xFF8

Para um processador x64, PAGE_SIZE é 0x1000 e os intervalos de tamanho de alocação têm 16 bytes de comprimento. Para ativar um pool especial para todas as alocações com tamanhos nesse intervalo, insira um número igual ao máximo desse intervalo mais 16. (Este número é sempre um múltiplo de 16.) A tabela a seguir ilustra esses valores:

Gama de tamanhos Introduza este número na caixa de texto Etiqueta do Pool

1 a 16 bytes

32 (0x20)

17 a 32 bytes

48 (0x30)

33 a 48 bytes

64 (0x40)

...

...

0xFD1 a 0xFE0 bytes

0xFF0

Para um processador baseado em Itanium, PAGE_SIZE é 0x2000 e os intervalos de tamanho de alocação têm 16 bytes de comprimento. Para ativar um pool especial para todas as alocações com tamanhos nesse intervalo, insira um número igual ao máximo desse intervalo mais 16. (Este número é sempre um múltiplo de 16.) A tabela a seguir ilustra esses valores:

Intervalo de tamanhos Introduza este número na caixa de texto Pool Tag

1 a 16 bytes

32 (0x20)

17 a 32 bytes

48 (0x30)

33 a 48 bytes

64 (0x40)

...

...

0x1FD1 a 0x1FE0 bytes

0x1FF0

É melhor evitar o uso de tags de piscina inferiores a PAGE_SIZE. Por exemplo, se você colocar 0x30 nessa caixa de texto em um processador baseado em Itanium, um pool especial será usado para todas as alocações com tamanho entre 17 e 32 bytes e para alocações com a tag de pool 0x0030.

Observação Se o Verificador de Drivers tiver ativado o pool especial para um driver e o utilitário Global Flags tiver ativado o pool especial para uma etiqueta de pool ou tamanho de alocação, o pool especial será utilizado para todas as alocações que cumpram qualquer um destes critérios (sujeito à disponibilidade do pool).

Consulte a Piscina Especial para obter todos os detalhes sobre o uso da piscina especial.