KMDF power policy: the framework owns it, each device's D0 entry and exit tell the device (kmdf::device).
More...
#include <dxd_kmdf_power.h>
|
| virtual client* | client_create() |
| | a client for an open of the driver itself: none where the platform gives the driver no access point of its own
|
| virtual os_result | ioctl(unsigned int ioctl, const void* in, size_t size_in, void* out, size_t size_out, size_t& size) |
| | driver-wide control I/O: the version, and the log mask - the input sets it, the output reads it back
|
| | operator const ::HANDLE() const |
| | power(::DRIVER_OBJECT* wdm_driver, ::UNICODE_STRING* registry, const dxd::guid& guid= 0) |
| template<typename type_t> |
| os_result | query(const ::UNICODE_STRING& key, type_t& value) |
| template<typename key_t, typename type_t> |
| os_result | query(key_t* key, type_t& value) |
| os_result | remove() |
| os_result | set(const ::UNICODE_STRING& key, const ::GUID& value) |
| os_result | set(const ::UNICODE_STRING& key, const ::UNICODE_STRING& value, unsigned long type= REG_SZ) |
| os_result | set(const ::UNICODE_STRING& key, const char* value) |
| os_result | set(const ::UNICODE_STRING& key, const wchar_t* value) |
| os_result | set(const ::UNICODE_STRING& key, unsigned int value) |
| template<typename key_t, typename type_t> |
| os_result | set(key_t* key, const type_t& value) |
| template<typename type_t> |
| unsigned long | type() |
|
| virtual device* | create(::WDFDEVICE wdf_device)= 0 |
| | device factory, on the framework's add of a device and for a rebalanced one's successor
|
KMDF power policy: the framework owns it, each device's D0 entry and exit tell the device (kmdf::device).
◆ power()
◆ client_create()
| virtual client* dxd::driver::client_create() |
|
inlinevirtualinherited |
a client for an open of the driver itself: none where the platform gives the driver no access point of its own
Reimplemented in dxd::platform::driver.
◆ create()
| virtual device* dxd::kmdf::driver::create(::WDFDEVICE wdf_device) |
|
protectedpure virtualinherited |
device factory, on the framework's add of a device and for a rebalanced one's successor
◆ ioctl()
| virtual os_result dxd::driver::ioctl(unsigned int ioctl, const void* in, size_t size_in, void* out, size_t size_out, size_t& size) |
|
inlinevirtualinherited |
driver-wide control I/O: the version, and the log mask - the input sets it, the output reads it back
◆ operator const ::HANDLE()
| dxd::wdm::registry::operator const ::HANDLE() const |
|
inlineinherited |
◆ query() [1/2]
template<typename type_t>
| os_result dxd::wdm::registry::query(const ::UNICODE_STRING& key, type_t& value) |
|
inlineinherited |
◆ query() [2/2]
template<typename key_t, typename type_t>
| os_result dxd::wdm::registry::query(key_t* key, type_t& value) |
|
inlineinherited |
◆ remove()
◆ set() [1/6]
| os_result dxd::wdm::registry::set(const ::UNICODE_STRING& key, const ::GUID& value) |
|
inlineinherited |
◆ set() [2/6]
| os_result dxd::wdm::registry::set(const ::UNICODE_STRING& key, const ::UNICODE_STRING& value, unsigned long type= REG_SZ) |
|
inlineinherited |
◆ set() [3/6]
| os_result dxd::wdm::registry::set(const ::UNICODE_STRING& key, const char* value) |
|
inlineinherited |
◆ set() [4/6]
| os_result dxd::wdm::registry::set(const ::UNICODE_STRING& key, const wchar_t* value) |
|
inlineinherited |
◆ set() [5/6]
| os_result dxd::wdm::registry::set(const ::UNICODE_STRING& key, unsigned int value) |
|
inlineinherited |
◆ set() [6/6]
template<typename key_t, typename type_t>
| os_result dxd::wdm::registry::set(key_t* key, const type_t& value) |
|
inlineinherited |
◆ type()
template<typename type_t>
| unsigned long dxd::wdm::registry::type() |
|
inherited |
◆ guid
| const ::GUID dxd::kmdf::driver::guid |
|
inherited |
product GUID: the devices' interface
◆ log
◆ managed
| bool dxd::driver::managed{} |
|
inherited |
dxd::power binds the OS's power management to the devices' sleep() and wake()
◆ status
◆ version
The documentation for this class was generated from the following file: