|
dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
|
WDM workitem helper. More...
#include <dxd_wdm.h>
Public Member Functions | |
| virtual void | free() |
| waits for a queued or running launch() and frees the item; a derived class calls it from its own destructor, since the run reaches launch() on the derived part | |
| os_result | initialize(const ::DEVICE_OBJECT* wdm_device) |
| void | run() |
| queues one run: the claim is a compare-exchange, so two callers queue it once | |
| workitem()= default | |
| workitem(const ::DEVICE_OBJECT* wdm_device) | |
| virtual | ~workitem() |
Public Attributes | |
| os_result | status{not_initialized} |
Protected Member Functions | |
| virtual os_result | launch()= 0 |
| virtual work launch | |
WDM workitem helper.
|
default |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
protectedpure virtual |
virtual work launch
|
inline |
queues one run: the claim is a compare-exchange, so two callers queue it once
| os_result dxd::wdm::workitem::status{not_initialized} |