[Samba] Vista problem, with ADS samba

Martin Zielinski mz at seh.de
Wed Apr 23 08:55:55 GMT 2008


Hello,

Just an update regarding Vista vs. Samba:

It appears, that the problem is, that the driver on the Samba server 
does not contain any "dependent files".
In this case, Samba returns an empty string in a DRIVER_INFO_3 response.
This behaviour is different to XP - and different to what the msdn 
states (NULL or a list of *two* empty strings).
XP returns a NULL pointer. Vista reacts on the malformed struct with a 
0x0000000d error (Invalid data) and stops the printer installation.

I don't think, it's critical since the most (if not all) real-live 
drivers actually do have dependent files. The driver in this case have 
been installed via rpcclient and self-compiled.

Attached is a text representation of a wireshark trace as proof.

Bye,

Martin

Boutan, Paul R. schrieb:
> I am running samba 3.0.28 on linux servers using ADS security, without
> any problem.
> 
>  
> 
> However when I added a vista workstation to the mix, it simply cannot
> connect to my printers.  I can connect to my data/ or disk shares
again
> without any problem from both 64bit vista, and 32 bit vista.
> 
>  
> 
> When I try to access my printers though I get  "Windows cannot connect
> to the printer, Operation could not be completed (error 0x0000000d)
> 
>  
> 
> I have looked at everything, tried numerous drivers, settings, and so
> on, but this error is not documented anywhere for this condition.  Any
> ideas?
> 
>  
> 
> Thanks
> 
>  
> 
> boutapr at chevron.com
> 


-------------- next part --------------
=======================
======= Windows XP ====
=======================

No.     Time        Source                Destination           Protocol Info
    270 103.648897  192.168.3.189         192.168.3.186         SPOOLSS  EnumPrinterDrivers response
[...]
Microsoft Spool Subsystem, EnumPrinterDrivers
    Operation: EnumPrinterDrivers (10)
    [Request in frame: 240]
    Buffer
        Referent ID: 0x000f4e0c
        Buffer size: 8952
        Buffer data: 03000000EA220000CC2200006E22000018220000BE210000...
            Driver info level 3
                Driver version: Windows 2000/XP (3)
                Driver name: cups32
                Architecture name: Windows NT x86
                Driver path: \\192.168.3.189\print$\W32X86\3\cups32drvr.dll
                Data file: \\192.168.3.189\print$\W32X86\3\cups32.ppd
                Config file: \\192.168.3.189\print$\W32X86\3\cups32ui.dll
                Help file: \\192.168.3.189\print$\W32X86\3\cups32.hlp
                Dependent files: NULL
                    Offset: 0
                Monitor name: 
                Default data type: RAW
[...]
    Needed: 8952
    Returned: 5
    Return code: Success (0x00000000)

=======================
======= Samba =========
=======================

No.     Time        Source                Destination           Protocol Info
     85 2.377568    192.168.3.181         192.168.3.186         SPOOLSS  EnumPrinterDrivers response
[...]
Microsoft Spool Subsystem, EnumPrinterDrivers
    Operation: EnumPrinterDrivers (10)
    [Request in frame: 84]
    Buffer
        Referent ID: 0xf000baaa
        Buffer size: 400
        Buffer data: 03000000820100006401000014010000CC00000080000000...
            Driver info level 3
                Driver version: Windows 2000/XP (3)
                Driver name: cups32
                Architecture name: Windows NT x86
                Driver path: \\\\nina\print$\W32X86\3\cups32drvr.dll
                Data file: \\\\nina\print$\W32X86\3\cups32.ppd
                Config file: \\\\nina\print$\W32X86\3\cups32ui.dll
                Help file: \\\\nina\print$\W32X86\3\cups32.hlp
                Dependent files: 
                    Offset: 54
                    String: 
                Monitor name: 
                Default data type: RAW
    Needed: 398
    Returned: 1
    Return code: Success (0x00000000)


More information about the samba mailing list