Habilitar a funcionalidade TWAIN Pass-Through em um driver WIA
Para habilitar o suporte para passagem de funcionalidade TWAIN, adicione o sinalizador WiaItemTypeTwainCapabilityPassThrough à propriedade WIA_IPA_ITEM_FLAGS no item raiz. Esse sinalizador é definido no arquivo de cabeçalho wiatwcmp.h.
O exemplo a seguir é obtido do exemplo de wiascanr (que está incluído no Kit de Desenvolvimento de Driver [DDK]) e demonstra o uso do sinalizador 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;