Compartilhar via


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

A rotina TranslateBusAddress converte endereços no barramento pai em 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 Context membro 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 que BusAddress aponta para.

[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 reside o TranslatedAddress.

[out] TranslatedAddress

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

Valor de retorno

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

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho wdm.h (inclua Ntddk.h)
IRQL PASSIVE_LEVEL

Consulte também

BUS_INTERFACE_STANDARD