Habilitación de la funcionalidad TWAIN Pass-Through en un controlador WIA
Para habilitar la compatibilidad con el paso a través de la funcionalidad TWAIN, agregue la marca WiaItemTypeTwainCapabilityPassThrough a la propiedad WIA_IPA_ITEM_FLAGS del elemento raíz. Esta marca se define en el archivo de encabezado wiatwcmp.h.
El ejemplo siguiente se toma del ejemplo wiascanr (que se incluye en el Kit de desarrollo de controladores [DDK]) y muestra el uso de la marca 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;