Windows Driver Framework

Overview of the Windows Driver Framework technology.

To develop Windows Driver Framework, you need these headers:

For the programming guide, see Windows Driver Framework.

Functions

Title Description
READ_PORT_BUFFER_UCHAR function The READ_PORT_BUFFER_UCHAR function reads a number of bytes from the specified port address into a buffer.
READ_PORT_BUFFER_ULONG function The READ_PORT_BUFFER_ULONG function reads a number of ULONG values from the specified port address into a buffer.
READ_PORT_BUFFER_USHORT function The READ_PORT_BUFFER_USHORT function reads a number of USHORT values from the specified port address into a buffer.
READ_PORT_UCHAR function The READ_PORT_UCHAR function reads a byte from the specified port address.
READ_PORT_ULONG function The READ_PORT_ULONG function reads a ULONG value from the specified port address.
READ_PORT_USHORT function The READ_PORT_USHORT function reads a USHORT value from the specified port address.
READ_REGISTER_BUFFER_UCHAR function The READ_REGISTER_BUFFER_UCHAR function reads a number of bytes from the specified register address into a buffer.
READ_REGISTER_BUFFER_ULONG function The READ_REGISTER_BUFFER_ULONG function reads a number of ULONG values from the specified register address into a buffer.
READ_REGISTER_BUFFER_ULONG64 function The READ_REGISTER_BUFFER_ULONG64 function reads a number of ULONG64 values from the specified register address into a buffer.
READ_REGISTER_BUFFER_USHORT function The READ_REGISTER_BUFFER_USHORT function reads a number of USHORT values from the specified register address into a buffer.
READ_REGISTER_UCHAR function The READ_REGISTER_UCHAR function reads a byte from the specified register address.
READ_REGISTER_ULONG function The READ_REGISTER_ULONG function reads a ULONG value from the specified register address.
READ_REGISTER_ULONG64 function The READ_REGISTER_ULONG64 function reads a ULONG64 value from the specified register address.
READ_REGISTER_USHORT function The READ_REGISTER_USHORT function reads a USHORT value from the specified register address.
WDF_ABS_TIMEOUT_IN_MS function The WDF_ABS_TIMEOUT_IN_MS function converts a specified number of milliseconds to an absolute time value.
WDF_ABS_TIMEOUT_IN_SEC function The WDF_ABS_TIMEOUT_IN_SEC function converts a specified number of seconds to an absolute time value.
WDF_ABS_TIMEOUT_IN_US function The WDF_ABS_TIMEOUT_IN_US function converts a specified number of microseconds to an absolute time value.
WDF_ALIGN_SIZE_DOWN function The WDF_ALIGN_SIZE_DOWN function returns the next-lower buffer size that is aligned to a specified alignment offset.
WDF_ALIGN_SIZE_UP function The WDF_ALIGN_SIZE_UP function returns the next-higher buffer size that is aligned to a specified alignment offset.
WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_INIT function The WDF_CHILD_ADDRESS_DESCRIPTION_HEADER_INIT function initializes a WDF_CHILD_ADDRESS_DESCRIPTION_HEADER structure.
WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_INIT function The WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER_INIT function initializes a WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER structure.
WDF_CHILD_LIST_CONFIG_INIT function The WDF_CHILD_LIST_CONFIG_INIT function initializes a WDF_CHILD_LIST_CONFIG structure.
WDF_CHILD_LIST_ITERATOR_INIT function The WDF_CHILD_LIST_ITERATOR_INIT function initializes a WDF_CHILD_LIST_ITERATOR structure.
WDF_CHILD_RETRIEVE_INFO_INIT function The WDF_CHILD_RETRIEVE_INFO_INIT function initializes a WDF_CHILD_RETRIEVE_INFO structure.
WDF_COINSTALLER_INSTALL_OPTIONS_INIT function The WDF_COINSTALLER_INSTALL_OPTIONS_INIT function initializes a WDF_COINSTALLER_INSTALL_OPTIONS structure.
WDF_COMMON_BUFFER_CONFIG_INIT function The WDF_COMMON_BUFFER_CONFIG_INIT function initializes a WDF_COMMON_BUFFER_CONFIG structure.
WDF_COMPANION_EVENT_CALLBACKS_INIT function For internal use only.
WDF_DEVICE_INTERFACE_PROPERTY_DATA_INIT function The WDF_DEVICE_INTERFACE_PROPERTY_DATA_INIT function initializes a driver's WDF_DEVICE_INTERFACE_PROPERTY_DATA structure.
WDF_DEVICE_PNP_CAPABILITIES_INIT function The WDF_DEVICE_PNP_CAPABILITIES_INIT function initializes a WDF_DEVICE_PNP_CAPABILITIES structure.
WDF_DEVICE_POWER_CAPABILITIES_INIT function The WDF_DEVICE_POWER_CAPABILITIES_INIT function initializes a WDF_DEVICE_POWER_CAPABILITIES structure.
WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT function The WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT function initializes a driver's WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS structure.
WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_INIT function The WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS_INIT function initializes a driver's WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS structure.
WDF_DEVICE_PROPERTY_DATA_INIT function The WDF_DEVICE_PROPERTY_DATA_INIT function initializes a driver's WDF_DEVICE_PROPERTY_DATA structure.
WDF_DEVICE_STATE_INIT function The WDF_DEVICE_STATE_INIT function initializes a driver's WDF_DEVICE_STATE structure.
WDF_DMA_ENABLER_CONFIG_INIT function The WDF_DMA_ENABLER_CONFIG_INIT function initializes a driver's WDF_DMA_ENABLER_CONFIG structure.
WDF_DMA_SYSTEM_PROFILE_CONFIG_INIT function The WDF_DMA_SYSTEM_PROFILE_CONFIG_INIT function initializes a driver's WDF_DMA_SYSTEM_PROFILE_CONFIG structure.
WDF_DPC_CONFIG_INIT function The WDF_DPC_CONFIG_INIT function initializes a driver's WDF_DPC_CONFIG structure.
WDF_DRIVER_CONFIG_INIT function The WDF_DRIVER_CONFIG_INIT function initializes a driver's WDF_DRIVER_CONFIG structure.
WDF_DRIVER_VERSION_AVAILABLE_PARAMS_INIT function The WDF_DRIVER_VERSION_AVAILABLE_PARAMS_INIT function initializes a WDF_DRIVER_VERSION_AVAILABLE_PARAMS structure.
WDF_FDO_EVENT_CALLBACKS_INIT function The WDF_FDO_EVENT_CALLBACKS_INIT function initializes a WDF_FDO_EVENT_CALLBACKS structure.
WDF_FILEOBJECT_CONFIG_INIT function The WDF_FILEOBJECT_CONFIG_INIT function initializes a driver's WDF_FILEOBJECT_CONFIG structure.
WDF_INTERRUPT_CONFIG_INIT function The WDF_INTERRUPT_CONFIG_INIT function initializes a WDF_INTERRUPT_CONFIG structure.
WDF_INTERRUPT_EXTENDED_POLICY_INIT function The WDF_INTERRUPT_EXTENDED_POLICY_INIT function initializes a WDF_INTERRUPT_EXTENDED_POLICY structure.
WDF_INTERRUPT_EXTENDED_POLICY_INIT function The WDF_INTERRUPT_EXTENDED_POLICY_INIT function initializes a WDF_INTERRUPT_EXTENDED_POLICY structure.
WDF_INTERRUPT_INFO_INIT function The WDF_INTERRUPT_INFO_INIT function initializes a WDF_INTERRUPT_INFO structure.
WDF_INTERRUPT_INFO_INIT function The WDF_INTERRUPT_INFO_INIT function initializes a WDF_INTERRUPT_INFO structure.
WDF_IO_QUEUE_CONFIG_INIT function The WDF_IO_QUEUE_CONFIG_INIT function initializes a driver's WDF_IO_QUEUE_CONFIG structure.
WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE function The WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE function initializes a driver's WDF_IO_QUEUE_CONFIG structure.
WDF_IO_QUEUE_DRAINED function The WDF_IO_QUEUE_DRAINED function returns TRUE if the I/O queue's state indicates that the queue is drained.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT function The WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT function initializes a driver's WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY structure.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT function The WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT function initializes a driver's WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY structure.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT function The WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT function initializes a driver's WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY structure.
WDF_IO_QUEUE_IDLE function The WDF_IO_QUEUE_IDLE function returns TRUE if an I/O queue's state indicates that the queue is drained.
WDF_IO_QUEUE_PURGED function The WDF_IO_QUEUE_PURGED function returns TRUE if an I/O queue's state indicates that the queue is drained.
WDF_IO_QUEUE_READY function The WDF_IO_QUEUE_READY function returns TRUE if an I/O queue's state indicates that the queue is drained.
WDF_IO_QUEUE_STOPPED function The WDF_IO_QUEUE_STOPPED function returns TRUE if an I/O queue's state indicates that the queue is stopped.
WDF_IO_TARGET_OPEN_PARAMS_INIT_CREATE_BY_NAME function The WDF_IO_TARGET_OPEN_PARAMS_INIT_CREATE_BY_NAME function initializes a driver's WDF_IO_TARGET_OPEN_PARAMS structure so the driver can open an I/O target by specifying the name of the device, file, or device interface.
WDF_IO_TARGET_OPEN_PARAMS_INIT_EXISTING_DEVICE function The WDF_IO_TARGET_OPEN_PARAMS_INIT_EXISTING_DEVICE function initializes a driver's WDF_IO_TARGET_OPEN_PARAMS structure so that the driver can open a remote I/O target by specifying a Windows Driver Model (WDM) device object.
WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE function The WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE function initializes a driver's WDF_IO_TARGET_OPEN_PARAMS structure so the driver can open an I/O target by specifying a filename.
WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_NAME function The WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_NAME function initializes a driver's WDF_IO_TARGET_OPEN_PARAMS structure so the driver can open an I/O target by specifying the name of the device, file, or device interface.
WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN function The WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN function initializes a driver's WDF_IO_TARGET_OPEN_PARAMS structure so the driver can reopen a remote I/O target.
WDF_IO_TYPE_CONFIG_INIT function The WDF_IO_TYPE_CONFIG_INIT function initializes a driver's WDF_IO_TYPE_CONFIG structure.
WDF_MEMORY_DESCRIPTOR_INIT_BUFFER function The WDF_MEMORY_DESCRIPTOR_INIT_BUFFER function initializes a WDF_MEMORY_DESCRIPTOR structure so that it describes a specified buffer.
WDF_MEMORY_DESCRIPTOR_INIT_HANDLE function The WDF_MEMORY_DESCRIPTOR_INIT_HANDLE function initializes a WDF_MEMORY_DESCRIPTOR structure so that it describes a specified framework memory object.
WDF_MEMORY_DESCRIPTOR_INIT_MDL function The WDF_MEMORY_DESCRIPTOR_INIT_MDL function initializes a WDF_MEMORY_DESCRIPTOR structure so that it describes a specified memory descriptor list (MDL).
WDF_OBJECT_ATTRIBUTES_INIT function The WDF_OBJECT_ATTRIBUTES_INIT function initializes a driver's WDF_OBJECT_ATTRIBUTES structure.
WDF_PDO_EVENT_CALLBACKS_INIT function The WDF_PDO_EVENT_CALLBACKS_INIT function initializes a WDF_PDO_EVENT_CALLBACKS structure.
WDF_PNPPOWER_EVENT_CALLBACKS_INIT function The WDF_PNPPOWER_EVENT_CALLBACKS_INIT function initializes a driver's WDF_PNPPOWER_EVENT_CALLBACKS structure.
WDF_POWER_FRAMEWORK_SETTINGS_INIT function The WDF_POWER_FRAMEWORK_SETTINGS_INIT function initializes a WDF_POWER_FRAMEWORK_SETTINGS structure.
WDF_POWER_POLICY_EVENT_CALLBACKS_INIT function The WDF_POWER_POLICY_EVENT_CALLBACKS_INIT function initializes a driver's WDF_POWER_POLICY_EVENT_CALLBACKS structure.
WDF_QUERY_INTERFACE_CONFIG_INIT function The WDF_QUERY_INTERFACE_CONFIG_INIT function initializes a driver's WDF_QUERY_INTERFACE_CONFIG structure.
WDF_READ_PORT_BUFFER_UCHAR function The WDF_READ_PORT_BUFFER_UCHAR function reads a number of bytes from the specified port address into a buffer.
WDF_READ_PORT_BUFFER_ULONG function The WDF_READ_PORT_BUFFER_ULONG function reads a number of ULONG values from the specified port address into a buffer.
WDF_READ_PORT_BUFFER_USHORT function The WDF_READ_PORT_BUFFER_USHORT function reads a number of USHORT values from the specified port address into a buffer.
WDF_READ_PORT_UCHAR function The WDF_READ_PORT_UCHAR function reads a byte from the specified port address.
WDF_READ_PORT_ULONG function The WDF_READ_PORT_ULONG function reads a ULONG value from the specified port address.
WDF_READ_PORT_USHORT function The WDF_READ_PORT_USHORT function reads a USHORT value from the specified port address.
WDF_READ_REGISTER_BUFFER_UCHAR function The WDF_READ_REGISTER_BUFFER_UCHAR function reads a number of bytes from the specified register address into a buffer.
WDF_READ_REGISTER_BUFFER_ULONG function The WDF_READ_REGISTER_BUFFER_ULONG function reads a number of ULONG values from the specified register address into a buffer.
WDF_READ_REGISTER_BUFFER_ULONG64 function The WDF_READ_REGISTER_BUFFER_ULONG64 function reads a number of ULONG64 values from the specified register address into a buffer.
WDF_READ_REGISTER_BUFFER_USHORT function The WDF_READ_REGISTER_BUFFER_USHORT function reads a number of USHORT values from the specified register address into a buffer.
WDF_READ_REGISTER_UCHAR function The WDF_READ_REGISTER_UCHAR function reads a byte from the specified register address.
WDF_READ_REGISTER_ULONG function The WDF_READ_REGISTER_ULONG function reads a ULONG value from the specified register address.
WDF_READ_REGISTER_ULONG64 function The WDF_READ_REGISTER_ULONG64 function reads a ULONG64 value from the specified register address.
WDF_READ_REGISTER_USHORT function The WDF_READ_REGISTER_USHORT function reads a USHORT value from the specified register address.
WDF_REL_TIMEOUT_IN_MS function The WDF_REL_TIMEOUT_IN_MS function converts a specified number of milliseconds to a relative time value.
WDF_REL_TIMEOUT_IN_SEC function The WDF_REL_TIMEOUT_IN_SEC function converts a specified number of seconds to a relative time value.
WDF_REL_TIMEOUT_IN_US function The WDF_REL_TIMEOUT_IN_US function converts a specified number of microseconds to a relative time value.
WDF_REMOVE_LOCK_OPTIONS_INIT function The WDF_REMOVE_LOCK_OPTIONS_INIT function initializes a WDF_REMOVE_LOCK_OPTIONS structure.
WDF_REQUEST_COMPLETION_PARAMS_INIT function The WDF_REQUEST_COMPLETION_PARAMS_INIT function initializes a WDF_REQUEST_COMPLETION_PARAMS structure.
WDF_REQUEST_FORWARD_OPTIONS_INIT function The WDF_REQUEST_FORWARD_OPTIONS_INIT function initializes a WDF_REQUEST_FORWARD_OPTIONS structure.
WDF_REQUEST_PARAMETERS_INIT function The WDF_REQUEST_PARAMETERS_INIT function initializes a WDF_REQUEST_PARAMETERS structure.
WDF_REQUEST_REUSE_PARAMS_INIT function The WDF_REQUEST_REUSE_PARAMS_INIT function initializes a driver's WDF_REQUEST_REUSE_PARAMS structure.
WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP function The WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP function sets a new IRP in a driver's WDF_REQUEST_REUSE_PARAMS structure.
WDF_REQUEST_SEND_OPTIONS_INIT function The WDF_REQUEST_SEND_OPTIONS_INIT function initializes a driver's WDF_REQUEST_SEND_OPTIONS structure.
WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT function The WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT function sets a time-out value in a driver's WDF_REQUEST_SEND_OPTIONS structure.
WDF_TASK_QUEUE_CONFIG_INIT function For internal use only.
WDF_TASK_SEND_OPTIONS_INIT function For internal use only.
WDF_TIMER_CONFIG_INIT function The WDF_TIMER_CONFIG_INIT function initializes a WDF_TIMER_CONFIG structure for a timer that will use a single due time.
WDF_TIMER_CONFIG_INIT_PERIODIC function The WDF_TIMER_CONFIG_INIT_PERIODIC function initializes a WDF_TIMER_CONFIG structure for a periodic timer.
WDF_USB_CONTINUOUS_READER_CONFIG_INIT function The WDF_USB_CONTINUOUS_READER_CONFIG_INIT function initializes a WDF_USB_CONTINUOUS_READER_CONFIG structure.
WDF_USB_CONTROL_SETUP_PACKET_INIT function The WDF_USB_CONTROL_SETUP_PACKET_INIT function initializes a WDF_USB_CONTROL_SETUP_PACKET structure for a standard USB control transfer.
WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS function The WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS function initializes a WDF_USB_CONTROL_SETUP_PACKET structure for a device class-specific USB control transfer.
WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE function The WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE function initializes a WDF_USB_CONTROL_SETUP_PACKET structure for a USB control transfer that sets or clears a device feature.
WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS function The WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS function initializes a WDF_USB_CONTROL_SETUP_PACKET structure for a USB control transfer that obtains device status.
WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR function The WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR function initializes a WDF_USB_CONTROL_SETUP_PACKET structure for a vendor-specific USB control transfer.
WDF_USB_DEVICE_CREATE_CONFIG_INIT function The WDF_USB_DEVICE_CREATE_CONFIG_INIT function initializes a WDF_USB_DEVICE_CREATE_CONFIG structure.
WDF_USB_DEVICE_INFORMATION_INIT function The WDF_USB_DEVICE_INFORMATION_INIT function initializes a driver's WDF_USB_DEVICE_INFORMATION structure.
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_DECONFIG function The WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_DECONFIG function initializes a WDF_USB_DEVICE_SELECT_CONFIG_PARAMS structure so that a driver can deconfigure a USB device.
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_INTERFACES_DESCRIPTORS function The WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_INTERFACES_DESCRIPTORS function initializes a WDF_USB_DEVICE_SELECT_CONFIG_PARAMS structure so that a driver can specify a configuration by using USB descriptors.
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_MULTIPLE_INTERFACES function The WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_MULTIPLE_INTERFACES function initializes a WDF_USB_DEVICE_SELECT_CONFIG_PARAMS structure so that a driver can configure a device to use multiple interfaces.
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_SINGLE_INTERFACE function The WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_SINGLE_INTERFACE function initializes a WDF_USB_DEVICE_SELECT_CONFIG_PARAMS structure so that a driver can configure a device to use a single, specified interface.
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_URB function The WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_URB function initializes a WDF_USB_DEVICE_SELECT_CONFIG_PARAMS structure so that a driver can specify a configuration by using a URB.
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_DESCRIPTOR function The WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_DESCRIPTOR function initializes a WDF_USB_INTERFACE_SELECT_SETTING_PARAMS structure so that a driver can select a USB interface by specifying an interface descriptor.
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_SETTING function The WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_SETTING function initializes a WDF_USB_INTERFACE_SELECT_SETTING_PARAMS structure so that a driver can select a USB interface by specifying a handle to an interface object and an alternate setting for the interface.
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_URB function The WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_URB function initializes a WDF_USB_INTERFACE_SELECT_SETTING_PARAMS structure so that a driver can select a USB interface by specifying a URB.
WDF_USB_PIPE_DIRECTION_IN function The WDF_USB_PIPE_DIRECTION_IN function determines whether a specified USB endpoint is an input endpoint.
WDF_USB_PIPE_DIRECTION_OUT function The WDF_USB_PIPE_DIRECTION_OUT function determines whether a specified USB endpoint is an output endpoint.
WDF_USB_PIPE_INFORMATION_INIT function The WDF_USB_PIPE_INFORMATION_INIT function initializes a WDF_USB_PIPE_INFORMATION structure.
WDF_WMI_BUFFER_APPEND_STRING function The WDF_WMI_BUFFER_APPEND_STRING function copies a specified Unicode string into a specified buffer in the format that WMI requires.
WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER function The WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER function initializes a WDF_WMI_INSTANCE_CONFIG structure and stores a specified handle to a WMI provider object.
WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER_CONFIG function The WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER_CONFIG function initializes a WDF_WMI_INSTANCE_CONFIG structure and stores a pointer to a specified WDF_WMI_PROVIDER_CONFIG structure.
WDF_WMI_PROVIDER_CONFIG_INIT function The WDF_WMI_PROVIDER_CONFIG_INIT function initializes a WDF_WMI_PROVIDER_CONFIG structure.
WDF_WORKITEM_CONFIG_INIT function The WDF_WORKITEM_CONFIG_INIT function initializes a driver's WDF_WORKITEM_CONFIG structure.
WDF_WRITE_PORT_BUFFER_UCHAR function The WDF_WRITE_PORT_BUFFER_UCHAR function writes a number of bytes from a buffer to the specified port.
WDF_WRITE_PORT_BUFFER_ULONG function The WDF_WRITE_PORT_BUFFER_ULONG function writes a number of ULONG values from a buffer to the specified port address.
WDF_WRITE_PORT_BUFFER_USHORT function The WDF_WRITE_PORT_BUFFER_USHORT function writes a number of USHORT values from a buffer to the specified port address.
WDF_WRITE_PORT_UCHAR function The WDF_WRITE_PORT_UCHAR function writes a byte to the specified port address.
WDF_WRITE_PORT_ULONG function The WDF_WRITE_PORT_ULONG function writes a ULONG value to the specified port address.
WDF_WRITE_PORT_USHORT function The WDF_WRITE_PORT_USHORT function writes a USHORT value to the specified port address.
WDF_WRITE_REGISTER_BUFFER_UCHAR function The WDF_WRITE_REGISTER_BUFFER_UCHAR function writes a number of bytes from a buffer to the specified register.
WDF_WRITE_REGISTER_BUFFER_ULONG function The WDF_WRITE_REGISTER_BUFFER_ULONG function writes a number of ULONG values from a buffer to the specified register.
WDF_WRITE_REGISTER_BUFFER_ULONG64 function The WDF_WRITE_REGISTER_BUFFER_ULONG64 function writes a number of ULONG64 values from a buffer to the specified register.
WDF_WRITE_REGISTER_BUFFER_USHORT function The WDF_WRITE_REGISTER_BUFFER_USHORT routine writes a number of USHORT values from a buffer to the specified register.
WDF_WRITE_REGISTER_UCHAR function The WDF_WRITE_REGISTER_UCHAR routine writes a byte to the specified address.
WDF_WRITE_REGISTER_ULONG function The WDF_WRITE_REGISTER_ULONG routine writes a ULONG value to the specified address.
WDF_WRITE_REGISTER_ULONG64 function The WDF_WRITE_REGISTER_ULONG64 function writes a ULONG64 value to the specified address.
WDF_WRITE_REGISTER_USHORT function The WDF_WRITE_REGISTER_USHORT routine writes a USHORT value to the specified address.
WRITE_PORT_BUFFER_UCHAR function The WRITE_PORT_BUFFER_UCHAR function writes a number of bytes from a buffer to the specified port.
WRITE_PORT_BUFFER_ULONG function The WRITE_PORT_BUFFER_ULONG function writes a number of ULONG values from a buffer to the specified port address.
WRITE_PORT_BUFFER_USHORT function The WRITE_PORT_BUFFER_USHORT function writes a number of USHORT values from a buffer to the specified port address.
WRITE_PORT_UCHAR function The WRITE_PORT_UCHAR function writes a byte to the specified port address.
WRITE_PORT_ULONG function The WRITE_PORT_ULONG function writes a ULONG value to the specified port address.
WRITE_PORT_USHORT function The WRITE_PORT_USHORT function writes a USHORT value to the specified port address.
WRITE_REGISTER_BUFFER_UCHAR function The WRITE_REGISTER_BUFFER_UCHAR function writes a number of bytes from a buffer to the specified register.
WRITE_REGISTER_BUFFER_ULONG function The WRITE_REGISTER_BUFFER_ULONG function writes a number of ULONG values from a buffer to the specified register.
WRITE_REGISTER_BUFFER_ULONG64 function The WRITE_REGISTER_BUFFER_ULONG64 function writes a number of ULONG64 values from a buffer to the specified register.
WRITE_REGISTER_BUFFER_USHORT function The WRITE_REGISTER_BUFFER_USHORT routine writes a number of USHORT values from a buffer to the specified register.
WRITE_REGISTER_UCHAR function The WRITE_REGISTER_UCHAR routine writes a byte to the specified address.
WRITE_REGISTER_ULONG function The WRITE_REGISTER_ULONG routine writes a ULONG value to the specified address.
WRITE_REGISTER_ULONG64 function The WRITE_REGISTER_ULONG64 function writes a ULONG64 value to the specified address.
WRITE_REGISTER_USHORT function The WRITE_REGISTER_USHORT routine writes a USHORT value to the specified address.
WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT function The WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT function initializes a driver's WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS structure.
WUDF_INTERRUPT_CONFIG_INIT function The WUDF_INTERRUPT_CONFIG_INIT function initializes a WUDF_INTERRUPT_CONFIG structure.
WUDF_WORKITEM_CONFIG_INIT function The WUDF_WORKITEM_CONFIG_INIT macro initializes a driver's WUDF_WORKITEM_CONFIG structure.
WdfChildListAddOrUpdateChildDescriptionAsPresent function The WdfChildListAddOrUpdateChildDescriptionAsPresent method adds a new child description to a list of children or updates an existing child description.
WdfChildListBeginIteration function The WdfChildListBeginIteration method prepares the framework for retrieving items from a specified child list.
WdfChildListBeginScan function The WdfChildListBeginScan method prepares a specified list of child devices so the driver can update the information in the list.
WdfChildListCreate function The WdfChildListCreate method creates a child list for a specified parent device.
WdfChildListEndIteration function The WdfChildListEndIteration method processes modifications to a specified child list.
WdfChildListEndScan function The WdfChildListEndScan method processes modifications to a specified child list.
WdfChildListGetDevice function The WdfChildListGetDevice method returns a handle to the framework device object that represents the parent device of a specified child list.
WdfChildListRequestChildEject function The WdfChildListRequestChildEject method informs the framework that a specified device is about to be ejected from its docking station.
WdfChildListRetrieveAddressDescription function The WdfChildListRetrieveAddressDescription method locates a child device that has a specified identification description and retrieves the device's address description.
WdfChildListRetrieveNextDevice function The WdfChildListRetrieveNextDevice method traverses a specified child list and retrieves the next child device that matches specified criteria.
WdfChildListRetrievePdo function The WdfChildListRetrievePdo method returns a handle to the framework device object that is associated with a specified child description in a child list.
WdfChildListUpdateAllChildDescriptionsAsPresent function The WdfChildListUpdateAllChildDescriptionsAsPresent method informs the framework that all of the child devices in a specified child list are plugged in and available.
WdfChildListUpdateChildDescriptionAsMissing function The WdfChildListUpdateChildDescriptionAsMissing method informs the framework that a specified child device is currently unplugged or otherwise unavailable.
WdfCmResourceListAppendDescriptor function The WdfCmResourceListAppendDescriptor method adds a resource descriptor to the end of a specified resource list.
WdfCmResourceListGetCount function The WdfCmResourceListGetCount method returns the number of resource descriptors that are contained in a specified resource list.
WdfCmResourceListGetDescriptor function The WdfCmResourceListGetDescriptor method returns a pointer to a resource descriptor that is contained in a specified resource list.
WdfCmResourceListInsertDescriptor function The WdfCmResourceListInsertDescriptor method inserts a resource descriptor into a specified resource list.
WdfCmResourceListRemove function The WdfCmResourceListRemove method removes a resource descriptor from a specified resource list.
WdfCmResourceListRemoveByDescriptor function The WdfCmResourceListRemoveByDescriptor method removes a specified resource descriptor from a specified resource list.
WdfCollectionAdd function The WdfCollectionAdd method adds a specified framework object to an object collection.
WdfCollectionCreate function The WdfCollectionCreate method creates a framework collection object.
WdfCollectionGetCount function The WdfCollectionGetCount method returns the number of objects that are currently in an object collection.
WdfCollectionGetFirstItem function The WdfCollectionGetFirstItem method returns a handle to the first object that is in an object collection.
WdfCollectionGetItem function The WdfCollectionGetItem method returns a handle to the object that is contained in a specified object collection and associated with a specified index value.
WdfCollectionGetLastItem function The WdfCollectionGetLastItem method returns a handle to the last object that is in an object collection.
WdfCollectionRemove function The WdfCollectionRemove method removes an object from a specified object collection.
WdfCollectionRemoveItem function The WdfCollectionRemoveItem method removes a specified object from an object collection, based on a specified index value.
WdfCommonBufferCreate function The WdfCommonBufferCreate method creates a memory buffer that both the driver and a direct memory access (DMA) device can access simultaneously.
WdfCommonBufferCreateWithConfig function The WdfCommonBufferCreateWithConfig method creates a memory buffer that both the driver and a direct memory access (DMA) device can access simultaneously, and the method also specifies buffer configuration information.
WdfCommonBufferGetAlignedLogicalAddress function The WdfCommonBufferGetAlignedLogicalAddress method returns the logical address that is associated with a specified common buffer.
WdfCommonBufferGetAlignedVirtualAddress function The WdfCommonBufferGetAlignedVirtualAddress method returns the virtual address that is associated with a specified common buffer.
WdfCommonBufferGetLength function The WdfCommonBufferGetLength method returns the length of a specified common buffer.
WdfCompanionCreate function For internal use only.
WdfCompanionCreateTaskQueue function For internal use only.
WdfCompanionTargetSendTaskSynchronously function For internal use only.
WdfCompanionTargetWdmGetCompanionProcess function For internal use only.
WdfCompanionWdmGetSecureDeviceHandle function For internal use only.
WdfControlDeviceInitAllocate function The WdfControlDeviceInitAllocate method allocates a WDFDEVICE_INIT structure that a driver uses when creating a new control device object.
WdfControlDeviceInitSetShutdownNotification function The WdfControlDeviceInitSetShutdownNotification method sets shutdown notification information for a control device object.
WdfControlFinishInitializing function The WdfControlFinishInitializing method informs the framework that a driver has finished initializing a specified control device object.
WdfDevStateIsNP function The WdfDevStateIsNP method returns a Boolean value that indicates whether a specified power state or power policy state is a nonpageable state.
WdfDevStateNormalize function The WdfDevStateNormalize method removes extra bits from a specified framework state machine value so that the driver can use the value as an index into an array of machine states.
WdfDeviceAddDependentUsageDeviceObject function The WdfDeviceAddDependentUsageDeviceObject method indicates that a specified device depends on another device when the specified device is used to store special files.
WdfDeviceAddQueryInterface function The WdfDeviceAddQueryInterface method creates a driver-defined interface that other drivers can query and use.
WdfDeviceAddRemovalRelationsPhysicalDevice function The WdfDeviceAddRemovalRelationsPhysicalDevice method indicates that a specified device must be removed when another specified device is removed.
WdfDeviceAllocAndQueryInterfaceProperty function The WdfDeviceAllocAndQueryInterfaceProperty method allocates a buffer and retrieves a specified device interface property.
WdfDeviceAllocAndQueryProperty function The WdfDeviceAllocAndQueryProperty method allocates a buffer and retrieves a specified device property.
WdfDeviceAllocAndQueryPropertyEx function The WdfDeviceAllocAndQueryPropertyEx method allocates a buffer and retrieves a specified device property.
WdfDeviceAssignInterfaceProperty function The WdfDeviceAssignInterfaceProperty method modifies the current value of a device interface property.
WdfDeviceAssignMofResourceName function The WdfDeviceAssignMofResourceName method registers a MOF resource name for a specified device.
WdfDeviceAssignProperty function The WdfDeviceAssignProperty method modifies the current setting of a device property.
WdfDeviceAssignS0IdleSettings function The WdfDeviceAssignS0IdleSettings method provides driver-supplied information that the framework uses when a device is idle and the system is in its working (S0) state.
WdfDeviceAssignSxWakeSettings function The WdfDeviceAssignSxWakeSettings method provides driver-supplied information about a device's ability to trigger a wake signal while both the device and the system are in a low-power state.
WdfDeviceClearRemovalRelationsDevices function The WdfDeviceClearRemovalRelationsDevices method removes all devices from the list of devices that must be removed when a specified device is removed.
WdfDeviceConfigureRequestDispatching function The WdfDeviceConfigureRequestDispatching method causes the framework to queue a specified type of I/O requests to a specified I/O queue.
WdfDeviceConfigureWdmIrpDispatchCallback function The WdfDeviceConfigureWdmIrpDispatchCallback method registers a driver's EvtDeviceWdmIrpDispatch callback function.
WdfDeviceCreate function The WdfDeviceCreate method creates a framework device object.
WdfDeviceCreateDeviceInterface function The WdfDeviceCreateDeviceInterface method creates a device interface for a specified device.
WdfDeviceCreateSymbolicLink function The WdfDeviceCreateSymbolicLink method creates a symbolic link to a specified device.
WdfDeviceEnqueueRequest function The WdfDeviceEnqueueRequest method delivers a specified I/O request to the framework, so that the framework can subsequently add the request to one of the I/O queues that the driver has created for the specified device.
WdfDeviceGetAlignmentRequirement function The WdfDeviceGetAlignmentRequirement method retrieves a device's address alignment requirement for memory transfer operations.
WdfDeviceGetCharacteristics function The WdfDeviceGetCharacteristics method returns device characteristics for a specified device.
WdfDeviceGetDefaultQueue function The WdfDeviceGetDefaultQueue method returns a handle to a device's default I/O queue.
WdfDeviceGetDevicePnpState function The WdfDeviceGetDevicePnpState method returns the current state of the framework's Plug and Play state machine for a specified device.
WdfDeviceGetDevicePowerPolicyState function The WdfDeviceGetDevicePowerPolicyState method returns the current state of the framework's power policy state machine, for a specified device.
WdfDeviceGetDevicePowerState function The WdfDeviceGetDevicePowerState method returns the current state of the framework's power state machine, for a specified device.
WdfDeviceGetDeviceStackIoType function The WdfDeviceGetDeviceStackIoType method retrieves the buffer access methods that the framework is using for a device.
WdfDeviceGetDeviceState function The WdfDeviceGetDeviceState method retrieves the device state for a specified device.
WdfDeviceGetDriver function The WdfDeviceGetDriver method returns a handle to the framework driver object that is associated with a specified framework device object.
WdfDeviceGetFileObject function The WdfDeviceGetFileObject method returns a handle to the framework file object that is associated with a specified WDM file object.
WdfDeviceGetHardwareRegisterMappedAddress function A driver calls WdfDeviceGetHardwareRegisterMappedAddress to get the user-mode mapped address of the memory resource it mapped previously using WdfDeviceMapIoSpace.
WdfDeviceGetIoTarget function The WdfDeviceGetIoTarget method returns a handle to a function or filter driver's local I/O target, for a specified device.
WdfDeviceGetSystemPowerAction function The WdfDeviceGetSystemPowerAction method returns the system power action, if any, that is currently occurring for the computer.
WdfDeviceIndicateWakeStatus function The WdfDeviceIndicateWakeStatus method informs the framework that the calling bus driver has stopped waiting for a specified device to trigger a wake signal on the bus.
WdfDeviceInitAssignName function The WdfDeviceInitAssignName method assigns a device name to a device's device object.
WdfDeviceInitAssignSDDLString function The WdfDeviceInitAssignSDDLString method assigns a security setting for a device.
WdfDeviceInitAssignWdmIrpPreprocessCallback function The WdfDeviceInitAssignWdmIrpPreprocessCallback method registers a callback function to handle an IRP major function code and, optionally, one or more minor function codes that are associated with the major function code.
WdfDeviceInitFree function The WdfDeviceInitFree method deallocates a WDFDEVICE_INIT structure.
WdfDeviceInitRegisterPnpStateChangeCallback function The WdfDeviceInitRegisterPnpStateChangeCallback method registers a driver-supplied event callback function that the framework calls when a device's Plug and Play state machine changes state.
WdfDeviceInitRegisterPowerPolicyStateChangeCallback function The WdfDeviceInitRegisterPowerPolicyStateChangeCallback method registers a driver-supplied event callback function that the framework calls when a device's power policy state machine changes state.
WdfDeviceInitRegisterPowerStateChangeCallback function The WdfDeviceInitRegisterPowerStateChangeCallback method registers a driver-supplied event callback function that the framework calls when a device's power state machine changes state.
WdfDeviceInitSetCharacteristics function The WdfDeviceInitSetCharacteristics method sets device characteristics for a specified device.
WdfDeviceInitSetCompanionEventCallbacks function For internal use only.
WdfDeviceInitSetDeviceClass function The WdfDeviceInitSetDeviceClass method specifies a GUID that identifies the device's device setup class.
WdfDeviceInitSetDeviceType function The WdfDeviceInitSetDeviceType method sets the device type for a specified device.
WdfDeviceInitSetExclusive function The WdfDeviceInitSetExclusive method indicates whether a specified device is an exclusive device.
WdfDeviceInitSetFileObjectConfig function The WdfDeviceInitSetFileObjectConfig method registers event callback functions and sets configuration information for the driver's framework file objects.
WdfDeviceInitSetIoInCallerContextCallback function The WdfDeviceInitSetIoInCallerContextCallback method registers a driver's EvtIoInCallerContext event callback function.
WdfDeviceInitSetIoType function The WdfDeviceInitSetIoType method sets the method or preference for how a driver will access the data buffers that are included in read and write requests for a specified device.
WdfDeviceInitSetIoTypeEx function The WdfDeviceInitSetIoTypeEx method sets the method or preference for how a driver will access the data buffers that are included in read and write requests, as well as device I/O control requests, for a specified device.
WdfDeviceInitSetPnpPowerEventCallbacks function The WdfDeviceInitSetPnpPowerEventCallbacks method registers a driver's Plug and Play and power management event callback functions.
WdfDeviceInitSetPowerInrush function The WdfDeviceInitSetPowerInrush method informs the power manager that the specified device requires an inrush of current when it starts.
WdfDeviceInitSetPowerNotPageable function The WdfDeviceInitSetPowerNotPageable method informs the power manager that the driver will not access pageable data while the system is transitioning between a sleeping state and the working (S0) state.
WdfDeviceInitSetPowerPageable function The WdfDeviceInitSetPowerPageable method informs the power manager that the driver must be able to access pageable data while the system is transitioning between a sleeping state and the working (S0) state.
WdfDeviceInitSetPowerPolicyEventCallbacks function The WdfDeviceInitSetPowerPolicyEventCallbacks method registers a driver's power policy event callback functions.
WdfDeviceInitSetPowerPolicyOwnership function The WdfDeviceInitSetPowerPolicyOwnership method establishes whether the calling driver is, or is not, the power policy owner for a specified device.
WdfDeviceInitSetReleaseHardwareOrderOnFailure function The WdfDeviceInitSetReleaseHardwareOrderOnFailure method specifies whether the framework calls the driver's EvtDeviceReleaseHardware callback function immediately after device failure, or waits until all child devices have been removed.
WdfDeviceInitSetRemoveLockOptions function The WdfDeviceInitSetRemoveLockOptions method causes the framework to acquire a remove lock before delivering an IRP of any type to the driver.
WdfDeviceInitSetRequestAttributes function The WdfDeviceInitSetRequestAttributes method sets object attributes that will be used for all of the framework request objects that the framework delivers to the driver from the device's I/O queues.
WdfDeviceInterfaceDereferenceNoOp function The WdfDeviceInterfaceDereferenceNoOp method can be used for driver-defined interfaces that do not require reference counts.
WdfDeviceInterfaceReferenceNoOp function The WdfDeviceInterfaceReferenceNoOp method can be used for driver-defined interfaces that do not require reference counts.
WdfDeviceMapIoSpace function The WdfDeviceMapIoSpace function maps the given physical address range to system address space and returns a pseudo base address.
WdfDeviceMiniportCreate function The WdfDeviceMiniportCreate method creates a framework device object that a miniport driver can use.
WdfDeviceOpenDevicemapKey function The WdfDeviceOpenDevicemapKey method opens the DEVICEMAP key and creates a framework registry-key object that represents the registry key.
WdfDeviceOpenRegistryKey function The WdfDeviceOpenRegistryKey method opens a device's hardware key or a driver's software key in the registry and creates a framework registry-key object that represents the registry key.
WdfDevicePostEvent function The WdfDevicePostEvent method asynchronously notifies applications that are waiting for the specified event from a driver.
WdfDeviceQueryInterfaceProperty function The WdfDeviceQueryInterfaceProperty method retrieves a specified device interface property.
WdfDeviceQueryProperty function The WdfDeviceQueryProperty method retrieves a specified device property.
WdfDeviceQueryPropertyEx function The WdfDeviceQueryPropertyEx method retrieves a specified device property.
WdfDeviceReadFromHardware function The WdfDeviceReadFromHardware method is used internally by the framework. Do not use.
WdfDeviceRemoveDependentUsageDeviceObject function The WdfDeviceRemoveDependentUsageDeviceObject method indicates that a specified device no longer depends on another device when the specified device is used to store special files.
WdfDeviceRemoveRemovalRelationsPhysicalDevice function The WdfDeviceRemoveRemovalRelationsPhysicalDevice method removes a specified device from the list of devices that must be removed when another specified device is removed.
WdfDeviceRetrieveCompanionTarget function For internal use only.
WdfDeviceRetrieveDeviceInterfaceString function The WdfDeviceRetrieveDeviceInterfaceString method retrieves the symbolic link name that the operating system assigned to a device interface that the driver registered for a specified device.
WdfDeviceRetrieveDeviceName function The WdfDeviceRetrieveDeviceName method returns the device name for a specified device.
WdfDeviceSetAlignmentRequirement function The WdfDeviceSetAlignmentRequirement method registers the driver's preferred address alignment for the data buffers that the device uses during memory transfer operations.
WdfDeviceSetBusInformationForChildren function The WdfDeviceSetBusInformationForChildren method sets information about a bus that a bus driver supports. This information is available to the bus's child devices.
WdfDeviceSetCharacteristics function The WdfDeviceSetCharacteristics method sets device characteristics for a specified device.
WdfDeviceSetDeviceInterfaceState function The WdfDeviceSetDeviceInterfaceState method enables or disables a device interface for a specified device.
WdfDeviceSetDeviceState function The WdfDeviceSetDeviceState method sets the device state for a specified device.
WdfDeviceSetFailed function The WdfDeviceSetFailed method informs the framework that the driver encountered a hardware or software error that is associated with a specified device.
WdfDeviceSetPnpCapabilities function The WdfDeviceSetPnpCapabilities method reports a device's Plug and Play capabilities.
WdfDeviceSetPowerCapabilities function The WdfDeviceSetPowerCapabilities method reports a device's power capabilities.
WdfDeviceSetSpecialFileSupport function The WdfDeviceSetSpecialFileSupport method enables or disables a function driver's support for special files, for the specified device.
WdfDeviceSetStaticStopRemove function The WdfDeviceSetStaticStopRemove method informs the framework whether a device can be stopped and removed.
WdfDeviceUnmapIoSpace function The WdfDeviceUnmapIoSpace function unmaps a specified range of physical addresses previously mapped by the WdfDeviceMapIoSpace function.
WdfDeviceWdmAssignPowerFrameworkSettings function The WdfDeviceWdmAssignPowerFrameworkSettings method registers power management framework (PoFx) settings for single-component devices.
WdfDeviceWdmDispatchIrp function The WdfDeviceWdmDispatchIrp method returns a dispatched IRP to the framework from EvtDeviceWdmIrpDispatch.
WdfDeviceWdmDispatchIrpToIoQueue function The WdfDeviceWdmDispatchIrpToIoQueue method forwards the IRP to a specified I/O queue.
WdfDeviceWdmDispatchPreprocessedIrp function The WdfDeviceWdmDispatchPreprocessedIrp method returns a preprocessed IRP to the framework.
WdfDeviceWdmGetAttachedDevice function The WdfDeviceWdmGetAttachedDevice method returns the next-lower WDM device object in the device stack.
WdfDeviceWdmGetDeviceObject function The WdfDeviceWdmGetDeviceObject method returns the Windows Driver Model (WDM) device object that is associated with a specified framework device object.
WdfDeviceWdmGetPhysicalDevice function The WdfDeviceWdmGetPhysicalDevice method retrieves the physical device's WDM PDO from the device stack.
WdfDeviceWriteToHardware function The WdfDeviceWriteToHardware method is used internally by the framework. Do not use.
WdfDmaEnablerConfigureSystemProfile function The WdfDmaEnablerConfigureSystemProfile method configures the hardware-specific settings for a system-mode DMA enabler and completes the resource initialization.
WdfDmaEnablerCreate function The WdfDmaEnablerCreate method creates a DMA enabler object.
WdfDmaEnablerGetFragmentLength function The WdfDmaEnablerGetFragmentLength method returns the maximum transfer length that the operating system supports for a single DMA transfer.
WdfDmaEnablerGetMaximumLength function The WdfDmaEnablerGetMaximumLength method returns the maximum transfer length, for a single DMA transfer, that a device supports.
WdfDmaEnablerGetMaximumScatterGatherElements function The WdfDmaEnablerGetMaximumScatterGatherElements method returns the maximum number of scatter/gather elements that the device and driver support, for a specified DMA enabler object.
WdfDmaEnablerSetMaximumScatterGatherElements function The WdfDmaEnablerSetMaximumScatterGatherElements method sets the maximum number of scatter/gather elements that a device supports, for a specified DMA enabler object.
WdfDmaEnablerWdmGetDmaAdapter function The WdfDmaEnablerWdmGetDmaAdapter method returns a pointer to a WDM DMA_ADAPTER structure that is associated with a DMA enabler object.
WdfDmaTransactionAllocateResources function The WdfDmaTransactionAllocateResources method reserves a single-packet or system-mode DMA enabler for exclusive (and repeated) use with the specified transaction object.
WdfDmaTransactionCancel function The WdfDmaTransactionCancel method attempts to cancel a DMA transaction that is waiting for the allocation of map registers.
WdfDmaTransactionCreate function The WdfDmaTransactionCreate method creates a DMA transaction.
WdfDmaTransactionDmaCompleted function The WdfDmaTransactionDmaCompleted method notifies the framework that a device's DMA transfer operation is completed.
WdfDmaTransactionDmaCompletedFinal function The WdfDmaTransactionDmaCompletedFinal method notifies the framework that a device's DMA transfer operation has completed with an underrun condition and supplies the length of the completed transfer.
WdfDmaTransactionDmaCompletedWithLength function The WdfDmaTransactionDmaCompletedWithLength method notifies the framework that a device's DMA transfer operation is complete and supplies the length of the completed transfer.
WdfDmaTransactionExecute function The WdfDmaTransactionExecute method begins the execution of a specified DMA transaction.
WdfDmaTransactionFreeResources function The WdfDmaTransactionFreeResources method releases DMA resources that the driver previously allocated by calling WdfDmaTransactionAllocateResources.
WdfDmaTransactionGetBytesTransferred function The WdfDmaTransactionGetBytesTransferred method returns the total number of bytes that have been transferred for a specified DMA transaction.
WdfDmaTransactionGetCurrentDmaTransferLength function The WdfDmaTransactionGetCurrentDmaTransferLength method returns the size of the current DMA transfer.
WdfDmaTransactionGetDevice function The WdfDmaTransactionGetDevice method returns a handle to the framework device object that is associated with a specified DMA transaction.
WdfDmaTransactionGetRequest function The WdfDmaTransactionGetRequest method retrieves a handle to the framework request object that is associated with a specified DMA transaction.
WdfDmaTransactionGetTransferInfo function The WdfDmaTransactionGetTransferInfo method returns the number of map registers and scatter/gather list entries required for an initialized DMA transaction.
WdfDmaTransactionInitialize function The WdfDmaTransactionInitialize method initializes a specified DMA transaction.
WdfDmaTransactionInitializeUsingOffset function The WdfDmaTransactionInitializeUsingOffset method initializes a specified DMA transaction by using a byte offset into an MDL chain.
WdfDmaTransactionInitializeUsingRequest function The WdfDmaTransactionInitializeUsingRequest method initializes a specified DMA transaction by using the parameters of a specified I/O request.
WdfDmaTransactionRelease function The WdfDmaTransactionRelease method terminates a specified DMA transaction without deleting the associated DMA transaction object.
WdfDmaTransactionSetChannelConfigurationCallback function The WdfDmaTransactionSetChannelConfigurationCallback method registers a channel configuration event callback function for a system-mode DMA transaction.
WdfDmaTransactionSetDeviceAddressOffset function The WdfDmaTransactionSetDeviceAddressOffset method specifies the offset of the register that the system DMA controller will access when performing the DMA operation.
WdfDmaTransactionSetImmediateExecution function The WdfDmaTransactionSetImmediateExecution method marks the specified DMA transaction so that calls to WdfDmaTransactionExecute and WdfDmaTransactionAllocateResources initiate the transaction immediately or fail.
WdfDmaTransactionSetMaximumLength function The WdfDmaTransactionSetMaximumLength method sets the maximum length for the DMA transfers that are associated with a specified DMA transaction.
WdfDmaTransactionSetSingleTransferRequirement function The WdfDmaTransactionSetSingleTransferRequirement method specifies that a DMA transaction must complete in a single transfer.
WdfDmaTransactionSetTransferCompleteCallback function The WdfDmaTransactionSetTransferCompleteCallback method registers a transfer completion event callback function for a system-mode DMA transaction.
WdfDmaTransactionStopSystemTransfer function The WdfDmaTransactionStopSystemTransfer method attempts to stop a system-mode DMA transfer after the framework has called EvtProgramDma.
WdfDmaTransactionWdmGetTransferContext function The WdfDmaTransactionWdmGetTransferContext method retrieves the WDM transfer context that is associated with a DMA transaction.
WdfDpcCancel function The WdfDpcCancel method attempts to cancel the execution of a DPC object's scheduled EvtDpcFunc callback function.
WdfDpcCreate function The WdfDpcCreate method creates a framework DPC object and registers an EvtDpcFunc callback function.
WdfDpcEnqueue function The WdfDpcEnqueue method schedules the execution of a DPC object's EvtDpcFunc callback function.
WdfDpcGetParentObject function The WdfDpcGetParentObject method returns the parent object of a specified DPC object.
WdfDpcWdmGetDpc function The WdfDpcWdmGetDpc method returns a pointer to the KDPC structure that is associated with a specified framework DPC object.
WdfDriverCreate function The WdfDriverCreate method creates a framework driver object for the calling driver.
WdfDriverGetRegistryPath function The WdfDriverGetRegistryPath method retrieves the path to the driver's registry key in the registry's Services tree.
WdfDriverIsVersionAvailable function The WdfDriverIsVersionAvailable method returns a Boolean value that indicates whether the driver is running with a specified version of the Kernel-Mode Driver Framework library.
WdfDriverMiniportUnload function The WdfDriverMiniportUnload method deletes a specified miniport driver's framework driver object.
WdfDriverOpenParametersRegistryKey function The WdfDriverOpenParametersRegistryKey method opens the driver's Parameters registry key and retrieves a handle to a framework registry-key object that represents the key.
WdfDriverRegisterTraceInfo function The WdfDriverRegisterTraceInfo method is reserved for internal use only.
WdfDriverRetrieveVersionString function The WdfDriverRetrieveVersionString method retrieves a Unicode string that identifies the version of the Kernel-Mode Driver Framework that the driver is running with.
WdfDriverWdmGetDriverObject function The WdfDriverWdmGetDriverObject method retrieves a pointer to the Windows Driver Model (WDM) driver object that is associated with a specified framework driver object.
WdfFdoAddStaticChild function The WdfFdoAddStaticChild method adds a specified device to a function driver's list of child devices that have been identified by static enumeration.
WdfFdoGetDefaultChildList function The WdfFdoGetDefaultChildList method returns a handle to a specified device's default child list.
WdfFdoInitAllocAndQueryProperty function The WdfFdoInitAllocAndQueryProperty method allocates a buffer and retrieves a specified device property.
WdfFdoInitAllocAndQueryPropertyEx function The WdfFdoInitAllocAndQueryPropertyEx method allocates a buffer and retrieves a specified device property.
WdfFdoInitOpenRegistryKey function The WdfFdoInitOpenRegistryKey method opens a device's hardware key or a driver's software key in the registry and creates a framework registry-key object that represents the registry key.
WdfFdoInitQueryProperty function The WdfFdoInitQueryProperty method retrieves a specified device property.
WdfFdoInitQueryPropertyEx function The WdfFdoInitQueryPropertyEx method retrieves a specified device property.
WdfFdoInitSetDefaultChildListConfig function The WdfFdoInitSetDefaultChildListConfig method configures a bus driver's default child list.
WdfFdoInitSetEventCallbacks function The WdfFdoInitSetEventCallbacks method registers a framework-based function driver's event callback functions, for a specified device.
WdfFdoInitSetFilter function The WdfFdoInitSetFilter method identifies the calling driver as an upper-level or lower-level filter driver, for a specified device.
WdfFdoInitWdmGetPhysicalDevice function The WdfFdoInitWdmGetPhysicalDevice method retrieves a device's WDM physical device object (PDO).
WdfFdoLockStaticChildListForIteration function The WdfFdoLockStaticChildListForIteration method prepares the framework for retrieving items from the static child list that belongs to a specified parent device.
WdfFdoQueryForInterface function The WdfFdoQueryForInterface method obtains access to another driver's GUID-identified interface.
WdfFdoRetrieveNextStaticChild function The WdfFdoRetrieveNextStaticChild method retrieves a handle to the next framework device object in a list of child devices.
WdfFdoUnlockStaticChildListFromIteration function The WdfFdoUnlockStaticChildListFromIteration method unlocks the list of child devices for a specified device and processes any changes to the list that the driver made while the list was locked.
WdfFileObjectGetDevice function The WdfFileObjectGetDevice method returns the framework device object that is associated with a specified framework file object.
WdfFileObjectGetFileName function The WdfFileObjectGetFileName method returns the file name that a specified framework file object contains.
WdfFileObjectGetFlags function The WdfFileObjectGetFlags method returns the flags that a specified framework file object contains.
WdfFileObjectGetInitiatorProcessId function The WdfFileObjectGetInitiatorProcessId function retrieves the initiator process ID that is associated with a specified framework file object.
WdfFileObjectGetRelatedFileObject function The WdfFileObjectGetRelatedFileObject method retrieves the related file object to a framework file object.
WdfFileObjectWdmGetFileObject function The WdfFileObjectWdmGetFileObject method returns the Windows Driver Model (WDM) file object that is associated with a specified framework file object.
WdfGetDriver function The WdfGetDriver method returns a handle to the framework driver object that represents the calling driver.
WdfGetTriageInfo function The WdfGetTriageInfo method is reserved for internal use only.
WdfInterruptCreate function The WdfInterruptCreate method creates a framework interrupt object.
WdfInterruptDisable function The WdfInterruptDisable method disables a specified device interrupt by calling the driver's EvtInterruptDisable callback function.
WdfInterruptEnable function The WdfInterruptEnable method enables a specified device interrupt by calling the driver's EvtInterruptEnable callback function.
WdfInterruptGetDevice function The WdfInterruptGetDevice method returns a handle to the framework device object that is associated with a specified framework interrupt object.
WdfInterruptGetInfo function The WdfInterruptGetInfo method retrieves information about a specified interrupt.
WdfInterruptQueueDpcForIsr function The WdfInterruptQueueDpcForIsr method queues a framework interrupt object's EvtInterruptDpc callback function for execution.
WdfInterruptQueueWorkItemForIsr function The WdfInterruptQueueWorkItemForIsr method queues a framework interrupt object's EvtInterruptWorkItem callback function for execution.
WdfInterruptReportActive function The WdfInterruptReportActive informs the system that the interrupt is active and the driver is ready to process interrupt requests on the associated lines.
WdfInterruptReportInactive function The WdfInterruptReportInactive method informs the system that the interrupt is no longer active and the driver is not expecting interrupt requests on the associated lines.
WdfInterruptSetExtendedPolicy function The WdfInterruptSetExtendedPolicy method specifies the interrupt priority, processor affinity, affinity policy, and processor group for a specified interrupt.
WdfInterruptSetPolicy function The WdfInterruptSetPolicy method specifies the interrupt priority, processor affinity, and affinity policy for a specified interrupt.
WdfInterruptSynchronize function The WdfInterruptSynchronize method executes a specified callback function at the device's DIRQL while holding an interrupt object's spin lock.
WdfInterruptTryToAcquireLock function The WdfInterruptTryToAcquireLock method attempts to acquire an interrupt object's passive lock.
WdfInterruptWdmGetInterrupt function The WdfInterruptWdmGetInterrupt method returns a pointer to the WDM interrupt object that is associated with a specified framework interrupt object.
WdfIoQueueAssignForwardProgressPolicy function The WdfIoQueueAssignForwardProgressPolicy method enables the framework's ability to guarantee forward progress for a specified I/O queue.
WdfIoQueueCreate function The WdfIoQueueCreate method creates and configures an I/O queue for a specified device.
WdfIoQueueDrain function The WdfIoQueueDrain method causes the framework to stop queuing I/O requests to an I/O queue, while allowing already-queued requests to be delivered and processed.
WdfIoQueueDrainSynchronously function The WdfIoQueueDrainSynchronously method causes the framework to stop queuing I/O requests to an I/O queue, while allowing already-queued requests to be delivered and processed. The method returns after all requests are completed or canceled.
WdfIoQueueFindRequest function The WdfIoQueueFindRequest method locates the next request in an I/O queue, or the next request that matches specified criteria, but does not grant ownership of the request to the driver.
WdfIoQueueGetDevice function The WdfIoQueueGetDevice method returns a handle to the framework device object that a specified I/O queue belongs to.
WdfIoQueueGetState function The WdfIoQueueGetState method returns the status of a specified I/O queue.
WdfIoQueuePurge function The WdfIoQueuePurge method causes the framework to stop queuing I/O requests to an I/O queue and to cancel unprocessed requests.
WdfIoQueuePurgeSynchronously function The WdfIoQueuePurgeSynchronously method causes the framework to stop queuing I/O requests to an I/O queue and to cancel unprocessed requests and driver-owned cancellable requests.
WdfIoQueueReadyNotify function The WdfIoQueueReadyNotify method registers (or deregisters) an event callback function that the framework calls each time a specified I/O queue that was previously empty receives one or more I/O requests.
WdfIoQueueRetrieveFoundRequest function The WdfIoQueueRetrieveFoundRequest method delivers a specified request to the driver, so that the driver can process the request.
WdfIoQueueRetrieveNextRequest function The WdfIoQueueRetrieveNextRequest method retrieves the next available I/O request from a specified I/O queue.
WdfIoQueueRetrieveRequestByFileObject function The WdfIoQueueRetrieveRequestByFileObject method retrieves the next available I/O request, from a specified I/O queue, that is associated with a specified file object.
WdfIoQueueStart function The WdfIoQueueStart method enables an I/O queue to start receiving and delivering new I/O requests.
WdfIoQueueStop function The WdfIoQueueStop method prevents an I/O queue from delivering I/O requests, but the queue receives and stores new requests.
WdfIoQueueStopAndPurge function The WdfIoQueueStopAndPurge method prevents an I/O queue from delivering new requests and cancels existing unprocessed requests and driver-owned cancellable requests, but the queue receives and stores new requests.
WdfIoQueueStopAndPurgeSynchronously function The WdfIoQueueStopAndPurgeSynchronously method prevents an I/O queue from delivering new I/O requests and causes the framework to cancel existing unprocessed requests and driver-owned cancellable requests, but the queue receives and stores new requests.
WdfIoQueueStopSynchronously function The WdfIoQueueStopSynchronously method prevents an I/O queue from delivering I/O requests, but the queue receives and stores new requests. The method returns after all delivered requests have been canceled or completed.
WdfIoResourceListAppendDescriptor function The WdfIoResourceListAppendDescriptor method adds a resource descriptor to the end of a resource requirements list's logical configuration.
WdfIoResourceListCreate function The WdfIoResourceListCreate method creates an empty logical configuration, which can be populated and added to a resource requirements list.
WdfIoResourceListGetCount function The WdfIoResourceListGetCount method returns the number of resource descriptors that are contained in a resource requirements list's logical configuration.
WdfIoResourceListGetDescriptor function The WdfIoResourceListGetDescriptor method returns a pointer to a resource descriptor that is contained in a resource requirements list's logical configuration.
WdfIoResourceListInsertDescriptor function The WdfIoResourceListInsertDescriptor method inserts a resource descriptor into a resource requirements list's logical configuration.
WdfIoResourceListRemove function The WdfIoResourceListRemove method removes a resource descriptor from a resource requirements list's logical configuration.
WdfIoResourceListRemoveByDescriptor function The WdfIoResourceListRemoveByDescriptor method removes a resource descriptor from a resource requirement list's logical configuration.
WdfIoResourceListUpdateDescriptor function The WdfIoResourceListUpdateDescriptor method updates a resource descriptor in a resource requirements list's logical configuration.
WdfIoResourceRequirementsListAppendIoResList function The WdfIoResourceRequirementsListAppendIoResList method adds a logical configuration to the end of a resource requirements list.
WdfIoResourceRequirementsListGetCount function The WdfIoResourceRequirementsListGetCount method returns the number of logical configurations that are contained in a resource requirements list.
WdfIoResourceRequirementsListGetIoResList function The WdfIoResourceRequirementsListGetIoResList method returns a handle to the framework resource-range-list object that represents a specified logical configuration in a specified resource requirements list.
WdfIoResourceRequirementsListInsertIoResList function The WdfIoResourceRequirementsListInsertIoResList method inserts a logical configuration into a resource requirements list.
WdfIoResourceRequirementsListRemove function The WdfIoResourceRequirementsListRemove method removes a logical configuration from a resource requirements list.
WdfIoResourceRequirementsListRemoveByIoResList function The WdfIoResourceRequirementsListRemoveByIoResList method removes a logical configuration from a resource requirements list.
WdfIoResourceRequirementsListSetInterfaceType function The WdfIoResourceRequirementsListSetInterfaceType method assigns a bus type to a resource requirements list.
WdfIoResourceRequirementsListSetSlotNumber function The WdfIoResourceRequirementsListSetSlotNumber method assigns a slot number to a resource requirements list.
WdfIoTargetAllocAndQueryTargetProperty function The WdfIoTargetAllocAndQueryTargetProperty method allocates a buffer and retrieves a specified device property for a specified I/O target.
WdfIoTargetClose function The WdfIoTargetClose method closes a specified remote I/O target.
WdfIoTargetCloseForQueryRemove function The WdfIoTargetCloseForQueryRemove method temporarily closes a specified remote I/O target because the target device might soon be removed.
WdfIoTargetCreate function The WdfIoTargetCreate method creates a remote I/O target for a specified device.
WdfIoTargetFormatRequestForInternalIoctl function The WdfIoTargetFormatRequestForInternalIoctl method builds an internal device control request for an I/O target but does not send the request.
WdfIoTargetFormatRequestForInternalIoctlOthers function The WdfIoTargetFormatRequestForInternalIoctlOthers method builds a non-standard internal device control request for an I/O target but does not send the request.
WdfIoTargetFormatRequestForIoctl function The WdfIoTargetFormatRequestForIoctl method builds a device control request for an I/O target but does not send the request.
WdfIoTargetFormatRequestForRead function The WdfIoTargetFormatRequestForRead method builds a read request for an I/O target but does not send the request.
WdfIoTargetFormatRequestForWrite function The WdfIoTargetFormatRequestForWrite method builds a write request for an I/O target but does not send the request.
WdfIoTargetGetDevice function The WdfIoTargetGetDevice method returns a handle to the framework device object that is the parent of the specified local or remote I/O target.
WdfIoTargetGetState function The WdfIoTargetGetState method returns state information for a local or remote I/O target.
WdfIoTargetOpen function The WdfIoTargetOpen method opens a remote I/O target so the driver can send I/O requests to it.
WdfIoTargetPurge function The WdfIoTargetPurge method cancels all I/O requests queued to a local, remote, or specialized I/O target and prevents any new I/O requests from being queued.
WdfIoTargetQueryForInterface function The WdfIoTargetQueryForInterface method obtains access to the GUID-identified, driver-defined interface of a remote I/O target.
WdfIoTargetQueryTargetProperty function The WdfIoTargetQueryTargetProperty method retrieves a specified device property for a specified I/O target.
WdfIoTargetSendInternalIoctlOthersSynchronously function The WdfIoTargetSendInternalIoctlOthersSynchronously method builds a non-standard internal device control request and sends it synchronously to an I/O target.
WdfIoTargetSendInternalIoctlSynchronously function The WdfIoTargetSendInternalIoctlSynchronously method builds an internal device control request and sends it synchronously to an I/O target.
WdfIoTargetSendIoctlSynchronously function The WdfIoTargetSendIoctlSynchronously method builds a device control request and sends it synchronously to an I/O target.
WdfIoTargetSendReadSynchronously function The WdfIoTargetSendReadSynchronously method builds a read request and sends it synchronously to an I/O target.
WdfIoTargetSendWriteSynchronously function The WdfIoTargetSendWriteSynchronously method builds a write request and sends it synchronously to an I/O target.
WdfIoTargetStart function The WdfIoTargetStart method starts sending queued requests to a local or remote I/O target.
WdfIoTargetStop function The WdfIoTargetStop method stops sending queued requests to a local or remote I/O target.
WdfIoTargetWdmGetTargetDeviceObject function The WdfIoTargetWdmGetTargetDeviceObject method returns a pointer to the Windows Driver Model (WDM) device object that is associated with a specified local or remote I/O target.
WdfIoTargetWdmGetTargetFileHandle function The WdfIoTargetWdmGetTargetFileHandle method returns a handle to the file that is associated with a specified remote I/O target.
WdfIoTargetWdmGetTargetFileObject function The WdfIoTargetWdmGetTargetFileObject method returns a pointer to the Windows Driver Model (WDM) file object that is associated with a specified remote I/O target.
WdfIoTargetWdmGetTargetPhysicalDevice function The WdfIoTargetWdmGetTargetPhysicalDevice method returns a pointer to the Windows Driver Model (WDM) physical device object (PDO) that represents a remote I/O target's device.
WdfLookasideListCreate function The WdfLookasideListCreate method creates a lookaside-list object, from which the driver can obtain memory objects.
WdfMemoryAssignBuffer function The WdfMemoryAssignBuffer method assigns a specified buffer to a memory object that a driver created by calling WdfMemoryCreatePreallocated.
WdfMemoryCopyFromBuffer function The WdfMemoryCopyFromBuffer method copies the contents of a specified source buffer into a specified memory object's buffer.
WdfMemoryCopyToBuffer function The WdfMemoryCopyToBuffer method copies the contents of a specified memory object's buffer into a specified destination buffer.
WdfMemoryCreate function The WdfMemoryCreate method creates a framework memory object and allocates a memory buffer of a specified size.
WdfMemoryCreateFromLookaside function The WdfMemoryCreateFromLookaside method creates a framework memory object and obtains a memory buffer from a specified lookaside list.
WdfMemoryCreatePreallocated function The WdfMemoryCreatePreallocated method creates a framework memory object for a driver-supplied memory buffer.
WdfMemoryGetBuffer function The WdfMemoryGetBuffer method returns a pointer to the buffer that is associated with a specified memory object.
WdfObjectAllocateContext function The WdfObjectAllocateContext method allocates context space for a specified framework object.
WdfObjectContextGetObject function The WdfObjectContextGetObject method returns a handle to the framework object that a specified context space belongs to.
WdfObjectCreate function The WdfObjectCreate method creates a general framework object.
WdfObjectDelete function The WdfObjectDelete method deletes a framework object and its child objects.
WdfObjectDereferenceActual function The WdfObjectDereferenceActual method decrements the reference count for a specified framework object and assigns a tag value, line number, and file name to the reference.
WdfObjectGetTypedContextWorker function The WdfObjectGetTypedContextWorker method is reserved for internal use only. Use the WdfObjectGetTypedContext macro instead.
WdfObjectQuery function The WdfObjectQuery method is not implemented.
WdfObjectReferenceActual function The WdfObjectReferenceActual method increments the reference count for a specified framework object and assigns a tag value, line number, and file name to the reference.
WdfPdoAddEjectionRelationsPhysicalDevice function The WdfPdoAddEjectionRelationsPhysicalDevice method indicates that a specified device is ejected when another specified device is ejected.
WdfPdoClearEjectionRelationsDevices function The WdfPdoClearEjectionRelationsDevices method removes all devices from the list of devices that must be ejected when a specified device is ejected.
WdfPdoGetParent function The WdfPdoGetParent method returns a handle to the framework device object that represents the parent device of a specified device.
WdfPdoInitAddCompatibleID function The WdfPdoInitAddCompatibleID method adds a compatible ID to the list of compatible IDs for a child device.
WdfPdoInitAddDeviceText function The WdfPdoInitAddDeviceText method adds a device description and device location to a device, for a specified locale.
WdfPdoInitAddHardwareID function The WdfPdoInitAddHardwareID method adds a hardware ID to the list of hardware IDs for a child device.
WdfPdoInitAllocate function The WdfPdoInitAllocate method allocates a WDFDEVICE_INIT structure for a framework-based bus driver, which the bus driver uses when reporting a new device.
WdfPdoInitAllowForwardingRequestToParent function The WdfPdoInitAllowForwardingRequestToParent method enables a driver's ability to call WdfRequestForwardToParentDeviceIoQueue.
WdfPdoInitAssignContainerID function The WdfPdoInitAssignContainerID method updates the container ID for a child device.
WdfPdoInitAssignDeviceID function The WdfPdoInitAssignDeviceID method updates the device ID for a child device.
WdfPdoInitAssignInstanceID function The WdfPdoInitAssignInstanceID method updates the instance ID for a child device.
WdfPdoInitAssignRawDevice function The WdfPdoInitAssignRawDevice method indicates that the calling driver can support a specified device in raw mode.
WdfPdoInitSetDefaultLocale function The WdfPdoInitSetDefaultLocale method sets a device's default locale.
WdfPdoInitSetEventCallbacks function The WdfPdoInitSetEventCallbacks method registers a bus driver's event callback functions.
WdfPdoMarkMissing function The WdfPdoMarkMissing method informs the framework that a device is no longer accessible.
WdfPdoRemoveEjectionRelationsPhysicalDevice function The WdfPdoRemoveEjectionRelationsPhysicalDevice method removes a specified device from the list of devices that must be ejected when another specified device is ejected.
WdfPdoRequestEject function The WdfPdoRequestEject method informs the framework that a specified device is about to be ejected from its docking station.
WdfPdoRetrieveAddressDescription function The WdfPdoRetrieveAddressDescription method retrieves the address description that is associated with a specified framework device object.
WdfPdoRetrieveIdentificationDescription function The WdfPdoRetrieveIdentificationDescription method retrieves the identification description that is associated with a specified framework device object.
WdfPdoUpdateAddressDescription function The WdfPdoUpdateAddressDescription method updates the address description that is associated with a specified framework device object.
WdfPostDeviceInstall function The co-installer's WdfPostDeviceInstall function performs any operations that the co-installer might require after a non-Plug and Play (PnP) driver's installer has created the driver's kernel-mode service.
WdfPostDeviceRemove function The co-installer's WdfPostDeviceRemove function performs any operations that the co-installer might require after a non-Plug and Play (PnP) driver's installer has deleted the driver's kernel-mode service.
WdfPreDeviceInstall function The co-installer's WdfPreDeviceInstall function performs any operations that the co-installer might require before a non-Plug and Play (PnP) driver's installer creates the driver's kernel-mode service.
WdfPreDeviceInstallEx function The co-installer's WdfPreDeviceInstallEx function performs any operations that the co-installer might require before a non-Plug and Play (PnP) driver's installer creates the driver's kernel-mode service.
WdfPreDeviceRemove function The co-installer's WdfPreDeviceRemove function performs any operations that the co-installer might require before a non-Plug and Play (PnP) driver's installer deletes the driver's kernel-mode service.
WdfRegistryAssignMemory function The WdfRegistryAssignMemory method assigns data that is contained in a specified memory buffer to a specified value name in the registry.
WdfRegistryAssignMultiString function The WdfRegistryAssignMultiString method assigns a set of strings to a specified value name in the registry. The strings are contained in a specified collection of framework string objects.
WdfRegistryAssignString function The WdfRegistryAssignString method assigns a string to a specified value name in the registry. The string is contained in a specified framework string object.
WdfRegistryAssignULong function The WdfRegistryAssignULong method assigns a specified unsigned long word value to a specified value name in the registry.
WdfRegistryAssignUnicodeString function The WdfRegistryAssignUnicodeString method assigns a specified Unicode string to a specified value name in the registry.
WdfRegistryAssignValue function The WdfRegistryAssignValue method assigns specified data to a specified value name in the registry.
WdfRegistryClose function The WdfRegistryClose method closes the registry key that is associated with a specified framework registry-key object and then deletes the registry-key object.
WdfRegistryCreateKey function The WdfRegistryCreateKey method creates and opens a specified registry key, or just opens the key if it already exists, and creates a framework registry-key object that represents the registry key.
WdfRegistryOpenKey function The WdfRegistryOpenKey method opens a specified registry key and creates a framework registry-key object that represents the registry key.
WdfRegistryQueryMemory function The WdfRegistryQueryMemory method retrieves the data that is currently assigned to a specified registry value, stores the data in a framework-allocated buffer, and creates a framework memory object to represent the buffer.
WdfRegistryQueryMultiString function The WdfRegistryQueryMultiString method retrieves the strings that are currently assigned to a specified multi-string registry value, creates a framework string object for each string, and adds each string object to a specified object collection.
WdfRegistryQueryString function The WdfRegistryQueryString method retrieves the string data that is currently assigned to a specified registry string value and assigns the string to a specified framework string object.
WdfRegistryQueryULong function The WdfRegistryQueryULong method retrieves the unsigned long word (REG_DWORD) data that is currently assigned to a specified registry value and copies the data to a specified location.
WdfRegistryQueryUnicodeString function The WdfRegistryQueryUnicodeString method retrieves the string data that is currently assigned to a specified registry string value and copies the string to a specified UNICODE_STRING structure.
WdfRegistryQueryValue function The WdfRegistryQueryValue method retrieves the data that is currently assigned to a specified registry value.
WdfRegistryRemoveKey function The WdfRegistryRemoveKey method removes the registry key that is associated with a specified framework registry-key object and then deletes the registry-key object.
WdfRegistryRemoveValue function The WdfRegistryRemoveValue method removes a specified value and its data from a specified registry key.
WdfRegistryWdmGetHandle function The WdfRegistryWdmGetHandle method returns a Windows Driver Model (WDM) handle to the registry key that a specified framework registry-key object represents.
WdfRequestAllocateTimer function The WdfRequestAllocateTimer method allocates a timer for a specified I/O request.
WdfRequestCancelSentRequest function The WdfRequestCancelSentRequest method attempts to cancel an I/O request that the caller previously submitted to an I/O target.
WdfRequestChangeTarget function The WdfRequestChangeTarget method verifies that a specified I/O request can be sent to a specified I/O target.
WdfRequestComplete function The WdfRequestComplete method completes a specified I/O request and supplies a completion status.
WdfRequestCompleteWithInformation function The WdfRequestCompleteWithInformation method stores completion information and then completes a specified I/O request with a supplied completion status.
WdfRequestCompleteWithPriorityBoost function The WdfRequestCompleteWithPriorityBoost method completes a specified I/O request and supplies a completion status. It also specifies a value that the system can use to boost the run-time priority of the thread that requested the I/O operation.
WdfRequestCreate function The WdfRequestCreate method creates an empty framework request object.
WdfRequestCreateFromIrp function The WdfRequestCreateFromIrp method creates a framework request object from a specified WDM IRP.
WdfRequestFormatRequestUsingCurrentType function The WdfRequestFormatRequestUsingCurrentType method formats a specified I/O request so that the driver can forward it, unmodified, to the driver's local I/O target.
WdfRequestForwardToIoQueue function The WdfRequestForwardToIoQueue method requeues an I/O request to one of the calling driver's I/O queues.
WdfRequestForwardToParentDeviceIoQueue function The WdfRequestForwardToParentDeviceIoQueue method requeues an I/O request from a child device's I/O queue to a specified I/O queue of the child's parent device.
WdfRequestGetCompletionParams function The WdfRequestGetCompletionParams method retrieves the I/O completion parameters that are associated with a specified framework request object.
WdfRequestGetEffectiveIoType function The WdfRequestGetEffectiveIoType method returns the buffer access method that UMDF is using for the data buffers of the specified I/O request.
WdfRequestGetFileObject function The WdfRequestGetFileObject method retrieves the framework file object that is associated with a specified I/O request.
WdfRequestGetInformation function The WdfRequestGetInformation method returns completion status information for a specified I/O request.
WdfRequestGetIoQueue function The WdfRequestGetIoQueue method returns a handle to the framework queue object from which a specified I/O request was delivered.
WdfRequestGetParameters function The WdfRequestGetParameters method retrieves the parameters that are associated with a specified framework request object.
WdfRequestGetRequestorMode function The WdfRequestGetRequestorMode method returns the processor access mode of the originator of a specified I/O request.
WdfRequestGetRequestorProcessId function The WdfRequestGetRequestorProcessId method retrieves the identifier of the process that sent an I/O request.
WdfRequestGetStatus function The WdfRequestGetStatus method returns the status of an I/O request.
WdfRequestGetUserModeDriverInitiatedIo function The WdfRequestGetUserModeDriverInitiatedIo method determines whether an I/O request is marked as initiated by a UMDF driver.
WdfRequestImpersonate function The WdfRequestImpersonate method registers a driver-supplied event callback function that the framework should call for impersonation.
WdfRequestIsCanceled function The WdfRequestIsCanceled method determines whether the I/O manager has attempted to cancel a specified I/O request.
WdfRequestIsFrom32BitProcess function The WdfRequestIsFrom32BitProcess method checks whether the originator of a specified I/O request is a 32-bit user-mode application.
WdfRequestIsFromUserModeDriver function The WdfRequestIsFromUserModeDriver method indicates whether an I/O request came from a user-mode driver or an application.
WdfRequestIsReserved function The WdfRequestIsReserved method determines whether a specified request object is one that the framework reserved to support guaranteed forward progress during low-memory situations.
WdfRequestMarkCancelable function The WdfRequestMarkCancelable method enables cancellation of a specified I/O request.
WdfRequestMarkCancelableEx function The WdfRequestMarkCancelableEx method enables cancellation of a specified I/O request.
WdfRequestProbeAndLockUserBufferForRead function The WdfRequestProbeAndLockUserBufferForRead method verifies that an I/O request's user-mode buffer is readable, and then it locks the buffer's physical memory pages so drivers in the driver stack can read the buffer.
WdfRequestProbeAndLockUserBufferForWrite function The WdfRequestProbeAndLockUserBufferForWrite method verifies that an I/O request's user-mode buffer is writeable, and then it locks the buffer's physical memory pages so drivers in the driver stack can write into the buffer.
WdfRequestRequeue function The WdfRequestRequeue method returns an I/O request to the head of the I/O queue from which it was delivered to the driver.
WdfRequestRetrieveActivityId function The WdfRequestRetrieveActivityId method retrieves the current activity identifier associated with an I/O request.
WdfRequestRetrieveInputBuffer function The WdfRequestRetrieveInputBuffer method retrieves an I/O request's input buffer.
WdfRequestRetrieveInputMemory function The WdfRequestRetrieveInputMemory method retrieves a handle to a framework memory object that represents an I/O request's input buffer.
WdfRequestRetrieveInputWdmMdl function The WdfRequestRetrieveInputWdmMdl method retrieves a memory descriptor list (MDL) that represents an I/O request's input buffer.
WdfRequestRetrieveOutputBuffer function The WdfRequestRetrieveOutputBuffer method retrieves an I/O request's output buffer.
WdfRequestRetrieveOutputMemory function The WdfRequestRetrieveOutputMemory method retrieves a handle to a framework memory object that represents an I/O request's output buffer.
WdfRequestRetrieveOutputWdmMdl function The WdfRequestRetrieveOutputWdmMdl method retrieves a memory descriptor list (MDL) that represents an I/O request's output buffer.
WdfRequestRetrieveUnsafeUserInputBuffer function The WdfRequestRetrieveUnsafeUserInputBuffer method retrieves an I/O request's input buffer, if the request's technique for accessing data buffers is neither buffered nor direct I/O.
WdfRequestRetrieveUnsafeUserOutputBuffer function The WdfRequestRetrieveUnsafeUserOutputBuffer method retrieves an I/O request's output buffer, if the request's technique for accessing data buffers is neither buffered nor direct I/O.
WdfRequestReuse function The WdfRequestReuse method reinitializes a framework request object so that it can be reused.
WdfRequestSend function The WdfRequestSend method sends a specified I/O request to a specified I/O target.
WdfRequestSetActivityId function The WdfRequestSetActivityId method associates an activity identifier with an I/O request.
WdfRequestSetCompletionRoutine function The WdfRequestSetCompletionRoutine method registers or deregisters a completion routine for the specified framework request object.
WdfRequestSetInformation function The WdfRequestSetInformation method sets completion status information for a specified I/O request.
WdfRequestSetUserModeDriverInitiatedIo function The WdfRequestSetUserModeDriverInitiatedIo method indicates to kernel-mode drivers that sit below the UMDF driver in the same device stack that a particular request should be treated as though it came from a UMDF driver.
WdfRequestStopAcknowledge function The WdfRequestStopAcknowledge method informs the framework that the driver has stopped processing a specified I/O request.
WdfRequestUnmarkCancelable function The WdfRequestUnmarkCancelable method disables cancellation of a specified I/O request.
WdfRequestWdmFormatUsingStackLocation function The WdfRequestWdmFormatUsingStackLocation method formats an I/O request by copying the contents of a specified WDM I/O stack location structure to the next stack location in the request.
WdfRequestWdmGetIrp function The WdfRequestWdmGetIrp method returns the WDM IRP structure that is associated with a specified framework request object.
WdfSpinLockCreate function The WdfSpinLockCreate method creates a framework spin-lock object.
WdfStringCreate function The WdfStringCreate method creates a framework string object and optionally assigns a specified Unicode string to the object.
WdfStringGetUnicodeString function The WdfStringGetUnicodeString method retrieves the Unicode string that is assigned to a specified framework string object.
WdfTimerCreate function The WdfTimerCreate method creates a framework timer object.
WdfTimerGetParentObject function The WdfTimerGetParentObject method returns a handle to the parent object of a specified framework timer object.
WdfTimerStart function The WdfTimerStart method starts a timer's clock.
WdfTimerStop function The WdfTimerStop method stops a timer's clock.
WdfUsbInterfaceGetConfiguredPipe function The WdfUsbInterfaceGetConfiguredPipe method returns a handle to the framework pipe object that is associated with a specified USB device interface and pipe index. Optionally, the method also returns information about the pipe.
WdfUsbInterfaceGetConfiguredSettingIndex function The WdfUsbInterfaceGetConfiguredSettingIndex method returns the alternate setting index that is currently selected for a specified USB device interface.
WdfUsbInterfaceGetDescriptor function The WdfUsbInterfaceGetDescriptor method retrieves the USB interface descriptor that is associated with a specified alternate setting of a specified USB interface.
WdfUsbInterfaceGetEndpointInformation function The WdfUsbInterfaceGetEndpointInformation method retrieves information about a specified USB device endpoint and its associated pipe.
WdfUsbInterfaceGetInterfaceNumber function The WdfUsbInterfaceGetInterfaceNumber method returns the interface number of a specified USB interface object.
WdfUsbInterfaceGetNumConfiguredPipes function The WdfUsbInterfaceGetNumConfiguredPipes method returns the number of pipes that are configured for a specified USB device interface.
WdfUsbInterfaceGetNumEndpoints function The WdfUsbInterfaceGetNumEndpoints method returns the number of endpoints that are associated with a specified alternate setting of a specified USB interface.
WdfUsbInterfaceGetNumSettings function The WdfUsbInterfaceGetNumSettings method returns the number of alternate settings that a specified USB interface supports.
WdfUsbInterfaceSelectSetting function The WdfUsbInterfaceSelectSetting method selects a specified alternate setting for a specified USB interface.
WdfUsbTargetDeviceAllocAndQueryString function The WdfUsbTargetDeviceAllocAndQueryString method allocates a buffer, then it retrieves the Unicode string that is associated with a specified USB device and descriptor index value.
WdfUsbTargetDeviceCreate function The WdfUsbTargetDeviceCreate method creates a framework USB device object for a specified framework device object and opens the USB device for I/O operations.
WdfUsbTargetDeviceCreateIsochUrb function The WdfUsbTargetDeviceCreateIsochUrb method allocates an isochronous USB request block (URB).
WdfUsbTargetDeviceCreateUrb function The WdfUsbTargetDeviceCreateUrb method allocates a USB request block (URB).
WdfUsbTargetDeviceCreateWithParameters function The WdfUsbTargetDeviceCreateWithParameters method creates a framework USB device object for a specified framework device object and opens the USB device for I/O operations.
WdfUsbTargetDeviceCyclePortSynchronously function The WdfUsbTargetDeviceCyclePortSynchronously method power-cycles the USB port to which a specified device is attached.
WdfUsbTargetDeviceFormatRequestForControlTransfer function The WdfUsbTargetDeviceFormatRequestForControlTransfer method builds a USB control transfer request, but it does not send the request.
WdfUsbTargetDeviceFormatRequestForCyclePort function The WdfUsbTargetDeviceFormatRequestForCyclePort method builds a power-cycle request for the port to which a specified device is attached, but it does not send the request.
WdfUsbTargetDeviceFormatRequestForString function The WdfUsbTargetDeviceFormatRequestForString method builds a request for the USB string descriptor that is associated with a USB device's string index value.
WdfUsbTargetDeviceFormatRequestForUrb function The WdfUsbTargetDeviceFormatRequestForUrb method builds an USB request for a specified USB device, using request parameters that are described by a URB, but it does not send the request.
WdfUsbTargetDeviceGetDeviceDescriptor function The WdfUsbTargetDeviceGetDeviceDescriptor method retrieves the USB device descriptor for the USB device that is associated with a specified framework USB device object.
WdfUsbTargetDeviceGetInterface function The WdfUsbTargetDeviceGetInterface method returns a handle to the framework USB interface object that is associated with a specified interface index.
WdfUsbTargetDeviceGetIoTarget function The WdfUsbTargetDeviceGetIoTarget method returns a handle to the I/O target object that is associated with a specified USB device.
WdfUsbTargetDeviceGetNumInterfaces function The WdfUsbTargetDeviceGetNumInterfaces method returns the number of USB device interfaces that are supported by a specified USB device.
WdfUsbTargetDeviceIsConnectedSynchronous function The WdfUsbTargetDeviceIsConnectedSynchronous method determines if the specified USB device is connected.
WdfUsbTargetDeviceQueryString function The WdfUsbTargetDeviceQueryString method retrieves the Unicode string that is associated with a specified USB device and descriptor index value.
WdfUsbTargetDeviceQueryUsbCapability function The WdfUsbTargetDeviceQueryUsbCapability method determines whether the host controller and USB driver stack support a specific capability.
WdfUsbTargetDeviceResetPortSynchronously function The WdfUsbTargetDeviceResetPortSynchronously method resets the USB port that is associated with the specified USB device.
WdfUsbTargetDeviceRetrieveConfigDescriptor function The WdfUsbTargetDeviceRetrieveConfigDescriptor method retrieves the USB configuration descriptor for the USB device that is associated with a specified framework USB device object.
WdfUsbTargetDeviceRetrieveCurrentFrameNumber function The WdfUsbTargetDeviceRetrieveCurrentFrameNumber method retrieves the current USB frame number.
WdfUsbTargetDeviceRetrieveInformation function The WdfUsbTargetDeviceRetrieveInformation method retrieves information about the USB device that is associated with a specified framework USB device object.
WdfUsbTargetDeviceSelectConfig function The WdfUsbTargetDeviceSelectConfig method selects a USB configuration for a device, or it deconfigures the device.
WdfUsbTargetDeviceSendControlTransferSynchronously function The WdfUsbTargetDeviceSendControlTransferSynchronously method builds a USB control transfer request and sends it synchronously to an I/O target.
WdfUsbTargetDeviceSendUrbSynchronously function The WdfUsbTargetDeviceSendUrbSynchronously method sends a USB request synchronously to a specified USB device, using request parameters that are described by a URB.
WdfUsbTargetDeviceWdmGetConfigurationHandle function The WdfUsbTargetDeviceWdmGetConfigurationHandle method returns the USBD_CONFIGURATION_HANDLE-typed handle that is associated with the current configuration of a specified USB device.
WdfUsbTargetPipeAbortSynchronously function The WdfUsbTargetPipeAbortSynchronously method builds an abort request and sends it synchronously to a specified USB pipe.
WdfUsbTargetPipeConfigContinuousReader function The WdfUsbTargetPipeConfigContinuousReader method configures the framework to continuously read from a specified USB pipe.
WdfUsbTargetPipeFormatRequestForAbort function The WdfUsbTargetPipeFormatRequestForAbort method builds an abort request for a specified USB pipe, but it does not send the request.
WdfUsbTargetPipeFormatRequestForRead function The WdfUsbTargetPipeFormatRequestForRead method builds a read request for a USB input pipe, but it does not send the request.
WdfUsbTargetPipeFormatRequestForReset function The WdfUsbTargetPipeFormatRequestForReset method builds a reset request for a specified USB pipe, but it does not send the request.
WdfUsbTargetPipeFormatRequestForUrb function The WdfUsbTargetPipeFormatRequestForUrb method builds an USB request for a specified USB pipe, using request parameters that a specified URB describes, but it does not send the request.
WdfUsbTargetPipeFormatRequestForWrite function The WdfUsbTargetPipeFormatRequestForWrite method builds a write request for a USB output pipe, but it does not send the request.
WdfUsbTargetPipeGetInformation function The WdfUsbTargetPipeGetInformation method retrieves information about a USB pipe and its endpoint.
WdfUsbTargetPipeGetIoTarget function The WdfUsbTargetPipeGetIoTarget method returns a handle to the I/O target object that is associated with a specified USB pipe.
WdfUsbTargetPipeGetType function The WdfUsbTargetPipeGetType method returns the type of a specified USB pipe.
WdfUsbTargetPipeIsInEndpoint function The WdfUsbTargetPipeIsInEndpoint method determines whether a specified USB pipe is connected to an input endpoint.
WdfUsbTargetPipeIsOutEndpoint function The WdfUsbTargetPipeIsOutEndpoint method determines whether a specified USB pipe is connected to an output endpoint.
WdfUsbTargetPipeReadSynchronously function The WdfUsbTargetPipeReadSynchronously method builds a read request and sends it synchronously to a specified USB input pipe.
WdfUsbTargetPipeResetSynchronously function The WdfUsbTargetPipeResetSynchronously method builds a reset request and sends it synchronously to a specified USB pipe.
WdfUsbTargetPipeSendUrbSynchronously function The WdfUsbTargetPipeSendUrbSynchronously method builds an USB request for a specified USB pipe, using request parameters that a specified URB describes.
WdfUsbTargetPipeSetNoMaximumPacketSizeCheck function The WdfUsbTargetPipeSetNoMaximumPacketSizeCheck method disables the framework's test of whether the size of a driver's read buffer is a multiple of a USB pipe's maximum packet size.
WdfUsbTargetPipeWdmGetPipeHandle function The WdfUsbTargetPipeWdmGetPipeHandle method returns the USBD_PIPE_HANDLE-typed handle that is associated with a specified framework pipe object.
WdfUsbTargetPipeWriteSynchronously function The WdfUsbTargetPipeWriteSynchronously method builds a write request and sends it synchronously to a specified USB output pipe.
WdfVerifierDbgBreakPoint function The WdfVerifierDbgBreakPoint function breaks into a kernel debugger, if a debugger is running.
WdfVerifierKeBugCheck function The WdfVerifierKeBugCheck function creates a bug check.
WdfWaitLockAcquire function The WdfWaitLockAcquire method acquires a specified wait lock.
WdfWaitLockCreate function The WdfWaitLockCreate method creates a framework wait-lock object.
WdfWdmDeviceGetWdfDeviceHandle function The WdfWdmDeviceGetWdfDeviceHandle method returns a handle to the framework device object that is associated with a specified WDM device object.
WdfWdmDriverGetWdfDriverHandle function The WdfWdmDriverGetWdfDriverHandle method returns a handle to the framework driver object that is associated with a specified Windows Driver Model (WDM) driver object.
WdfWmiInstanceCreate function The WdfWmiInstanceCreate method creates a WMI instance object that represents an instance of a WMI data provider.
WdfWmiInstanceDeregister function The WdfWmiInstanceDeregister method deregisters a specified instance of a WMI data provider from the system's WMI service.
WdfWmiInstanceFireEvent function The WdfWmiInstanceFireEvent method sends a WMI event to WMI clients that have registered to receive event notification.
WdfWmiInstanceGetDevice function The WdfWmiInstanceGetDevice method returns a handle to the framework device object that is associated with a specified WMI instance object.
WdfWmiInstanceGetProvider function The WdfWmiInstanceGetProvider method returns a handle to the WMI provider object that is the parent object of a specified WMI instance object.
WdfWmiInstanceRegister function The WdfWmiInstanceRegister method registers a specified instance of a WMI data provider with the system's WMI service.
WdfWmiProviderCreate function The WdfWmiProviderCreate method creates a WMI provider object that represents a WMI data block.
WdfWmiProviderGetDevice function The WdfWmiProviderGetDevice method returns a handle to the framework device object that is the parent of a specified WMI provider object.
WdfWmiProviderGetTracingHandle function The WdfWmiProviderGetTracingHandle method returns a handle to the event logger of a WPP software tracing session.
WdfWmiProviderIsEnabled function The WdfWmiProviderIsEnabled method determines if either data collection or event notification is enabled for a specified WMI data provider.
WdfWorkItemCreate function The WdfWorkItemCreate method creates a framework work-item object, which can subsequently be added to the system's work-item queue.
WdfWorkItemEnqueue function The WdfWorkItemEnqueue method adds a specified framework work-item object to the system's work-item queue.
WdfWorkItemFlush function The WdfWorkItemFlush method returns after a specified work item has been serviced.
WdfWorkItemGetParentObject function The WdfWorkItemGetParentObject method returns the framework object that a specified work item is associated with.

