wudfddi.h 标头

wdf 使用此标头。 有关详细信息,请参阅:

wudfddi.h 包含以下编程接口:

接口

 
IDriverEntry

IDriverEntry 接口公开用户模式驱动程序的main入口点和退出点。
IFileCallbackCleanup

框架可以在驱动程序应执行清理操作时通知驱动程序。
IFileCallbackClose

当驱动程序应执行关闭操作时,框架可以通知驱动程序。 驱动程序可以通过注册 IFileCallbackClose 接口来处理通知。
IImpersonateCallback

IImpersonateCallback 接口包含处理模拟的方法。
IObjectCleanup

将引用计数 COM 接口存储到 WDF 对象的任何驱动程序都必须支持 IObjectCleanup 接口以防止接口泄漏。 请注意,驱动程序通常不需要保存对 WDF 对象的引用。
IPnpCallback

IPnpCallback 接口是即插即用 (PnP) 和电源管理 (PM) 接口。
IPnpCallbackHardware

IPnpCallbackHardware 接口是即插即用 (PnP) 和电源管理 (PM) 接口。
IPnpCallbackHardware2

IPnpCallbackHardware2 接口公开与硬件相关的回调方法。
IPnpCallbackHardwareInterrupt

IPnpCallbackHardwareInterrupt 接口支持与中断相关的即插即用和电源管理回调方法。
IPnpCallbackRemoteInterfaceNotification

驱动程序的 IPnpCallbackRemoteInterfaceNotification 接口提供一个回调函数,框架调用该函数,以便在设备接口可用时通知驱动程序。
IPnpCallbackSelfManagedIo

IPnpCallbackSelfManagedIo 接口是一个即插即用 (PnP) 和电源管理 (PM) 接口。
IPowerPolicyCallbackWakeFromS0

驱动程序的 IPowerPolicyCallbackWakeFromS0 接口提供框架调用以通知驱动程序有关唤醒事件的回调函数。
IPowerPolicyCallbackWakeFromSx

驱动程序的 IPowerPolicyCallbackWakeFromSx 接口提供框架调用的回调函数,以通知驱动程序有关唤醒事件的信息。 这些事件与设备将自身和系统从低功耗状态唤醒的能力相关。
IQueueCallbackCreate

当打开的文件请求可用于驱动程序时,I/O 队列会通知驱动程序。
IQueueCallbackDefaultIoHandler

IQueueCallbackDefaultIoHandler 接口包含一个处理 I/O 请求的方法,而没有其他方法注册处理这些请求。
IQueueCallbackDeviceIoControl

当设备 I/O 控制请求可用于驱动程序时,I/O 队列对象通知驱动程序。
IQueueCallbackIoCanceledOnQueue

IQueueCallbackIoCanceledOnQueue 接口是可选的。 如果希望 UMDF 在某个 I/O 请求在驱动程序的 I/O 队列中取消时通知驱动程序,驱动程序可以提供此接口。
IQueueCallbackIoResume

IQueueCallbackIoResume 接口包含从队列恢复 I/O 请求处理的方法。
IQueueCallbackIoStop

IQueueCallbackIoStop 接口包含停止处理队列中的 I/O 请求的方法。
IQueueCallbackRead

当驱动程序有可用的读取请求时,I/O 队列会通知驱动程序。
IQueueCallbackStateChange

I/O 队列对象在更改状态时引发事件。 驱动程序可以通过注册 IQueueCallbackStateChange 接口来使用 事件。
IQueueCallbackWrite

当写入请求可用于驱动程序时,I/O 队列对象会通知驱动程序。
IRemoteInterfaceCallbackEvent

IRemoteInterfaceCallbackEvent 接口提供一个回调函数,框架调用该函数以通知驱动程序与设备接口关联的设备事件。
IRemoteInterfaceCallbackRemoval

IRemoteInterfaceCallbackRemoval 提供了一个回调函数,框架调用该函数以通知驱动程序有关删除设备接口的信息。
IRemoteTargetCallbackRemoval

IRemoteTargetCallbackRemoval 接口提供框架调用的回调函数,以通知驱动程序与删除远程 I/O 目标相关的事件。
IRequestCallbackCancel

取消驱动程序当前正在处理的 I/O 请求时,将通知驱动程序。
IRequestCallbackRequestCompletion

驱动程序实现 IRequestCallbackRequestCompletion 接口以完成请求对象。
IWDFCmResourceList

此接口表示设备的硬件资源列表。
IWDFDevice

IWDFDevice 接口公开设备对象,它是系统上设备的表示形式。
IWDFDevice2

驱动程序通过调用 IWDFDevice::QueryInterface 获取 IWDFDevice2 接口。
IWDFDevice3

为了获取 IWDFDevice3 接口,驱动程序调用 IWDFDevice::QueryInterface。
IWDFDeviceInitialize

