共用方式為


WIA 迷你驅動程式功能

所有 WIA 迷你驅動程式都必須定義裝置處理通知事件和命令的能力。 本節說明這些迷你驅動程式功能。

WIA 迷你驅動程式負責建置數據表,其中列出它支援的所有事件和命令。 下圖說明 WIA 迷你驅動程式建置的功能數據表。

說明 wia minidriver 功能數據表的圖表。

功能數據表定義為 WIA_DEV_CAP_DRV 結構的陣列。 minidriver 必須建構此數位列,並在 WIA 服務呼叫 IWiaMiniDrv::d rvGetCapabilities 方法時,將其傳回 WIA 服務。

定義支援的事件和命令

WIA 迷你驅動程式必須描述裝置支援 WIA 服務的事件和命令。

事件

事件是裝置層級必須回報給驅動程序的動作。 例如,掃描器可能有標示為 「掃描」的前端面板按鈕。 當使用者按下此按鈕時,他們預期掃描器會開始掃描,或至少應用程式會開始起始掃描。

WIA 支援兩種類型的事件:

  • 動作事件:動作事件會啟動註冊來處理這類事件的應用程式。 例如,Microsoft 掃描器和相機精靈是 Scan 事件的已註冊處理程式, (其他應用程式可以註冊此事件以及) 。 當驅動程式傳送 Scan 事件時,WIA 服務會啟動掃描器和相機精靈來處理此事件。 這種類型的事件通常稱為 持續性事件

  • 通知事件:通知事件只會傳送給已經執行的應用程式,並已向 WIA 服務指出他們應該收到此事件。 如果應用程式未執行,則不會啟動來處理此事件。

事件可以是動作事件和通知事件。

命令

WIA 裝置命令是 WIA 服務代表映像應用程式傳送 (的要求,) 到 WIA 迷你驅動程式,指示迷你驅動程式執行某些動作。 例如,WIA 相機迷你驅動程式可能會處理 [拍攝圖片 ] 命令。 此命令會指示迷你驅動程式訂購數位相機裝置拍攝新圖片。

注意

掃描器和相機精靈會立即回應使用者,即使它仍會在背景中清除。 例如,當使用者要求取消動作時,[掃描器和相機精靈] 視窗會立即關閉;不過,掃描器和相機精靈有個別的擷取線程,會在窗口關閉之後繼續執行。 這個個別線程可立即回應使用者的要求,但可讓必要的工作和工作無法中斷而無法中斷,而不會影響用戶體驗。