Callback functions

Title Description
EVT_WDFDEVICE_WDM_IRP_DISPATCH function A driver's EvtDeviceWdmIrpDispatch event callback function receives an IRP before the framework processes the IRP.
EVT_WDFDEVICE_WDM_IRP_PREPROCESS function A driver's EvtDeviceWdmIrpPreprocess event callback function receives an IRP before the framework processes the IRP.
EVT_WDFDEVICE_WDM_POST_PO_FX_REGISTER_DEVICE function The EvtDeviceWdmPostPoFxRegisterDevice callback function performs device-specific operations after the framework has registered with the power framework.
EVT_WDFDEVICE_WDM_PRE_PO_FX_UNREGISTER_DEVICE function The EvtDeviceWdmPrePoFxUnregisterDevice callback function performs device-specific operations before the framework deletes a specified registration with the power framework.
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_CLEANUP function A driver's EvtChildListAddressDescriptionCleanup event callback function frees any memory allocations for an address description that the driver's EvtChildListAddressDescriptionDuplicate callback function allocated.
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_COPY function A driver's EvtChildListAddressDescriptionCopy event callback function copies a child address description from one specified location to another.
EVT_WDF_CHILD_LIST_ADDRESS_DESCRIPTION_DUPLICATE function A driver's EvtChildListAddressDescriptionDuplicate event callback function duplicates a child address description.
EVT_WDF_CHILD_LIST_CREATE_DEVICE function A bus driver'sEvtChildListCreateDevice event callback function creates a framework device object for a new device that has been dynamically enumerated.
EVT_WDF_CHILD_LIST_DEVICE_REENUMERATED function A driver's EvtChildListDeviceReenumerated event callback function enables the driver to approve or cancel a reenumeration of a specified device.
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_CLEANUP function A driver's EvtChildListIdentificationDescriptionCleanup event callback function frees any memory allocations for an identification description that the driver's EvtChildListIdentificationDescriptionDuplicate callback function allocated.
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COMPARE function A driver's EvtChildListIdentificationDescriptionCompare event callback function compares one child identification description with another.
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_COPY function A driver's EvtChildListIdentificationDescriptionCopy event callback function copies a child identification description from one specified location to another.
EVT_WDF_CHILD_LIST_IDENTIFICATION_DESCRIPTION_DUPLICATE function A driver's EvtChildListIdentificationDescriptionDuplicate event callback function duplicates a child identification description.
EVT_WDF_CHILD_LIST_SCAN_FOR_CHILDREN function A driver's EvtChildListScanForChildren event callback function must report all of the child devices that are present.
EVT_WDF_COMPANION_POST_D0_EXIT function For internal use only.
EVT_WDF_COMPANION_POST_RELEASE_HARDWARE function For internal use only.
EVT_WDF_COMPANION_PRE_D0_ENTRY function For internal use only.
EVT_WDF_COMPANION_PRE_PREPARE_HARDWARE function For internal use only.
EVT_WDF_DEVICE_ARM_WAKE_FROM_S0 function A driver's EvtDeviceArmWakeFromS0 event callback function arms (that is, enables) a device so that it can trigger a wake signal while in a low-power device state, if the system remains in the system working state (S0).
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX function A driver's EvtDeviceArmWakeFromSx event callback function arms (that is, enables) a device so that it can trigger a wake signal while in a low-power device state.
EVT_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON function A driver's EvtDeviceArmWakeFromSxWithReason event callback function arms (that is, enables) a device so that it can trigger a wake signal while in a low-power device state.
EVT_WDF_DEVICE_D0_ENTRY function A driver's EvtDeviceD0Entry event callback function performs operations that are needed when the driver's device enters the D0 power state.
EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED function A driver's EvtDeviceD0EntryPostInterruptsEnabled event callback function performs device-specific operations that are required after the driver has enabled the device's hardware interrupts.
EVT_WDF_DEVICE_D0_EXIT function A driver's EvtDeviceD0Exit event callback function performs operations that are needed when the driver's device leaves the D0 power state.
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED function A driver's EvtDeviceD0ExitPreInterruptsDisabled event callback function performs device-specific operations that are required before the driver disables the device's hardware interrupts.
EVT_WDF_DEVICE_DISABLE_WAKE_AT_BUS function A bus driver's EvtDeviceDisableWakeAtBus event callback function performs bus-level operations that disable the ability of one of the bus's devices to trigger a wake-up signal on the bus.
EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 function A driver's EvtDeviceDisarmWakeFromS0 event callback function disarms (that is, disables) a device's ability to trigger a wake signal while in a low-power device state, if the system remains in the system working state (S0).
EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX function A driver's EvtDeviceDisarmWakeFromSx event callback function disarms (that is, disables) a device's ability to trigger a wake signal while the device and system are in low-power states.
EVT_WDF_DEVICE_EJECT function A driver's EvtDeviceEject event callback function handles operations that are necessary to eject a device from its docking station.
EVT_WDF_DEVICE_ENABLE_WAKE_AT_BUS function A bus driver's EvtDeviceEnableWakeAtBus event callback function performs bus-level operations that enable one of the bus's devices to trigger a wake-up signal on the bus.
EVT_WDF_DEVICE_FILE_CREATE function A driver's EvtDeviceFileCreate callback function handles operations that must be performed when an application requests access to a device.
EVT_WDF_DEVICE_PNP_STATE_CHANGE_NOTIFICATION function A driver's EvtDevicePnpStateChange event callback function informs the driver that a device's Plug and Play (PnP) state machine is moving from one state to another.
EVT_WDF_DEVICE_POWER_POLICY_STATE_CHANGE_NOTIFICATION function A driver's EvtDevicePowerPolicyStateChange event callback function informs the driver that a device's power policy state machine is moving from one state to another.
EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION function A driver's EvtDevicePowerStateChange event callback function informs the driver that a device's power state machine is moving from one state to another.
EVT_WDF_DEVICE_PREPARE_HARDWARE function A driver's EvtDevicePrepareHardware event callback function performs any operations that are needed to make a device accessible to the driver.
EVT_WDF_DEVICE_QUERY_REMOVE function A driver's EvtDeviceQueryRemove event callback function determines whether a specified device can be stopped and removed.
EVT_WDF_DEVICE_QUERY_STOP function A driver's EvtDeviceQueryStop event callback function determines whether a specified device can be stopped so that the PnP manager can redistribute system hardware resources.
EVT_WDF_DEVICE_RELATIONS_QUERY function A driver's EvtDeviceRelationsQuery event callback reports changes in the relationships among devices that are supported by the driver.
EVT_WDF_DEVICE_RELEASE_HARDWARE function A driver's EvtDeviceReleaseHardware event callback function performs operations that are needed when a device is no longer accessible.
EVT_WDF_DEVICE_REMOVE_ADDED_RESOURCES function A driver's EvtDeviceRemoveAddedResources event callback function removes hardware resources that the driver's EvtDeviceFilterAddResourceRequirements callback function added.
EVT_WDF_DEVICE_REPORTED_MISSING function A bus driver's EvtDeviceReportedMissing event callback function informs the driver that the framework has reported the physical device object (PDO) missing to the Plug and Play manager.
EVT_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY function A bus driver's EvtDeviceResourceRequirementsQuery event callback function creates a resource requirements list that represents the device's required hardware resources.
EVT_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP function A driver's EvtDeviceSelfManagedIoCleanup event callback function handles deallocation activity for the device's self-managed I/O operations, after a device has been removed.
EVT_WDF_DEVICE_SELF_MANAGED_IO_FLUSH function A driver's EvtDeviceSelfManagedIoFlush event callback function handles flush activity for the device's self-managed I/O operations.
EVT_WDF_DEVICE_SELF_MANAGED_IO_INIT function A driver's EvtDeviceSelfManagedIoInit event callback function initializes and starts the device's self-managed I/O operations.
EVT_WDF_DEVICE_SELF_MANAGED_IO_RESTART function A driver's EvtDeviceSelfManagedIoRestart event callback function restarts a device's self-managed I/O operations.
EVT_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND function A driver's EvtDeviceSelfManagedIoSuspend event callback function suspends a device's self-managed I/O operations.
EVT_WDF_DEVICE_SET_LOCK function A driver's EvtDeviceSetLock event callback function locks the specified device so that it cannot be ejected, or unlocks the device so that it can be ejected.
EVT_WDF_DEVICE_SURPRISE_REMOVAL function A driver's EvtDeviceSurpriseRemoval event callback function performs any operations that are needed after a device has been unexpectedly removed from the system or after a driver reports that the device has failed.
EVT_WDF_DEVICE_USAGE_NOTIFICATION function A driver's EvtDeviceUsageNotification event callback function informs the driver when a device is being used for special files.
EVT_WDF_DEVICE_USAGE_NOTIFICATION_EX function A driver's EvtDeviceUsageNotificationEx event callback function determines whether a device can support a special file type.
EVT_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED function A driver's EvtDeviceWakeFromS0Triggered event callback function informs the driver that its device, which had previously entered a low-power device state while the system power state remained at S0, might have triggered a wake signal.
EVT_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED function A driver's EvtDeviceWakeFromSxTriggered event callback function informs the driver that its device, which had previously entered a low-power device state because system power was reduced, might have triggered a wake signal.
EVT_WDF_DMA_ENABLER_DISABLE function A driver's EvtDmaEnablerDisable event callback function disables a device's DMA capability before the device leaves its working (D0) state.
EVT_WDF_DMA_ENABLER_ENABLE function A driver's EvtDmaEnablerEnable event callback function enables a device's DMA capability after the device enters its working (D0) state.
EVT_WDF_DMA_ENABLER_FILL function A driver's EvtDmaEnablerFill event callback function allocates a device's DMA buffers.
EVT_WDF_DMA_ENABLER_FLUSH function A driver's EvtDmaEnablerFlush event callback function deallocates a device's DMA buffers.
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_START function A driver's EvtDmaEnablerSelfManagedIoStart event callback function starts a DMA device's self-managed I/O operations.
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP function A driver's EvtDmaEnablerSelfManagedIoStop event callback function stops a DMA device's self-managed I/O operations.
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL function A driver's EvtDmaTransactionConfigureDmaChannel event callback function configures the DMA adapter for a system-mode DMA enabler.
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE function A driver's EvtDmaTransactionDmaTransferComplete event callback function is called when the system-mode controller has completed the current DMA transfer.
EVT_WDF_DRIVER_DEVICE_ADD function A driver's EvtDriverDeviceAdd event callback function performs device initialization operations when the Plug and Play (PnP) manager reports the existence of a device.
EVT_WDF_DRIVER_UNLOAD function A driver's EvtDriverUnload event callback function performs operations that must take place before the driver is unloaded.
EVT_WDF_FILE_CLEANUP function A driver's EvtFileCleanup callback function handles operations that must be performed when an application is closing all accesses to a device.
EVT_WDF_FILE_CLOSE function A driver's EvtFileClose callback function handles operations that must be performed when all of an application's accesses to a device have been closed.
EVT_WDF_INTERRUPT_DISABLE function A driver's EvtInterruptDisable event callback function disables a specified hardware interrupt.
EVT_WDF_INTERRUPT_DPC function A driver's EvtInterruptDpc event callback function processes interrupt information that the driver's EvtInterruptIsr callback function has stored.
EVT_WDF_INTERRUPT_ENABLE function A driver's EvtInterruptEnable event callback function enables a specified hardware interrupt.
EVT_WDF_INTERRUPT_ISR function A driver's EvtInterruptIsr event callback function services a hardware interrupt.
EVT_WDF_INTERRUPT_SYNCHRONIZE function A driver's EvtInterruptSynchronize event callback function performs operations that must be synchronized with an EvtInterruptIsr callback function.
EVT_WDF_INTERRUPT_WORKITEM function A driver's EvtInterruptWorkItem event callback function processes interrupt information that the driver's EvtInterruptIsr callback function has stored.
EVT_WDF_IO_ALLOCATE_REQUEST_RESOURCES function A driver's EvtIoAllocateRequestResources callback function allocates request-specific resources that the driver requires to process the specified request.
EVT_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST function A driver's EvtIoAllocateResourcesForReservedRequest callback function allocates request-specific resources that the driver can use to process an I/O request in the future.
EVT_WDF_IO_IN_CALLER_CONTEXT function A driver's EvtIoInCallerContext event callback function preprocesses an I/O request before the framework places it into an I/O queue.
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE function A driver's EvtIoCanceledOnQueue event callback function informs the driver that it must complete an I/O request that the framework has removed from an I/O queue.
EVT_WDF_IO_QUEUE_IO_DEFAULT function A driver's EvtIoDefault event callback function processes a specified I/O request.
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL function A driver's EvtIoDeviceControl event callback function processes a specified device I/O control request.
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL function A driver's EvtIoInternalDeviceControl event callback function processes an I/O request that contains an internal device I/O control code (IOCTL).
EVT_WDF_IO_QUEUE_IO_READ function A driver's EvtIoRead event callback function processes a specified read request.
EVT_WDF_IO_QUEUE_IO_RESUME function A driver's EvtIoResume event callback function resumes processing a specified I/O request after the underlying device returns to its working (D0) power state.
EVT_WDF_IO_QUEUE_IO_STOP function A driver's EvtIoStop event callback function completes, requeues, or suspends processing of a specified request because the request's I/O queue is being stopped.
EVT_WDF_IO_QUEUE_IO_WRITE function A driver's EvtIoWrite event callback function processes a specified write request.
EVT_WDF_IO_QUEUE_STATE function A driver's EvtIoQueueState event callback function delivers queue state information to the driver.
EVT_WDF_IO_TARGET_QUERY_REMOVE function A driver's EvtIoTargetQueryRemove event callback function indicates whether the framework can safely remove a specified remote I/O target's device.
EVT_WDF_IO_TARGET_REMOVE_CANCELED function A driver's EvtIoTargetRemoveCanceled event callback function performs operations when the removal of a specified remote I/O target is canceled.
EVT_WDF_IO_TARGET_REMOVE_COMPLETE function A driver's EvtIoTargetRemoveComplete event callback function performs operations when the removal of a specified remote I/O target is complete.
EVT_WDF_IO_WDM_IRP_FOR_FORWARD_PROGRESS function A driver's EvtIoWdmIrpForForwardProgress callback function examines an I/O request packet (IRP) and determines whether to use a reserved request object to process the I/O request or to fail the I/O request.
EVT_WDF_OBJECT_CONTEXT_CLEANUP function A driver's EvtCleanupCallback event callback function removes the driver's references on an object so that the object can be deleted.
EVT_WDF_OBJECT_CONTEXT_DESTROY function A driver's EvtDestroyCallback event callback function performs operations that are associated with the deletion of a framework object.
EVT_WDF_REQUEST_CANCEL function A driver's EvtRequestCancel event callback function handles operations that must be performed when an I/O request is canceled.
EVT_WDF_REQUEST_COMPLETION_ROUTINE function A driver's CompletionRoutine event callback function executes when another driver completes a specified I/O request.
EVT_WDF_REQUEST_IMPERSONATE function A driver's EvtRequestImpersonate event callback function performs tasks at the requested impersonation level, such as opening a protected file.
EVT_WDF_RESERVE_DMA function The EvtReserveDma event callback function is called when the framework has reserved resources to execute and release a transaction. Reserved resources include map registers and the WDM DMA adapter's lock.
EVT_WDF_TASK_QUEUE_TASK_EXECUTE_SYNC function For internal use only.
EVT_WDF_USB_READERS_FAILED function A driver's EvtUsbTargetPipeReadersFailed event callback function informs the driver that a continuous reader has reported an error while processing a read request.
EVT_WDF_USB_READER_COMPLETION_ROUTINE function A driver's EvtUsbTargetPipeReadComplete event callback function informs the driver that a continuous reader has successfully completed a read request.
EVT_WDF_WMI_INSTANCE_EXECUTE_METHOD function A driver's EvtWmiInstanceExecuteMethod callback function executes a specified method that the driver provides for a WMI data provider's instance.
EVT_WDF_WMI_INSTANCE_QUERY_INSTANCE function A driver's EvtWmiInstanceQueryInstance callback function copies a WMI provider's instance data into a buffer for delivery to a WMI client.
EVT_WDF_WMI_INSTANCE_SET_INSTANCE function A driver's EvtWmiInstanceSetInstance callback function sets all of a WMI data provider's instance data to values that a WMI client supplies.
EVT_WDF_WMI_INSTANCE_SET_ITEM function A driver's EvtWmiInstanceSetItem callback function sets a single item of a WMI data provider's instance data to a value that a WMI client supplies.
EVT_WDF_WMI_PROVIDER_FUNCTION_CONTROL function A driver's EvtWmiProviderFunctionControl callback function enables and disables the driver's support for collecting data and sending events for a specified WMI data provider.
PFN_WDFINTERRUPTACQUIRELOCK function The WdfInterruptAcquireLock method begins a code sequence that executes at the device's device interrupt request level (DIRQL) while holding an interrupt object's spin lock.
PFN_WDFINTERRUPTRELEASELOCK function The WdfInterruptReleaseLock method ends a code sequence that executes at the device's DIRQL while holding an interrupt object's spin lock.
PFN_WDFOBJECTACQUIRELOCK function The WdfObjectAcquireLock method acquires an object's synchronization lock.
PFN_WDFOBJECTRELEASELOCK function The WdfObjectReleaseLock method releases an object's synchronization lock.
WUDF_INTERRUPT_DISABLE function A driver's OnInterruptDisable event callback function disables a specified hardware interrupt.
WUDF_INTERRUPT_ENABLE function A driver's OnInterruptEnable event callback function enables a specified hardware interrupt.
WUDF_INTERRUPT_ISR function A driver's OnInterruptIsr event callback function services a hardware interrupt.
WUDF_INTERRUPT_WORKITEM function A driver's OnInterruptWorkItem event callback function processes interrupt information that the driver's OnInterruptIsr callback function has stored.
WUDF_WORKITEM_FUNCTION callback function A driver's OnWorkItem event callback function performs the work that is associated with a specified work item.

