locked
Standard .inf File for Driver RRS feed

  • Question

  • I've the following problem:
    My Philips Audio Set worked fine with XP, but not with Vista. There is no real driver for vista for this device.
    I've managed to use the .inf file of the XP-Driver to use the device. But every time, when I reconnect the device, I've to reinstall the driver by the following steps:
    1. open the Device Manager
    2. Select "Philips Composite USB-HIFI Device" and select "Update driver"
    3. Click on: "Search on the PC for a driver"
    4. Click on: "Select from a List of Device-Drivers on the PC"
    In this List are two entries:
    -USB Composite Device
    -
    Philips Composite USB-HIFI Device
    5. From the List I select the entry:
    Philips Composite USB-HIFI Device

    After these steps, the device works fine.
    But after the next reboot or reconnect I've to redo the whole steps.

    I think that the problem is that windows uses the USB Composite Device driver by default.
    So how can I tell windows, that it should use the next time the
    Philips Composite USB-HIFI Device driver by default. Is there a setting in the registry?

    Thanks


    Here is the content of the oem4.inf file, the driver file for the Philips Composite USB-HIFI Device:

    ;
    ; Uacbflt.Inf
    ;
    ; Micronas UAC3556B Installation File for Windows 98SE / Windows 2000
    ; (C) 2001 Micronas Semiconductors Inc.

    [Version]
    Signature="$CHICAGO$"
    Class=USB
    ClassGuid={36FC9E60-C465-11CF-8056-444553540000}
    Provider=%PHILIPS%
    ;CatalogFile=uacflt.cat
    DriverVer=10/07/2003, 1.2.0.22

    [DestinationDirs]
    DefaultDestDir = 11
    UACBInf.CopyFiles = 17 ; LDID_INF, the Windows\Inf directory

    [Manufacturer]
    %PHILIPS.MFG%=PHILIPS

    [PHILIPS]
    %USB\VID_0471&PID_0110.DeviceDesc%=UACBFLT0110,USB\VID_0471&PID_0110
    %USB\VID_0471&PID_0111&Rev_0402.DeviceDesc%=UACBFLT0111,USB\VID_0471&PID_0111&Rev_0402


    ;=====================================================================
    ; Win2000 Installation sections
    ;=====================================================================


    [UACBFLT0111.NT]
    Include=USB.INF
    Needs=Composite.Dev
    DelReg=UACBFLT.DelReg.NT

    [UACBFLT0111.NT.HW]
    AddReg=UACBFLT.AddReg.NT.HW
    AddReg=UACBFLT0111.AddReg.HW

    [UACBFLT0110.NT]
    Include=USB.INF
    Needs=Composite.Dev
    DelReg=UACBFLT.DelReg.NT

    [UACBFLT0110.NT.HW]
    AddReg=UACBFLT.AddReg.NT.HW
    AddReg=UACBFLT0110.AddReg.HW

    [UACBFLT.DelReg.NT]
    HKR,,EnumPropPages32

    [UACBFLT0111.NT.Services]
    include = USB.INF
    needs = Composite.Dev.NT.Services
    AddService = UacFlt,,UACBFLT_Service_Inst

    [UACBFLT0110.NT.Services]
    include = USB.INF
    needs = Composite.Dev.NT.Services
    AddService = UacFlt,,UACBFLT_Service_Inst


    [UACBFLT_Service_Inst]
    DisplayName = %UACBFLT.SvcDesc%
    ServiceType = %SERVICE_KERNEL_DRIVER%
    StartType = %SERVICE_AUTO_START%
    ErrorControl = %SERVICE_ERROR_IGNORE%
    ServiceBinary = %12%\uacbflt.sys
    LoadOrderGroup = extended base


    [UACBFLT.AddReg.NT.HW]
    HKR,,"LowerFilters",0x00010000,"UacFlt"


    ;=====================================================================
    ; Device Specific Parts, Common for both WIN9x / WIN2000
    ;=====================================================================


    [UACBFLT0110.AddReg.HW]
    ;HKR,,"ButtonMask",3,0F ;for common platform settings (filter driver)
    HKR,,"Plugin",1,00,00,\
    01,00,ef,a4,01,\
    01,00,f0,a4,ff,\
    AD,00,4b,a5,80,81,E0,E9,C8,C9,A0,E0,A5,C8,CA,A0,E0,BC,\
    C8,C8,A0,E0,8E,C8,DB,A0,E0,A5,C8,DC,A0,E0,BC,C8,\
    DA,A0,E8,DE,23,C8,83,A0,28,C8,FF,A7,C8,FE,A7,C8,\
    F9,A7,C8,FA,A7,C8,FB,A7,C8,FC,A7,C8,FD,A7,40,C8,\
    F8,A7,89,88,BA,E8,FF,A7,00,C8,FF,A7,E8,FD,A7,00,\
    90,46,9A,38,E8,FB,A7,00,C8,FB,A7,E8,91,B0,90,16,\
    E8,F8,A7,40,C8,F8,A7,92,0C,E8,FC,A7,00,C8,FC,A7,\
    E0,18,C8,91,B0,B9,E8,F8,A7,9A,10,E8,F9,A7,00,C8,\
    F9,A7,E0,01,C8,F8,A7,28,C8,91,B0,B9,E0,FF,C8,FD,\
    A7,E8,FA,A7,00,C8,FA,A7,C8,FD,A7,28,C8,F8,A7,B9,\
    E8,FE,A7,00,C8,FE,A7,E8,FD,A7,40,C8,FD,A7,B9,\
    02,00,84,a0,4b,a5,\
    01,00,83,a0,bc,\
    00,00,8c,b0,0a, \
    00,00

    [UACBFLT0111.AddReg.HW]
    ;HKR,,"ButtonMask",3,0F ;for common platform settings (filter driver)
    HKR,,"Plugin",1,00,00,\
    01,00,ef,a4,01,\
    01,00,f0,a4,ff,\
    58,00,56,a5,\
    80,81,E8,12,B0,E1,02,21,90,1A,E9,44,A5,98,1F,\
    28,C8,43,A5,C8,F2,A4,E0,30,C8,A1,B0,E8,44,A5,C8,\
    F4,A4,BC,84,A5,E8,43,A5,98,05,E0,20,C8,A1,B0,89,\
    88,B9,80,81,E8,C0,A4,98,03,C8,EE,A4,E8,44,A5,98,\
    15,E8,43,A5,90,10,E8,F2,A4,E9,44,A5,01,01,01,79,\
    90,04,28,C8,44,A5,89,88,BA,\
    02,00,de,a0,56,a5,\
    01,00,dd,a0,bc,\
    02,00,87,a0,87,a5,\
    01,00,86,a0,bc,\
    00,00,8c,b0,0a, \
    00,00

    [strings]
    PHILIPS.MFG = "Philips"
    PHILIPS = "Philips"

    USB\COMPOSITE.DeviceDesc = "Composite USB-Device"
    USB\VID_0471&PID_0110.DeviceDesc = "Philips Composite USB-Hifi Device"
    USB\VID_0471&PID_0111&Rev_0402.DeviceDesc = "Philips Composite USB-Hifi Device"

    SPSVCINST_TAGTOFRONT = 0x00000001
    SPSVCINST_ASSOCSERVICE= 0x00000002
    SERVICE_KERNEL_DRIVER = 1
    SERVICE_BOOT_START = 0
    SERVICE_SYSTEM_START = 1
    SERVICE_AUTO_START = 2
    SERVICE_DEMAND_START = 3
    SERVICE_ERROR_NORMAL = 1
    SERVICE_ERROR_IGNORE = 0
    REG_EXPAND_SZ = 0x00020000
    REG_DWORD = 0x00010001
    REG_SZ = 0x00000000

    UACBFLT.SvcDesc = "Philips Composite Class Filter Driver"
    StandardHub.SvcDesc = "Microsoft USB Standard Hub Driver"

    Thursday, January 15, 2009 4:12 PM

