我必须通过 TWAIN 接口枚举扫描仪支持的 DPI。
// after Acquire is called...
TW_CAPABILITY twCap;
GetCapability(twCap, ICAP_XRESOLUTION)
if (twCap.ConType == TWON_ENUMERATION) {
pTW_ENUMERATION en = (pTW_ENUMERATION) GlobalLock(twCap.hContainer);
for(int i = 0; i < en->NumItems; i++) {
if (en->ItemType == TWTY_FIX32) {
TW_UINT32 res = (TW_UINT32)(en->ItemList[i*4]);
// print res...
}
这工作正常,但输出顺序很奇怪:
50 100 150 44 88 176
我确切地知道我的扫描仪支持 300 DPI,但没有返回这个值。我在这里做错了什么?尽管我可以通过编程方式设置,但为什么没有按顺序返回“300”?