TransBusAddrToVirtual
9/8/2008
Essa função é substituído. Uso BusTransBusAddrToVirtual Em vez disso. Essa função converte um endereço barramento para um endereço virtual sistema.
Syntax
BOOL TransBusAddrToVirtual(
INTERFACE_TYPE InterfaceType,
ULONG BusNumber,
PHYSICAL_ADDRESS BusAddress,
ULONG Length,
PULONG AddressSpace,
PPVOID MappedAddress
);
Parameters
- InterfaceType
[no] Elemento de INTERFACE_TYPE. Qualquer tipo barramento na enumeração INTERFACE_TYPE é com suporte. Você deve implementar esse suporte em seu arquivo CEDDK.dll. Microsoft fornece suporte para o barramento PCI em algumas os BSPs exemplo.
- BusNumber
[no] Barramento número onde reside o dispositivo.
- BusAddress
[no] Barramento-relativo endereço de registradores e portas o dispositivo.
- Comprimento
[no] Número de bytes para mapa (n.); mapear (v.) sobre o dispositivo.
- AddressSpace
[in, Out] Sinalizador para indicar se o que essa função mapeia para está no espaço memória ou espaço E/S. Em entrada, esta é uma variável inicializada. Na saída, trata o sinalizador. AddressSpace 0 x 0 Indica memória, e AddressSpace 0 x 1 indica espaço E/S.
- MappedAddress
[out] Endereço virtual onde essa função mapeado o físico endereço.
Return Value
Retorna TRUE se bem-sucedido. Retorna FALSE se não bem-sucedido.
Remarks
A diferença entre TransBusAddrToVirtual e TransBusAddrToStatic é que TransBusAddrToVirtual Não cria um mapeamento estático.
Essa função combina a funcionalidade do HalTranslateBusAddress e MmMapIoSpace Para simplificar o trabalho necessário para converter um barramento-relativo endereço para um endereço virtual sistema necessários para um driver para acessar um dispositivo.
Se a pasta MappedAddress ponteiro está na memória espaço e AddressSpace é 0 depois de chamar para TransBusAddrToVirtual Retorna, você pode desmapeamento a MappedAddress ponteiro com um chamar para o MmUnmapIoSpace função.
Requirements
Header | ceddk.h |
Library | CEDDK.lib |
Windows Embedded CE | Windows CE .NET 4.0 and later |
See Also
Reference
BusTransBusAddrToVirtual
HalTranslateBusAddress
INTERFACE_TYPE
MmUnmapIoSpace
TransBusAddrToStatic