デバイス固有のコンテキスト
ミニドライバーは、必要に応じて、デバイス固有の情報を格納するためのプライベート コンテキストを使用できます。 このデバイス固有のコンテキストにより、ミニドライバーがデバイス情報を取得するためにデバイスを呼び出す必要がある回数を減らすことができます。 特定のミニドライバーのドライバー項目ごとに存在できるデバイス固有のコンテキストは 1 つだけでます。 ドライバー項目が不要になると、WIA サービスはミニドライバーの IWiaMiniDrv::drvFreeDrvItemContext メソッドを呼び出して、デバイス固有のコンテキストにアタッチされているすべてのリソースを解放します。
たとえば、カメラ ドライバーは、デバイスからサムネイル データを取得するとき、通常は適切なドライバー項目に関連付けられているドライバー コンテキストでデータをキャッシュします。 WIA サービスによってコンテキストが解放される点に注意してください。 ドライバーが行うのは、コンテキストによって保持されているリソースを解放することのみです。 前の例のサムネイル データがデバイス固有のコンテキストで割り当てられたメモリに格納されている場合、キャッシュされたデータを保持しているメモリはここで解放する必要がありますが、コンテキスト自体は解放されません。