Structures

Title Description
UMDF_VERSION_DATA structure The UMDF_VERSION_DATA structure describes a version of the framework.
_UMDF_IO_TARGET_OPEN_PARAMS structure The UMDF_IO_TARGET_OPEN_PARAMS structure contains file-open parameters.
_WDFMEMORY_OFFSET structure The WDFMEMORY_OFFSET structure identifies a subsection of a memory object's buffer.
_WDFMEMORY_OFFSET structure The WDFMEMORY_OFFSET structure describes the location and size of information that is accessed within a memory block.
_WDF_CHILD_ADDRESS_DESCRIPTION_HEADER structure The WDF_CHILD_ADDRESS_DESCRIPTION_HEADER structure is a header structure that must be the first member of every address description structure.
_WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER structure The WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER structure is a header structure that must be the first member of every identification description structure.
_WDF_CHILD_LIST_CONFIG structure The WDF_CHILD_LIST_CONFIG structure contains configuration information for a list of child devices.
_WDF_CHILD_LIST_ITERATOR structure The WDF_CHILD_LIST_ITERATOR structure identifies the type of child devices that the framework will retrieve when a driver calls WdfChildListRetrieveNextDevice.
_WDF_CHILD_RETRIEVE_INFO structure The WDF_CHILD_RETRIEVE_INFO structure contains information about a child device that is obtained by calling WdfChildListRetrieveNextDevice or WdfChildListRetrievePdo.
_WDF_COINSTALLER_INSTALL_OPTIONS structure The WDF_COINSTALLER_INSTALL_OPTIONS structure contains installation options that a framework-based driver's installer can specify to the framework's co-installer.
_WDF_COMMON_BUFFER_CONFIG structure The WDF_COMMON_BUFFER_CONFIG structure contains configuration information for a common buffer.
_WDF_COMPANION_EVENT_CALLBACKS structure For internal use only.
_WDF_DEVICE_INTERFACE_PROPERTY_DATA structure The WDF_DEVICE_INTERFACE_PROPERTY_DATA structure describes a device interface property.
_WDF_DEVICE_PNP_CAPABILITIES structure The WDF_DEVICE_PNP_CAPABILITIES structure describes a device's Plug and Play capabilities.
_WDF_DEVICE_PNP_NOTIFICATION_DATA structure The WDF_DEVICE_PNP_NOTIFICATION_DATA structure describes a state change within a device's Plug and Play state machine.
_WDF_DEVICE_POWER_CAPABILITIES structure The WDF_DEVICE_POWER_CAPABILITIES structure describes a device's power capabilities.
_WDF_DEVICE_POWER_NOTIFICATION_DATA structure The WDF_DEVICE_POWER_NOTIFICATION_DATA structure describes a state change within a device's power state machine.
_WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS structure 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 structure The WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA structure describes a state change within a device's power policy state machine.
_WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS structure 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_PROPERTY_DATA structure The WDF_DEVICE_PROPERTY_DATA structure describes a device property.
_WDF_DEVICE_STATE structure The WDF_DEVICE_STATE structure specifies a device's Plug and Play state.
_WDF_DMA_ENABLER_CONFIG structure The WDF_DMA_ENABLER_CONFIG structure supplies characteristics for a DMA enabler object.
_WDF_DMA_SYSTEM_PROFILE_CONFIG structure The WDF_DMA_SYSTEM_PROFILE_CONFIG structure describes the hardware-specific settings related to a system-mode DMA enabler.
_WDF_DPC_CONFIG structure The WDF_DPC_CONFIG structure contains configuration information for a DPC object.
_WDF_DRIVER_CONFIG structure The WDF_DRIVER_CONFIG structure is an input parameter to WdfDriverCreate.
_WDF_DRIVER_VERSION_AVAILABLE_PARAMS structure The WDF_DRIVER_VERSION_AVAILABLE_PARAMS structure specifies major and minor version numbers for the Kernel-Mode Driver Framework's library.
_WDF_FDO_EVENT_CALLBACKS structure The WDF_FDO_EVENT_CALLBACKS structure contains pointers to a function driver's PnP event callback functions.
_WDF_FILEOBJECT_CONFIG structure The WDF_FILEOBJECT_CONFIG structure contains configuration information of a driver's framework file objects.
_WDF_INTERRUPT_CONFIG structure The WDF_INTERRUPT_CONFIG structure contains configuration information for a device interrupt.
_WDF_INTERRUPT_EXTENDED_POLICY structure The WDF_INTERRUPT_EXTENDED_POLICY structure contains information about an interrupt's policy, priority, affinity, and group.
_WDF_INTERRUPT_EXTENDED_POLICY structure The WDF_INTERRUPT_EXTENDED_POLICY structure contains information about an interrupt's policy, priority, affinity, and group.
_WDF_INTERRUPT_INFO structure The WDF_INTERRUPT_INFO structure contains information about a device's interrupt resource.
_WDF_INTERRUPT_INFO structure The WDF_INTERRUPT_INFO structure contains information about a device's interrupt resource.
_WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS structure The WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS structure contains information about specific actions that the framework can take when it receives an I/O request for your driver, if a low-memory situation exists.
_WDF_IO_QUEUE_CONFIG structure The WDF_IO_QUEUE_CONFIG structure contains configuration information for a framework queue object.
_WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY structure The WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY structure contains driver-supplied information that the framework uses to enable guaranteed forward progress for an I/O queue.
_WDF_IO_TARGET_OPEN_PARAMS structure The WDF_IO_TARGET_OPEN_PARAMS structure contains parameters that the WdfIoTargetOpen method uses.
_WDF_IO_TYPE_CONFIG structure The WDF_IO_TYPE_CONFIG structure specifies the driver's preferred buffer access method for read and write requests, and for device I/O control requests.
_WDF_MEMORY_DESCRIPTOR structure The WDF_MEMORY_DESCRIPTOR structure describes a memory buffer.
_WDF_OBJECT_ATTRIBUTES structure The WDF_OBJECT_ATTRIBUTES structure describes attributes that can be associated with any framework object.
_WDF_OBJECT_CONTEXT_TYPE_INFO structure The WDF_OBJECT_CONTEXT_TYPE_INFO structure describes a framework object's driver-defined context memory.
_WDF_PDO_EVENT_CALLBACKS structure The WDF_PDO_EVENT_CALLBACKS structure is the dispatch table for a bus driver's event callback functions.
_WDF_PNPPOWER_EVENT_CALLBACKS structure The WDF_PNPPOWER_EVENT_CALLBACKS structure contains pointers to a driver's Plug and Play and power event callback functions.
_WDF_POWER_FRAMEWORK_SETTINGS structure The WDF_POWER_FRAMEWORK_SETTINGS structure describes power management framework (PoFx) settings for single-component devices.
_WDF_POWER_POLICY_EVENT_CALLBACKS structure The WDF_POWER_POLICY_EVENT_CALLBACKS structure contains pointers to a driver's power policy event callback functions.
_WDF_PROPERTY_STORE_ROOT structure The WDF_PROPERTY_STORE_ROOT structure contains information that identifies a UMDF property store.
_WDF_QUERY_INTERFACE_CONFIG structure The WDF_QUERY_INTERFACE_CONFIG structure describes a driver-defined interface.
_WDF_REMOVE_LOCK_OPTIONS structure The WDF_REMOVE_LOCK_OPTIONS structure specifies options for acquiring a remove lock before delivering an IRP to the driver.
_WDF_REQUEST_COMPLETION_PARAMS structure The WDF_REQUEST_COMPLETION_PARAMS structure contains parameters that are associated with the completion of an I/O request.
_WDF_REQUEST_FORWARD_OPTIONS structure The WDF_REQUEST_FORWARD_OPTIONS structure contains options for requeuing an I/O request from a child device's I/O queue to the parent device's I/O queue.
_WDF_REQUEST_PARAMETERS structure The WDF_REQUEST_PARAMETERS structure receives parameters that are associated with an I/O request.
_WDF_REQUEST_REUSE_PARAMS structure The WDF_REQUEST_REUSE_PARAMS structure specifies information that is associated with a reused I/O request.
_WDF_REQUEST_SEND_OPTIONS structure The WDF_REQUEST_SEND_OPTIONS structure specifies options that are associated with sending an I/O request to an I/O target.
_WDF_TASK_QUEUE_CONFIG structure For internal use only.
_WDF_TASK_SEND_OPTIONS structure For internal use only.
_WDF_TIMER_CONFIG structure The WDF_TIMER_CONFIG structure contains configuration information for a framework timer object.
_WDF_USB_CONTINUOUS_READER_CONFIG structure The WDF_USB_CONTINUOUS_READER_CONFIG structure contains information that the framework uses to configure a continuous reader for a USB pipe.
_WDF_USB_CONTROL_SETUP_PACKET structure The WDF_USB_CONTROL_SETUP_PACKET structure describes a setup packet for a USB control transfer.
_WDF_USB_DEVICE_CREATE_CONFIG structure The WDF_USB_DEVICE_CREATE_CONFIG structure contains information that the framework uses to configure a framework USB device object.
_WDF_USB_DEVICE_INFORMATION structure The WDF_USB_DEVICE_INFORMATION structure contains version and capability information for a USB device.
_WDF_USB_DEVICE_SELECT_CONFIG_PARAMS structure The WDF_USB_DEVICE_SELECT_CONFIG_PARAMS structure specifies USB device configuration parameters.
_WDF_USB_INTERFACE_SELECT_SETTING_PARAMS structure The WDF_USB_INTERFACE_SELECT_SETTING_PARAMS structure contains selection information for a USB interface.
_WDF_USB_INTERFACE_SETTING_PAIR structure The WDF_USB_INTERFACE_SETTING_PAIR structure specifies an alternate setting for a specified USB interface.
_WDF_USB_PIPE_INFORMATION structure The WDF_USB_PIPE_INFORMATION structure contains information about a USB pipe and its endpoint.
_WDF_USB_REQUEST_COMPLETION_PARAMS structure The WDF_USB_REQUEST_COMPLETION_PARAMS structure contains parameters that are associated with the completion of an I/O request for a USB device.
_WDF_WMI_INSTANCE_CONFIG structure The WDF_WMI_INSTANCE_CONFIG structure contains configuration information for an instance of a WMI data provider.
_WDF_WMI_PROVIDER_CONFIG structure The WDF_WMI_PROVIDER_CONFIG structure contains configuration information for a driver's WMI data block.
_WDF_WORKITEM_CONFIG structure The WDF_WORKITEM_CONFIG structure contains information that is associated with a work item.
_WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS structure The WUDF_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).
_WUDF_INTERRUPT_CONFIG structure The WUDF_INTERRUPT_CONFIG structure contains configuration information for a device interrupt.
_WUDF_WORKITEM_CONFIG structure The WUDF_WORKITEM_CONFIG structure contains information that is associated with a work item.

