eztw: Memory Transfer mode not Supported

Hello Experts,
We have installed recently a SCANX SWIFT, you can find info on its company site www airtechniques com

This is a usb connected device that scans a phospor plate and sends its image to the computer.

We spoke with the company support and the best we get is that its TWAIN compatible.

Now our app is trying to receive the image but we we the following message:

EZTW: Memory transfer mode not supported.

What can do in this case?
Is there any other alternative to twain, something in visual basic please ?

Best regards,
RGuillermoProject ManagerAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Joe WinogradDeveloperCommented:
> We spoke with the company support and the best we get is that its TWAIN compatible.

That's good. It's the most popular type of scanning driver. You'll call their TWAIN driver from your imaging app.

> Now our app is trying to receive the image but ...
> EZTW: Memory transfer mode not supported.

Looks to me that you have an old version of their driver or one that is not compatible with the Windows version and/or bit level that you're using.

> What can do in this case?

Download the latest driver from the Air Techniques website for the ScanX Swift:
http://www.airtechniques.com/Dental/drivers.cfm

If they offer different ones, make sure you install the one for your version and bit level of Windows. If that doesn't work, either your imaging app is calling their TWAIN driver wrong or their TWAIN driver is not working. Note that the TWAIN Specification says there are three different modes for transferring data to the app: native, disk file, and buffered memory. It also says that every TWAIN source must support the buffered memory transfer mode.

> Is there any other alternative to twain, something in visual basic please ?

There are four popular, industry-standard types of scanner drivers: ISIS, SANE, TWAIN, and WIA/WIA2. Unless you write one yourself, you are dependent on the scanner manufacturer to provide it. If Air Techniques says that the ScanX Swift has only a TWAIN driver, then that's what your imaging app will have to call (unless you write your own driver for it).

Regards, Joe

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
RGuillermoProject ManagerAuthor Commented:
Thank you so much, now I have several new doors to open, will take a little time but will come back to coment on resukts.
Joe WinogradDeveloperCommented:
You're welcome. Good luck on the project. I look forward to hearing about your results.
OWASP: Forgery and Phishing

Learn the techniques to avoid forgery and phishing attacks and the types of attacks an application or network may face.

RGuillermoProject ManagerAuthor Commented:
Joe, I had a long meeting with the factory technicians, who also followed your advice updating drivers. But the problem remains, they told me I have to ask my software developer to adapt... but my software developer says they are using TWAIN (etzw32.dll) and that work perfect with every other device so there is not much to do...

I am in nobody's territory now.
So this is what I have noticed myself.

1. When launched the factory driver waits.. as much as necessary for the user to put the phospor plate in the device. then scans and continues waiting for a while (few seconds) before finishing the scan,

The EZtw32.dll simply does not wait that much without receiving at least some data... but there is no violation so I get the message " Memory Transfer mode not Supported "

So any ideas are welcome... just researching now
Best regards!
Joe WinogradDeveloperCommented:
Thanks for the update — very interesting!

So it sounds as if the driver developer is saying that your app developer is not calling their TWAIN driver correctly, while your app developer is saying that they must be calling it correctly since it works perfectly with every other device. Classical finger-pointing — and you're stuck in the middle!

This is a pure hip-shot on my part — I tend to side with your app developer on this. If their TWAIN calls are working perfectly on other devices, I doubt that there's a problem with their code. It's more likely than the TWAIN driver is not conforming to the TWAIN specs and/or is not properly coded for the version and bit level of Windows that it's running on. But, again, that's a hip-shot on my part.

> So any ideas are welcome

My only idea is to lean harder on the Air Techniques folks for them to take a more thorough look at their TWAIN driver for the ScanX Swift, as my guess is that's where the problem lies. I agree with you — you are, unfortunately, "in nobody's territory now"!

Please keep me posted on your progress — I'm very curious. Regards, Joe
RGuillermoProject ManagerAuthor Commented:
will do, thank you for all your advice really opened some doors for me.
Joe WinogradDeveloperCommented:
You're welcome. I wish you the best of luck in getting this sorted. Cheers, Joe
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Images and Photos

From novice to tech pro — start learning today.