속성 시트 확장
속성 상황에 맞는 메뉴 항목은 디바이스(루트 항목) 또는 내 컴퓨터 폴더에 대한 스캐너 및 카메라 제어판 폴더의 스캐너 또는 카메라 속성 시트에 대한 액세스를 제공합니다.
카메라 및 스캐너용 속성 시트 확장은 사용자가 기본 검사 대화 상자를 사용할 때 활성 상태인 루트가 아닌 IWiaItem 개체(Microsoft Windows SDK 설명서 참조)와 같은 특정 이미지 획득 세션에 대한 사용자 인터페이스를 제공할 수도 있습니다. 이러한 확장은 이미지 획득 대화 상자의 고급 속성 또는 고급 설정 링크를 통해 액세스됩니다. 속성의 상황에 맞는 메뉴에서 작업을 선택하면 WIA는 IShellExtInit 및 IShellPropSheetExt 인터페이스의 공급업체 제공 구현을 사용하여 속성 시트를 생성합니다(Windows SDK 설명서 참조).
속성 시트 및 상황에 맞는 메뉴 UI 확장 모두에 대해 선택한 항목을 설명하는 IDataObject 인터페이스(Windows SDK 설명서에 설명됨)는 WIAItemNames 형식 또는 WIAItemPointer 형식을 사용합니다. 이러한 형식 및 해당 형식 이름은 wiadevd.h로 정의됩니다.
형식 이름이 CFSTR_WIAITEMNAMES WIAItemNames 형식은 IWiaItem 식별자의 이중 null로 끝나는 목록을 가리키는 HGLOBAL을 반환합니다. 각 식별자는 디바이스 ID>::<full 경로 이름> 형식<입니다. 루트 항목의 경우 전체 경로 이름 부분은 비어 있습니다.
WIAItemPointer 형식은 Microsoft Windows XP 이상 버전에서 지원됩니다. 형식 이름이 CFSTR_WIAITEMPTR. WIAItemPointer 형식은 tymed 멤버가 TYMED_ISTREAM 설정된 STGMEDIUM 구조체(Windows SDK 설명서에 선언됨)를 반환합니다. 이 형식은 사용자가 단일 항목만 선택할 때 사용할 수 있습니다. 속성 시트 또는 컨텍스트 확장은 STGMEDIUM 구조에 저장된 IStream 개체에서 CoUnmarshalInterface를 호출하여 IWiaItem 인터페이스를 검색할 수 있습니다. ( CoUnmarshalInterface 함수 및 IStream 및 IWiaItem 인터페이스에 대한 설명은 Windows SDK 설명서를 참조하세요.) 이 형식을 사용하면 속성 시트의 모든 페이지에서 검사 중에 중요한 적절히 마샬링된 IWiaItem 인터페이스를 공유할 수 있습니다.