dxd - dynax driver framework 2.6.0d205
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd::map< dx::kernel, vm_t > Class Template Reference

WDK: kernel space memory mapping. More...

#include <dxd_memory.h>

Inheritance diagram for dxd::map< dx::kernel, vm_t >:
Collaboration diagram for dxd::map< dx::kernel, vm_t >:

Public Member Functions

void free ()
os_result initialize (const ::MDL *mdl, size_t offset=0)
 map ()=default
 map (const ::MDL *mdl, size_t offset=0)
 operator const vm_t * () const
 operator const::IOMemoryMap * () const
 operator vm_t * () const
const vm_t * operator-> () const
 operator to use mapping like pointer
 operator::IOMemoryMap * ()
size_t size () const
 kernel mapping size
 ~map ()

Public Attributes

os_result status
 status of mapping object

Protected Attributes

vm_t * _vm
 kernel virtual address mapping
::IOMemoryMap * iokit_memory_map

Detailed Description

template<typename vm_t>
class dxd::map< dx::kernel, vm_t >

WDK: kernel space memory mapping.

this class does nothing; it is required for IOKit compatibility only

Constructor & Destructor Documentation

◆ map() [1/2]

template<typename vm_t>
dxd::map< dx::kernel, vm_t >::map ( )
default

◆ map() [2/2]

template<typename vm_t>
dxd::map< dx::kernel, vm_t >::map ( const ::MDL * mdl,
size_t offset = 0 )
inline
Parameters
offsetMDL describing kernel space mapping to be createdoffset into memory descriptor to create mapping
Here is the call graph for this function:

◆ ~map()

dxd::map< scope_t, vm_t >::~map ( )
inline

Member Function Documentation

◆ free()

template<typename vm_t>
void dxd::map< dx::kernel, vm_t >::free ( )
inline

◆ initialize()

template<typename vm_t>
os_result dxd::map< dx::kernel, vm_t >::initialize ( const ::MDL * mdl,
size_t offset = 0 )
inline
Parameters
offsetkernel space mapping to be createdoffset into memory descriptor to create mapping

◆ operator const vm_t *()

dxd::map< scope_t, vm_t >::operator const vm_t * ( ) const
inline

◆ operator const::IOMemoryMap *()

dxd::map< scope_t, vm_t >::operator const::IOMemoryMap * ( ) const
inline

◆ operator vm_t *()

dxd::map< scope_t, vm_t >::operator vm_t * ( ) const
inline

◆ operator->()

const vm_t * dxd::map< scope_t, vm_t >::operator-> ( ) const
inline

operator to use mapping like pointer

◆ operator::IOMemoryMap *()

dxd::map< scope_t, vm_t >::operator::IOMemoryMap * ( )
inline

◆ size()

size_t dxd::map< scope_t, vm_t >::size ( ) const
inline

kernel mapping size

Member Data Documentation

◆ _vm

vm_t* dxd::map< scope_t, vm_t >::_vm
protected

kernel virtual address mapping

◆ iokit_memory_map

::IOMemoryMap* dxd::map< scope_t, vm_t >::iokit_memory_map
protected

◆ status

os_result dxd::map< scope_t, vm_t >::status

status of mapping object


The documentation for this class was generated from the following file:

(c) copyright 2009 dynamic acoustics e.U. generated on

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.