# Summary of "..\..\DriverPackages\YBA\DriverSetup\release\YBA_audio.inf"

### Total Warnings: |  | ### 2

### Warnings:

- Line 24: (W22.1.2215) Class YBA_audio_scl (ClassGUID {B97FFA28-D3EC-4776-87A1-11D7C027BE84}) is unrecognized.
- Line 97: (W22.1.2004) Service YBA_audio already defined in section [_AddService_x86].

### Annotated INF:

    ;
    ; Copyright (c) 2009-2015 YBA
    ;
    ; YBA Audio Driver setup information file
    ;
    ; This file supports:
    ;     Windows XP
    ;     Windows Vista      Windows Vista x64
    ;     Windows 7          Windows 7 x64
    ;     Windows 8          Windows 8 x64
    ;     Windows 8.1        Windows 8.1 x64
    ;

    ;******************************************************************************
    ; Version Section
    ;------------------------------------------------------------------------------
    [Version]
    Signature="$Windows NT$"
    DriverVer=02/13/2015,2.29.0.0
    Provider=%S_Provider%
    CatalogFile=YBA_audio.cat

    ; private setup class
    Class=YBA_audio_scl
    ; (W22.1.2215) Class YBA_audio_scl (ClassGUID {B97FFA28-D3EC-4776-87A1-11D7C027BE84}) is unrecognized.
    ClassGUID={B97FFA28-D3EC-4776-87A1-11D7C027BE84}

    ;******************************************************************************
    ; Install private class
    ;------------------------------------------------------------------------------
    [ClassInstall32]
    AddReg=_AddReg_ClassInstall

    [_AddReg_ClassInstall]
    HKR,,,,"%S_DeviceClassDisplayName%"
    HKR,,Icon,,"-20"

    ;******************************************************************************
    ; Manufacturer
    ;------------------------------------------------------------------------------
    [Manufacturer]
    %S_Mfg%=_Models, ntamd64

    ;******************************************************************************
    ; Models sections
    ;------------------------------------------------------------------------------
    [_Models]
    "YBA Audio Device"=_Install, USB\VID_20B1&PID_301F

    [_Models.ntamd64]
    "YBA Audio Device"=_Install, USB\VID_20B1&PID_301F

    ;******************************************************************************
    ; Install Sections x86
    ;------------------------------------------------------------------------------
    [_Install.ntx86]
    CopyFiles=_CopyFiles_sys_x86

    [_Install.ntx86.HW]
    AddReg=_AddReg_HW

    [_Install.ntx86.Services]
    AddService = %S_ServiceName%, 0x00000002, _AddService_x86, _EventLog_x86

    [_AddService_x86]
    ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
    StartType      = 3                  ; SERVICE_DEMAND_START
    ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
    ServiceBinary  = %12%\YBA_audio.sys
    DelReg=_DelReg_Parameters
    AddReg=_AddReg_Parameters, _AddReg_MediaCategories, _AddReg_Profiles

    [_EventLog_x86]
    AddReg=_EventLogAddReg_x86

    [_EventLogAddReg_x86]
    HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\YBA_audio.sys"
    HKR,,TypesSupported,  %REG_DWORD%, 7

    ;******************************************************************************
    ; Install Sections x64
    ;------------------------------------------------------------------------------
    [_Install.ntamd64]
    CopyFiles=_CopyFiles_sys_x64

    [_Install.ntamd64.HW]
    AddReg=_AddReg_HW

    [_Install.ntamd64.Services]
    AddService = %S_ServiceName%, 0x00000002, _AddService_x64, _EventLog_x64
    ; (W22.1.2004) Service YBA_audio already defined in section [_AddService_x86].

    [_AddService_x64]
    ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
    StartType      = 3                  ; SERVICE_DEMAND_START
    ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
    ServiceBinary  = %12%\YBA_audio_x64.sys
    DelReg=_DelReg_Parameters
    AddReg=_AddReg_Parameters, _AddReg_MediaCategories, _AddReg_Profiles

    [_EventLog_x64]
    AddReg=_EventLogAddReg_x64

    [_EventLogAddReg_x64]
    HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\YBA_audio_x64.sys"
    HKR,,TypesSupported,  %REG_DWORD%, 7

    ;******************************************************************************
    ; Copy file sections
    ;------------------------------------------------------------------------------
    [_CopyFiles_sys_x86]
    YBA_audio.sys,,,0x00000004

    [_CopyFiles_sys_x64]
    YBA_audio_x64.sys,,,0x00000004

    ;******************************************************************************
    ; Destination Directories
    ;------------------------------------------------------------------------------
    [DestinationDirs]
    DefaultDestDir  = 12  ; %windir%\system32\drivers
    _CopyFiles_sys_x86 = 12
    _CopyFiles_sys_x64 = 12

    ;******************************************************************************
    ; Disk Layout
    ;------------------------------------------------------------------------------
    [SourceDisksNames.x86]
    1=%S_DiskName%,,0
    [SourceDisksNames.amd64]
    1=%S_DiskName%,,0

    [SourceDisksFiles.x86]
    YBA_audio.sys=1
    [SourceDisksFiles.amd64]
    YBA_audio_x64.sys=1

    ;******************************************************************************
    ; Registry sections
    ;------------------------------------------------------------------------------
    [_AddReg_HW]
    HKR, , InterfaceGUID, %REG_SZ%, "{4D22DC90-AB37-4280-9554-BA1D08CE7C97}"

    ; Use that to set USB streaming to "always on".
    ;HKR, Settings, DeviceStreamingMode, %REG_DWORD%, 2

    [_DelReg_Parameters]
    ; delete old configuration and settings
    HKR, "Parameters"

    [_AddReg_Parameters]

    ; Suppress iAP interface for all device models listed in this .inf
    HKR, "Parameters", "Block_CLASS_FF_SUBCLASS_F0_PROT_00", %REG_DWORD%, 1

    [_AddReg_MediaCategories]

    [_AddReg_Profiles]

    ;******************************************************************************
    ; Text Strings
    ;------------------------------------------------------------------------------
    [Strings]
    ;
    ; Non-Localizable Strings, DO NOT MODIFY!
    ;
    REG_SZ         = 0x00000000
    REG_DEL        = 0x00000004
    REG_MULTI_SZ   = 0x00010000
    REG_EXPAND_SZ  = 0x00020000
    REG_BINARY     = 0x00000001
    REG_DWORD      = 0x00010001
    MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"

    ;
    ; These are sound device categories predefined by Windows.
    ; This is a subset only, containing most commonly used categories.
    ; See ks.inf, ksmedia.h and WDK docs for the full set of available category GUIDs.
    ;
    ; KSNODETYPE_SPEAKER, speaker icon
    GUID.Speaker="{DFF21CE1-F70F-11D0-B917-00A0C9223196}"
    ; KSNODETYPE_DESKTOP_SPEAKER, speaker icon
    GUID.DesktopSpeaker="{DFF21CE4-F70F-11D0-B917-00A0C9223196}"
    ; KSNODETYPE_HEADPHONES, headphone icon
    GUID.Headphones="{DFF21CE2-F70F-11D0-B917-00A0C9223196}"
    ; KSNODETYPE_LINE_CONNECTOR, cinch cable icon
    GUID.Line="{DFF21FE3-F70F-11D0-B917-00A0C9223196}"
    ; KSNODETYPE_SPDIF_INTERFACE, black box icon
    GUID.SPDIFInterface="{DFF21FE5-F70F-11D0-B917-00A0C9223196}"
    ; KSNODETYPE_DIGITAL_AUDIO_INTERFACE, black box icon
    GUID.DigitalAudioInterface="{DFF21FE2-F70F-11D0-B917-00A0C9223196}"
    ; KSNODETYPE_HEADSET, headset icon
    GUID.Headset="{DFF21DE2-F70F-11D0-B917-00A0C9223196}"
    ; KSNODETYPE_MICROPHONE, microphone icon
    GUID.Microphone="{DFF21BE1-F70F-11D0-B917-00A0C9223196}"

    ;
    ; Localizable Strings, modify as required
    ;
    ; provider
    S_Provider="YBA"
    S_Mfg="YBA"

    ; device class display name
    S_DeviceClassDisplayName="YBA Audio Devices"

    ; disk name
    S_DiskName="YBA Audio Driver"

    ; service name, should be set to x86 binary executable name without .sys extension
    S_ServiceName="YBA_audio"

    ;;;;;;;;;;;;;;;;;;;;;; EOF ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;