All replies

  • I have EXACTLY the same problem described by Profanter, and I am using Windows 2008 Server.
    Initially my Philips MCM530 does not work, but if I choose the "USB composite device" and then "update driver",
    the device appears as "Philips Composite USB-HIFI Device" and I hear sound.

    However, if I turn off and on the stereo, or reboot the computer, I no longer hear sound (even though the device
    still appears with the new name "Philips Composite USB-HIFI Device") and I have to repeat the steps that Profanter mentioned.

    It would be great to have a way to make "Philips Composite USB-HIFI Device" the default driver,
    instead of the generic "USB Composite Device" driver that windows chooses by default.

    Can anyone help us?
    Tuesday, February 17, 2009 7:17 AM
  • Understand that this is not Vista's fault.

    Philips should do their part and bridge a driver for their product to Vista.
    It's plain and simple that even though an XP driver can work with Vista, it was not meant to.
    Microsoft built an OS that is made to work with hundreds of thousands of different hardware configurations;
    therefore you're going to have problems regardless because it has to be so cross-compatible.
    Apple builds their OS to go with the exact specifications of their hardware, so it ends up sturdier and much faster;
    however, you lose the ability to make customizations to your hardware like you can with Windows.
    XP is almost 10 years old now.  It's harder to make good products for and OS that old, i.e. when you jump from 24-bit audio
    to an higher quality in the future people will most likely have problems porting to XP.
    It is the manufacturer who has to step forward and release a driver for a massively distributed OS.
    Microsoft has released developer tools so all that has to happen is Philips has to release a compatible driver.

    I run both a Logitech X540 and the Philips MCM530 but I usually prefer the MCM530 because of it's better low frequency response.
    I also run Vista and it's really [!!!!!!!!!]  annoying to have to go through this process but oh well.
    Sunday, January 31, 2010 7:21 PM