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