Enumerations

Title Description
*PPOWER_ACTION Enumeration The POWER_ACTION enumeration identifies the system power actions that can occur on a computer.
_DEVICE_POWER_STATE Enumeration The DEVICE_POWER_STATE enumeration identifies the device power states that a device can enter.
_SECURITY_IMPERSONATION_LEVEL Enumeration The SECURITY_IMPERSONATION_LEVEL enumeration contains values that identify security impersonation levels.
_WDF_CALLBACK_CONSTRAINT Enumeration WDF_CALLBACK_CONSTRAINT enumeration
_WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS Enumeration The WDF_CHILD_LIST_RETRIEVE_DEVICE_STATUS enumeration defines device status values that the framework stores in a driver's WDF_CHILD_RETRIEVE_INFO structure.
_WDF_DEVICE_FAILED_ACTION Enumeration 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_HWACCESS_TARGET_SIZE Enumeration The WDF_DEVICE_HWACCESS_TARGET_SIZE enumeration is used internally by the framework. Do not use.
_WDF_DEVICE_HWACCESS_TARGET_SIZE Enumeration The WDF_DEVICE_HWACCESS_TARGET_SIZE enumeration is used internally by the framework. Do not use.
_WDF_DEVICE_HWACCESS_TARGET_TYPE Enumeration The WDF_DEVICE_HWACCESS_TARGET_TYPE enumeration is used internally by the framework. Do not use.
_WDF_DEVICE_HWACCESS_TARGET_TYPE Enumeration The WDF_DEVICE_HWACCESS_TARGET_TYPE enumeration is used internally by the framework. Do not use.
_WDF_DEVICE_IO_BUFFER_RETRIEVAL Enumeration The WDF_DEVICE_IO_BUFFER_RETRIEVAL enumeration is used to specify when UMDF makes an I/O request's buffers available to the driver.
_WDF_DEVICE_IO_TYPE Enumeration The WDF_DEVICE_IO_TYPE enumeration is used to specify a method for accessing data buffers.
_WDF_DEVICE_IO_TYPE Enumeration The WDF_DEVICE_IO_TYPE enumeration is used to specify a method for accessing data buffers.
_WDF_DEVICE_PNP_STATE Enumeration 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_POLICY_STATE Enumeration 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_STATE Enumeration The WDF_DEVICE_POWER_STATE enumeration identifies all of the states that the framework's power state machine can enter.
_WDF_DEVICE_SHUTDOWN_FLAGS Enumeration The WDF_DEVICE_SHUTDOWN_FLAGS enumeration defines flags that identify types of shutdown notifications that a driver can receive.
_WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS Enumeration The WDF_DISPATCH_IRP_TO_IO_QUEUE_FLAGS enumeration type defines flags that the driver can specify when it calls WdfDeviceWdmDispatchIrpToIoQueue.
_WDF_DMA_DIRECTION Enumeration The WDF_DMA_DIRECTION enumeration defines the direction of a DMA transfer.
_WDF_DMA_ENABLER_CONFIG_FLAGS Enumeration The WDF_DMA_ENABLER_CONFIG_FLAGS enumeration type defines flags that are used in a driver's WDF_DMA_ENABLER_CONFIG structure.
_WDF_DMA_PROFILE Enumeration The WDF_DMA_PROFILE enumeration identifies the types of bus-master or system-mode DMA operations that devices can support.
_WDF_DRIVER_INIT_FLAGS Enumeration The WDF_DRIVER_INIT_FLAGS enumeration specifies driver initialization flags.
_WDF_EVENT_TYPE Enumeration The WDF_EVENT_TYPE enumeration specifies.
_WDF_EVENT_TYPE Enumeration The WDF_EVENT_TYPE enumeration specifies.
_WDF_EXECUTION_LEVEL Enumeration The WDF_EXECUTION_LEVEL enumeration type specifies the maximum IRQL at which the framework will call the event callback functions that a driver has supplied for a framework object.
_WDF_FILEOBJECT_CLASS Enumeration The WDF_FILEOBJECT_CLASS enumeration defines values that identify whether a driver requires a framework file object to represent a file that an application or another driver is attempting to create or open.
_WDF_FILE_INFORMATION_CLASS Enumeration The WDF_FILE_INFORMATION_CLASS enumeration identifies the types of file information that a driver can obtain or set.
_WDF_FILE_INFORMATION_CLASS Enumeration The WDF_FILE_INFORMATION_CLASS enumeration identifies the types of file information that a driver can obtain or set.
_WDF_INTERRUPT_POLARITY Enumeration The WDF_INTERRUPT_POLARITY enumeration type is used to specify an interrupt signal's polarity.
_WDF_INTERRUPT_POLARITY Enumeration The WDF_INTERRUPT_POLARITY enumeration type is used to specify an interrupt signal's polarity.
_WDF_INTERRUPT_POLICY Enumeration 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_POLICY Enumeration The WDF_INTERRUPT_POLICY enumeration type identifies the affinity policies that the Plug and Play (PnP) manager can use when it assigns a device's interrupts to the processors of a multiprocessor system.
_WDF_INTERRUPT_PRIORITY Enumeration The WDF_INTERRUPT_PRIORITY enumeration type identifies relative priorities for device interrupts.
_WDF_INTERRUPT_PRIORITY Enumeration The WDF_INTERRUPT_PRIORITY enumeration type identifies relative priorities for device interrupts.
_WDF_IO_FORWARD_PROGRESS_ACTION Enumeration The WDF_IO_FORWARD_PROGRESS_ACTION enumeration identifies actions that the framework can take for an I/O request packet (IRP) that your driver examines during a low-memory situation.
_WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY Enumeration The WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY enumeration identifies actions that the framework can take when it receives an I/O request for your driver, if a low-memory situation exists.
_WDF_IO_QUEUE_DISPATCH_TYPE Enumeration The WDF_IO_QUEUE_DISPATCH_TYPE enumeration type identifies the request dispatching methods that can be associated with a framework queue object.
_WDF_IO_QUEUE_DISPATCH_TYPE Enumeration The WDF_IO_QUEUE_DISPATCH_TYPE enumeration contains values that identify how a driver must receive requests from an I/O queue.
_WDF_IO_QUEUE_STATE Enumeration The WDF_IO_QUEUE_STATE enumeration type identifies the status of a framework queue object. The enumerators are used as bit masks.
_WDF_IO_QUEUE_STATE Enumeration The WDF_IO_QUEUE_STATE enumeration contains values that identify the state of an I/O queue.
_WDF_IO_TARGET_OPEN_TYPE Enumeration The WDF_IO_TARGET_OPEN_TYPE enumeration specifies how a driver identifies a remote I/O target when the driver calls WdfIoTargetOpen.
_WDF_IO_TARGET_PURGE_IO_ACTION Enumeration The WDF_IO_TARGET_PURGE_IO_ACTION enumeration identifies the actions that the framework can take when a driver calls WdfIoTargetPurge to purge an I/O target.
_WDF_IO_TARGET_SENT_IO_ACTION Enumeration The WDF_IO_TARGET_SENT_IO_ACTION enumeration identifies the actions that the framework can take when a driver calls WdfIoTargetStop to stop an I/O target.
_WDF_IO_TARGET_SENT_IO_ACTION Enumeration The WDF_IO_TARGET_SENT_IO_ACTION enumeration identifies the actions that the framework can take when a driver calls IWDFIoTargetStateManagement
_WDF_IO_TARGET_STATE Enumeration The WDF_IO_TARGET_STATE enumeration specifies the states that an I/O target can be in.
_WDF_IO_TARGET_STATE Enumeration The WDF_IO_TARGET_STATE enumeration specifies the states that an I/O target can be in.
_WDF_KPROCESSOR_MODE Enumeration The WDF_KPROCESSOR_MODE enumeration type identifies the processor modes in which a thread can execute.
_WDF_MEMORY_DESCRIPTOR_TYPE Enumeration The WDF_MEMORY_DESCRIPTOR_TYPE enumeration identifies the types of memory descriptions that a WDF_MEMORY_DESCRIPTOR structure can specify.
_WDF_PNP_CAPABILITY Enumeration The WDF_PNP_CAPABILITY enumeration contains values that identify Plug and Play (PnP) capabilities for a device.
_WDF_PNP_STATE Enumeration The WDF_PNP_STATE enumeration contains values that identify the status of Plug and Play (PnP) for a device.
_WDF_POWER_DEVICE_STATE Enumeration The WDF_POWER_DEVICE_STATE enumeration identifies the device power states that a device might support.
_WDF_POWER_DEVICE_STATE Enumeration The WDF_POWER_DEVICE_STATE enumeration contains values that identify the power state that a device might support.
_WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS Enumeration The WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS enumeration is reserved for internal use.
_WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS Enumeration The WDF_POWER_POLICY_IDLE_TIMEOUT_CONSTANTS enumeration is reserved for internal use.
_WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE Enumeration The WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE enumeration identifies how the idle timeout for a device is determined.
_WDF_POWER_POLICY_S0_IDLE_CAPABILITIES Enumeration 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_CAPABILITIES Enumeration 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 Enumeration 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_S0_IDLE_USER_CONTROL Enumeration 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 Enumeration 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_POWER_POLICY_SX_WAKE_USER_CONTROL Enumeration 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_PROPERTY_STORE_DISPOSITION Enumeration The WDF_PROPERTY_STORE_DISPOSITION enumeration contains values that indicate whether a registry value was created or already existed when a driver obtained a property store interface.
_WDF_PROPERTY_STORE_RETRIEVE_FLAGS Enumeration The WDF_PROPERTY_STORE_RETRIEVE_FLAGS enumeration contains values that indicate whether UMDF should create a registry key if the key does not already exist.
_WDF_PROPERTY_STORE_ROOT_CLASS Enumeration The WDF_PROPERTY_STORE_ROOT_CLASS enumeration identifies the registry keys that UMDF property stores represent.
_WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE Enumeration The WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE enumeration specifies when the framework calls a driver's EvtDeviceReleaseHardware callback function.
_WDF_REMOVE_LOCK_OPTIONS_FLAGS Enumeration The WDF_REMOVE_LOCK_OPTIONS_FLAGS enumeration type defines flags that are used in a driver's WDF_REMOVE_LOCK_OPTIONS structure.
_WDF_REQUEST_FORWARD_OPTIONS_FLAGS Enumeration The WDF_REQUEST_FORWARD_OPTIONS_FLAGS enumeration type defines flags that are used in a driver's WDF_REQUEST_FORWARD_OPTIONS structure.
_WDF_REQUEST_REUSE_FLAGS Enumeration The WDF_REQUEST_REUSE_FLAGS enumeration type defines flags that are used in a driver's WDF_REQUEST_REUSE_PARAMS structure.
_WDF_REQUEST_SEND_OPTIONS_FLAGS Enumeration The WDF_REQUEST_SEND_OPTIONS_FLAGS enumeration type defines flags that are used in a driver's WDF_REQUEST_SEND_OPTIONS structure.
_WDF_REQUEST_SEND_OPTIONS_FLAGS Enumeration The WDF_REQUEST_SEND_OPTIONS_FLAGS enumeration type defines flags that a driver can specify when it calls IWDFIoRequest
_WDF_REQUEST_STOP_ACTION_FLAGS Enumeration The WDF_REQUEST_STOP_ACTION_FLAGS enumeration type defines flags that the framework passes to a driver's EvtIoStop callback function.
_WDF_REQUEST_STOP_ACTION_FLAGS Enumeration The WDF_REQUEST_STOP_ACTION_FLAGS enumeration contains values that identify the state of a stop action request in a call to the driver's IQueueCallbackIoStop
_WDF_REQUEST_TYPE Enumeration The WDF_REQUEST_TYPE enumeration type identifies types of requests that a framework request object might contain.
_WDF_REQUEST_TYPE Enumeration The WDF_REQUEST_TYPE enumeration identifies the types of I/O requests that a UMDF request object can represent.
_WDF_RETRIEVE_CHILD_FLAGS Enumeration The WDF_RETRIEVE_CHILD_FLAGS enumeration defines flags that a driver can set before calling WdfChildListBeginIteration.
_WDF_SPECIAL_FILE_TYPE Enumeration The WDF_SPECIAL_FILE_TYPE enumeration identifies special file types that a device can support.
_WDF_STATE_NOTIFICATION_TYPE Enumeration 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.
_WDF_SYNCHRONIZATION_SCOPE Enumeration The WDF_SYNCHRONIZATION_SCOPE enumeration type specifies how the framework will synchronize execution of an object's event callback functions.
_WDF_TASK_QUEUE_DISPATCH_TYPE Enumeration For internal use only.
_WDF_TASK_SEND_OPTIONS_FLAGS Enumeration For internal use only.
_WDF_TRI_STATE Enumeration The WDF_TRI_STATE enumeration type defines three values that the framework uses for some structure members and function parameters.
_WDF_TRI_STATE Enumeration The WDF_TRI_STATE enumeration type defines three values that the framework uses for some structure members and function parameters.
_WDF_USB_BMREQUEST_DIRECTION Enumeration The WDF_USB_BMREQUEST_DIRECTION enumeration identifies the data transfer direction for a USB control transfer.
_WDF_USB_BMREQUEST_RECIPIENT Enumeration The WDF_USB_BMREQUEST_RECIPIENT enumeration identifies the data transfer recipient for a USB control transfer.
_WDF_USB_BMREQUEST_TYPE Enumeration The WDF_USB_BMREQUEST_TYPE enumeration identifies the data transfer type for a USB control transfer.
_WDF_USB_DEVICE_TRAITS Enumeration The WDF_USB_DEVICE_TRAITS enumeration identifies USB device traits.
_WDF_USB_PIPE_TYPE Enumeration The WDF_USB_PIPE_TYPE enumeration identifies the types of USB pipes.
_WDF_USB_REQUEST_TYPE Enumeration The WDF_USB_REQUEST_TYPE enumeration identifies the types of USB requests that a framework-based driver can send to a USB I/O target.
_WDF_USB_REQUEST_TYPE Enumeration The WDF_USB_REQUEST_TYPE enumeration contains values that identify a type of USB request object.
_WDF_WMI_PROVIDER_CONTROL Enumeration The WDF_WMI_PROVIDER_CONTROL enumeration defines the type of control functions that a WMI data provider can support.
_WDF_WMI_PROVIDER_FLAGS Enumeration The WDF_WMI_PROVIDER_FLAGS enumeration defines configuration flags for a driver's WMI data provider.
_WdfUsbTargetDeviceSelectConfigType Enumeration The WdfUsbTargetDeviceSelectConfigType enumeration defines types of configuration operations for USB devices.
_WdfUsbTargetDeviceSelectSettingType Enumeration The WdfUsbTargetDeviceSelectSettingType enumeration defines techniques for specifying an alternate setting for a USB interface.
__MIDL___MIDL_itf_wudfddi_0000_0000_0001 Enumeration The POWER_ACTION enumeration identifies the system power actions that can occur on a computer.

