WINE ASPI support (corrected version)

Mark A. Haun markhaun at uiuc.edu
Thu Nov 22 10:47:11 CST 2001


Rats!  My pasted text was mangled by Mozilla---please disregard the 
trace in my last post (but not the comments).  Here's the correct version:

0807ba78:CallTo16(func=02f7:1a48,ds=02ff) ss:sp=01ef:2a78
      AX=0000 BX=0000 CX=0000 DX=0000 SI=0000 DI=02fe BP=2aa2 ES=02ff 
FS=0000
0807ba78:Call KERNEL.23: LOCKSEGMENT(0xffff) ret=02f7:1a81 ds=02ff
0807ba78:Ret  KERNEL.23: LOCKSEGMENT() retval=0x02ff ret=02f7:1a81 ds=02ff
0807ba78:Call KERNEL.3: GETVERSION() ret=02f7:1a86 ds=02ff
0807ba78:Ret  KERNEL.3: GETVERSION() retval=0x07005f03 ret=02f7:1a86 ds=02ff
0807ba78:Call KERNEL.102: DOS3CALL() ret=02f7:1a9b ds=02ff
      AX=305f BX=0000 CX=0000 DX=0700 SI=0000 DI=02fe ES=02ff EFL=00000202
0807ba78:Ret  KERNEL.102: DOS3CALL() retval=none ret=02f7:1a9b ds=02ff
      AX=0007 BX=00ff CX=0000 DX=0700 SI=0000 DI=02fe ES=02ff EFL=00000202
0807ba78:Call KERNEL.131: GETDOSENVIRONMENT() ret=02f7:1e4b ds=02ff
0807ba78:Ret  KERNEL.131: GETDOSENVIRONMENT() retval=0x009f0000 
ret=02f7:1e4b ds=02ff
0807ba78:Call KERNEL.15: GLOBALALLOC(0x2002,0x00001000) ret=02f7:2235 
ds=02ff
0807ba78:Ret  KERNEL.15: GLOBALALLOC() retval=0x02ee ret=02f7:2235 ds=02ff
0807ba78:Call KERNEL.18: GLOBALLOCK(0x02ee) ret=02f7:2247 ds=02ff
0807ba78:Ret  KERNEL.18: GLOBALLOCK() retval=0x02ef0000 ret=02f7:2247 
ds=02ff
0807ba78:Call KERNEL.20: GLOBALSIZE(0x02ef) ret=02f7:2259 ds=02ef
0807ba78:Ret  KERNEL.20: GLOBALSIZE() retval=0x00001000 ret=02f7:2259 
ds=02ef
0807ba78:RetFrom16() ss:sp=01ef:2a78
      AX=0001 BX=0cff CX=0000 DX=02f7 BP=2aa2 SP=2a78
0807ba78:CallTo16(func=02cf:4162,ds=02d7) ss:sp=01ef:2a78
      AX=0000 BX=0000 CX=0800 DX=0000 SI=0000 DI=02d6 BP=2aa2 ES=02d7 
FS=0000
0807ba78:Call KERNEL.4: LOCALINIT(0x02d7,0x0000,0x0800) ret=02cf:418e 
ds=02d7
0807ba78:Ret  KERNEL.4: LOCALINIT() retval=0x0001 ret=02cf:418e ds=02d7
0807ba78:Call KERNEL.23: LOCKSEGMENT(0xffff) ret=02cf:419b ds=02d7
0807ba78:Ret  KERNEL.23: LOCKSEGMENT() retval=0x02d7 ret=02cf:419b ds=02d7
0807ba78:Call KERNEL.3: GETVERSION() ret=02cf:41a0 ds=02d7
0807ba78:Ret  KERNEL.3: GETVERSION() retval=0x07005f03 ret=02cf:41a0 ds=02d7
0807ba78:Call KERNEL.102: DOS3CALL() ret=02cf:41b5 ds=02d7
      AX=305f BX=0000 CX=0001 DX=0700 SI=0000 DI=02d6 ES=02d7 EFL=00000202
