I am trying to build a windows kernel driver but I get this error when I try to build the solution on Visual studio.
Error 1199 The syntax ‘DIRID 13 (CopyFiles)’ was introduced in OS version 10.0.16299, but DDInstall sections utilizing the syntax will install on earlier OS versions. Those DDInstall sections should be restricted to only install on 10.0.16299 or higher using a TargetOSVersion decoration.
here is my .inx file
[Version]
Signature = "$Windows NT$"
Class = MEDIA
Provider = %ProviderName%
ClassGUID = ****
DriverVer = 02/22/2016, 1.0.0.1
CatalogFile = *****Driver.cat
PnpLockDown = 1
[SourceDisksNames]
222="*****DRIVER Driver Disk","",222
[SourceDisksFiles]
*****Driver.sys=222
[SignatureAttributes]
*****Driver.sys=SignatureAttributes.DRM
[SignatureAttributes.DRM]
DRMLevel=1300
[SignatureAttributes.PETrust]
PETrust=true
[Manufacturer]
%MfgName%=*****Driver,NT$ARCH$
[*****DRIVER.NT$ARCH$]
%*****DRIVER_SA.DeviceDesc%=*****DRIVER_SA, ROOT*****Driver
[DestinationDirs]
*****DRIVER_SA.CopyList=13 ; 13=Package's DriverStore directory
;======================================================
; *****DRIVER_SA
;======================================================
[*****DRIVER_SA.CopyList]
*****Driver.sys
[*****DRIVER_SA.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,*****Driver.sys
;
; For demo only, please review these power management settings for your architecture.
;
HKR,PowerSettings,SingleComponentMultiFxStates,3,1,0,0,0 ; Turn on multi Fx support.
HKR,PowerSettings,ConservationIdleTime,3,3,0,0,0 ; 3 seconds for idle power management when on battery
HKR,PowerSettings,PerformanceIdleTime,3,3,0,0,0 ; 3 seconds for idle power management when on AC power
HKR,PowerSettings,IdlePowerState,3,3,0,0,0 ; go to D3 for idle power management
HKR,Drivers,SubClasses,,"wave,midi,mixer"
HKR,Driverswavewdmaud.drv,Driver,,wdmaud.drv
HKR,Driversmidiwdmaud.drv,Driver,,wdmaud.drv
HKR,Driversmixerwdmaud.drv,Driver,,wdmaud.drv
HKR,Driverswavewdmaud.drv,Description,,%*****DRIVER_SA.DeviceDesc%
HKR,Driversmixerwdmaud.drv,Description,,%*****DRIVER_SA.DeviceDesc%
;======================================================
; capture interfaces: mic array (internal: front)
;======================================================
[*****DRIVER.I.WaveMicArray1]
AddReg=*****DRIVER.I.WaveMicArray1.AddReg
[*****DRIVER.I.WaveMicArray1.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%*****DRIVER.WaveMicArray1.szPname%
[*****DRIVER.I.TopologyMicArray1]
AddReg=*****DRIVER.I.TopologyMicArray1.AddReg
[*****DRIVER.I.TopologyMicArray1.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%*****DRIVER.TopologyMicArray1.szPname%
HKR,EP,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
; The following lines opt-in to pull mode.
HKR,EP,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1
;======================================================
; render interfaces: speaker (internal)
;======================================================
[*****DRIVER.I.WaveSpeaker]
AddReg=*****DRIVER.I.WaveSpeaker.AddReg
[*****DRIVER.I.WaveSpeaker.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%*****DRIVER.WaveSpeaker.szPname%
[*****DRIVER.I.TopologySpeaker]
AddReg=*****DRIVER.I.TopologySpeaker.AddReg
[*****DRIVER.I.TopologySpeaker.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%*****DRIVER.TopologySpeaker.szPname%
HKR,EP,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY%
; The following lines opt-in to pull mode.
HKR,EP,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1
;======================================================
; *****DRIVER_SA
;======================================================
[*****DRIVER_SA.NT]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration
CopyFiles=*****DRIVER_SA.CopyList
AddReg=*****DRIVER_SA.AddReg
[*****DRIVER_SA.NT.Interfaces]
;
; Interfaces for speaker (internal) render endpoint.
;
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_WaveSpeaker%, *****DRIVER.I.WaveSpeaker
AddInterface=%KSCATEGORY_RENDER%, %KSNAME_WaveSpeaker%, *****DRIVER.I.WaveSpeaker
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_WaveSpeaker%, *****DRIVER.I.WaveSpeaker
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_TopologySpeaker%, *****DRIVER.I.TopologySpeaker
AddInterface=%KSCATEGORY_TOPOLOGY%, %KSNAME_TopologySpeaker%, *****DRIVER.I.TopologySpeaker
;
; Interfaces for microphone array 1 (internal: front) capture endpoint.
;
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_WaveMicArray1%, *****DRIVER.I.WaveMicArray1
AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_WaveMicArray1%, *****DRIVER.I.WaveMicArray1
AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_WaveMicArray1%, *****DRIVER.I.WaveMicArray1
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_TopologyMicArray1%, *****DRIVER.I.TopologyMicArray1
AddInterface=%KSCATEGORY_TOPOLOGY%, %KSNAME_TopologyMicArray1%, *****DRIVER.I.TopologyMicArray1
[*****DRIVER_SA.NT.Services]
AddService=*****Driver,0x00000002,*****Driver_Service_Inst
[*****Driver_Service_Inst]
DisplayName=%*****Driver.SvcDesc%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%13%*****Driver.sys
[*****DRIVER_SA.NT.HW]
AddReg = AUDIOHW.AddReg
[AUDIOHW.AddReg]
; FILE_DEVICE_SOUND
HKR,,DeviceType,0x10001,0x0000001D
; SDDL_DEVOBJ_SYS_ALL_ADM_RWX_WORLD_RWX_RES_RWX
HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GRGWGX;;;BA)(A;;GRGWGX;;;WD)(A;;GRGWGX;;;RC)"
;======================================================
; WDF
;======================================================
[*****DRIVER_SA.NT.Wdf]
KmdfService = *****Driver, *****DRIVER_SA_WdfSect
[*****DRIVER_SA_WdfSect]
KmdfLibraryVersion = $KMDFVERSION$
;======================================================
; COMMON
;======================================================
[Strings]
;Non-localizable
KSNAME_WaveSpeaker="WaveSpeaker"
KSNAME_TopologySpeaker="TopologySpeaker"
KSNAME_WaveMicArray1="WaveMicArray1"
KSNAME_TopologyMicArray1="TopologyMicArray1"
Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_REALTIME ="{EB115FFC-10C8-4964-831D-6DCB02E6F23F}"
KSCATEGORY_TOPOLOGY = "{DDA54A40-1E4C-11D1-A050-405705C10000}"
KSNODETYPE_ANY = "{00000000-0000-0000-0000-000000000000}"
PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2"
PKEY_AudioEndpoint_Supports_EventDriven_Mode = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},7"
MEDIA_CATEGORIES = "MediaCategories"
MicArray1CustomNameGUID = {6ae81ff4-203e-4fe1-88aa-f2d57775cd4a}
;Localizable
ProviderName = "TODO-Set-Provider"
MfgName = "TODO-Set-Manufacturer"
MsCopyRight = "TODO-Set-Copyright"
*****DRIVER_SA.DeviceDesc="Virtual Audio Device (WDM) -***** Driver"
*****Driver.SvcDesc="Virtual Audio Device (WDM) - ***** Driver"
;; friendly names
*****DRIVER.WaveSpeaker.szPname="***** Driver Wave Speaker"
*****DRIVER.TopologySpeaker.szPname="***** Driver Topology Speaker"
*****DRIVER.WaveMicArray1.szPname="***** Driver Microphone Array - Front"
*****DRIVER.TopologyMicArray1.szPname="***** Driver Topology Microphone Array - Front"
MicArray1CustomName= "Internal Microphone Array - Front"