Interfaces

Title Description
IDriverEntry interface The IDriverEntry interface exposes the user-mode driver's main entry and exit points.
IFileCallbackCleanup interface The framework can notify a driver when the driver should perform a cleanup operation.
IFileCallbackClose interface 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 interface The IImpersonateCallback interface contains a method that handles impersonation.
IObjectCleanup interface 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 interface The IPnpCallback interface is a Plug and Play (PnP) and power management (PM) interface.
IPnpCallbackHardware interface The IPnpCallbackHardware interface is a Plug and Play (PnP) and power management (PM) interface.
IPnpCallbackHardware2 interface The IPnpCallbackHardware2 interface exposes callback methods related to hardware.
IPnpCallbackHardwareInterrupt interface The IPnpCallbackHardwareInterrupt interface supports interrupt-related Plug and Play and power management callback methods.
IPnpCallbackRemoteInterfaceNotification interface A driver's IPnpCallbackRemoteInterfaceNotification interface provides a callback function that the framework calls to notify the driver when a device interface becomes available.
IPnpCallbackSelfManagedIo interface The IPnpCallbackSelfManagedIo interface is a Plug and Play (PnP) and power management (PM) interface.
IPowerPolicyCallbackWakeFromS0 interface A driver's IPowerPolicyCallbackWakeFromS0 interface provides callback functions that the framework calls to notify the driver about wake events.
IPowerPolicyCallbackWakeFromSx interface 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 interface An I/O queue notifies a driver when an open file request is available for the driver.
IQueueCallbackDefaultIoHandler interface The IQueueCallbackDefaultIoHandler interface contains a method that handles I/O requests that no other method is registered to handle.
IQueueCallbackDeviceIoControl interface An I/O queue object notifies a driver when a device I/O control request is available for the driver.
IQueueCallbackIoCanceledOnQueue interface 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 interface The IQueueCallbackIoResume interface contains a method that resumes the processing of an I/O request from a queue.
IQueueCallbackIoStop interface The IQueueCallbackIoStop interface contains a method that stops the processing of an I/O request from a queue.
IQueueCallbackRead interface An I/O queue notifies a driver when a read request is available for the driver.
IQueueCallbackStateChange interface An I/O queue object raises an event when it changes state. A driver can consume the event by registering the IQueueCallbackStateChange interface.
IQueueCallbackWrite interface An I/O queue object notifies a driver when a write request is available for the driver.
IRemoteInterfaceCallbackEvent interface 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 interface The IRemoteInterfaceCallbackRemoval provides a callback function that the framework calls to notify the driver about the removal of a device interface.
IRemoteTargetCallbackRemoval interface 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 interface A driver is notified when an I/O request that the driver is currently processing is to be canceled.
IRequestCallbackRequestCompletion interface A driver implements the IRequestCallbackRequestCompletion interface to complete a request object.
IUsbTargetPipeContinuousReaderCallbackReadComplete interface IUsbTargetPipeContinuousReaderCallbackReadComplete is a driver-supplied interface.
IUsbTargetPipeContinuousReaderCallbackReadersFailed interface IUsbTargetPipeContinuousReaderCallbackReadersFailed is a driver-supplied interface.
IWDFCmResourceList interface This interface represents a list of hardware resources for a device.
IWDFDevice interface The IWDFDevice interface exposes a device object, which is a representation of a device on the system.
IWDFDevice2 interface Drivers obtain the IWDFDevice2 interface by calling IWDFDevice
IWDFDevice3 interface To obtain the IWDFDevice3 interface, drivers call IWDFDevice
IWDFDeviceInitialize interface The IWDFDeviceInitialize interface is a helper interface that the framework supplies as an input parameter to the driver's IDriverEntry
IWDFDeviceInitialize2 interface The IWDFDeviceInitialize2 interface is a helper interface that allows a driver to specify a preferred buffer retrieval mode and buffer access method.
IWDFDriver interface The IWDFDriver interface exposes the framework driver object that represents the driver image that is loaded in the host process.
IWDFDriverCreatedFile interface The IWDFDriverCreatedFile interface exposes a UMDF driver-created-file object for the driver to use.
IWDFFile interface The IWDFFile interface exposes the file object that represents the HANDLE that is returned by the Microsoft Win32 CreateFile function.
IWDFFile2 interface Drivers obtain the IWDFFile2 interface by calling IWDFFile
IWDFFile3 interface Drivers obtain the IWDFFile3 interface by calling IWDFFile
IWDFFileHandleTargetFactory interface The IWDFFileHandleTargetFactory interface is a factory interface that is used to create a file-handle-based target device object.
IWDFInterrupt interface This interface exposes an interrupt object.
IWDFIoQueue interface The IWDFIoQueue interface exposes an I/O queue object.
IWDFIoRequest interface The IWDFIoRequest interface exposes an I/O request object.
IWDFIoRequest2 interface To obtain the IWDFIoRequest2 interface, drivers call IWDFIoRequest
IWDFIoRequest3 interface To obtain the IWDFIoRequest3 interface, drivers call IWDFIoRequest
IWDFIoRequestCompletionParams interface 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 interface The IWDFIoTarget interface exposes the I/O target object that typically represents a lower driver in the stack.
IWDFIoTarget2 interface To obtain the IWDFIoTarget2 interface, drivers call IWDFIoTarget
IWDFIoTargetStateManagement interface The IWDFIoTargetStateManagement interface exposes methods that manage and monitor the state of an I/O target object.
IWDFMemory interface The IWDFMemory interface exposes the framework memory object that provides access to a memory block.
IWDFNamedPropertyStore interface The IWDFNamedPropertyStore interface exposes a property-store object.
IWDFNamedPropertyStore2 interface Drivers obtain the IWDFNamedPropertyStore2 interface by calling IWDFPropertyStoreFactory
IWDFObject interface 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 interface The IWDFPropertyStoreFactory interface is a factory interface that is used to create a property store interface.
IWDFRemoteInterface interface UMDF drivers receive a pointer to this interface by calling the IWDFDevice2
IWDFRemoteInterfaceInitialize interface UMDF-based drivers receive the IWDFRemoteInterfaceInitialize interface as input to an IPnpCallbackRemoteInterfaceNotification
IWDFRemoteTarget interface To obtain the IWDFRemoteTarget interface, drivers call IWDFDevice2
IWDFRequestCompletionParams interface 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 interface The IWDFUnifiedPropertyStore interface exposes a unified property store.
IWDFUnifiedPropertyStoreFactory interface The IWDFUnifiedPropertyStoreFactory interface is a factory interface that is used to create a unified property store interface.
IWDFUsbInterface interface The IWDFUsbInterface interface exposes a USB interface that a USB device exposes.
IWDFUsbRequestCompletionParams interface The IWDFUsbRequestCompletionParams interface exposes the parameters object for the completion of a USB request object. The parameters object is primarily required for asynchronous I/O and layered drivers.
IWDFUsbTargetDevice interface The IWDFUsbTargetDevice interface exposes a USB device I/O target object.
IWDFUsbTargetFactory interface The IWDFUsbTargetFactory interface is a factory interface that is used to create a USB target device object.
IWDFUsbTargetPipe interface The IWDFUsbTargetPipe interface exposes a USB pipe (endpoint), which is also an I/O target.
IWDFUsbTargetPipe2 interface The IWDFUsbTargetPipe2 interface exposes a USB pipe (endpoint), which is also an I/O target.
IWDFWorkItem interface This interface exposes a work item object.

