IWDFDeviceInitialize interface (wudfddi.h)

[Warning: UMDF 2 is the latest version of UMDF and supersedes UMDF 1. All new UMDF drivers should be written using UMDF 2. No new features are being added to UMDF 1 and there is limited support for UMDF 1 on newer versions of Windows 10. Universal Windows drivers must use UMDF 2. For more info, see Getting Started with UMDF.]

The IWDFDeviceInitialize interface is a helper interface that the framework supplies as an input parameter to the driver's IDriverEntry::OnDeviceAdd method.

Inheritance

The IWDFDeviceInitialize interface inherits from the IUnknown interface. IWDFDeviceInitialize also has these types of members:

  • Methods

Methods

The IWDFDeviceInitialize interface has these methods.

 
IWDFDeviceInitialize::AutoForwardCreateCleanupClose

The AutoForwardCreateCleanupClose method controls when create, cleanup, and close notifications are forwarded to the next lower driver in the device stack.
IWDFDeviceInitialize::GetPnpCapability

The GetPnpCapability method determines the state of the specified Plug and Play (PnP) capability.
IWDFDeviceInitialize::RetrieveDeviceInstanceId

This article describes how the RetrieveDeviceInstanceId method retrieves the identifier of an instance of a device.
IWDFDeviceInitialize::RetrieveDevicePropertyStore

The RetrieveDevicePropertyStore method retrieves a device property store that clients can read and write device properties through.
IWDFDeviceInitialize::SetFilter

The SetFilter method sets the property that enables a device as a filter device.
IWDFDeviceInitialize::SetLockingConstraint

The SetLockingConstraint method sets the synchronization (or locking) model for callback functions into the driver.
IWDFDeviceInitialize::SetPnpCapability

The SetPnpCapability method sets the specified Plug and Play (PnP) capability of a device to the specified state.
IWDFDeviceInitialize::SetPowerPolicyOwnership

The SetPowerPolicyOwnership method sets the ownership of the power policy to a driver or removes ownership from the driver.

Remarks

The driver calls the methods of this interface to set the properties for a new device object and passes this interface as an input to the IWDFDriver::CreateDevice method to create the new device object.

Do not use this interface after calling IWDFDriver::CreateDevice.

Requirements

Requirement Value
End of support Unavailable in UMDF 2.0 and later.
Target Platform Desktop
Minimum UMDF version 1.5
Header wudfddi.h (include Wudfddi.h)