User Manual
4–20 RAC6182-Specific Extensions to the CE API
Publication 6182-UM002B-EN-P
HalTranslateBusAddress
This function translates the PCI Bus Address.
Syntax
#include <Windows.h>
#include <ceddk.h>
BOOL HalTranslateBusAddress(
INTERFACE_TYPE InterfaceType,
ULONG BusNumber,
PHYSICAL_ADDRESS BusAddress,
PULONG AddressSpace,
PHYSICAL_ADDRESS TranslatedAddress
)
Remarks
HalTranslateBusAddress() converts a PCI memory or IO space address
into a physical address which may be used to map virtual address space
to the memory or IO using MmMapIoSpace().
Parameter Description
InterfaceType PCIBus is the only allowed
BusNumber The RAC6182 PCI slot is on bus 1.
BusAddress
must have its upper 32 bits equal to 0, and lower 32
bits the PCI memory or IO space address obtained
from the PCI address space registers. Values from
PCI address space registers should have the non-
address bits such as I/O, prefetch, etc. masked off
before being put in the lower part of BusAddress
AddressSpace set to 0 for memory, 1 for IO.
Translated Address If parameters are valid, the function will return with a
value usable by MmMapIoSpace().
Return Value
One of the following: TRUE or FALSE.
Portability
The arguments to this function are specific to the RAC6182 hardware.