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 此枚举类型标识设备中断的相对优先级。 |