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 |