diff --git a/twain/twain/huagaods.cpp b/twain/twain/huagaods.cpp index 95c41f0..e575f53 100644 --- a/twain/twain/huagaods.cpp +++ b/twain/twain/huagaods.cpp @@ -1543,7 +1543,17 @@ void huagao_ds::init_support_caps(void) load_sane_util::log_info(m_bIndicator ? L"Set show indicator: true\r\n" : L"Set show indicator: false\r\n", 0); return success(); } - return CapSupGetAllReset(msg, data, { FALSE,TRUE }, m_bIndicator, TRUE, m_bIndicator ? 1 : 0, 1); + load_sane_util::log_info(m_bIndicator ? L"Set show indicator: true\r\n" : L"Set show indicator: false\r\n", 0); + // data.type + if (!data.operator bool()) //具有风险性 (和气) Twain sample app ,data.m_cont is null,but DotNet(和气) data.m_cont not is null . + { + data = Capability::createEnumeration({ FALSE,TRUE }, m_bIndicator ? 1 : 0, 1); + } + else + data = Capability::createOneValue(m_bIndicator); + + return success(); + //return CapSupGetAllReset(msg, data, { TRUE,FALSE }, m_bIndicator, TRUE, (BOOL)(m_bIndicator ? 1 : 0), 1); }; }