0807ba78:Ret  KERNEL.102: DOS3CALL() retval=none ret=02cf:41b5 ds=02d7
      AX=0007 BX=00ff CX=0000 DX=0700 SI=0000 DI=02d6 ES=02d7 EFL=00000202
0807ba78:Call WIN87EM.1: _FPMATH() ret=02cf:423b ds=02d7
      AX=0000 BX=0000 CX=030f DX=0000 SI=0000 DI=02d6 ES=02d7 EFL=00000246
0807ba78:Ret  WIN87EM.1: _FPMATH() retval=none ret=02cf:423b ds=02d7
      AX=0000 BX=0000 CX=030f DX=0000 SI=0000 DI=02d6 ES=02d7 EFL=00000246
0807ba78:Call KERNEL.131: GETDOSENVIRONMENT() ret=02cf:45a5 ds=02d7
0807ba78:Ret  KERNEL.131: GETDOSENVIRONMENT() retval=0x009f0000 
ret=02cf:45a5 ds=02d7
0807ba78:Call KERNEL.15: GLOBALALLOC(0x2002,0x00001000) ret=02cf:5aab 
ds=02d7
0807ba78:Ret  KERNEL.15: GLOBALALLOC() retval=0x02c6 ret=02cf:5aab ds=02d7
0807ba78:Call KERNEL.18: GLOBALLOCK(0x02c6) ret=02cf:5abd ds=02d7
0807ba78:Ret  KERNEL.18: GLOBALLOCK() retval=0x02c70000 ret=02cf:5abd 
ds=02d7
0807ba78:Call KERNEL.20: GLOBALSIZE(0x02c7) ret=02cf:5acf ds=02c7
0807ba78:Ret  KERNEL.20: GLOBALSIZE() retval=0x00001000 ret=02cf:5acf 
ds=02c7
0807ba78:Call KERNEL.24: UNLOCKSEGMENT(0xffff) ret=02cf:2055 ds=02d7
0807ba78:Ret  KERNEL.24: UNLOCKSEGMENT() retval=0xd1b0 ret=02cf:2055 ds=02d7
0807ba78:RetFrom16() ss:sp=01ef:2a78
      AX=0001 BX=2042 CX=0000 DX=02cf BP=2aa2 SP=2a78
0807ba78:CallTo16(func=0297:0054,ds=02af) ss:sp=01ef:2a78
      AX=0000 BX=0000 CX=1000 DX=0000 SI=0000 DI=02ae BP=2aa2 ES=02af 
FS=0000
0807ba78:Call KERNEL.4: LOCALINIT(0x02af,0x0000,0x1000) ret=0297:0080 
ds=02af
0807ba78:Ret  KERNEL.4: LOCALINIT() retval=0x0001 ret=0297:0080 ds=02af
0807ba78:Call KERNEL.23: LOCKSEGMENT(0xffff) ret=0297:008d ds=02af
0807ba78:Ret  KERNEL.23: LOCKSEGMENT() retval=0x02af ret=0297:008d ds=02af
0807ba78:Call KERNEL.3: GETVERSION() ret=0297:0092 ds=02af
0807ba78:Ret  KERNEL.3: GETVERSION() retval=0x07005f03 ret=0297:0092 ds=02af
0807ba78:Call KERNEL.102: DOS3CALL() ret=0297:00a7 ds=02af
      AX=305f BX=0000 CX=0001 DX=0700 SI=0000 DI=02ae ES=02af EFL=00000202
0807ba78:Ret  KERNEL.102: DOS3CALL() retval=none ret=0297:00a7 ds=02af
      AX=0007 BX=00ff CX=0000 DX=0700 SI=0000 DI=02ae ES=02af EFL=00000202
0807ba78:Call WIN87EM.1: _FPMATH() ret=0297:012d ds=02af
      AX=0000 BX=0000 CX=030f DX=0000 SI=0000 DI=02ae ES=02af EFL=00000246
