【问题标题】:How to obtain a serial number of scanner with TWAIN?如何使用 TWAIN 获取扫描仪序列号?
【发布时间】:2013-01-09 15:15:14
【问题描述】:

我想在 C# 中使用 twain_32.dll 获取扫描仪的序列号。
我发现它必须使用具有icap_serialnumber 功能的 dscap 方法来完成。

谁能给我一个例子如何做到这一点?

【问题讨论】:

  • 我不太确定,但此示例中的一些代码 stackoverflow.com/questions/13357297/… 可能会对您有所帮助。
  • 当我尝试代码时,我得到一个失败的作为 dsmparent 语句的返回码。谁能告诉我为什么?

标签: c# pinvoke twain


【解决方案1】:

您已确认您的扫描仪驱动程序支持此功能?我在 TWAIN 规范中发现它为 CAP_SERIALNUMBER (0x1024)。它是可选的 - 你不能假设扫描仪支持它。

如果您在尝试获取该功能时得到 TWRC_FAILURE,请检查条件代码。您的库或组件应该提供一种在 GET 之后获取条件代码的方法。 TWCC_CAPUNSUPPORTED 值意味着扫描仪驱动程序不支持该功能。其他条件代码在 TWAIN 规范中进行了描述,虽然有时需要一点想象力才能猜出驱动程序想说什么......

TWAIN Working Group forum 可能是解决这类问题的好地方。

【讨论】:

    猜你喜欢
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多