Compartilhar via


MmMapIoSpace

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função mapeia um físico espaço de endereço para um processo não-paginável,-dependente espaço de endereço. Ele fornece um endereço virtual, que é mapeado diretamente, para o dispositivo.

Syntax

PVOID MmMapIoSpace( 
  PHYSICAL_ADDRESS PhysicalAddress, 
  ULONG NumberOfBytes, 
  BOOLEAN CacheEnable 
);

Parameters

  • PhysicalAddress
    [no] Físico inicial endereço do intervalo de E/S para mapa (n.); mapear (v.).
  • Tamanho
    [no] Número de bytes para mapa (n.); mapear (v.).
  • CacheEnable
    [no] Sinalizador para indicar se o físico pode intervalo do endereço mapa (n.); mapear (v.) como memória cache. Para dispositivo registradores, esse valor é geralmente FALSE.

Return Value

Retorna o endereço virtual de base que mapeia o físico de base endereço para o intervalo. Se espaço para mapeamento de intervalo for insuficiente, essa função retorna NULL.

Remarks

Chamar drivers de dispositivo essa função durante inicialização para um endereço lógico para sua memória dispositivo se um chamar para get HalTranslateBusAddress Indica que o intervalo memória dispositivo para o barramento pode mapa (n.); mapear (v.) para um endereço memória sistema. De exemplo, drivers de dispositivos E/S programados que alocam buffers E/S de longo prazo podem chamar esta função para fazer tal um acessível reserva ou para tornar acessível memória dispositivo.

Você pode usar o TransBusAddrToVirtual função instead of chamado HalTranslateBusAddress e MmMapIoSpace. O TransBusAddrToVirtual função executa as etapas necessárias para converter um barramento endereço ou endereço 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

HalTranslateBusAddress