0807ba78:Ret  WIN87EM.1: _FPMATH() retval=none ret=0297:012d ds=02af
      AX=0000 BX=0000 CX=030f DX=0000 SI=0000 DI=02ae ES=02af EFL=00000246
0807ba78:Call KERNEL.131: GETDOSENVIRONMENT() ret=0297:09ab ds=02af
0807ba78:Ret  KERNEL.131: GETDOSENVIRONMENT() retval=0x009f0000 
ret=0297:09ab ds=02af
0807ba78:Call KERNEL.15: GLOBALALLOC(0x2002,0x00001000) ret=0297:273b 
ds=02af
0807ba78:Ret  KERNEL.15: GLOBALALLOC() retval=0x028e ret=0297:273b ds=02af
0807ba78:Call KERNEL.18: GLOBALLOCK(0x028e) ret=0297:274d ds=02af
0807ba78:Ret  KERNEL.18: GLOBALLOCK() retval=0x028f0000 ret=0297:274d 
ds=02af
0807ba78:Call KERNEL.20: GLOBALSIZE(0x028f) ret=0297:275f ds=028f
0807ba78:Ret  KERNEL.20: GLOBALSIZE() retval=0x00001000 ret=0297:275f 
ds=028f
0807ba78:Call KERNEL.24: UNLOCKSEGMENT(0x02af) ret=029f:a772 ds=02af
0807ba78:Ret  KERNEL.24: UNLOCKSEGMENT() retval=0xd1b0 ret=029f:a772 ds=02af
0807ba78:Call KERNEL.49: GETMODULEFILENAME(0x02ae,01ef:28b2,0x0100) 
ret=029f:3fba ds=02af
0807ba78:Ret  KERNEL.49: GETMODULEFILENAME() retval=0x0023 ret=029f:3fba 
ds=02af
0807ba78:Call KERNEL.89: LSTRCAT(01ef:28b2 
"C:\\WINDOWS\\TWAIN\\CS2700",0x02af05bf "\\rs270016.dll") ret=029f:3e1b 
ds=02af
0807ba78:Ret  KERNEL.89: LSTRCAT() retval=0x01ef28b2 ret=029f:3e1b ds=02af
0807ba78:Call KERNEL.74: OPENFILE(0x01ef28b2 
"C:\\WINDOWS\\TWAIN\\CS2700\\rs270016.dll",01ef:29b2,0x4000) 
ret=029f:3e34 ds=02af
0807ba78:Ret  KERNEL.74: OPENFILE() retval=0xffff ret=029f:3e34 ds=02af
0807ba78:Call USER.176: LOADSTRING(0x02ae,0x2530,02af:62dc,0x0022) 
ret=029f:a7ed ds=02af
0807ba78:Ret  USER.176: LOADSTRING() retval=0x0008 ret=029f:a7ed ds=02af
0807ba78:Call USER.176: LOADSTRING(0x02ae,0x2531,02af:62fe,0x0022) 
ret=029f:a7ff ds=02af
0807ba78:Ret  USER.176: LOADSTRING() retval=0x0007 ret=029f:a7ff ds=02af
0807ba78:Call USER.176: LOADSTRING(0x02ae,0x2532,02af:6320,0x0022) 
ret=029f:a811 ds=02af
0807ba78:Ret  USER.176: LOADSTRING() retval=0x0016 ret=029f:a811 ds=02af
0807ba78:Call USER.176: LOADSTRING(0x02ae,0x2534,02af:62b2,0x0022) 
ret=029f:a823 ds=02af
0807ba78:Ret  USER.176: LOADSTRING() retval=0x0003 ret=029f:a823 ds=02af
0807ba78:RetFrom16() ss:sp=01ef:2a78
      AX=0001 BX=62aa CX=0007 DX=0000 BP=2aa2 SP=2a78
