애플리케이션 항목 및 드라이버 항목
WIA 항목은 디바이스 특성 및 디바이스 데이터를 나타냅니다. 이미징 애플리케이션은 WIA 디바이스를 디바이스 자체를 나타내는 루트 항목과 이미지가 포함된 이미지 또는 폴더를 나타내는 모든 자식 항목과 함께 항목의 계층 트리로 봅니다. 그러나 애플리케이션에서 볼 수 있는 트리는 WIA 미니드라이버에서 만들고 유지 관리하는 트리와는 별개입니다. 미니드라이버가 항목 트리를 만들면 WIA 서비스는 이미징 애플리케이션에서 볼 수 있는 이 트리의 동일한 복사본을 자동으로 만듭니다. 복사된 트리의 항목을 애플리케이션 항목이라고 합니다. 미니 드라이버에서 만든 트리의 항목을 드라이버 항목이라고 합니다.
둘 이상의 이미징 애플리케이션은 동시에 단일 이미징 디바이스를 사용할 수 있습니다. 따라서 디바이스 트리의 항목 개체에 대한 각 애플리케이션의 보기는 다른 애플리케이션의 보기와 독립적이어야 합니다. 이는 다음과 같이 수행됩니다.
미니 드라이버는 IWiaMiniDrv 인터페이스 및 WIA 드라이버 서비스 라이브러리 함수를 사용하여 IWiaDrvItem 인터페이스 개체의 항목 트리를 만듭니다. 이 드라이버 항목 트리의 항목은 미니드라이버가 디바이스의 항목을 나타내는 데 사용하는 전역 개체입니다.
이미징 애플리케이션이 트리의 항목에 대한 액세스를 요청하면 WIA 서비스는 드라이버 항목의 복사본인 항목 개체를 반환합니다. 애플리케이션이 애플리케이션 IWiaItem(Microsoft Windows SDK 설명서에 설명된) 항목 개체(애플리케이션 항목)를 획득하면 WIA 서비스는 이 개체를 드라이버 항목 트리에 있는 미니드라이버의 해당 IWiaDrvItem 개체에 연결합니다.
WIA는 각 애플리케이션에 대해 별도의 애플리케이션 항목 트리 를 만듭니다. 각 애플리케이션 항목 트리는 드라이버 항목 트리의 복사본입니다.
애플리케이션은 일반적으로 IWiaItem 개체를 사용하여 항목 속성을 읽고, 유효성을 검사하고, 쓰고, 항목 데이터를 요청합니다.
다음 다이어그램은 애플리케이션 항목과 드라이버 항목의 관계를 보여 줍니다.
다이어그램에서 알 수 있듯이 각 이미징 애플리케이션에는 항목 트리의 별도의 복사본이 있습니다. 애플리케이션 항목 트리의 루트 항목에는 디바이스 항목 트리의 루트 항목에 대한 포인터가 포함되어 있습니다.
이 섹션의 나머지 부분에는 다음 topics 포함되어 있습니다.