UMDF Device Object Reference
In this section
| Topic | Description | 
|---|---|
| The IPnpCallback interface is a Plug and Play (PnP) and power management (PM) interface. | |
| The IPnpCallbackHardware interface is a Plug and Play (PnP) and power management (PM) interface. | |
| The IPnpCallbackHardware2 interface exposes callback methods related to hardware. | |
| The IPnpCallbackHardwareInterrupt interface supports interrupt-related Plug and Play and power management callback methods. | |
| A driver's IPnpCallbackRemoteInterfaceNotification interface provides a callback function that the framework calls to notify the driver when a device interface becomes available. | |
| The IPnpCallbackSelfManagedIo interface is a Plug and Play (PnP) and power management (PM) interface. | |
| A driver's IPnpCallbackTransportInterfaceNotification interface provides a callback function that the framework calls to notify the driver that a transport interface has become available. | |
| A driver's IPowerPolicyCallbackWakeFromS0 interface provides callback functions that the framework calls to notify the driver about wake events. These events are related to a device's ability to wake from a low-power state while the system remains in the system working state (S0). | |
| A driver's IPowerPolicyCallbackWakeFromSx interface provides callback functions that the framework calls to notify the driver about wake events. These events are related to a device's ability to wake both itself and the system from a low-power state. | |
| The IWDFDevice interface exposes a device object, which is a representation of a device on the system. | |
| Drivers obtain the IWDFDevice2 interface by calling IWDFDevice::QueryInterface. | |
| To obtain the IWDFDevice3 interface, drivers call IWDFDevice::QueryInterface. | |
| The IWDFDeviceAssignTransportSettings interface exposes methods that drivers can use to set properties on a a multi-transport device's transport interface. | |
| The IWDFDeviceInitialize interface is a helper interface that the framework supplies as an input parameter to the driver's IDriverEntry::OnDeviceAdd method. | |
| The IWDFDeviceInitialize2 interface is a helper interface that allows a driver to specify a preferred buffer retrieval mode and buffer access method. | |
| The IWDFFileHandleTargetFactory interface is a factory interface that is used to create a file-handle-based target device object. | 
