Compartilhar via


VirtualSetAttributes

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função permite que os desenvolvedores driver para alteração de por-página atributos para um intervalo de memória virtual, que geralmente é copiada de um físico localidade não conhecida para o kernel. Esta função pode ser chamado somente no modo kernel.

Syntax

BOOL VirtualSetAttributes(
  LPVOID lpvAddress,
  DWORD cbSize,
  DWORD dwNewFlags,
  DWORD dwMask,
  LPDWORD lpdwOldFlags
);

Parameters

  • lpvAddress
    [no] O endereço iniciar da memória virtual a ser alterada.
  • cbSize
    [no] O comprimento, em bytes, da memória virtual a ser alterada.
  • dwNewFlags
    [no] Especifica o novo valor dos bits a ser definido.
  • dwMask
    [no] Especifica quais bits devem ser alteradas.
  • lpdwOldFlags
    [no] Se este parâmetro não for NULL *lpdwOldFlags Contém o original valor da entrada a página da primeira página após retornar.

Return Value

TRUE indica sucesso. FALSE indica falha.

Remarks

O dwMask parâmetro Especifica os bits para ser alterado. De exemplo, se o original valor é 0x00100010, dwMask é definido como 0 x 30, e dwNewFlags está definido para 0x030, o novo valor será 0x00100030. O novo valor é calculado usando a seguinte fórmula:

newValue = (oldValue & ~dwMask)|(dwNewFlags & dwMask);

Se dwMask está definido para zero, ele se comporta como uma função consulta. Isso significa que nada é alterado e o original entrada página é retornada através de lpdwOldFlags.

Observação

Fazer não alteração a físico número página, que inclui bits 10 a 31 para a maioria das CPUs.Caso contrário, ele faz com que o comportamento inesperado sistema.

O VirtualSetAttributes função altera a entrada reserva (Cargas de TLB) look-aside de conversão diretamente. A função chamado deve estar ciente de arquitetura que CPU é execução no e quais atributos a alteração.

O VirtualSetAttributes função pode ser usada nos x 86 e microprocessadores XScale para acelerar a reserva exibir.

O VirtualSetAttributes função não trabalho nos processadores SHx.

Requirements

Header pkfuncs.h
Library coredll.lib
Windows Embedded CE Windows CE .NET 4.1 and later

See Also

Reference

Kernel Functions

Concepts

Kernel Mode APIs

Other Resources

NKVirtualSetAttributes