提供事件通知
WIA 服務會呼叫 IWiaMiniDrv::d rvNotifyPnpEvent 方法,通知支援的裝置事件的 WIA 迷你驅動程式。 在此方法中,minidriver 會實作回應事件所需的裝置特定功能。 WIA 服務只會針對 minidriver 指出裝置可以在IWiaMiniDrv::d rvGetCapabilities方法中支援的事件呼叫IWiaMiniDrv::d rvNotifyPnpEvent方法。
minidriver 會透過 STI 事件機制起始事件,或使用 wiasQueueEvent 將此裝置的事件通知新增至事件佇列。
非同步行為:電源管理和 I/O 取消
在大部分情況下,WIA 服務可確保一次只有一次對驅動程式進行一次呼叫。 不過,某些方法本質上是非同步且重新進入。 其中一個很好的範例是 IWiaMiniDrv::d rvNotifyPnpEvent 方法。
WIA 服務會使用這個方法來通知驅動程式,這些事件可能需要立即採取動作。 例如,當 WIA 服務收到指出裝置已移除的隨插即用事件時,它會立即通知驅動程式。 其他範例包括來自應用程式的電源管理事件和 I/O 取消要求。
如需 IWiaMiniDrv::d rvNotifyPnpEvent 方法的範例實作,說明其如何回應各種事件,請參閱 新增中斷事件支援。