WIA 드라이버에서 TWAIN 기능 Pass-Through 사용
TWAIN 기능 통과에 대한 지원을 사용하도록 설정하려면 루트 항목의 WIA_IPA_ITEM_FLAGS 속성에 WiaItemTypeTwainCapabilityPassThrough 플래그를 추가합니다. 이 플래그는 헤더 파일 wiatwcmp.h에 정의되어 있습니다.
다음 예제는 wiascanr 샘플(드라이버 개발 키트 [DDK]에 포함됨)에서 가져온 것이며 WiaItemTypeTwainCapabilityPassThrough 플래그의 사용을 보여 줍니다.
// Initialize WIA_IPA_ITEM_FLAGS
m_pszRootItemDefaults[PropIndex] = WIA_IPA_ITEM_FLAGS_STR;
m_piRootItemDefaults[PropIndex] = WIA_IPA_ITEM_FLAGS;
// Next assignment adds the WiaItemTypeTwainCapabilityPassThrough flag.
m_pvRootItemDefaults[PropIndex].lVal =
WiaItemTypeRoot|WiaItemTypeFolder |
WiaItemTypeDevice| WiaItemTypeTwainCapabilityPassThrough;
m_pvRootItemDefaults[PropIndex].vt = VT_I4;
m_psRootItemDefaults[PropIndex].ulKind = PRSPEC_PROPID;
m_psRootItemDefaults[PropIndex].propid =
m_piRootItemDefaults[PropIndex];
m_wpiRootItemDefaults[PropIndex].lAccessFlags =
WIA_PROP_READ | WIA_PROP_FLAG;
m_wpiRootItemDefaults[PropIndex].vt =
m_pvRootItemDefaults [PropIndex].vt;
m_wpiRootItemDefaults[PropIndex].ValidVal.Flag.Nom =
m_pvRootItemDefaults [PropIndex].lVal;
m_wpiRootItemDefaults[PropIndex].ValidVal.Flag.ValidBits =
WiaItemTypeRoot | WiaItemTypeFolder|WiaItemTypeDevice;