dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd::platform Namespace Reference

the platform branch: DriverKit More...

Classes

class  device
 DriverKit device: the plain C++ object its IOService shell (dxd_device) holds. More...
class  driver
 DriverKit driver: the plain C++ object its shell holds, making the devices the host asks for. More...
class  session
 what the user client shell (dxd_user_client) serves: a device's client or the driver's More...

Functions

os_result attach(::IOUserClient* shell, session& session)
 binds a session to the dxd_user_client shell that will serve it - the shell names no framework type, iig would take it for one of its own
os_result open(::IOService* service, session* session, ::IOUserClient** client)
 a dxd_user_client shell serving the session, made on the service from its UserClientProperties - the session goes with it where it fails

Detailed Description

the platform branch: DriverKit

the platform branch: plain WDM

Function Documentation

◆ attach()

dxd::os_result dxd::platform::attach(::IOUserClient* shell, session& session)

binds a session to the dxd_user_client shell that will serve it - the shell names no framework type, iig would take it for one of its own

Here is the caller graph for this function:

◆ open()

dxd::os_result dxd::platform::open(::IOService* service, session* session, ::IOUserClient** client)

a dxd_user_client shell serving the session, made on the service from its UserClientProperties - the session goes with it where it fails

a user client shell serving the session, made from the properties the service states under UserClientProperties

Here is the call graph for this function: