指定回调同步模式

驱动程序可指定框架调用其回调函数的方式。在驱动程序调用 IWDFDriver::CreateDevice 方法为一台设备创建设备对象之前,驱动程序将为该设备指定一个同步(或锁定)模式。若要指定同步模式,驱动程序应调用 IWDFDeviceInitialize::SetLockingConstraint 方法。当调用驱动程序的 IDriverEntry::OnDeviceAdd 方法将设备添加到系统时,驱动程序会收到一个指向 IWDFDeviceInitialize 接口的指针。

驱动程序可以在 IWDFDeviceInitialize::SetLockingConstraintLockType 参数中指定 WDF_CALLBACK_CONSTRAINT 枚举类型中的以下某个值来标识锁定模式。指定的约束(或锁定)的类型取决于硬件设备可利用的并行能力以及驱动程序可处理的并行能力。

含义

None (0)

指示未同步驱动程序中的回调函数。

WdfDeviceLevel (1)

指示已同步驱动程序中的所有队列回调函数。

 

注意   如果驱动程序未调用 IWDFDeviceInitialize::SetLockingConstraint 来指定一个值,则框架会将该属性的默认值设置为 WdfDeviceLevel

约束仅适用于队列回调函数,而不适用于即插即用 (PnP) 和电源管理回调函数。队列回调函数包括:

请求完成回调函数 (IRequestCallbackRequestCompletion::OnCompletion) 不是队列回调函数。因此,将不会同步这些函数。

 

 

社区附加资源

添加
显示:
© 2015 Microsoft