此标头由 wdf 使用。 有关详细信息,请参阅:
wudfddi.h 包含以下编程接口:
接口
IDriverEntry IDriverEntry 接口公开用户模式驱动程序的主入口和退出点。 |
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 驱动程序创建的文件对象供驱动程序使用。 |
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 此枚举类型标识设备中断的相对优先级。 |