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 |