0807ba78:Call kernel32.LoadLibraryA(40bd497e "comdlg32.dll") ret=40b9e63b
0807ba78:Ret  kernel32.LoadLibraryA() retval=40b8e000 ret=40b9e63b
0807ba78:Ret  KERNEL.95: LOADLIBRARY() retval=0x02ae ret=01e7:0a18 ds=01ef
0807ba78:Call KERNEL.50: GETPROCADDRESS(0x02ae,0x01ef00de "DS_Entry") 
ret=01e7:0a2f ds=01ef
0807ba78:Ret  KERNEL.50: GETPROCADDRESS() retval=0x029fa8c4 
ret=01e7:0a2f ds=01ef
0807ba78:Call KERNEL.88: LSTRCPY(0x01ef0318,0x01ef00e8 "1.0") 
ret=01e7:0a87 ds=01ef
0807ba78:Ret  KERNEL.88: LSTRCPY() retval=0x01ef0318 ret=01e7:0a87 ds=01ef
0807ba78:Call KERNEL.88: LSTRCPY(0x01ef0342,0x01ef00ec "Polaroid") 
ret=01e7:0a94 ds=01ef
0807ba78:Ret  KERNEL.88: LSTRCPY() retval=0x01ef0342 ret=01e7:0a94 ds=01ef
0807ba78:Call KERNEL.88: LSTRCPY(0x01ef0364,0x01ef00f6 "FrontEnd") 
ret=01e7:0aa1 ds=01ef
0807ba78:Ret  KERNEL.88: LSTRCPY() retval=0x01ef0364 ret=01e7:0aa1 ds=01ef
0807ba78:Call KERNEL.88: LSTRCPY(0x01ef0386,0x01ef0100 "DirectScan") 
ret=01e7:0aae ds=01ef
0807ba78:Ret  KERNEL.88: LSTRCPY() retval=0x01ef0386 ret=01e7:0aae ds=01ef
0807ba78:Call USER.430: LSTRCMP(0x01ef0364 "FrontEnd",0x02af0c3c 
"FrontEnd") ret=029f:a9d3 ds=02af
0807ba78:Ret  USER.430: LSTRCMP() retval=0x0000 ret=029f:a9d3 ds=02af
0807ba78:Call USER.430: LSTRCMP(0x02af63be "DirectScan",0x02af0c12 
"TWAIN Interface Driver") ret=029f:a5b6 ds=02af
0807ba78:Ret  USER.430: LSTRCMP() retval=0xfff0 ret=029f:a5b6 ds=02af
0807ba78:Call USER.176: LOADSTRING(0x02ae,0x0070,01ef:2984,0x0050) 
ret=0297:e258 ds=02af
0807ba78:Ret  USER.176: LOADSTRING() retval=0x0015 ret=0297:e258 ds=02af
0807ba78:Call USER.50: FINDWINDOW(0x00000000 (null),0x01ef2984 
"SprintScan 35 Preview") ret=029f:38b1 ds=02af
0807ba78:CallTo16(func=01e7:0938,ds=01ef,0x0021,0x000d,0x0016,0x0097,0x00d0) 
ss:sp=01ef:294a
      AX=01ee BX=0000 CX=0000 DX=0000 SI=0000 DI=0000 BP=2974 ES=01ef 
FS=0000
0807ba78:Call USER.107: DEFWINDOWPROC(0x0021,0x000d,0x0016,0x009700d0) 
ret=01e7:0973 ds=01ef
0807ba78:Ret  USER.107: DEFWINDOWPROC() retval=0x0000000a ret=01e7:0973 
ds=01ef
0807ba78:RetFrom16() ss:sp=01ef:294a
      AX=000a BX=0000 CX=0000 DX=0000 BP=2974 SP=294a
0807ba78:Ret  USER.50: FINDWINDOW() retval=0x0000 ret=029f:38b1 ds=02af
0807ba78:Call USER.176: LOADSTRING(0x02ae,0x0071,01ef:2984,0x0050) 
ret=0297:e258 ds=02af
0807ba78:Ret  USER.176: LOADSTRING() retval=0x001a ret=0297:e258 ds=02af
0807ba78:Call USER.50: FINDWINDOW(0x00000000 (null),0x01ef2984 
"SprintScan 35 Plus Preview") ret=029f:38e3 ds=02af
0807ba78:CallTo16(func=01e7:0938,ds=01ef,0x0021,0x000d,0x001b,0x0097,0x00d0) 
ss:sp=01ef:294a
      AX=01ee BX=0000 CX=0000 DX=0000 SI=0000 DI=0000 BP=2974 ES=01ef 
