dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd::portcls::miniport< stream_desc_t > Class Template Reference

portcls::miniport More...

#include <dxd_portcls_audio.h>

Inheritance diagram for dxd::portcls::miniport< stream_desc_t >:
Collaboration diagram for dxd::portcls::miniport< stream_desc_t >:

Public Member Functions

 miniport(const wchar_t* portname, const ::DEVICE_OBJECT* wdm_bus, const ::DEVICE_OBJECT* wdm_pdo, const stream_desc_t& stream, unsigned int idx)
 ~miniport()

Public Attributes

os_result status{not_initialized}

Protected Attributes

const unsigned int idx{}
const ::DEVICE_OBJECT* wdm_bus

Detailed Description

template<typename stream_desc_t>
class dxd::portcls::miniport< stream_desc_t >

portcls::miniport

provides hassle free audio interface (de)registering and pin friendly name

Constructor & Destructor Documentation

◆ miniport()

template<typename stream_desc_t>
dxd::portcls::miniport<stream_desc_t>::miniport(const wchar_t* portname, const ::DEVICE_OBJECT* wdm_bus, const ::DEVICE_OBJECT* wdm_pdo, const stream_desc_t& stream, unsigned int idx)
inline

Create pins friendly name in a KS category to present to application

flood registry with friendly names in registered categories

◆ ~miniport()

template<typename stream_desc_t>
dxd::portcls::miniport<stream_desc_t>::~miniport()
inline

although its not bills manner to do so, kindly remove flooded registry keys

Member Data Documentation

◆ idx

template<typename stream_desc_t>
const unsigned int dxd::portcls::miniport<stream_desc_t>::idx{}
protected

◆ status

template<typename stream_desc_t>
os_result dxd::portcls::miniport<stream_desc_t>::status{not_initialized}

◆ wdm_bus

template<typename stream_desc_t>
const ::DEVICE_OBJECT* dxd::portcls::miniport<stream_desc_t>::wdm_bus
protected

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