Compartilhar via


TransBusAddrToVirtual

Windows Mobile Not SupportedWindows Embedded CE Supported

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