I would like to obtain the serial number of a scanner in C# using twain_32.dll
.
I've found out it has to be done with dscap method with the icap_serialnumber
capability.
Can anyone give me an example how to do this?
您已确认您的扫描仪驱动程序支持此功能?我在 TWAIN 规范中发现它为 CAP_SERIALNUMBER (0x1024)。它是可选的——你不能假设扫描仪支持它。
如果您在尝试获取该功能时获得 TWRC_FAILURE,请检查条件代码。您的库或组件应该提供一种在 GET 之后获取条件代码的方法。TWCC_CAPUNSUPPORTED 的值意味着扫描仪驱动程序不支持该功能。TWAIN 规范中描述了其他条件代码,尽管有时需要一点想象力才能猜出驱动程序想说什么......
对于此类问题, TWAIN 工作组论坛可能是一个更好的地方。