CreateStaticMapping
9/8/2008
Essa função cria um endereço estático memória virtual que mapeia para um físico endereço. Essa função é que pode ser chamado de codificar o usuário, mas não a OEM de adaptação camada (OAL). Essa função é que pode ser chamado do kernel - modo drivers e usuário - modo drivers.
Syntax
LPVOID CreateStaticMapping(
DWORD dwPhysBase,
DWORD dwSize
);
Parameters
- dwPhysBase
[no] Físico inicial endereço para mapa (n.); mapear (v.). O endereço transmitido deve ser deslocadas direita por 8.
- dwSize
[no] Número de bytes para mapa (n.); mapear (v.), a partir dwPhysBase.
Return Value
Se a memória pode ser mapeada, um válido ponteiro estático memória virtual é retornado. Endereço de memória virtual retornado é uma região memória uncached.
Remarks
CreateStaticMapping Permite que um aplicativo para mapa (n.); mapear (v.) qualquer físico endereço para um endereço estático memória virtual que pode ser usado em uma rotina serviço interrupção (ISR). Um ISR pode acessar somente uma estática mapeada endereço virtual. Nas versões anteriores, um mapeamento estático poderia ser criado somente no tempo inicializar e não dinamicamente.
Depois que o mapeamento estático é criado, é reinicializado ativo até que o dispositivo ou DeleteStaticMapping é chamado.
A mesma funcionalidade pode ser obtida a OAL por chamado a versão OAL da função, NKCreateStaticMapping.
Requirements
Header | pkfuncs.h |
Library | coredll.lib |
Windows Embedded CE | Windows CE .NET 4.0 and later |
See Also
Reference
Concepts
Kernel Mode APIs
Virtual Memory Layout: Windows CE 5.0 vs. Windows Embedded CE 6.0
Other Resources
Developing a Device Driver
User Mode Driver Framework
Memory Addressing
NKCreateStaticMapping
OEMAddressTable