Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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