|
dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
|
#include "dxd_portcls_adapter.h"#include <stdunk.h>#include <dmusicks.h>#include <ksproxy.h>#include "dxd_stream.h"#include "dxd_string.h"#include "dx_usb_audio.h"Classes | |
| class | dxd::dmus::miniport<stream_t> |
| dmus::miniport: one DirectMusic port per MIDI pin, its streams over the backend's ring More... | |
| class | dxd::dmus::stream<backend_t> |
| dmus::stream: a DirectMusic pin stream over its device's MIDI ring More... | |
| class | dxd::portcls::device<streaming_device_t> |
| the adapter device's WaveRT endpoints over its streaming device's rings More... | |
| class | dxd::portcls::device<streaming_device_t>::stream |
| WaveRT pin stream: exchanges the frames its device's tick hands it with its stream's ring. More... | |
| class | dxd::portcls::miniport<stream_desc_t> |
| portcls::miniport More... | |
| struct | dxd::portcls::pin |
| one pin of a WaveRT miniport as PortCls wants it: its data ranges, its category and flow, and the instance counts the system may open of it More... | |
| class | dxd::portcls::wave<stream_desc_t> |
| wave filter description shared by the wave port models More... | |
| struct | dxd::range::audio |
| KSDATARANGE_AUDIO constructor. More... | |
| class | dxd::wavert::miniport<stream_t> |
| wavert::miniport More... | |
| class | dxd::wavert::stream<stream_desc_t> |
| wavert::stream: cyclic WaveRT buffer with client notifications More... | |
Namespaces | |
| namespace | dxd |
| dynax driver framework kernel namespace | |
| namespace | dxd::dmus |
| dmus namespace | |
| namespace | dxd::portcls |
| PortCls: the driver form owning the WDM dispatch, audio subdevices on WaveRT and DMus miniports. | |
| namespace | dxd::range |
| range namespace | |
| namespace | dxd::wavert |
| WaveRT namespace. | |
Macros | |
| #define | relate(id) |
| #define | trace_audio(...) |
| #define | trace_io(...) |
| #define | trace_midi(...) |
| #define | trace_pci trace_io |
| #define | trace_usb(...) |
Functions | |
| const char* | dxd::range::describe(const ::GUID& guid) |
| string | dxd::range::describe(const ::KSDATARANGE& range) |
| string | dxd::range::describe(const ::KSDATARANGE_AUDIO& range) |
| template<typename stream_desc_t> | |
| bool | dxd::portcls::in(const stream_desc_t& stream, unsigned int idx) |
| capture pin | |
| template<typename plug_t> | |
| const ::GUID& | dxd::portcls::plug(plug_t plug) |
| #define relate(id) |
| #define trace_audio(...) |
| #define trace_io(...) |
| #define trace_midi(...) |
| #define trace_pci trace_io |
| #define trace_usb(...) |