TRANSLATE_BUS_ADDRESS função de retorno de chamada (wdm.h)

A rotina TranslateBusAddress converte endereços no barramento pai para endereços lógicos.

Sintaxe

TRANSLATE_BUS_ADDRESS TranslateBusAddress;

BOOLEAN TranslateBusAddress(
  [in]      PVOID Context,
  [in]      PHYSICAL_ADDRESS BusAddress,
  [in]      ULONG Length,
  [in, out] PULONG AddressSpace,
  [out]     PPHYSICAL_ADDRESS TranslatedAddress
)
{...}

Parâmetros

[in] Context

Um ponteiro para informações de contexto específicas da interface. O chamador passa o valor que é passado como o membro Context da estrutura BUS_INTERFACE_STANDARD para a interface.

[in] BusAddress

O endereço relativo ao barramento a ser traduzido.

[in] Length

O comprimento, em bytes, da memória de entrada para a qual BusAddress aponta.

[in, out] AddressSpace

Na entrada, o espaço de endereço no qual o endereço de hardware do dispositivo reside. Um valor de 0x0 significa espaço de memória e um valor de 0x1 significa o espaço de E/S da porta. Na saída, AddressSpace indica o espaço de endereço no qual o TranslatedAddress reside.

[out] TranslatedAddress

O endereço traduzido (lógico) que corresponde ao endereço relativo ao barramento que o chamador fornece em BusAddress.

Retornar valor

A rotina TranslateBusAddress retornará TRUE se a operação de tradução tiver sido bem-sucedida e FALSE caso contrário.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho wdm.h (inclua Ntddk.h)
IRQL PASSIVE_LEVEL

Confira também

BUS_INTERFACE_STANDARD