Hi Alan,
The version on the hpbmini.dll is 1.0.0.19. That was one of the first
things I found for Vista breaking but was unfortunately wrong, at least
in
regards to the version of it.
Here's a debug of me adding a printer from the point of hitting next
just
after entering the path to the printer:
Microsoft (R) Windows User-Mode Debugger Version 5.1.2600.0
Copyright (c) Microsoft Corporation. All rights reserved.
*** wait with pending attach
Loaded dbghelp extension DLL
The call to LoadLibrary(ext) failed with error 2.
Please check your debugger configuration and/or network access
Loaded exts extension DLL
The call to LoadLibrary(uext) failed with error 2.
Please check your debugger configuration and/or network access
Loaded ntsdexts extension DLL
Symbol search path is: *** Invalid *** : Verify _NT_SYMBOL_PATH setting
Executable search path is:
ModLoad: 01000000 01010000 C:\WINDOWS\system32\spoolsv.exe
ModLoad: 7c900000 7c9b0000 C:\WINDOWS\system32\ntdll.dll
ModLoad: 7c800000 7c8f5000 C:\WINDOWS\system32\kernel32.dll
ModLoad: 77dd0000 77e6b000 C:\WINDOWS\system32\ADVAPI32.dll
ModLoad: 77e70000 77f01000 C:\WINDOWS\system32\RPCRT4.dll
ModLoad: 77f10000 77f57000 C:\WINDOWS\system32\GDI32.dll
ModLoad: 7e410000 7e4a0000 C:\WINDOWS\system32\USER32.dll
ModLoad: 77c10000 77c68000 C:\WINDOWS\system32\msvcrt.dll
ModLoad: 5cb70000 5cb96000 C:\WINDOWS\system32\ShimEng.dll
ModLoad: 6f880000 6fa4a000 C:\WINDOWS\AppPatch\AcGenral.DLL
ModLoad: 76b40000 76b6d000 C:\WINDOWS\system32\WINMM.dll
ModLoad: 774e0000 7761d000 C:\WINDOWS\system32\ole32.dll
ModLoad: 77120000 771ab000 C:\WINDOWS\system32\OLEAUT32.dll
ModLoad: 77be0000 77bf5000 C:\WINDOWS\system32\MSACM32.dll
ModLoad: 77c00000 77c08000 C:\WINDOWS\system32\VERSION.dll
ModLoad: 7c9c0000 7d1d7000 C:\WINDOWS\system32\SHELL32.dll
ModLoad: 77f60000 77fd6000 C:\WINDOWS\system32\SHLWAPI.dll
ModLoad: 769c0000 76a73000 C:\WINDOWS\system32\USERENV.dll
ModLoad: 5ad70000 5ada8000 C:\WINDOWS\system32\UxTheme.dll
ModLoad: 76390000 763ad000 C:\WINDOWS\system32\IMM32.DLL
ModLoad: 5dac0000 5dac8000 C:\WINDOWS\system32\rdpsnd.dll
ModLoad: 76360000 76370000 C:\WINDOWS\system32\WINSTA.dll
ModLoad: 5b860000 5b8b4000 C:\WINDOWS\system32\NETAPI32.dll
ModLoad: 76bf0000 76bfb000 C:\WINDOWS\system32\PSAPI.DLL
ModLoad: 773d0000 774d3000
C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Cont
rols_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll
ModLoad: 5d090000 5d12a000 C:\WINDOWS\system32\comctl32.dll
ModLoad: 742e0000 742f5000 C:\WINDOWS\system32\SPOOLSS.DLL
ModLoad: 71ab0000 71ac7000 C:\WINDOWS\system32\WS2_32.dll
ModLoad: 71aa0000 71aa8000 C:\WINDOWS\system32\WS2HELP.dll
ModLoad: 76f20000 76f47000 C:\WINDOWS\system32\DNSAPI.dll
ModLoad: 76fc0000 76fc6000 C:\WINDOWS\system32\rasadhlp.dll
ModLoad: 75bb0000 75c06000 C:\WINDOWS\system32\localspl.dll
ModLoad: 77fe0000 77ff1000 C:\WINDOWS\system32\Secur32.dll
ModLoad: 76c60000 76c8a000 C:\WINDOWS\system32\sfc_os.dll
ModLoad: 76c30000 76c5e000 C:\WINDOWS\system32\WINTRUST.dll
ModLoad: 77a80000 77b14000 C:\WINDOWS\system32\CRYPT32.dll
ModLoad: 77b20000 77b32000 C:\WINDOWS\system32\MSASN1.dll
ModLoad: 76c90000 76cb8000 C:\WINDOWS\system32\IMAGEHLP.dll
ModLoad: 73000000 73026000 C:\WINDOWS\system32\winspool.drv
ModLoad: 742a0000 742ae000 C:\WINDOWS\system32\cnbjmon.dll
ModLoad: 00990000 00998000 C:\WINDOWS\system32\mdimon.dll
ModLoad: 7d1e0000 7d49e000 C:\WINDOWS\system32\msi.dll
ModLoad: 74280000 74287000 C:\WINDOWS\system32\pjlmon.dll
ModLoad: 72400000 7240e000 C:\WINDOWS\system32\tcpmon.dll
ModLoad: 723f0000 723f7000 C:\WINDOWS\system32\usbmon.dll
ModLoad: 009a0000 009a8000
C:\WINDOWS\System32\spool\PRTPROCS\W32X86\mdippr.dl
l
ModLoad: 009b0000 009bb000
C:\WINDOWS\System32\spool\PRTPROCS\W32X86\filterpip
elineprintproc.dll
ModLoad: 71a50000 71a8f000 C:\WINDOWS\System32\mswsock.dll
ModLoad: 76fb0000 76fb8000 C:\WINDOWS\System32\winrnr.dll
ModLoad: 76f60000 76f8c000 C:\WINDOWS\system32\WLDAP32.dll
ModLoad: 75c10000 75c33000 C:\WINDOWS\system32\win32spl.dll
ModLoad: 71c80000 71c87000 C:\WINDOWS\system32\NETRAP.dll
ModLoad: 767a0000 767b3000 C:\WINDOWS\system32\NTDSAPI.dll
ModLoad: 76fd0000 7704f000 C:\WINDOWS\system32\CLBCATQ.DLL
ModLoad: 77050000 77115000 C:\WINDOWS\system32\COMRes.dll
ModLoad: 74300000 74315000 C:\WINDOWS\system32\inetpp.dll
ModLoad: 20000000 202c5000 C:\WINDOWS\system32\xpsp2res.dll
ModLoad: 5f180000 5f198000 C:\WINDOWS\system32\ntprint.dll
ModLoad: 77920000 77a13000 C:\WINDOWS\system32\SETUPAPI.dll
ModLoad: 73b30000 73b45000 C:\WINDOWS\system32\mscms.dll
ModLoad: 75150000 75164000 C:\WINDOWS\system32\Cabinet.dll
ModLoad: 2e9c0000 2ea47000
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\PSCRIPT5
.DLL
ModLoad: 73b30000 73b45000 C:\WINDOWS\system32\mscms.dll
ModLoad: 02d00000 02d16000
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\hpu4drui
.dll
ModLoad: 76d10000 76d21000 C:\WINDOWS\system32\CLUSAPI.dll
ModLoad: 750b0000 750c2000 C:\WINDOWS\system32\RESUTILS.dll
ModLoad: 32000000 320b5000
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\PS5UI.DL
L
ModLoad: 35100000 35443000
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\hpzui5hk
.dll
ModLoad: 6e680000 6e6bb000 C:\WINDOWS\system32\COMPSTUI.dll
ModLoad: 76380000 76385000 C:\WINDOWS\system32\MSIMG32.dll
ModLoad: 77920000 77a13000 C:\WINDOWS\system32\SETUPAPI.dll
ModLoad: 74980000 74a93000 C:\WINDOWS\system32\msxml3.dll
ModLoad: 2c100000 2c1e0000
C:\WINDOWS\System32\spool\DRIVERS\W32X86\3\hpu4uixt
.dll
ModLoad: 78050000 78120000 C:\WINDOWS\system32\WININET.dll
ModLoad: 01610000 01619000 C:\WINDOWS\system32\Normaliz.dll
ModLoad: 78000000 78045000 C:\WINDOWS\system32\iertutil.dll
ModLoad: 71b20000 71b32000 C:\WINDOWS\system32\MPR.dll
ModLoad: 77cc0000 77cf2000 C:\WINDOWS\system32\ACTIVEDS.dll
ModLoad: 76e10000 76e35000 C:\WINDOWS\system32\adsldpc.dll
ModLoad: 76b20000 76b31000 C:\WINDOWS\system32\ATL.DLL
Access violation - code c0000005 (first chance)
eax=00a4eee4 ebx=00d1a7e0 ecx=7c801bf6 edx=00000000 esi=ffffffff
edi=00d157e8
eip=75bc7140 esp=00a4eeac ebp=00a4eeb8 iopl=0 nv up ei pl zr na
po
nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00010246
*** ERROR: Symbol file could not be found. Defaulted to export symbols
for
C:\W
INDOWS\system32\localspl.dll -
localspl!SplSetPrinterDataEx+1b81:
75bc7140 8bbeac000000 mov edi,[esi+0xac]
ds:0023:000000ab=????????
0:005> k
ChildEBP RetAddr
WARNING: Stack unwind information not available. Following frames may
be
wrong.
00a4eeb8 75be9f0f localspl!SplSetPrinterDataEx+0x1b81
*** ERROR: Symbol file could not be found. Defaulted to export symbols
for
C:\W
INDOWS\system32\win32spl.dll -
00a4f0f0 75c1bc29 localspl!SplLoadLibraryTheCopyFileModule+0x61
00a4f14c 75c1c069 win32spl!InitializePrintProvidor+0x729d
00a4f5b4 75c1c258 win32spl!InitializePrintProvidor+0x76dd
00a4f810 75c21ea3 win32spl!InitializePrintProvidor+0x78cc
00a4f880 75c21fc6 win32spl!InitializePrintProvidor+0xd517
00a4f88c 75c2200a win32spl!InitializePrintProvidor+0xd63a
*** ERROR: Symbol file could not be found. Defaulted to export symbols
for
C:\W
INDOWS\system32\SPOOLSS.DLL -
00a4f89c 742ef80c win32spl!InitializePrintProvidor+0xd67e
*** ERROR: Symbol file could not be found. Defaulted to export symbols
for
C:\W
INDOWS\system32\spoolsv.exe -
00a4f8bc 01008785 SPOOLSS!AddPrinterConnectionW+0x4d
00a4f8cc 0100792e spoolsv!YSetPort+0x61d
*** ERROR: Symbol file could not be found. Defaulted to export symbols
for
C:\W
INDOWS\system32\RPCRT4.dll -
00a4f8dc 77e799dc spoolsv!YSplReadPrinter+0x11bd
00a4f8f4 77ef321a RPCRT4!CheckVerificationTrailer+0x70
00a4fcf4 77ef36ee RPCRT4!NdrStubCall2+0x215
00a4fd10 77e794a5 RPCRT4!NdrServerCall2+0x19
00a4fd44 77e7940a RPCRT4!NdrGetTypeFlags+0x1c9
00a4fd98 77e79336 RPCRT4!NdrGetTypeFlags+0x12e
00a4fdbc 77e7be3c RPCRT4!NdrGetTypeFlags+0x5a
00a4fdf8 77e7bc99 RPCRT4!NdrConformantArrayFree+0x46e
00a4fe1c 77e7bbdd RPCRT4!NdrConformantArrayFree+0x2cb
00a4ff80 77e76c9f RPCRT4!NdrConformantArrayFree+0x20f
0:005>
Eric
:
First thing to check on the HP drivers is the version of the HP mini
installer that terminates when it does not understand the OS version
greater
than 5.
look on the print server
\system32\spool\drivers\w32x86\3\hpbmini.dll
if you are not running version 16 or greater, install a newer print
driver
from HP. Try one of the newer color lasers. You can delete the
driver
later unless you have one at your site. This driver will only kill
the
spooler on Vista machines.
send me the text from the stack trace.
--
Alan Morris
Windows Printing Team
Search the Microsoft Knowledge Base here:
http://support.microsoft.com/search/?adv=1
This posting is provided "AS IS" with no warranties, and confers no
rights.
I'm looking for some advice on how to deal with spoolers that
somewhat
randomly blow up on client desktops. The server is Windows Server
2003
R2,
it's sole purpose is printing... roughly 500 queues of different
makes
and
models, primarily HP based but some other manufacturers as well.
I've
seen
the problem occur on either XP or Vista (0x00006be anyone?)
desktops.
The spooler service will crash on the client desktop when the user
is
installing the print driver. I would assume that this means a bad
print
driver, however, the problem is not consistent. For example, I had
a
client
computer's spooler crashing on me yesterday so I thought I would try
the
debugger to see if I could find out what .dll was causing the crash.
First
attempt shows that it was atl.dll with an access denied, which is
fine,
I
suppose.. even though I had full control on the file.
Second attempt at debugging it, the printer installed fine. Nothing
changed
on the queue and I made no changes to the client computer. It just
starting
working, much like how it just started breaking.
This is an aggrivating problem to solve, partially due to the
incredible
amount of queues on the server and the inconsistancy of the problem.
Any advice would be greatly appreciated, other than nuke and pave...
Eric