wudfddi.h header

This header is used by wdf. For more information, see:

wudfddi.h contains the following programming interfaces:

Interfaces

 
IDriverEntry

The IDriverEntry interface exposes the user-mode driver's main entry and exit points.
IFileCallbackCleanup

The framework can notify a driver when the driver should perform a cleanup operation.
IFileCallbackClose

The framework can notify a driver when the driver should perform a close operation. The driver can handle the notification by registering the IFileCallbackClose interface.
IImpersonateCallback

The IImpersonateCallback interface contains a method that handles impersonation.
IObjectCleanup

Any driver that stores a reference-counted COM interface to a WDF object must support the IObjectCleanup interface to prevent interface leakage. Note that drivers, in general, are not required to hold references to WDF objects.
IPnpCallback

The IPnpCallback interface is a Plug and Play (PnP) and power management (PM) interface.
IPnpCallbackHardware

The IPnpCallbackHardware interface is a Plug and Play (PnP) and power management (PM) interface.
IPnpCallbackHardware2

The IPnpCallbackHardware2 interface exposes callback methods related to hardware.
IPnpCallbackHardwareInterrupt

The IPnpCallbackHardwareInterrupt interface supports interrupt-related Plug and Play and power management callback methods.
IPnpCallbackRemoteInterfaceNotification

A driver's IPnpCallbackRemoteInterfaceNotification interface provides a callback function that the framework calls to notify the driver when a device interface becomes available.
IPnpCallbackSelfManagedIo

The IPnpCallbackSelfManagedIo interface is a Plug and Play (PnP) and power management (PM) interface.
IPowerPolicyCallbackWakeFromS0

A driver's IPowerPolicyCallbackWakeFromS0 interface provides callback functions that the framework calls to notify the driver about wake events.
IPowerPolicyCallbackWakeFromSx

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.
IQueueCallbackCreate

An I/O queue notifies a driver when an open file request is available for the driver.
IQueueCallbackDefaultIoHandler

The IQueueCallbackDefaultIoHandler interface contains a method that handles I/O requests that no other method is registered to handle.
IQueueCallbackDeviceIoControl

An I/O queue object notifies a driver when a device I/O control request is available for the driver.
IQueueCallbackIoCanceledOnQueue

The IQueueCallbackIoCanceledOnQueue interface is optional. Your driver can provide this interface if you want UMDF to notify the driver when an I/O request is canceled while it is in the driver's I/O queue.
IQueueCallbackIoResume

The IQueueCallbackIoResume interface contains a method that resumes the processing of an I/O request from a queue.
IQueueCallbackIoStop

The IQueueCallbackIoStop interface contains a method that stops the processing of an I/O request from a queue.
IQueueCallbackRead

An I/O queue notifies a driver when a read request is available for the driver.
IQueueCallbackStateChange

An I/O queue object raises an event when it changes state. A driver can consume the event by registering the IQueueCallbackStateChange interface.
IQueueCallbackWrite

An I/O queue object notifies a driver when a write request is available for the driver.
IRemoteInterfaceCallbackEvent

The IRemoteInterfaceCallbackEvent interface provides a callback function that the framework calls to notify the driver about device events that are associated with a device interface.
IRemoteInterfaceCallbackRemoval

The IRemoteInterfaceCallbackRemoval provides a callback function that the framework calls to notify the driver about the removal of a device interface.
IRemoteTargetCallbackRemoval

The IRemoteTargetCallbackRemoval interface provides callback functions that the framework calls to notify the driver about events that are associated with the removal of a remote I/O target.
IRequestCallbackCancel

A driver is notified when an I/O request that the driver is currently processing is to be canceled.
IRequestCallbackRequestCompletion

A driver implements the IRequestCallbackRequestCompletion interface to complete a request object.
IWDFCmResourceList

This interface represents a list of hardware resources for a device.
IWDFDevice

The IWDFDevice interface exposes a device object, which is a representation of a device on the system.
IWDFDevice2

Drivers obtain the IWDFDevice2 interface by calling IWDFDevice::QueryInterface.
IWDFDevice3

To obtain the IWDFDevice3 interface, drivers call IWDFDevice::QueryInterface.
IWDFDeviceInitialize

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

The IWDFDeviceInitialize2 interface is a helper interface that allows a driver to specify a preferred buffer retrieval mode and buffer access method.
IWDFDriver