IWDFDeviceInitialize 接口是框架作为输入参数提供给驱动程序的 IDriverEntry::OnDeviceAdd 方法的帮助程序接口。
IWDFDeviceInitialize2

IWDFDeviceInitialize2 接口是一个帮助程序接口,它允许驱动程序指定首选的缓冲区检索模式和缓冲区访问方法。
IWDFDriver

IWDFDriver 接口公开框架驱动程序对象,该对象表示在主机进程中加载的驱动程序映像。
IWDFDriverCreatedFile

IWDFDriverCreatedFile 接口公开供驱动程序使用的 UMDF driver-created-file 对象。
IWDFFile

IWDFFile 接口公开表示 Microsoft Win32 CreateFile 函数返回的 HANDLE 的文件对象。
IWDFFile2

驱动程序通过调用 IWDFFile::QueryInterface 获取 IWDFFile2 接口。
IWDFFile3

驱动程序通过调用 IWDFFile::QueryInterface 获取 IWDFFile3 接口。
IWDFFileHandleTargetFactory

IWDFFileHandleTargetFactory 接口是一个工厂接口,用于创建基于文件句柄的目标设备对象。
IWDFInterrupt

此接口公开中断对象。
IWDFIoQueue

IWDFIoQueue 接口公开 I/O 队列对象。
IWDFIoRequest

IWDFIoRequest 接口公开 I/O 请求对象。
IWDFIoRequest2

若要获取 IWDFIoRequest2 接口,驱动程序调用 IWDFIoRequest::QueryInterface。
IWDFIoRequest3

若要获取 IWDFIoRequest3 接口,驱动程序调用 IWDFIoRequest::QueryInterface。
IWDFIoRequestCompletionParams

IWDFIoRequestCompletionParams 接口公开了驱动程序可用于获取有关 I/O 请求完成信息的方法。 同步或异步 I/O 操作完成后,驱动程序可以调用这些方法。
IWDFIoTarget

IWDFIoTarget 接口公开通常表示堆栈中较低驱动程序的 I/O 目标对象。
IWDFIoTarget2

若要获取 IWDFIoTarget2 接口,驱动程序调用 IWDFIoTarget::QueryInterface。
IWDFIoTargetStateManagement

IWDFIoTargetStateManagement 接口公开用于管理和监视 I/O 目标对象状态的方法。
IWDFMemory

IWDFMemory 接口公开框架内存对象,该对象提供对内存块的访问权限。
IWDFNamedPropertyStore

IWDFNamedPropertyStore 接口公开属性存储对象。
IWDFNamedPropertyStore2

驱动程序通过调用 IWDFPropertyStoreFactory::RetrieveDevicePropertyStore 获取 IWDFNamedPropertyStore2 接口。
IWDFObject

IWDFObject 接口公开框架基对象,该对象提供所有框架对象类型中通用的基本功能。 所有框架对象都派生自此根对象。
IWDFPropertyStoreFactory

IWDFPropertyStoreFactory 接口是用于创建属性存储接口的工厂接口。
IWDFRemoteInterface

UMDF 驱动程序通过调用 IWDFDevice2::CreateRemoteInterface 方法接收指向此接口的指针。
IWDFRemoteInterfaceInitialize

基于 UMDF 的驱动程序接收 IWDFRemoteInterfaceInitialize 接口作为 IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival 回调函数的输入。
IWDFRemoteTarget

若要获取 IWDFRemoteTarget 接口,驱动程序调用 IWDFDevice2::CreateRemoteTarget。
IWDFRequestCompletionParams

IWDFRequestCompletionParams 接口公开驱动程序可用于获取有关 I/O 请求完成信息的方法。 同步或异步 I/O 操作完成后,驱动程序可以调用这些方法。
IWDFUnifiedPropertyStore

IWDFUnifiedPropertyStore 接口公开统一属性存储。
IWDFUnifiedPropertyStoreFactory

IWDFUnifiedPropertyStoreFactory 接口是用于创建统一属性存储接口的工厂接口。
IWDFWorkItem

此接口公开工作项对象。

结构

 
UMDF_IO_TARGET_OPEN_PARAMS

UMDF_IO_TARGET_OPEN_PARAMS 结构包含文件打开参数。

枚举

 
DEVICE_POWER_STATE

DEVICE_POWER_STATE枚举标识设备可以进入的设备电源状态。
POWER_ACTION

了解POWER_ACTION枚举如何标识计算机上可能发生的系统电源操作。
SECURITY_IMPERSONATION_LEVEL

SECURITY_IMPERSONATION_LEVEL枚举包含标识安全模拟级别的值。
WDF_INTERRUPT_POLICY

了解WDF_INTERRUPT_POLICY枚举类型如何标识 PnP 管理器在将设备的中断分配给多处理器系统的处理器时可以使用的相关性策略。
WDF_INTERRUPT_PRIORITY

此枚举类型标识设备中断的相对优先级。