VirtualSetAttributes
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 |