The IWDFDriver interface exposes the framework driver object that represents the driver image that is loaded in the host process.
IWDFDriverCreatedFile

The IWDFDriverCreatedFile interface exposes a UMDF driver-created-file object for the driver to use.
IWDFFile

The IWDFFile interface exposes the file object that represents the HANDLE that is returned by the Microsoft Win32 CreateFile function.
IWDFFile2

Drivers obtain the IWDFFile2 interface by calling IWDFFile::QueryInterface.
IWDFFile3

Drivers obtain the IWDFFile3 interface by calling IWDFFile::QueryInterface.
IWDFFileHandleTargetFactory

The IWDFFileHandleTargetFactory interface is a factory interface that is used to create a file-handle-based target device object.
IWDFInterrupt

This interface exposes an interrupt object.
IWDFIoQueue

The IWDFIoQueue interface exposes an I/O queue object.
IWDFIoRequest

The IWDFIoRequest interface exposes an I/O request object.
IWDFIoRequest2

To obtain the IWDFIoRequest2 interface, drivers call IWDFIoRequest::QueryInterface.
IWDFIoRequest3

To obtain the IWDFIoRequest3 interface, drivers call IWDFIoRequest::QueryInterface.
IWDFIoRequestCompletionParams

The IWDFIoRequestCompletionParams interface exposes methods that drivers can use to obtain completion information about an I/O request. Drivers can call these methods after a synchronous or asynchronous I/O operation completes.
IWDFIoTarget

The IWDFIoTarget interface exposes the I/O target object that typically represents a lower driver in the stack.
IWDFIoTarget2

To obtain the IWDFIoTarget2 interface, drivers call IWDFIoTarget::QueryInterface.
IWDFIoTargetStateManagement

The IWDFIoTargetStateManagement interface exposes methods that manage and monitor the state of an I/O target object.
IWDFMemory

The IWDFMemory interface exposes the framework memory object that provides access to a memory block.
IWDFNamedPropertyStore

The IWDFNamedPropertyStore interface exposes a property-store object.
IWDFNamedPropertyStore2

Drivers obtain the IWDFNamedPropertyStore2 interface by calling IWDFPropertyStoreFactory::RetrieveDevicePropertyStore.
IWDFObject

The IWDFObject interface exposes the framework base object that provides the basic functionality common across all framework object types. All framework objects are derived from this root object.
IWDFPropertyStoreFactory

The IWDFPropertyStoreFactory interface is a factory interface that is used to create a property store interface.
IWDFRemoteInterface

UMDF drivers receive a pointer to this interface by calling the IWDFDevice2::CreateRemoteInterface method.
IWDFRemoteInterfaceInitialize

UMDF-based drivers receive the IWDFRemoteInterfaceInitialize interface as input to an IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival callback function.
IWDFRemoteTarget

To obtain the IWDFRemoteTarget interface, drivers call IWDFDevice2::CreateRemoteTarget.
IWDFRequestCompletionParams

The IWDFRequestCompletionParams interface exposes methods that drivers can use to obtain completion information about an I/O request. Drivers can call these methods after a synchronous or an asynchronous I/O operation completes.
IWDFUnifiedPropertyStore

The IWDFUnifiedPropertyStore interface exposes a unified property store.
IWDFUnifiedPropertyStoreFactory

The IWDFUnifiedPropertyStoreFactory interface is a factory interface that is used to create a unified property store interface.
IWDFWorkItem

This interface exposes a work item object.

Structures

 
UMDF_IO_TARGET_OPEN_PARAMS

The UMDF_IO_TARGET_OPEN_PARAMS structure contains file-open parameters.

Enumerations

 
DEVICE_POWER_STATE

The DEVICE_POWER_STATE enumeration identifies the device power states that a device can enter.
POWER_ACTION

Learn how the POWER_ACTION enumeration identifies the system power actions that can occur on a computer.
SECURITY_IMPERSONATION_LEVEL

The SECURITY_IMPERSONATION_LEVEL enumeration contains values that identify security impersonation levels.
WDF_INTERRUPT_POLICY

Learn how the WDF_INTERRUPT_POLICY enumeration type identifies the affinity policies that the PnP manager can use when it assigns a device's interrupts to the processors of a multiprocessor system.
WDF_INTERRUPT_PRIORITY

This enumeration type identifies relative priorities for device interrupts.