FS=0000
0807ba78:Call USER.107: DEFWINDOWPROC(0x0021,0x000d,0x001b,0x009700d0) 
ret=01e7:0973 ds=01ef
0807ba78:Ret  USER.107: DEFWINDOWPROC() retval=0x0000000a ret=01e7:0973 
ds=01ef
0807ba78:RetFrom16() ss:sp=01ef:294a
      AX=000a BX=0000 CX=0000 DX=0000 BP=2974 SP=294a
0807ba78:Ret  USER.50: FINDWINDOW() retval=0x0000 ret=029f:38e3 ds=02af
0807ba78:Call KERNEL.49: GETMODULEFILENAME(0x02ae,01ef:29dc,0x0100) 
ret=0297:e0ae ds=02af
0807ba78:Ret  KERNEL.49: GETMODULEFILENAME() retval=0x0023 ret=0297:e0ae 
ds=02af
0807ba78:Call USER.472: ANSINEXT(0x01ef29dc) ret=029f:7388 ds=02af
0807ba78:Ret  USER.472: ANSINEXT() retval=0x01ef29dd ret=029f:7388 ds=02af
0807ba78:Call USER.472: ANSINEXT(0x01ef29dd) ret=029f:7388 ds=02af
0807ba78:Ret  USER.472: ANSINEXT() retval=0x01ef29de ret=029f:7388 ds=02af
0807ba78:Call USER.472: ANSINEXT(0x01ef29de) ret=029f:7388 ds=02af
0807ba78:Ret  USER.472: ANSINEXT() retval=0x01ef29df ret=029f:7388 ds=02af

...(more ANSINEXT calls)...

