From: stansmith Date: Fri, 18 Jul 2008 00:17:11 +0000 (+0000) Subject: [MTHCA] mthca.inf file stamping support. X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=bcd7ed4849f40eb332526b239d241242472df2b9;p=~shefty%2Frdma-win.git [MTHCA] mthca.inf file stamping support. rename mthca.inf --> mthca.inx added makefile.inc git-svn-id: svn://openib.tc.cornell.edu/gen1@1412 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- diff --git a/trunk/hw/mthca/kernel/SOURCES b/trunk/hw/mthca/kernel/SOURCES index d30cd3e7..5364cdbc 100644 --- a/trunk/hw/mthca/kernel/SOURCES +++ b/trunk/hw/mthca/kernel/SOURCES @@ -4,6 +4,14 @@ TARGETNAME=mthca TARGETPATH=$(TRUNK)\bin\kernel\obj$(BUILD_ALT_DIR) TARGETTYPE=DRIVER +!if $(_NT_TOOLS_VERSION) != 0x700 +# WDK build only - transform .inx --> .inf adding date & version stamp. +# see .\makefile.inc +INF_NAME=$(TARGETNAME) +INF_TARGET=$(TRUNK)\bin\kernel\$(O)\$(INF_NAME).inf +NTTARGETFILES=$(INF_TARGET) +!endif + !if $(FREEBUILD) ENABLE_EVENT_TRACING=1 !else @@ -12,7 +20,6 @@ ENABLE_EVENT_TRACING=1 SOURCES= \ mthca_log.mc \ -# mthca_log.rc \ hca.rc \ mthca_log.c \ \ diff --git a/trunk/hw/mthca/kernel/makefile.inc b/trunk/hw/mthca/kernel/makefile.inc new file mode 100644 index 00000000..4f29f500 --- /dev/null +++ b/trunk/hw/mthca/kernel/makefile.inc @@ -0,0 +1,17 @@ + +# Transform .inx file to .inf file adding date + major,min & svn.version stamp +# Output .inf file is copied to the $(INF_TARGET) folder (commonly where .sys file resides). + +_LNG=$(LANGUAGE) + +!IF !DEFINED(_INX) +_INX=. +!ENDIF + +STAMP=stampinf -a $(_BUILDARCH) + +!INCLUDE mod_ver.def + +$(INF_TARGET) : $(_INX)\$(INF_NAME).inx + copy $(_INX)\$(@B).inx $@ + $(STAMP) -f $@ -d * -v $(IB_MAJORVERSION).$(IB_MINORVERSION).$(IB_BUILDVERSION).$(OPENIB_REV) diff --git a/trunk/hw/mthca/kernel/mthca.inf b/trunk/hw/mthca/kernel/mthca.inf deleted file mode 100644 index a553ba25..00000000 --- a/trunk/hw/mthca/kernel/mthca.inf +++ /dev/null @@ -1,205 +0,0 @@ -; Mellanox Technologies InfiniBand HCAs. -; Copyright 2005 Mellanox Technologies all Rights Reserved. - -[Version] -Signature="$Windows NT$" -Class=InfiniBandHca -ClassGUID={58517E00-D3CF-40c9-A679-CEE5752F4491} -Provider=%OPENIB% -; must be synchronized with MTHCA_DEV.H -DriverVer=03/08/2006,1.0.0000.614 -CatalogFile=mthca.cat - -; ================= Destination directory section ===================== - -[DestinationDirs] -DefaultDestDir=%DIRID_DRIVERS% -ClassCopyFiles=%DIRID_SYSTEM% -MTHCA.UMCopyFiles=%DIRID_SYSTEM% -MTHCA.WOW64CopyFiles=%DIRID_SYSTEM_X86% - -; ================= Class Install section ===================== - -[ClassInstall32] -CopyFiles=ClassCopyFiles -AddReg=ClassAddReg - -[ClassCopyFiles] -IbInstaller.dll - -[ClassAddReg] -HKR,,,,"InfiniBand Host Channel Adapters" -HKR,,Icon,,-5 -HKR,,SilentInstall,,1 -HKLM,"System\CurrentControlSet\Control\CoDeviceInstallers", \ - %HcaClassGuid%,%REG_MULTI_SZ_APPEND%, "IbInstaller.dll,IbCoInstaller" - -; ================= Device Install section ===================== - -[SourceDisksNames.x86] -1=%DiskId%,,,"" - -[SourceDisksNames.amd64] -1=%DiskId%,,,"" - -[SourceDisksNames.ia64] -1=%DiskId%,,,"" - -[SourceDisksFiles] -IbInstaller.dll=1 -mthca.sys=1 -mthcau.dll=1 -mthcaud.dll=1 - -[SourceDisksFiles.amd64] -IbInstaller.dll=1 -mthca.sys=1 -mthcau.dll=1 -mthcaud.dll=1 -mthca32.dll=1 -mthca32d.dll=1 - -[SourceDisksFiles.ia64] -IbInstaller.dll=1 -mthca.sys=1 -mthcau.dll=1 -mthcaud.dll=1 -mthca32.dll=1 -mthca32d.dll=1 - -[Manufacturer] -%MTL% = HCA.DeviceSection,ntx86,ntamd64,ntia64 - -[HCA.DeviceSection] -; empty since we don't support W9x/Me - -[HCA.DeviceSection.ntx86] -%MT23108.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A44 -%MT23109.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A45 -%MT25208.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6278 -%MT25209.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6279 -%MT25218.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6282 -%MT24204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8C -%MT24205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8D -%MT25204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6274 -%MT25205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6275 - -[HCA.DeviceSection.ntamd64] -%MT23108.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A44 -%MT23109.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A45 -%MT25208.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6278 -%MT25209.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6279 -%MT25218.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6282 -%MT24204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8C -%MT24205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8D -%MT25204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6274 -%MT25205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6275 - -[HCA.DeviceSection.ntia64] -%MT23108.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A44 -%MT23109.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A45 -%MT25208.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6278 -%MT25209.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6279 -%MT25218.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6282 -%MT24204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8C -%MT24205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8D -%MT25204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6274 -%MT25205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6275 - -[MTHCA.DDInstall.ntx86] -CopyFiles = MTHCA.CopyFiles -CopyFiles = MTHCA.UMCopyFiles -CopyINF=ib_bus.inf - -[MTHCA.DDInstall.ntamd64] -CopyFiles = MTHCA.CopyFiles -CopyFiles = MTHCA.UMCopyFiles -CopyFiles = MTHCA.WOW64CopyFiles -CopyINF=ib_bus.inf - -[MTHCA.DDInstall.ntia64] -CopyFiles = MTHCA.CopyFiles -CopyFiles = MTHCA.UMCopyFiles -CopyFiles = MTHCA.WOW64CopyFiles -CopyINF=ib_bus.inf - -[MTHCA.DDInstall.ntx86.Services] -AddService = mthca,%SPSVCINST_ASSOCSERVICE%,MTHCA.ServiceInstall,MTHCA.EventLog - -[MTHCA.DDInstall.ntamd64.Services] -AddService = mthca,%SPSVCINST_ASSOCSERVICE%,MTHCA.ServiceInstall,MTHCA.EventLog - -[MTHCA.DDInstall.ntia64.Services] -AddService = mthca,%SPSVCINST_ASSOCSERVICE%,MTHCA.ServiceInstall,MTHCA.EventLog - -[MTHCA.CopyFiles] -mthca.sys - -[MTHCA.UMCopyFiles] -mthcau.dll,,,2 -mthcaud.dll,,,2 - -[MTHCA.WOW64CopyFiles] -mthcau.dll,mthca32.dll,,2 -mthcaud.dll,mthca32d.dll,,2 - -; -; ============= Service Install section ============== -; - -[MTHCA.ServiceInstall] -DisplayName = %MTHCA.ServiceDesc% -ServiceType = %SERVICE_KERNEL_DRIVER% -StartType = %SERVICE_DEMAND_START% -ErrorControl = %SERVICE_ERROR_NORMAL% -ServiceBinary = %12%\mthca.sys -LoadOrderGroup = extended base -AddReg = MTHCA.ParamsReg - - -[MTHCA.EventLog] -AddReg = MTHCA.AddEventLogReg - -[MTHCA.AddEventLogReg] -HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\mthca.sys" -HKR, , TypesSupported, 0x00010001, 7 - -[MTHCA.ParamsReg] -HKR,"Parameters","DebugLevel",%REG_DWORD%,0x00000003 -HKR,"Parameters","DebugFlags",%REG_DWORD%,0x0000ffff -HKR,"Parameters","SkipTavorReset",%REG_DWORD%,0 -HKR,"Parameters","DisableTavorResetOnFailure",%REG_DWORD%,1 -HKR,"Parameters","TunePci",%REG_DWORD%,0 -HKR,"Parameters","ProcessorAffinity",%REG_DWORD%,0 -HKR,"Parameters","MaxDpcTimeUs",%REG_DWORD%,10000 -HKR,"Parameters","ProfileQpNum",%REG_DWORD%,0 -HKR,"Parameters","ProfileRdOut",%REG_DWORD%,0xffffffff -HKLM,"System\CurrentControlSet\Control\WMI\GlobalLogger\8bf1f640-63fe-4743-b9ef-fa38c695bfde","Flags",%REG_DWORD%,0xffff -HKLM,"System\CurrentControlSet\Control\WMI\GlobalLogger\8bf1f640-63fe-4743-b9ef-fa38c695bfde","Level",%REG_DWORD%,0x3 - -[Strings] -HcaClassGuid = "{58517E00-D3CF-40c9-A679-CEE5752F4491}" -OPENIB = "OpenIB Alliance" -MTL="Mellanox Technologies Ltd." -MTHCA.ServiceDesc = "Driver for Mellanox InfiniHost Devices" -MT23108.DeviceDesc="InfiniHost (MT23108) - Mellanox InfiniBand HCA" -MT23109.DeviceDesc="InfiniHost (MT23109) - Mellanox InfiniBand HCA (burner device)" -MT25208.DeviceDesc="InfiniHost (MT25208) - Mellanox InfiniBand HCA for PCI Express" -MT25209.DeviceDesc="InfiniHost (MT25209) - Mellanox InfiniBand HCA for PCI Express (burner device)" -MT25218.DeviceDesc="InfiniHost III Ex (MT25218) - Mellanox InfiniBand HCA for PCI Express" -MT24204.DeviceDesc="InfiniHost III Lx (MT24204) - Mellanox InfiniBand HCA for PCI Express" -MT24205.DeviceDesc="InfiniHost III Lx (MT24205) - Mellanox InfiniBand HCA for PCI Express (burner device)" -MT25204.DeviceDesc="InfiniHost III Lx (MT25204) - Mellanox InfiniBand HCA for PCI Express" -MT25205.DeviceDesc="InfiniHost III Lx (MT25205) - Mellanox InfiniBand HCA for PCI Express (burner device)" -DiskId = "Mellanox InfiniBand HCA installation disk" -SPSVCINST_NULL = 0x0 -SPSVCINST_ASSOCSERVICE = 0x00000002 -SERVICE_KERNEL_DRIVER = 1 -SERVICE_DEMAND_START = 3 -SERVICE_ERROR_NORMAL = 1 -REG_DWORD = 0x00010001 -REG_MULTI_SZ_APPEND = 0x00010008 -DIRID_SYSTEM = 11 -DIRID_DRIVERS = 12 -DIRID_SYSTEM_X86 = 16425 - diff --git a/trunk/hw/mthca/kernel/mthca.inx b/trunk/hw/mthca/kernel/mthca.inx new file mode 100644 index 00000000..a553ba25 --- /dev/null +++ b/trunk/hw/mthca/kernel/mthca.inx @@ -0,0 +1,205 @@ +; Mellanox Technologies InfiniBand HCAs. +; Copyright 2005 Mellanox Technologies all Rights Reserved. + +[Version] +Signature="$Windows NT$" +Class=InfiniBandHca +ClassGUID={58517E00-D3CF-40c9-A679-CEE5752F4491} +Provider=%OPENIB% +; must be synchronized with MTHCA_DEV.H +DriverVer=03/08/2006,1.0.0000.614 +CatalogFile=mthca.cat + +; ================= Destination directory section ===================== + +[DestinationDirs] +DefaultDestDir=%DIRID_DRIVERS% +ClassCopyFiles=%DIRID_SYSTEM% +MTHCA.UMCopyFiles=%DIRID_SYSTEM% +MTHCA.WOW64CopyFiles=%DIRID_SYSTEM_X86% + +; ================= Class Install section ===================== + +[ClassInstall32] +CopyFiles=ClassCopyFiles +AddReg=ClassAddReg + +[ClassCopyFiles] +IbInstaller.dll + +[ClassAddReg] +HKR,,,,"InfiniBand Host Channel Adapters" +HKR,,Icon,,-5 +HKR,,SilentInstall,,1 +HKLM,"System\CurrentControlSet\Control\CoDeviceInstallers", \ + %HcaClassGuid%,%REG_MULTI_SZ_APPEND%, "IbInstaller.dll,IbCoInstaller" + +; ================= Device Install section ===================== + +[SourceDisksNames.x86] +1=%DiskId%,,,"" + +[SourceDisksNames.amd64] +1=%DiskId%,,,"" + +[SourceDisksNames.ia64] +1=%DiskId%,,,"" + +[SourceDisksFiles] +IbInstaller.dll=1 +mthca.sys=1 +mthcau.dll=1 +mthcaud.dll=1 + +[SourceDisksFiles.amd64] +IbInstaller.dll=1 +mthca.sys=1 +mthcau.dll=1 +mthcaud.dll=1 +mthca32.dll=1 +mthca32d.dll=1 + +[SourceDisksFiles.ia64] +IbInstaller.dll=1 +mthca.sys=1 +mthcau.dll=1 +mthcaud.dll=1 +mthca32.dll=1 +mthca32d.dll=1 + +[Manufacturer] +%MTL% = HCA.DeviceSection,ntx86,ntamd64,ntia64 + +[HCA.DeviceSection] +; empty since we don't support W9x/Me + +[HCA.DeviceSection.ntx86] +%MT23108.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A44 +%MT23109.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A45 +%MT25208.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6278 +%MT25209.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6279 +%MT25218.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6282 +%MT24204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8C +%MT24205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8D +%MT25204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6274 +%MT25205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6275 + +[HCA.DeviceSection.ntamd64] +%MT23108.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A44 +%MT23109.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A45 +%MT25208.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6278 +%MT25209.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6279 +%MT25218.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6282 +%MT24204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8C +%MT24205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8D +%MT25204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6274 +%MT25205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6275 + +[HCA.DeviceSection.ntia64] +%MT23108.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A44 +%MT23109.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5A45 +%MT25208.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6278 +%MT25209.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6279 +%MT25218.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6282 +%MT24204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8C +%MT24205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_5E8D +%MT25204.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6274 +%MT25205.DeviceDesc%=MTHCA.DDInstall, PCI\VEN_15B3&DEV_6275 + +[MTHCA.DDInstall.ntx86] +CopyFiles = MTHCA.CopyFiles +CopyFiles = MTHCA.UMCopyFiles +CopyINF=ib_bus.inf + +[MTHCA.DDInstall.ntamd64] +CopyFiles = MTHCA.CopyFiles +CopyFiles = MTHCA.UMCopyFiles +CopyFiles = MTHCA.WOW64CopyFiles +CopyINF=ib_bus.inf + +[MTHCA.DDInstall.ntia64] +CopyFiles = MTHCA.CopyFiles +CopyFiles = MTHCA.UMCopyFiles +CopyFiles = MTHCA.WOW64CopyFiles +CopyINF=ib_bus.inf + +[MTHCA.DDInstall.ntx86.Services] +AddService = mthca,%SPSVCINST_ASSOCSERVICE%,MTHCA.ServiceInstall,MTHCA.EventLog + +[MTHCA.DDInstall.ntamd64.Services] +AddService = mthca,%SPSVCINST_ASSOCSERVICE%,MTHCA.ServiceInstall,MTHCA.EventLog + +[MTHCA.DDInstall.ntia64.Services] +AddService = mthca,%SPSVCINST_ASSOCSERVICE%,MTHCA.ServiceInstall,MTHCA.EventLog + +[MTHCA.CopyFiles] +mthca.sys + +[MTHCA.UMCopyFiles] +mthcau.dll,,,2 +mthcaud.dll,,,2 + +[MTHCA.WOW64CopyFiles] +mthcau.dll,mthca32.dll,,2 +mthcaud.dll,mthca32d.dll,,2 + +; +; ============= Service Install section ============== +; + +[MTHCA.ServiceInstall] +DisplayName = %MTHCA.ServiceDesc% +ServiceType = %SERVICE_KERNEL_DRIVER% +StartType = %SERVICE_DEMAND_START% +ErrorControl = %SERVICE_ERROR_NORMAL% +ServiceBinary = %12%\mthca.sys +LoadOrderGroup = extended base +AddReg = MTHCA.ParamsReg + + +[MTHCA.EventLog] +AddReg = MTHCA.AddEventLogReg + +[MTHCA.AddEventLogReg] +HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\mthca.sys" +HKR, , TypesSupported, 0x00010001, 7 + +[MTHCA.ParamsReg] +HKR,"Parameters","DebugLevel",%REG_DWORD%,0x00000003 +HKR,"Parameters","DebugFlags",%REG_DWORD%,0x0000ffff +HKR,"Parameters","SkipTavorReset",%REG_DWORD%,0 +HKR,"Parameters","DisableTavorResetOnFailure",%REG_DWORD%,1 +HKR,"Parameters","TunePci",%REG_DWORD%,0 +HKR,"Parameters","ProcessorAffinity",%REG_DWORD%,0 +HKR,"Parameters","MaxDpcTimeUs",%REG_DWORD%,10000 +HKR,"Parameters","ProfileQpNum",%REG_DWORD%,0 +HKR,"Parameters","ProfileRdOut",%REG_DWORD%,0xffffffff +HKLM,"System\CurrentControlSet\Control\WMI\GlobalLogger\8bf1f640-63fe-4743-b9ef-fa38c695bfde","Flags",%REG_DWORD%,0xffff +HKLM,"System\CurrentControlSet\Control\WMI\GlobalLogger\8bf1f640-63fe-4743-b9ef-fa38c695bfde","Level",%REG_DWORD%,0x3 + +[Strings] +HcaClassGuid = "{58517E00-D3CF-40c9-A679-CEE5752F4491}" +OPENIB = "OpenIB Alliance" +MTL="Mellanox Technologies Ltd." +MTHCA.ServiceDesc = "Driver for Mellanox InfiniHost Devices" +MT23108.DeviceDesc="InfiniHost (MT23108) - Mellanox InfiniBand HCA" +MT23109.DeviceDesc="InfiniHost (MT23109) - Mellanox InfiniBand HCA (burner device)" +MT25208.DeviceDesc="InfiniHost (MT25208) - Mellanox InfiniBand HCA for PCI Express" +MT25209.DeviceDesc="InfiniHost (MT25209) - Mellanox InfiniBand HCA for PCI Express (burner device)" +MT25218.DeviceDesc="InfiniHost III Ex (MT25218) - Mellanox InfiniBand HCA for PCI Express" +MT24204.DeviceDesc="InfiniHost III Lx (MT24204) - Mellanox InfiniBand HCA for PCI Express" +MT24205.DeviceDesc="InfiniHost III Lx (MT24205) - Mellanox InfiniBand HCA for PCI Express (burner device)" +MT25204.DeviceDesc="InfiniHost III Lx (MT25204) - Mellanox InfiniBand HCA for PCI Express" +MT25205.DeviceDesc="InfiniHost III Lx (MT25205) - Mellanox InfiniBand HCA for PCI Express (burner device)" +DiskId = "Mellanox InfiniBand HCA installation disk" +SPSVCINST_NULL = 0x0 +SPSVCINST_ASSOCSERVICE = 0x00000002 +SERVICE_KERNEL_DRIVER = 1 +SERVICE_DEMAND_START = 3 +SERVICE_ERROR_NORMAL = 1 +REG_DWORD = 0x00010001 +REG_MULTI_SZ_APPEND = 0x00010008 +DIRID_SYSTEM = 11 +DIRID_DRIVERS = 12 +DIRID_SYSTEM_X86 = 16425 +