General Framework Device Object Structures and Enumerations

In this section

TopicDescription

WDF_DEVICE_FAILED_ACTION

The WDF_DEVICE_FAILED_ACTION enumeration identifies the action that the framework will take when a driver reports an unrecoverable software or hardware failure.

WDF_DEVICE_IO_TYPE

The WDF_DEVICE_IO_TYPE enumeration is used to specify a method for accessing data buffers.

WDF_DEVICE_PNP_CAPABILITIES

The WDF_DEVICE_PNP_CAPABILITIES structure describes a device's Plug and Play capabilities.

WDF_DEVICE_PNP_NOTIFICATION_DATA

The WDF_DEVICE_PNP_NOTIFICATION_DATA structure describes a state change within a device's Plug and Play state machine.

WDF_DEVICE_PNP_STATE

The WDF_DEVICE_PNP_STATE enumeration identifies all of the states that the framework's Plug and Play state machine can enter.

WDF_DEVICE_POWER_CAPABILITIES

The WDF_DEVICE_POWER_CAPABILITIES structure describes a device's power capabilities.

WDF_DEVICE_POWER_NOTIFICATION_DATA

The WDF_DEVICE_POWER_NOTIFICATION_DATA structure describes a state change within a device's power state machine.

WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS

The WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS structure contains driver-supplied information that the framework uses when a device is idle and the system is in the system working state (S0).

WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA

The WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA structure describes a state change within a device's power policy state machine.

WDF_DEVICE_POWER_POLICY_STATE

The WDF_DEVICE_POWER_POLICY_STATE enumeration identifies all of the states that the framework's power policy state machine can enter.

WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS

The WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS structure contains driver-supplied information about a device's ability to wake itself and the system, when both are in a low-power state.

WDF_DEVICE_POWER_STATE

The WDF_DEVICE_POWER_STATE enumeration identifies all of the states that the framework's power state machine can enter.

WDF_DEVICE_STATE

The WDF_DEVICE_STATE structure specifies a device's Plug and Play state.

WDF_FILEOBJECT_CONFIG

The WDF_FILEOBJECT_CONFIG structure contains configuration information of a driver's framework file objects.

WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS

The WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS enumeration type defines flags that the driver can specify when it calls WdfDeviceWdmDispatchIrpToIoQueue.

WDF_PNPPOWER_EVENT_CALLBACKS

The WDF_PNPPOWER_EVENT_CALLBACKS structure contains pointers to a driver's Plug and Play and power event callback functions.

WDF_POWER_DEVICE_STATE

The WDF_POWER_DEVICE_STATE enumeration identifies the device power states that a device might support.

WDF_POWER_FRAMEWORK_SETTINGS

The WDF_POWER_FRAMEWORK_SETTINGS structure describes power management framework (PoFx) settings for single-component devices.

WDF_POWER_POLICY_EVENT_CALLBACKS

The WDF_POWER_POLICY_EVENT_CALLBACKS structure contains pointers to a driver's power policy event callback functions.

WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE

The WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE enumeration identifies how the idle timeout for a device is determined.

WDF_POWER_POLICY_S0_IDLE_CAPABILITIES

The WDF_POWER_POLICY_S0_IDLE_CAPABILITIES enumeration identifies the capabilities that a device can support when it enters a low-power state while it is idling.

WDF_POWER_POLICY_S0_IDLE_USER_CONTROL

The WDF_POWER_POLICY_S0_IDLE_USER_CONTROL enumeration identifies whether a user can control a device's behavior when the device is idle and the system is in its working (S0) state.

WDF_POWER_POLICY_SX_WAKE_USER_CONTROL

The WDF_POWER_POLICY_SX_WAKE_USER_CONTROL enumeration identifies whether a user can control a device's ability to wake the system from a low system power state.

WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE

The WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE enumeration specifies when the framework calls a bus driver's EvtDeviceReleaseHardware callback function.

WDF_REMOVE_LOCK_OPTIONS

The WDF_REMOVE_LOCK_OPTIONS structure specifies options for acquiring a remove lock before delivering an IRP to the driver.

WDF_REMOVE_LOCK_OPTIONS_FLAGS

The WDF_REMOVE_LOCK_OPTIONS_FLAGS enumeration type defines flags that are used in a driver's WDF_REMOVE_LOCK_OPTIONS structure.

WDF_SPECIAL_FILE_TYPE

The WDF_SPECIAL_FILE_TYPE enumeration identifies special file types that a device can support.

WDF_STATE_NOTIFICATION_TYPE

The WDF_STATE_NOTIFICATION_TYPE enumeration identifies the type of Plug and Play, power, or power policy notification that a framework-based driver will receive.

WDFDEVICE_INIT

 

 

 

Send comments about this topic to Microsoft

Build date: 4/23/2013

Show: