wavecyclic::stream class
More...
#include <dxd_portcls_audio.h>
|
bool | cancel () |
|
virtual void | completion (os_result) |
|
os_result | ctl (unsigned int ioctl, bool internal=false) |
|
template<class receipt_t > |
os_result | ictl (unsigned int ioctl, receipt_t &receipt, bool internal=false) |
|
template<class post_t , class receipt_t > |
os_result | ioctl (const post_t &post, unsigned int ioctl, receipt_t &receipt, bool internal=false) |
|
os_result | ioctl (const void *post, size_t post_size, unsigned int ioctl, void *receipt, size_t receipt_size, bool internal=false) |
| IOCTL IRP http://msdn.microsoft.com/en-us/library/windows/hardware/ff540663(v=vs.85).aspx.
|
|
template<class post_t > |
os_result | octl (const post_t &post, unsigned int ioctl, bool internal=false) |
|
os_result | octl (unsigned int post, unsigned int ioctl, bool internal=false) |
|
os_result | submit (unsigned int ioctl, void *others) |
| submit other IRP
|
|
template<typename circular_t, typename bus_t, typename stream_desc_t>
class dxd::wavecyclic::stream< circular_t, bus_t, stream_desc_t >
wavecyclic::stream class
◆ bus
template<typename circular_t , typename bus_t , typename stream_desc_t >
◆ stream_desc
template<typename circular_t , typename bus_t , typename stream_desc_t >
◆ stream()
template<typename circular_t , typename bus_t , typename stream_desc_t >
dxd::wavecyclic::stream< circular_t, bus_t, stream_desc_t >::stream |
( |
::IUnknown * | unknown, |
|
|
const::DEVICE_OBJECT * | wdm_bus, |
|
|
const dx::stream< circular_t, bus_t, stream_desc_t >::open< bus_t > & | open, |
|
|
const stream_desc_t & | stream_desc, |
|
|
unsigned int | idx, |
|
|
const::WAVEFORMATEXTENSIBLE & | wave ) |
|
inline |
◆ ~stream()
template<typename circular_t , typename bus_t , typename stream_desc_t >
◆ cancel()
template<
synchrony synchrony_t = synchrony::sync>
◆ completion()
template<
synchrony synchrony_t = synchrony::sync>
|
inlineprotectedvirtualinherited |
◆ ctl()
template<
synchrony synchrony_t = synchrony::sync>
◆ ictl()
template<
synchrony synchrony_t = synchrony::sync>
template<
class receipt_t >
os_result dxd::wdm::irp< synchrony_t >::ictl |
( |
unsigned int | ioctl, |
|
|
receipt_t & | receipt, |
|
|
bool | internal = false ) |
|
inlineinherited |
◆ ioctl() [1/2]
template<
synchrony synchrony_t = synchrony::sync>
os_result dxd::wdm::irp< synchrony_t >::ioctl |
( |
const post_t & | post, |
|
|
unsigned int | ioctl, |
|
|
receipt_t & | receipt, |
|
|
bool | internal = false ) |
|
inlineinherited |
◆ ioctl() [2/2]
template<
synchrony synchrony_t = synchrony::sync>
os_result dxd::wdm::irp< synchrony_t >::ioctl |
( |
const void * | post, |
|
|
size_t | post_size, |
|
|
unsigned int | ioctl, |
|
|
void * | receipt, |
|
|
size_t | receipt_size, |
|
|
bool | internal = false ) |
|
inlineinherited |
◆ octl() [1/2]
template<
synchrony synchrony_t = synchrony::sync>
os_result dxd::wdm::irp< synchrony_t >::octl |
( |
const post_t & | post, |
|
|
unsigned int | ioctl, |
|
|
bool | internal = false ) |
|
inlineinherited |
◆ octl() [2/2]
template<
synchrony synchrony_t = synchrony::sync>
◆ start()
template<typename circular_t , typename bus_t , typename stream_desc_t >
starts base driver streaming
◆ stop()
template<typename circular_t , typename bus_t , typename stream_desc_t >
stops the underlaying base driver streaming
◆ submit()
template<
synchrony synchrony_t = synchrony::sync>
◆ data
◆ gap
◆ io
define the I/O class for shared memory
◆ rx
template<typename circular_t , typename bus_t , typename stream_desc_t >
◆ started
template<typename circular_t , typename bus_t , typename stream_desc_t >
◆ status
template<typename circular_t , typename bus_t , typename stream_desc_t >
The documentation for this class was generated from the following file: