オブジェクト ハンドルとイベントの順序

Microsoft PTP WIA ミニドライバーが GetObjectHandles (PIMA 15740 規格を参照) コマンドを発行すると、カメラは WIA ミニドライバーが WIA アイテム ツリーを正しく構築できるように、特定の順序でオブジェクト ハンドルを返す必要があります。

  • 子オブジェクトを持つオブジェクトは、子オブジェクトよりも先にリスト内に配置されている必要があります。

    ハンドルに割り当てられた数値の順番は重要ではありません。 たとえば、オブジェクト 5 に子オブジェクト 4、6、7 がある場合、リストの順序は 5、4、6、7 になるはずです。 4、5、6、7 という並び順では、正しく動作しません。

  • 補助的な関連付けにおいては、イメージ オブジェクトを関連付けられている他のオブジェクトよりもオブジェクト ハンドル リストの前方に配置する必要があります。

  • ObjectRemoved イベント (PIMA 15740 規格を参照) は、下位オブジェクトから上位オブジェクトへという順番で発生する必要があります。

    つまり、ObjectRemoved イベントの結果としてすべての子が削除されるまで、あるオブジェクトの ObjectRemoved イベントは発生しません。 補助的な関連付けの内部にある画像を削除する場合は、その画像自体を削除する前に、ObjectRemoved イベントに応答して、関連付け内の他のオブジェクトを削除する必要があります。