Twain_DSM  1.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 C_ANSI_STRINGNeed this for our Ldr functions..
 CAPP_INFOStructure to hold data about a connected application, we use DS_LIST so we don't have to allocate memory that we don't need, on the theory that few applications will load more than one driver at a time..
 CCAppListClass CAppList implements dynamic array of APP_INFO
 CCTwHookThe hook class..
 CPod
 CCTwnDsmThis is the main class for the Data Source Manager
 C_podWe use a pod system because it help prevents us from making dumb initialization mistakes
 CCTwnDsmAppsClass to hold list of connected applications
 CCTwnDsmAppsImplImpl Class to hold list of connected applications
 C_podWe use a pod (Pieces of Data) system because it help prevents us from making dumb initialization mistakes
 CCTwnDsmLogOur logging class
 CCTwnDsmLogImplOur implementation class where we hide our attributes..
 C_podWe use a pod system because it help prevents us from making dumb initialization mistakes..
 CDS_INFODescribes everything we need to know about the Data Source over the course of the session..
 CDS_LISTStructure to hold a list of Data Sources
 CTW_ARRAY
 CTW_AUDIOINFO
 CTW_CALLBACK
 CTW_CALLBACK2
 CTW_CAPABILITY
 CTW_CAPEXT
 CTW_CIECOLOR
 CTW_CIEPOINT
 CTW_CUSTOMDSDATA
 CTW_DECODEFUNCTION
 CTW_DEVICEEVENT
 CTW_ELEMENT8
 CTW_ENTRYPOINT
 CTW_ENUMERATION
 CTW_EVENT
 CTW_EXTIMAGEINFO
 CTW_FILESYSTEM
 CTW_FILTER
 CTW_FILTER_DESCRIPTOR
 CTW_FIX32
 CTW_FRAME
 CTW_GRAYRESPONSE
 CTW_IDENTITY
 CTW_IDENTITY_LINUX64We have to manage the horror we created for ourselves when we defined TW_INT32/TW_UINT32 to be long instead of int
 CTW_IDENTITY_LINUX64SAFE
 CTW_IMAGEINFO
 CTW_IMAGELAYOUT
 CTW_IMAGEMEMXFER
 CTW_INFO
 CTW_JPEGCOMPRESSION
 CTW_MEMORY
 CTW_METRICS
 CTW_ONEVALUE
 CTW_PALETTE8
 CTW_PASSTHRU
 CTW_PENDINGXFERS
 CTW_RANGE
 CTW_RGBRESPONSE
 CTW_SETUPAUDIOFILEXFER
 CTW_SETUPFILEXFER
 CTW_SETUPFILEXFER2
 CTW_SETUPMEMXFER
 CTW_STATUS
 CTW_STATUSUTF8
 CTW_TRANSFORMSTAGE
 CTW_TWAINDIRECT
 CTW_TWUNKDSENTRYPARAMS
 CTW_TWUNKDSENTRYRETURN
 CTW_TWUNKIDENTITY
 CTW_USERINTERFACE
 CTW_VERSION
 CTwLocalizeLocalization: we have the selection box on Windows that we have to deal with, so this table gives us all our strings in UTF-8 format