dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd_kmdf_device.h File Reference
#include "dxd_wdm.h"
#include "dxd_platform.h"
#include "dxd_device_client.h"
#include <wdf.h>
#include <stdlib.h>
Include dependency graph for dxd_kmdf_device.h:
This graph shows which files directly or indirectly include this file:

Classes

class  dxd::kmdf::device
 a KMDF device: the contract's hooks on the framework's callbacks, its clients created per file object More...
class  dxd::kmdf::driver
 the WDF driver, one per driver object: the framework device objects with their queue and interface, its devices made by the product's create() More...

Namespaces

namespace  dxd
 dynax driver framework kernel namespace
namespace  dxd::kmdf
 KMDF bound device framework: the WDF driver model beside plain WDM (dxd::platform), on the same contract (dxd::driver/device/client).
namespace  dxd::kmdf::property

Enumerations

enum  dxd::kmdf::property::key {
  dxd::kmdf::property::device_desc = ::DevicePropertyDeviceDescription , dxd::kmdf::property::pci_device_desc = device_desc , dxd::kmdf::property::fw_device_desc = device_desc , dxd::kmdf::property::usb_device_desc = device_desc ,
  dxd::kmdf::property::hardware_id = ::DevicePropertyHardwareID
}
 the device properties this framework reads, under names that do not change with the bus More...
enum  dxd::kmdf::version { dxd::kmdf::windows7 = 0x06010000 , dxd::kmdf::windows8 = 0x06020000 , dxd::kmdf::windows81 = 0x06030000 , dxd::kmdf::windows10 = 0x10000000 }
 the KMDF versions a driver may require, as the framework numbers them More...

Functions

unsigned int dxd::kmdf::os_version()