dxd - dynax driver framework 2.7.0d222
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::proxy::device< preference_t >::software Class Reference

Software Device API instance. More...

#include <dx_proxy_device.h>

Public Member Functions

 dx_catchall_rethrow (, "%s", id.c_str()) ~software() noexcept
softwarelifetime (::SW_DEVICE_LIFETIME lifetime) try
 software (const char *product_id, const ::GUID &guid, const std::string &id, const void *desc=nullptr, size_t size=0) try

Detailed Description

template<typename preference_t>
class dx::proxy::device< preference_t >::software

Software Device API instance.

PnP enumerates the device as SWD<product_id><id> and matches the driver INF by the hardware ID product_id; desc travels as DEVPROP_TYPE_BINARY property {guid, 2} on the PDO. The API is wide-string only - product_id and id are ASCII identifiers, so a plain widening suffices.

Constructor & Destructor Documentation

◆ software()

template<typename preference_t>
dx::proxy::device< preference_t >::software::software ( const char * product_id,
const ::GUID & guid,
const std::string & id,
const void * desc = nullptr,
size_t size = 0 )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ dx_catchall_rethrow()

template<typename preference_t>
dx::proxy::device< preference_t >::software::dx_catchall_rethrow ( "%s" ,
id. c_str() )
inlinenoexcept

◆ lifetime()

template<typename preference_t>
software & dx::proxy::device< preference_t >::software::lifetime ( ::SW_DEVICE_LIFETIME lifetime)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

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.