BusTransBusAddrToStatic (Compact 2013)
3/26/2014
This function translates a bus address to a system address. Then, it creates a static, process independent, virtual address mapping for that address.
Syntax
BOOL BusTransBusAddrToStatic (
HANDLE hBusAccess,
INTERFACE_TYPE InterfaceType,
ULONG BusNumber,
PHYSICAL_ADDRESS BusAddress,
ULONG Length,
PULONG AddressSpace,
PPVOID MappedAddress
);
Parameters
- hBusAccess
[in] Handle obtained from CreateBusAccessHandle.
- InterfaceType
[in] Bus type specified by an element of INTERFACE_TYPE.
- BusNumber
[in] Bus number where the device resides.
- BusAddress
[in] Bus-relative address of registers and ports on the device. The PHYSICAL_ADDRESS is represented by 40 bits. BusTransBusAddrToStatic calls CreateStaticMapping, which right-shifts (>>) the 40-bit address by 8 bits.
- Length
[in] Number of bytes to map on the device.
- AddressSpace
[in, out] Flag to indicate whether what this function maps to is in I/O space or memory space. On input, this is an initialized variable. On output, this is the flag. AddressSpace 0x0 indicates memory space and AddressSpace 0x1 indicates I/O space.
- MappedAddress
[out] Virtual address where this function mapped the physical address.
Return Value
Returns TRUE if successful. Otherwise, it returns FALSE.
Requirements
Header |
ceddk.h |
Library |
CEDDK.lib |
See Also
Reference
Ceddk.dll Bus Access Functions
CreateBusAccessHandle
INTERFACE_TYPE