Compartilhar via


HalTranslateBusAddress

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função converte um físico barramento endereço para um físico endereço sistema.

Syntax

BOOL HalTranslateBusAddress( 
  INTERFACE_TYPE InterfaceType, 
  ULONG BusNumber, 
  PHYSICAL_ADDRESS BusAddress, 
  PULONG AddressSpace, 
  PPHYSICAL_ADDRESS TranslatedAddress 
);

Parameters

  • InterfaceType
    [no] Tipo de barramento interface. O limite superior nos tipos de barramentos com suporte é sempre MaximumInterfaceType.
  • BusNumber
    [no] Número barramento baseada em zero e System-Assigned para o dispositivo, usado com InterfaceType Para identificar o barramento para sistemas com more than um barramento do mesmo tipo.
  • BusAddress
    [no] Barramento-relativo endereço.
  • AddressSpace
    [in, Out] Na entrada, um inicializada PULONG. Na saída, um número porta ou um endereço memória. AddressSpace 0 x 0 Indica memória e AddressSpace 0 x 1 indica espaço E/S.
  • TranslatedAddress
    [out] Ponteiro para o endereço convertido.

Return Value

Retorna TRUE se bem-sucedido. Caso contrário, retornará FALSE.

Remarks

Você deve usar o valor retornado para TranslatedAddress Em um chamar subseqüente para MmMapIoSpace Se a AddressSpace Retorna valor 0, que indica que ela é um endereço memória.

Você tem muitas opções para conectar um barramento periférico em um sistema. O espaço de endereço memória de barramento, ou o espaço de endereço lógico, pode diretamente mesclar com o físico espaço de endereço da hospedar ou alguns mapeamento pode ser envolvido. Além disso, algumas plataformas hardware podem ter more than um barramento, ou um barramento pode ter um more than espaço de endereço. Além disso, algumas plataformas hardware têm um separar memória espaço de endereço e espaço de endereço E/S. Chamar drivers de dispositivo HalTranslateBusAddress Para executar essa conversão.

Os parâmetros para essa função incluem um número barramento para plataformas suporte com more than um barramento do mesmo InterfaceType, o endereço barramento para traduzir e um AddressSpace valor geralmente usados para diferenciar entre memória e espaço E/S, se elas forem separar.

O TransBusAddrToVirtual função pode ser usada instead of chamado HalTranslateBusAddress e MmMapIoSpace. O TransBusAddrToVirtual função leva as etapas necessárias para converter um barramento-relativo endereço ou porta E/S em um endereço virtual.

Requirements

Header ceddk.h
Library CEDDK.lib
Windows Embedded CE Windows CE 2.10 and later

See Also

Reference

HalGetBusData
HalGetBusDataByOffset
HalSetBusData
HalSetBusDataByOffset
INTERFACE_TYPE
MmMapIoSpace
TransBusAddrToVirtual