#include "ltwrappr.h"
virtual L_INT LWia::EnumDevices()
Enumerates all available system WIA devices connected to the user machine.
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
This feature is available in LEADTOOLS version 16 or higher.
This function will enumerate all available system WIA devices connected to the user machine. It uses a callback that sends the user information about each WIA device found, like device ID, device name and device description.
Required DLLs and Libraries
LTWIA For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application. |
Functions: |
LWia::Acquire, LWia::AcquireToFile, LWia::AcquireSimple, LWia::InitSession, LWia::EndSession, Class Members |
Topics: |
|
|
#include <Sti.h>
class CMyWIA : public LWia
{
public:
L_INT EnumDevicesCallBack(pLWIADEVICEID pDeviceID);
};
L_INT CMyWIA::EnumDevicesCallBack(pLWIADEVICEID pDeviceID)
{
L_INT nRet;
L_UINT uDevType;
L_TCHAR szSelectedDeviceID[MAX_PATH] = TEXT("");
L_TCHAR szMsg[MAX_PATH] = TEXT("");
/* Select the received device */
if(pDeviceID)
{
if(pDeviceID->pszDeviceId)
{
//nRet = SelectDevice(pDeviceID->pszDeviceId);
}
}
/* Get the selected device type */
nRet = GetSelectedDeviceType(&uDevType);
if(nRet != WIA_SUCCESS)
return nRet;
if(uDevType == WiaDeviceTypeScanner)
{
/* Make sure the device was selected successfully */
lstrcpy(szSelectedDeviceID, GetSelectedDevice());
wsprintf(szMsg, TEXT("Scanner device with the device ID <%s> selected."), szSelectedDeviceID);
MessageBox(NULL, szMsg, TEXT("Information"), MB_OK|MB_ICONINFORMATION);
}
return WIA_SUCCESS;
}
L_INT LWIA__EnumDevicesExample()
{
L_INT nRet;
CMyWIA MyClass;
nRet = MyClass.EnumDevices();
if (nRet != WIA_SUCCESS)
return FALSE;
return SUCCESS;
}