0807ba78:Call USER.472: ANSINEXT(0x01ef29fd) ret=029f:7388 ds=02af
0807ba78:Ret  USER.472: ANSINEXT() retval=0x01ef29fe ret=029f:7388 ds=02af
0807ba78:Call USER.472: ANSINEXT(0x01ef29fe) ret=029f:7388 ds=02af
0807ba78:Ret  USER.472: ANSINEXT() retval=0x01ef29ff ret=029f:7388 ds=02af
0807ba78:Call USER.176: LOADSTRING(0x02ae,0x0072,01ef:2998,0x0020) 
ret=0297:e12a ds=02af
0807ba78:Ret  USER.176: LOADSTRING() retval=0x0004 ret=0297:e12a ds=02af
0807ba78:Call USER.420: _WSPRINTF() ret=0297:e16d ds=02af
0807ba78:Ret  USER.420: _WSPRINTF() retval=0x0020 ret=0297:e16d ds=02af
0807ba78:Call KERNEL.74: OPENFILE(0x01ef29dc 
"C:\\WINDOWS\\TWAIN\\CS2700\\35mm.ini",01ef:2902,0x4000) ret=029f:746c 
ds=02af
0807ba78:Ret  KERNEL.74: OPENFILE() retval=0x0005 ret=029f:746c ds=02af
0807ba78:Call KERNEL.127: GETPRIVATEPROFILEINT(0x02af0403 
"SCSI",0x02af03fa "deviceID",0x0001,0x01ef29dc 
"C:\\WINDOWS\\TWAIN\\CS2700\\35mm.ini") ret=029f:37dc ds=02af
0807ba78:Ret  KERNEL.127: GETPRIVATEPROFILEINT() retval=0x0004 
ret=029f:37dc ds=02af
0807ba78:Call KERNEL.127: GETPRIVATEPROFILEINT(0x02af0412 
"SCSI",0x02af0408 "adapterID",0x0000,0x01ef29dc 
"C:\\WINDOWS\\TWAIN\\CS2700\\35mm.ini") ret=029f:37f5 ds=02af
0807ba78:Ret  KERNEL.127: GETPRIVATEPROFILEINT() retval=0x0000 
ret=029f:37f5 ds=02af
0807ba78:Call KERNEL.127: GETPRIVATEPROFILEINT(0x02af041f 
"Preferences",0x02af0417 "debugOn",0x0000,0x01ef29dc 
"C:\\WINDOWS\\TWAIN\\CS2700\\35mm.ini") ret=029f:3810 ds=02af
0807ba78:Ret  KERNEL.127: GETPRIVATEPROFILEINT() retval=0x0000 
ret=029f:3810 ds=02af
0807ba78:Call KERNEL.127: GETPRIVATEPROFILEINT(0x02af0434 
"Preferences",0x02af042b "scriptOn",0x0000,0x01ef29dc 
"C:\\WINDOWS\\TWAIN\\CS2700\\35mm.ini") ret=029f:3828 ds=02af
0807ba78:Ret  KERNEL.127: GETPRIVATEPROFILEINT() retval=0x0000 
ret=029f:3828 ds=02af
0807ba78:Call USER.50: FINDWINDOW(0x02d70058 "ResMem64",0x00000000 
(null)) ret=02cf:2b43 ds=02d7
0807ba78:Ret  USER.50: FINDWINDOW() retval=0x0000 ret=02cf:2b43 ds=02d7
0807ba78:Call KERNEL.132: GETWINFLAGS() ret=02f7:13f0 ds=02ff
0807ba78:Ret  KERNEL.132: GETWINFLAGS() retval=0x00002c29 ret=02f7:13f0 
ds=02ff
0807ba78:Call KERNEL.3: GETVERSION() ret=02f7:1411 ds=02ff
0807ba78:Ret  KERNEL.3: GETVERSION() retval=0x07005f03 ret=02f7:1411 ds=02ff
0807ba78:Call KERNEL.74: OPENFILE(0x02ff0020 
"WINASPI.DLL",01ef:28ce,0x4000) ret=02f7:07b5 ds=02ff
0807ba78:Ret  KERNEL.74: OPENFILE() retval=0xffff ret=02f7:07b5 ds=02ff
0807ba78:Call USER.176: LOADSTRING(0x02ae,0x2719,02af:2846,0x0190) 
ret=0297:e258 ds=02af
0807ba78:Ret  USER.176: LOADSTRING() retval=0x007d ret=0297:e258 ds=02af
0807ba78:Call USER.421: WVSPRINTF(02af:26b6,0x02af2846 "Windows support 
for SCSI was not found.\nIf using an Adaptec SCSI board with 
Wind"...,01ef:29da) ret=029f:10a9 ds=02af
0807ba78:Ret  USER.421: WVSPRINTF() retval=0x007d ret=029f:10a9 ds=02af
0807ba78:Call USER.176: LOADSTRING(0x02ae,0x03f0,02af:2846,0x0190) 
ret=0297:e258 ds=02af
0807ba78:Ret  USER.176: LOADSTRING() retval=0x0014 ret=0297:e258 ds=02af
0807ba78:Call USER.176: LOADSTRING(0x02ae,0x03f1,01ef:29aa,0x0028) 
ret=0297:e258 ds=02af
0807ba78:Ret  USER.176: LOADSTRING() retval=0x0005 ret=0297:e258 ds=02af
0807ba78:Call USER.420: _WSPRINTF() ret=029f:10e3 ds=02af
0807ba78:Ret  USER.420: _WSPRINTF() retval=0x001a ret=029f:10e3 ds=02af
0807ba78:Call USER.1: MESSAGEBOX(0x0000,0x02af26b6 "Windows support for 
SCSI was not found.\nIf using an Adaptec SCSI board with 
Wind"...,0x02af2846 "SprintScan 35 Driver Error",0x2010) ret=029f:1567 
ds=02a

Mark
markhaun at uiuc.edu




More information about the wine-users mailing list