wudfddi.h header

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

wudfddi.h contains the following programming interfaces:

Interfaces

Title Description
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.
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

Title Description
_UMDF_IO_TARGET_OPEN_PARAMS The UMDF_IO_TARGET_OPEN_PARAMS structure contains file-open parameters.

Enumerations

Title Description
__MIDL___MIDL_itf_wudfddi_0000_0000_0001 The POWER_ACTION enumeration identifies the system power actions that can occur on a computer.
_DEVICE_POWER_STATE The DEVICE_POWER_STATE enumeration identifies the device power states that a device can enter.
_SECURITY_IMPERSONATION_LEVEL The SECURITY_IMPERSONATION_LEVEL enumeration contains values that identify security impersonation levels.
_WDF_INTERRUPT_POLICY 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 The WDF_INTERRUPT_PRIORITY enumeration type identifies relative priorities for device interrupts.