dxd - dynax driver framework
3213
cross platform open source driver development framework
|
dynax driver framework user mode interface namespace More...
Namespaces | |
cf | |
corefoundation namespace | |
coreaudio | |
coreaudio - dynax coreaudio namespace | |
coremidi | |
midi - dynax midi interface namespace | |
io | |
io - IOKit namespace | |
ioctl | |
IOCTLs namespace. | |
stream | |
generic stream interface | |
test | |
usb | |
USB user mode interface namespace. | |
Classes | |
struct | __scalar |
class | at_dynax_trace |
struct | circular |
kernel/user space shared circular buffer More... | |
class | clock |
class | device |
generic device interface class More... | |
class | driver |
generic driver interface class More... | |
class | event |
class | event< dx::kernel > |
class | event< kernel > |
kernel triggerable user space event More... | |
class | event< user > |
class | exception |
class | guid |
struct | iobridge |
ioctl bridge for 32/64bit user mode/kernel space big/little endian interface More... | |
class | launch |
RAII object launcher. More... | |
union | log |
class | open |
RAII manage balanced object open/(close) More... | |
struct | os_event |
kernel/user space shared event representation More... | |
struct | pci |
physical PCI stream descriptor More... | |
class | redirect |
redirect stdout to syslog More... | |
class | registry |
Windows registry access. More... | |
class | serial |
serial interface More... | |
Typedefs | |
typedef __scalar< int, 24 > | int24 |
typedef ::GUID | match |
typedef iobridge< void > | os_event |
kernel/user space shared OS event More... | |
typedef void * | os_handle |
typedef ::DWORD | os_result |
typedef __scalar< unsigned int, 24 > | uint24 |
Enumerations | |
enum | : ::mach_error_t { ok = kIOReturnSuccess, not_initialized = kIOReturnNotReady, not_implemented = kIOReturnUnsupported, invalid = kIOReturnBadArgument, no_device = kIOReturnNoDevice, device_error = kIOReturnDeviceError, no_resources = kIOReturnNoResources, invalid_data = kIOReturnNoSpace, version_mismatch = err_system(0x37)|err_sub(2)|0x14, unknown = kIOReturnInvalid, overflow = kIOReturnOverrun, driver_not_installed = kOSMetaClassNoKext, internal_error = kIOReturnInternalError, not_permitted = kIOReturnNotPermitted, exclusive = kIOReturnExclusiveAccess, aborted = kIOReturnAborted, busy = kIOReturnBusy } |
enum | : ::DWORD { ok = kIOReturnSuccess, unknown = kIOReturnInvalid, not_implemented = kIOReturnUnsupported, invalid = kIOReturnBadArgument, device_error = kIOReturnDeviceError, no_resources = kIOReturnNoResources, invalid_data = kIOReturnNoSpace, not_initialized = kIOReturnNotReady, no_device = kIOReturnNoDevice, version_mismatch = err_system(0x37)|err_sub(2)|0x14, invalid_priority = ERROR_INVALID_PRIORITY, timeout = ERROR_TIMEOUT, internal_error = kIOReturnInternalError, exclusive = kIOReturnExclusiveAccess, aborted = kIOReturnAborted, not_permitted = kIOReturnNotPermitted } |
enum | scale : int64_t { nsec =1ll, usec =1000ll, msec =usec*1000ll, sec =msec*1000ll, sec =msec*1000ll, msec =usec*1000ll, usec =1000ll, nsec =1ll } |
Windows: timestamp to Windows time converter. More... | |
enum | scale : int64_t { nsec =1ll, usec =1000ll, msec =usec*1000ll, sec =msec*1000ll, sec =msec*1000ll, msec =usec*1000ll, usec =1000ll, nsec =1ll } |
enum | scope { kernel, user, kernel, user } |
template parameter defining origin of kernel object or destination of mapping More... | |
enum | scope { kernel, user, kernel, user } |
template parameter defining origin of kernel object or destination of mapping More... | |
Functions | |
template<typename type_t , int resolution> | |
class | __attribute__ ((__packed__)) __scalar |
std::string | describe (os_result result) noexcept |
void | halt () |
std::ostream & | operator<< (std::ostream &os, const exception &exception) |
bool | os_error (os_result result) noexcept |
inline ::CFStringRef | os_string (const char *string) noexcept |
int64_t | time (int64_t timestamp, scale scale=nsec) |
macOS: timestamp to time converter (for Windows compatibility only) More... | |
int64_t | timestamp () |
macOS: high precision timestamp More... | |
std::string | to (unsigned int fourchar) |
std::string | version (const std::string &package) |
installation package version More... | |
Variables | |
std::recursive_mutex | io_mutex |
dynax driver framework user mode interface namespace
dynax driver framework interface namespace
dx - dynax driver framework interface namespace
dx - dynax driver framework user mode interface namespace
typedef ::GUID dx::match |
typedef iobridge<void> dx::os_event |
kernel/user space shared OS event
typedef::HANDLE dx::os_handle |
typedef::mach_error_t dx::os_result |
typedef __scalar< unsigned int, 24 > dx::uint24 |
anonymous enum : ::mach_error_t |
anonymous enum : ::DWORD |
enum dx::scope |
template parameter defining origin of kernel object or destination of mapping
enum dx::scope |
template parameter defining origin of kernel object or destination of mapping
class dx::__attribute__ | ( | (__packed__) | ) |
|
inlinenoexcept |
|
inline |
|
inline |
|
inlinenoexcept |
|
noexcept |
macOS: timestamp to time converter (for Windows compatibility only)
|
inline |
macOS: high precision timestamp
Windows: high precision timestamp.
|
inline |
|
inline |
std::recursive_mutex dx::io_mutex |
(c) copyright 2009 dynamic acoustics e.U. | generated on Wed Nov 18 2020 |