per-FDO adapter device: miniport subdevices are created in start()
More...
#include <dxd_port.h>
|
| void | conclude () override |
| | device remove hook, called while the stack below still serves: the last word to the hardware
|
| | device (class adapter &adapter, ::DEVICE_OBJECT *wdm_device, ::DEVICE_OBJECT *wdm_pdo, ::DEVICE_OBJECT *wdm_bus) |
| os_result | ioctl (unsigned int ioctl, const void *in, size_t size_in, void *out, size_t size_out, size_t &size) override |
| | dx::ioctl::log: the input sets the adapter's log mask, the output reads it back
|
| os_result | start (::IResourceList *wdm_reslist) |
| void | unplugged () override |
| | the control interface goes while the PDO stands: at the surprise removal, else at the remove
|
| | ~device () override |
|
| class adapter & | adapter |
| bool | removed {} |
| | the device vanished: the stack below no longer answers //////////////////////////////////////////////////////////////////////////// user client factory
|
| struct dxd::device:: { ... } | wdm |
per-FDO adapter device: miniport subdevices are created in start()
◆ device()
| dxd::adapter::device::device |
( |
class adapter & | adapter, |
|
|
::DEVICE_OBJECT * | wdm_device, |
|
|
::DEVICE_OBJECT * | wdm_pdo, |
|
|
::DEVICE_OBJECT * | wdm_bus ) |
|
inline |
◆ ~device()
| dxd::adapter::device::~device |
( |
| ) |
|
|
inlineoverridevirtual |
◆ client_create()
| virtual client * dxd::device::client_create |
( |
| ) |
|
|
inlineprotectedvirtualinherited |
◆ conclude()
| void dxd::adapter::device::conclude |
( |
| ) |
|
|
inlineoverridevirtual |
device remove hook, called while the stack below still serves: the last word to the hardware
Reimplemented from dxd::device.
◆ create_miniport()
| virtual os_result dxd::adapter::device::create_miniport |
( |
const wchar_t * | , |
|
|
::IResourceList * | , |
|
|
unsigned int | ) |
|
inlineprotectedvirtual |
◆ ioctl()
| os_result dxd::adapter::device::ioctl |
( |
unsigned int | ioctl, |
|
|
const void * | in, |
|
|
size_t | size_in, |
|
|
void * | out, |
|
|
size_t | size_out, |
|
|
size_t & | size ) |
|
inlineoverridevirtual |
◆ launch()
|
|
inlineprotectedvirtualinherited |
◆ start()
| os_result dxd::adapter::device::start |
( |
::IResourceList * | wdm_reslist | ) |
|
|
inline |
endpoint icon: PKEY_DeviceClass_IconPath in the subdevice's KSCATEGORY_AUDIO interface key
◆ unplugged()
| void dxd::adapter::device::unplugged |
( |
| ) |
|
|
inlineoverridevirtual |
the control interface goes while the PDO stands: at the surprise removal, else at the remove
Reimplemented from dxd::device.
◆ adapter
◆ adapter
| class adapter& dxd::adapter::device::adapter |
|
protected |
◆ ports
| unsigned int dxd::adapter::device::ports {} |
◆ removed
| bool dxd::device::removed {} |
|
protectedinherited |
the device vanished: the stack below no longer answers //////////////////////////////////////////////////////////////////////////// user client factory
◆ status
◆ wdm
| struct { ... } dxd::device::wdm |
The documentation for this class was generated from the following file: