Partilhar via


Solicitação de Pool Especial por Pool Tag

Você pode solicitar o pool especial para todas as alocações que usam uma tag de pool especificada. Apenas uma tag de pool no sistema pode ser associada a solicitações de pool especial do kernel de cada vez.

No Windows Vista e versões posteriores do Windows, você também pode usar a linha de comando para solicitar pool especial por pool tag. Para obter informações, consulte Comandos GFlags.

Para solicitar uma etiqueta especial piscina a piscina

  1. Selecione a guia Registro do sistema ou a guia Sinalizadores do kernel .

    No Windows Vista e versões posteriores do Windows, essa opção está disponível em ambas as guias. Em versões anteriores do Windows, ele está disponível apenas na guia Registro do sistema .

  2. Na seção Tag Especial de Pool do Kernel, clique em Texto e, em seguida, digite um padrão de quatro caracteres para a tag.

    A etiqueta pode incluir o curinga ? (caractere único) e o * (vários caracteres). Por exemplo, Fat* ou Av?4.

  3. A captura de tela a seguir mostra uma marca inserida como texto na guia Registro do sistema.

    Captura de ecrã de uma etiqueta introduzida como texto no separador Registo do Sistema no GFlags.

  4. Clique em Aplicar.

    Quando você clica em Aplicar, o GFlags altera a seleção de Texto para Hex e exibe os caracteres ASCII como valores hexadecimais na ordem inversa (endian inferior). Por exemplo, se você digitar Tag1, GFlags exibirá a tag como 0x31676154 (1gaT). É assim que é armazenado no registo e exibido pelo depurador e outras ferramentas.

    A ilustração a seguir mostra o efeito de clicar em Aplicar.

    Captura de tela mostrando o efeito de clicar em Aplicar no GFlags, exibindo a tag como valores hexadecimais.

Comentários

Para usar esse recurso de forma eficaz, certifique-se de que seu driver ou outro programa de modo kernel use uma tag de pool exclusiva. Se suspeitares que o teu driver está a consumir todo o pool especial, considera usar várias etiquetas de pool no teu código. Em seguida, pode testar o seu condutor várias vezes, atribuindo um pool especial a uma etiqueta de pool em cada teste.

Além disso, selecione uma tag de pool com um valor hexadecimal maior do que o tamanho da página do sistema. Para o código do modo kernel, se você inserir uma tag de pool que tenha um valor menor que PAGE_SIZE, o Gflags solicitará pool especial para todas as alocações cujo tamanho esteja dentro do intervalo correspondente e solicitará pool especial para alocações com uma tag de pool equivalente. Por exemplo, se você selecionar um tamanho de 30, um pool especial será usado para todas as alocações entre 17 e 32 bytes de tamanho e para alocações com a tag pool 0x0030.