Macros

Title Description
WDF_GET_CONTEXT_TYPE_INFO function This macro is reserved for internal use only.
WDF_TYPE_NAME_POINTER_TYPE function This macro is reserved for internal use only.
WDF_TYPE_NAME_TO_TYPE_INFO function This macro is reserved for internal use only.
WdfDeviceResumeIdle function The WdfDeviceResumeIdle method informs the framework that the specified device is not in use and can be placed in a device low-power state if it remains idle.
WdfDeviceStopIdle function The WdfDeviceStopIdle method informs the framework that the specified device must be placed in its working (D0) power state.

Methods

Title Description
Abort method The Abort method aborts all pending transfers on a USB pipe.
AcquireInterruptLock method The AcquireInterruptLock method begins a code sequence that executes while holding an interrupt object's lock.
AcquireLock method The AcquireLock method prevents the framework from calling methods of interfaces that a driver registered.
AssignContext method The AssignContext method registers a context and a driver-supplied cleanup callback function for the object.
AssignDeviceInterfaceState method The AssignDeviceInterfaceState method enables or disables the specified device interface instance for a device.
AssignS0IdleSettings method The AssignS0IdleSettings method provides driver-supplied information that the framework uses when a device is idle and the system is in its working (S0) state.
AssignS0IdleSettingsEx method The AssignS0IdleSettingsEx method provides driver-supplied information that the framework uses when a device is idle and the system is in its working (S0) state.
AssignSxWakeSettings method The AssignSxWakeSettings method provides driver-supplied information about a device's ability to trigger a wake signal while both the device and the system are in a low-power state.
AutoForwardCreateCleanupClose method The AutoForwardCreateCleanupClose method controls when create, cleanup, and close notifications are forwarded to the next lower driver in the device stack.
CancelSentRequest method The CancelSentRequest method attempts to cancel the I/O request that the driver previously submitted to an I/O target.
CancelSentRequestsForFile method The CancelSentRequestsForFile method cancels all I/O requests that have been sent on behalf of the specified file object.
Close method The Close method closes an instance of a UMDF driver-created-file object that was created by calling the IWDFDevice
Close method The Close method closes a remote I/O target.
CloseForQueryRemove method The CloseForQueryRemove method closes a remote I/O target because the operating system might allow the device to be removed.
CommitPnpState method The CommitPnpState method commits the state of the Plug and Play (PnP) property (that is, turns on, turns off, or sets to the default state) that the IWDFDevice
Complete method The Complete method completes an I/O request.
CompleteWithInformation method The CompleteWithInformation method completes a request with the supplied information.
ConfigureContinuousReader method The ConfigureContinuousReader method configures the framework to continuously read from a USB pipe.
ConfigureRequestDispatching method The ConfigureRequestDispatching method configures the queuing of I/O requests of the specified type to the specified I/O queue.
ConfigureRequestDispatching method The ConfigureRequestDispatching method configures the queuing of I/O requests of the given type.
CopyFromBuffer method The CopyFromBuffer method safely copies data from the specified source buffer to a memory object.
CopyFromMemory method The CopyFromMemory method safely copies data from the specified source buffer and prevents overruns that the copy operation might otherwise cause.
CopyToBuffer method The CopyToBuffer method safely copies data from a memory object to the specified target buffer.
CreateDevice method The CreateDevice method configures and creates a new framework device object.
CreateDeviceInterface method The CreateDeviceInterface method creates an instance of a device interface class.
CreateFileHandleTarget method The CreateFileHandleTarget method creates a file-handle-based I/O target object.
CreateInterrupt method The CreateInterrupt method creates a framework interrupt object.
CreateIoQueue method The CreateIoQueue method configures the default I/O queue that is associated with a device or creates a secondary I/O queue for the device.
CreatePreallocatedWdfMemory method The CreatePreallocatedWdfMemory method creates a framework memory object for the specified buffer.
CreateRemoteInterface method The CreateRemoteInterface method creates a remote interface object that represents a device interface.
CreateRemoteTarget method The CreateRemoteTarget method creates a remote target object that represents a remote I/O target.
CreateRequest method The CreateRequest method creates an unformatted request object.
CreateSymbolicLink method The CreateSymbolicLink method creates a symbolic link for the device.
CreateSymbolicLinkWithReferenceString method TheCreateSymbolicLinkWithReferenceString method creates a symbolic link name, and optionally, a reference string, for a device.
CreateUsbTargetDevice method The CreateUsbTargetDevice method creates a USB device object that is also an I/O target.
CreateWdfFile method The CreateWdfFile method creates a file object for a driver to use.
CreateWdfMemory method The CreateWdfMemory method creates a framework memory object and allocates, for the memory object, a data buffer of the specified nonzero size.
CreateWdfObject method The CreateWdfObject method creates a custom (or user) WDF object from a parent WDF object.
CreateWorkItem method The CreateWorkItem method creates a framework work-item object, which can subsequently be added to the framework’s work-item queue.
DeleteNamedValue method The DeleteNamedValue method deletes a value name from the registry.
DeleteWdfObject method The DeleteWdfObject method deletes a previously created Microsoft Windows Driver Frameworks (WDF) object.
Disable method The Disable method disables a specified device interrupt by calling the driver's OnInterruptDisable callback function.
Drain method The Drain method directs the queue to reject new incoming I/O requests and allow already-queued requests to be delivered to the driver for processing.
DrainSynchronously method The DrainSynchronously method directs the queue to reject new incoming I/O requests and allows already-queued requests to be delivered to the driver for processing. This method returns after all requests are completed or canceled.
Enable method The Enable method enables a specified device interrupt by calling the driver's OnInterruptEnable callback function.
Enqueue method The Enqueue method adds this interface's framework work-item object to the system's work-item queue.
Flush method The Flush method returns after this interface's work item has been serviced.
Flush method The Flush method discards any data that WinUsb saved when the device returned more data than the client requested.
FormatRequestForControlTransfer method The FormatRequestForControlTransfer method formats an I/O request object for a USB control transfer.
FormatRequestForFlush method The FormatRequestForFlush method builds an I/O request for a flush operation but does not send the request to an I/O target.
FormatRequestForIoctl method The FormatRequestForIoctl method formats an I/O request object for an I/O control operation.
FormatRequestForQueryInformation method The FormatRequestForQueryInformation method formats an I/O request to obtain information about a file, but it does not send the request to an I/O target.
FormatRequestForRead method The FormatRequestForRead method formats an I/O request object for a read operation.
FormatRequestForSetInformation method The FormatRequestForSetInformation method formats an I/O request to set information about a file, but it does not send the request to an I/O target.
FormatRequestForWrite method The FormatRequestForWrite method formats an I/O request object for a write operation.
FormatUsingCurrentType method The FormatUsingCurrentType method formats an I/O request so that the driver can forward it, unmodified, to the next-lower driver.
ForwardToIoQueue method The ForwardToIoQueue method forwards (that is, requeues) an I/O request to one of the calling driver's I/O queues.
GetCompletedRequestType method The GetCompletedRequestType method retrieves the type of operation that the request to be completed contains.
GetCompletedUsbRequestType method The GetCompletedUsbRequestType method retrieves the type of operation that the request to be completed contains.
GetCompletionParams method The GetCompletionParams method retrieves the parameters object for the completion of an I/O request object.
GetCompletionStatus method The GetCompletionStatus method retrieves the completion status of an I/O request.
GetConfiguredSettingIndex method The GetConfiguredSettingIndex method retrieves the current setting index for a USB interface.
GetCount method The GetCount method returns the number of resource descriptors that are contained in this interface's resource list.
GetCreateParameters method The GetCreateParameters method retrieves the request parameters for a create-type request.
GetCreateParametersEx method The GetCreateParametersEx method retrieves file creation parameters that are associated with a file that is being created or opened.
GetDataBuffer method The GetDataBuffer method retrieves the data buffer that is associated with a memory object.
GetDefaultIoQueue method The GetDefaultIoQueue method retrieves the interface of the default I/O queue for a device.
GetDefaultIoTarget method The GetDefaultIoTarget method retrieves the interface of the default I/O target for a device instance.
GetDescriptor method The GetDescriptor method returns a pointer to a resource descriptor that is contained in this interface's resource list.
GetDevice method The GetDevice method returns the interface to the device object that a file object is associated with.
GetDevice method The GetDevice method returns the framework device object interface for this interrupt object.
GetDevice method The GetDevice method retrieves the interface to the device that owns the I/O queue.
GetDeviceControlTransferParameters method The GetDeviceControlTransferParameters method retrieves parameters that are associated with the completion of a device I/O control request.
GetDeviceIoControlParameters method The GetDeviceIoControlParameters method retrieves the request parameters for a device I/O control-type request.
GetDeviceStackIoTypePreference method The GetDeviceStackIoTypePreference method retrieves the buffer access methods that the framework is using for a device.
GetDriver method The GetDriver method retrieves the interface to the parent driver object of a device instance.
GetEffectiveIoType method The GetEffectiveIoType method returns the buffer access method that UMDF is using for the data buffers of the I/O request that the IWDFIoRequest2 interface represents.
GetFileObject method The GetFileObject method retrieves a pointer to the IWDFFile interface that is associated with an I/O request.
GetHardwareRegisterMappedAddress method A driver calls GetHardwareRegisterMappedAddress to get the user-mode mapped address of the memory resource it earlier mapped using MapIoSpace.
GetInfo method The GetInfo method retrieves information about a specified interrupt.
GetInformation method The GetInformation method retrieves information that is associated with the completion of an I/O request.
GetInformation method The GetInformation method retrieves information about a USB pipe (endpoint).
GetInitiatorProcessId method The GetInitiatorProcessId method retrieves the initiator process ID associated with an IWDFFile interface.
GetInputMemory method The GetInputMemory method retrieves the memory object that represents the input buffer in an I/O request.
GetInterfaceDescriptor method The GetInterfaceDescriptor method retrieves a descriptor for a USB interface.
GetInterfaceGuid method The GetInterfaceGuid method retrieves the GUID that identifies a device interface.
GetInterfaceNumber method The GetInterfaceNumber method retrieves the index of a USB interface.
GetIoQueue method The GetIoQueue method retrieves the I/O queue object that is associated with an I/O request.
GetIoctlParameters method The GetIoctlParameters method retrieves parameters that are associated with the completion of a device I/O control request.
GetNameAt method The GetNameAt method retrieves the name of a property.
GetNameCount method The GetNameCount method retrieves the number of properties in a property store.
GetNamedValue method The GetNamedValue method retrieves the value of a property.
GetNumEndPoints method The GetNumEndPoints method retrieves the number of endpoints (pipes) on a USB interface.
GetNumInterfaces method The GetNumInterfaces method retrieves the number of USB interfaces for the USB device.
GetOutputMemory method The GetOutputMemory method retrieves the memory object that represents the output buffer for an I/O request.
GetParentObject method The GetParentObject method returns the parent framework object of this interface's work item.
GetPipeReadParameters method The GetPipeReadParameters method retrieves parameters that are associated with the completion of a read request.
GetPipeWriteParameters method The GetPipeWriteParameters method retrieves parameters that are associated with the completion of a write request.
GetPnpCapability method The GetPnpCapability method determines the state of the specified Plug and Play (PnP) capability.
GetPnpState method The GetPnpState method determines whether the given Plug and Play (PnP) property of a device is on or off (or set to the default state).
GetPropertyData method The GetPropertyData method retrieves the current setting for a device property.
GetQueryInformationParameters method The GetQueryInformationParameters method retrieves parameters that are associated with a WdfRequestQueryInformation-typed I/O request.
GetReadParameters method The GetReadParameters method retrieves the request parameters for a read-type request.
GetReadParameters method The GetReadParameters method retrieves parameters that are associated with the completion of a read request.
GetRelatedFileObject method The GetRelatedFileObject method retrieves the IWDFFile interface of a related file object, which is a file object that has a technology-specific relationship with another file object.
GetRequestorMode method The GetRequestorMode method indicates whether an I/O request came from a kernel-mode driver or a user-mode component (either an application or a user-mode driver).
GetRequestorProcessId method The GetRequestorProcessId method retrieves the identifier of the process that sent an I/O request.
GetSetInformationParameters method The GetSetInformationParameters method retrieves parameters that are associated with a WdfRequestSetInformation-typed I/O request.
GetSize method The GetSize method retrieves the size of the data buffer that is associated with a memory object.
GetState method The GetState method retrieves the state of an I/O queue.
GetState method The GetState method returns the current state of a local I/O target.
GetState method The GetState method returns the current state of a remote I/O target.
GetStatus method The GetStatus method returns the status of an I/O request.
GetSystemPowerAction method The GetSystemPowerAction method returns the system power action, if any, that is currently occurring for the computer.
GetTargetFile method The GetTargetFile method retrieves the framework file object that is associated with the I/O target object.
GetType method The GetType method retrieves the type of operation that a request contains.
GetType method The GetType method retrieves the type of a USB pipe.
GetUserModeDriverInitiatedIo method The GetUserModeDriverInitiatedIo method determines whether an I/O request is marked as initiated by a UMDF driver.
GetWinUsbHandle method The GetWinUsbHandle method retrieves the WinUsb interface handle that is associated with a USB interface.
GetWinUsbHandle method The GetWinUsbHandle method retrieves the WinUsb interface handle that is associated with a I/O target device object.
GetWriteParameters method The GetWriteParameters method retrieves the request parameters for a write-type request.
GetWriteParameters method The GetWriteParameters method retrieves parameters that are associated with the completion of a write request.
Impersonate method The Impersonate method registers the interface for the method that the framework should call for impersonation.
IsCanceled method The IsCanceled method determines whether the I/O manager has attempted to cancel an I/O request.
IsFrom32BitProcess method The IsFrom32BitProcess method determines whether a request originated from a 32-bit process.
IsFromUserModeDriver method The IsFromUserModeDriver method indicates whether an I/O request came from a user-mode driver or an application.
IsInEndPoint method The IsInEndPoint method determines whether a USB pipe (endpoint) is an IN pipe.
IsOutEndPoint method The IsOutEndPoint method determines whether a USB pipe (endpoint) is an OUT pipe.
IsVersionAvailable method The IsVersionAvailable method determines whether the specified version of the framework is available.
MapIoSpace method The MapIoSpace method maps the given physical address range to system address space and returns a pseudo base address.
MarkCancelable method The MarkCancelable method enables the canceling of the I/O request.
OnArmWakeFromS0 method A driver's OnArmWakeFromS0 callback function arms (that is, enables) a device so that it can trigger a wake signal while in a low-power device state, if the system remains in the system working state (S0).
OnArmWakeFromSx method A driver's OnArmWakeFromSx event callback function arms (that is, enables) a device so that it can trigger a wake signal while in a low-power device state.
OnCancel method The OnCancel method is called when an application cancels an I/O operation through the Microsoft Win32 CancelIo, CancelIoEx, or CancelSynchronousIo function.
OnCleanup method The OnCleanup method releases any references to a WDF object to prevent interface leakage.
OnCleanupFile method The OnCleanupFile method cancels all I/O requests that a driver has pending in the framework queue.
OnCloseFile method The OnCloseFile method is called when the last reference count on a file object goes down to zero and before the file object is released.
OnCompletion method The OnCompletion method completes the specified request.
OnCreateFile method The OnCreateFile method is called to handle an open file request when an application opens a device through the Microsoft Win32 CreateFile function.
OnD0Entry method The OnD0Entry method notifies a driver when a device enters the D0 power state so that the driver can perform necessary operations, such as enabling the device.
OnD0EntryPostInterruptsEnabled method A driver's OnD0EntryPostInterruptsEnabled event callback function performs device-specific operations that are required when the driver enables the device's hardware interrupts.
OnD0Exit method The OnD0Exit method notifies a driver when a device exits the D0 power state so that the driver can perform necessary operations, such as disabling the device.
OnD0ExitPreInterruptsDisabled method A driver's OnD0ExitPreInterruptsDisabled event callback function performs device-specific operations that are required before the driver disables the device's hardware interrupts.
OnDefaultIoHandler method The OnDefaultIoHandler method handles I/O requests that no other method is registered to handle.
OnDeinitialize method The OnDeinitialize method performs any operations that are necessary before a system unloads a driver.
OnDeviceAdd method The OnDeviceAdd method adds a new device to a system.
OnDeviceIoControl method The OnDeviceIoControl method is called to handle a device I/O control request when an application performs a specific operation on a device through the Microsoft Win32 OnDeviceIoControl function.
OnDisarmWakeFromS0 method A driver's OnDisarmWakeFromS0 event callback function disarms (that is, disables) a device's ability to trigger a wake signal while in a low-power device state, if the system remains in the system working state (S0).
OnDisarmWakeFromSx method A driver's OnDisarmWakeFromSx event callback function disarms (that is, disables) a device's ability to trigger a wake signal while the device and system are in low-power states.
OnImpersonate method The OnImpersonate method handles impersonation.
OnInitialize method The OnInitialize method performs any operations that are necessary to initialize a driver.
OnIoCanceledOnQueue method A driver's OnIoCanceledOnQueue event callback function informs the driver that an I/O request was canceled while it was in an I/O queue.
OnIoResume method The OnIoResume method resumes the processing of the specified I/O request from the specified queue.
OnIoStop method The OnIoStop callback function stops the processing of the specified I/O request from the specified queue.
OnPrepareHardware method The OnPrepareHardware method notifies a driver to make the specified hardware accessible.
OnPrepareHardware method The OnPrepareHardware method performs any operations that are needed to make a device accessible to the driver.
OnQueryRemove method The OnQueryRemove method notifies a driver before a device is removed from a computer.
OnQueryStop method The OnQueryStop method notifies a driver before a device is stopped.
OnRead method The OnRead method is called to handle a read request when an application reads information from a device through the Microsoft Win32 ReadFile or ReadFileEx function.
OnReaderCompletion method A driver's OnReaderCompletion event callback function informs the driver that a continuous reader has successfully completed a read request.
OnReaderFailure method A driver's OnReaderFailure event callback function informs the driver that a continuous reader has reported an error while processing a read request.
OnReleaseHardware method The OnReleaseHardware method notifies a driver to perform operations that are necessary when the specified hardware is no longer accessible.
OnReleaseHardware method The OnReleaseHardware method performs operations that are needed when a device is no longer accessible.
OnRemoteInterfaceArrival method A driver's OnRemoteInterfaceArrival event callback function informs the driver when a device interface is available.
OnRemoteInterfaceEvent method A UMDF-based driver's OnRemoteInterfaceEvent event callback function handles device events that are associated with a device interface.
OnRemoteInterfaceRemoval method A UMDF-based driver's OnRemoteInterfaceRemoval event callback function notifies the driver that it cannot use a device interface because the interface has been removed.
OnRemoteTargetQueryRemove method A UMDF-based driver's OnRemoteTargetQueryRemove event callback function determines whether a remote I/O target's device can be stopped and removed.
OnRemoteTargetRemoveCanceled method A UMDF-based driver's OnRemoteTargetRemoveCanceled event callback function performs operations that are necessary when the operating system cancels the removal of a remote I/O target's device.
OnRemoteTargetRemoveComplete method A UMDF-based driver's OnRemoteTargetRemoveComplete event callback function performs operations that are necessary after the operating system completes the removal of a remote I/O target's device.
OnSelfManagedIoCleanup method The OnSelfManagedIoCleanup method releases memory for a device's self-managed I/O operations, after the device is removed.
OnSelfManagedIoFlush method The OnSelfManagedIoFlush method flushes the device for a device's self-managed I/O operations.
OnSelfManagedIoInit method The OnSelfManagedIoInit method initializes a device's self-managed I/O operations.
OnSelfManagedIoRestart method The OnSelfManagedIoRestart method restarts a device's self-managed I/O operations.
OnSelfManagedIoStop method The OnSelfManagedIoStop method is not used in the current version of the UMDF.
OnSelfManagedIoSuspend method The OnSelfManagedIoSuspend method suspends a device's self-managed I/O operations.
OnStateChange method The OnStateChange method is called when the state of the I/O queue object changes.
OnSurpriseRemoval method The OnSurpriseRemoval method notifies a driver after a device is removed from a computer unexpectedly so that the driver can perform necessary operations.
OnWakeFromS0Triggered method A driver's OnWakeFromS0Triggered event callback function informs the driver that its device, which had previously entered a low-power device state while the system power state remained at S0, might have triggered a wake signal.
OnWakeFromSxTriggered method A driver's OnWakeFromSxTriggered event callback function informs the driver that its device, which had previously entered a low-power device state because system power was reduced, might have triggered a wake signal.
OnWrite method The OnWrite method is called to handle a write request when an application writes information to a device through the Microsoft Win32 WriteFile or WriteFileEx function.
OpenFileByName method The OpenFileByName method opens a remote I/O target that is a file.
OpenRemoteInterface method The OpenRemoteInterface method opens a device interface so that the driver can send I/O requests to it.
PostEvent method The PostEvent method asynchronously notifies applications that are waiting for the specified event from a driver.
Purge method The Purge method directs the framework to reject new incoming I/O requests and to cancel all outstanding requests.
PurgeSynchronously method The PurgeSynchronously method directs the framework to reject new incoming I/O requests and to cancel all outstanding requests. The method returns after all outstanding requests are canceled.
QueueWorkItemForIsr method The QueueWorkItemForIsr method queues a work item to process interrupt-related work outside of the interrupt service routine.
ReadFromHardware method The ReadFromHardware method is used internally by the framework. Do not use.
RegisterRemoteInterfaceNotification method The RegisterRemoteInterfaceNotification method registers a driver to receive a notification when a specified device interface becomes available.
ReleaseInterruptLock method The ReleaseInterruptLock method ends a code sequence that executes while holding an interrupt object's lock.
ReleaseLock method The ReleaseLock method allows the framework to call methods of interfaces that are registered by the driver that the framework previously prevented from calling because the driver called the IWDFObject
Remove method The Remove method removes a local I/O target.
Reopen method The Reopen method reopens a remote I/O target after it has been temporarily closed.
Requeue method The Requeue method returns an I/O request to the head of the I/O queue from which it was delivered to the driver.
Reset method The Reset method resets the data toggle and clears the stall condition on a USB pipe.
ResumeIdle method The ResumeIdle method informs the framework that the device is not in use and can be placed in a device low-power state if it remains idle.
RetrieveActivityId method The RetrieveActivityId method retrieves the current activity identifier associated with an I/O request.
RetrieveContext method The RetrieveContext method retrieves a context that was previously registered through the IWDFObject
RetrieveCountedFileName method The RetrieveCountedFileName method retrieves the full counted file name for a file that is associated with a device.
RetrieveDescriptor method The RetrieveDescriptor method retrieves a USB descriptor, which can describe a device, configuration, or string.
RetrieveDeviceInformation method The RetrieveDeviceInformation method retrieves device information of the specified type.
RetrieveDeviceInstanceId method The RetrieveDeviceInstanceId method retrieves the identifier of an instance of a device.
RetrieveDeviceInstanceId method The RetrieveDeviceInstanceId method retrieves the identifier of an instance of a device.
RetrieveDeviceName method The RetrieveDeviceName method retrieves the name of an underlying kernel-mode device.
RetrieveDevicePropertyStore method The RetrieveDevicePropertyStore method retrieves a property store interface that drivers can use to access the registry.
RetrieveDevicePropertyStore method The RetrieveDevicePropertyStore method retrieves a device property store that clients can read and write device properties through.
RetrieveDevicePropertyStore method The RetrieveDevicePropertyStore method retrieves a property store interface that drivers can use to access the registry.
RetrieveFileName method The RetrieveFileName method retrieves the full name of the file that is associated with the underlying kernel-mode device.
RetrieveInputBuffer method The RequestRetrieveInputBuffer method retrieves an I/O request's input buffer.
RetrieveInputMemory method The RetrieveInputMemory method retrieves the IWDFMemory interface of a framework memory object that represents an I/O request's input buffer.
RetrieveNextRequest method The RetrieveNextRequest method retrieves the next I/O request from an I/O queue.
RetrieveNextRequestByFileObject method The RetrieveNextRequestByFileObject method retrieves from an I/O queue the next I/O request whose file object matches the specified file object.
RetrieveOutputBuffer method The RequestRetrieveOutputBuffer method retrieves an I/O request's output buffer.
RetrieveOutputMemory method The RetrieveOutputMemory method retrieves the IWDFMemory interface of a framework memory object that represents an I/O request's output buffer.
RetrievePipePolicy method The RetrievePipePolicy method retrieves a WinUsb pipe policy.
RetrievePowerPolicy method The RetrievePowerPolicy method retrieves a WinUsb power policy.
RetrieveSymbolicLink method The RetrieveSymbolicLink method retrieves the symbolic link name that the operating system assigned to a device interface.
RetrieveUnifiedDevicePropertyStore method The RetrieveUnifiedDevicePropertyStore method retrieves a unified property store interface.
RetrieveUsbInterface method The RetrieveUsbInterface method retrieves the specified USB interface for a USB device.
RetrieveUsbPipeObject method The RetrieveUsbPipeObject method retrieves a USB pipe object for the specified pipe index.
RetrieveVersionString method The RetrieveVersionString method retrieves the version of the framework.
Reuse method The Reuse method reinitializes a framework request object so that it can be reused.
SelectSetting method The SelectSetting method selects the specified alternate setting on a USB interface.
Send method The Send method sends a request to the specified I/O target.
SetActivityId method The SetActivityId method associates an activity identifier with an I/O request.
SetBuffer method The SetBuffer method assigns a specified buffer to a memory object that a driver created by calling IWDFDriver
SetCompletionCallback method The SetCompletionCallback method registers the interface for the OnCompletion method that the framework should call when an I/O request completes.
SetExtendedPolicy method The SetExtendedPolicy method specifies the interrupt priority, processor affinity, affinity policy, and processor group for a specified interrupt.
SetFilter method The SetFilter method sets the property that enables a device as a filter device.
SetInformation method The SetInformation method sets the size of information for a request.
SetIoTypePreference method The SetIoTypePreference method specifies your preferences for how UMDF and the driver access the data buffers of a device's I/O requests.
SetLockingConstraint method The SetLockingConstraint method sets the synchronization (or locking) model for callback functions into the driver.
SetNamedValue method The SetNamedValue method sets the value of a property.
SetPipePolicy method The SetPipePolicy method sets the WinUsb pipe policy.
SetPnpCapability method The SetPnpCapability method sets the specified Plug and Play (PnP) capability of a device to the specified state.
SetPnpState method The SetPnpState method turns on or off (or sets to the default state) the specified Plug and Play (PnP) property of a device.
SetPolicy method The SetPolicy method specifies the interrupt priority, processor affinity, and affinity policy for a specified interrupt.
SetPowerPolicy method The SetPowerPolicy method sets the WinUsb power policy.
SetPowerPolicyOwnership method The SetPowerPolicyOwnership method sets the ownership of the power policy to a driver or removes ownership from the driver.
SetPropertyData method The SetPropertyData method modifies the current setting of a device property.
SetUserModeDriverInitiatedIo method The SetUserModeDriverInitiatedIo method indicates to kernel-mode drivers that sit below the UMDF driver in the same device stack that a particular request should be treated as though it came from a UMDF driver.
Start method The Start method enables an I/O queue to start receiving new I/O requests and delivering them to a driver.
Start method The Start method starts sending queued requests to a local I/O target.
Start method The IWDFRemoteTarget
Stop method The Stop method prevents an I/O queue from delivering I/O requests, but the queue receives and stores new requests.
Stop method The Stop method stops sending queued requests to a local I/O target.
Stop method The Stop method temporarily stops a remote I/O target.
StopAcknowledge method The StopAcknowledge method informs the framework that the driver has stopped processing a specified I/O request.
StopIdle method The StopIdle method informs the framework that the device must be placed in its working (D0) power state.
StopSynchronously method The StopSynchronously method prevents an I/O queue from delivering I/O requests, but the queue receives and stores new requests. The method returns after all delivered requests have been canceled or completed.
TryToAcquireInterruptLock method The TryToAcquireInterruptLock method acquires the interrupt lock if no other thread has already acquired it.
UnmapIoSpace method The UnmapIoSpace method unmaps a specified range of physical addresses previously mapped by MapIoSpace method.
UnmarkCancelable method The UnmarkCancelable method disables the canceling of an I/O request.
WriteToHardware method The WriteToHardware method is used internally by the framework. Do not use.