;======================================================================
;
; Copyright (c) ASUSTek Computer Inc. (2018)
;
; Module Name:
;     asussci.inf
;
; Abstract:
;     INF file for installing ASUS System Control Interface
;
; Installation Notes:
;     	
;======================================================================
[Version]
Signature				= "$Windows NT$"
Class                   = System
ClassGUID               = {4D36E97D-E325-11CE-BFC1-08002BE10318}
Provider				= "ASUSTek Computer Inc."
DriverVer				= 08/14/2018,1.0.21.0
CatalogFile.ntamd64		= asussci.cat


[Manufacturer]
%MfgName% = ASUP, ntamd64

[ASUP.ntamd64]
%DeviceDesc1% = NO_DRV64, ACPI\ASUS1000

[NO_DRV64]
Include = machine.inf
Needs = NO_DRV
;Copy files
CopyFiles = PackageCopyALU				;ALU service
CopyFiles = PackageCopyAnalysis			;Analysis service
CopyFiles = PackageCopyHW				;HWmonitor service
CopyFiles = PackageCopySplendid		    ;Splendid service

[NO_DRV64.Services]
Include = machine.inf
Needs = NO_DRV.Services
AddService = ASUSSAIO,0x00000800,Analysis_DriverInstall				         ;Analysis service
AddService = ASUSSystemAnalysis,0x00000800,Analysis_ServiceInstall		     ;Analysis service
AddService = ASUSSystemDiagnosis, 0x00000800, HW_Monitor_ServiceInstall      ;HWmonitor service
AddService = ASUSLiveUpdateAgent, 0x00000800, ALU_Usersrv_ServiceInstall     ;ALU service
AddService = ASUSOptimization, 0x00000800, Splendid_Usersrv_ServiceInstall   ;Splendid service

[DestinationDirs]
DefaultDestDir 		    = 13
PackageCopyALU 		    = 13,%ALUFolder%			;ALU service
PackageCopyAnalysis 	= 13,%AnalysisFolder%		;Analysis service
PackageCopyHW 		    = 13,%HWmonitorFolder%		;HWmonitor service
PackageCopySplendid	    = 13,%SplendidFolder%       ;Splendid service

; ==============================================================
;                    ALU service                         
; ==============================================================
[PackageCopyALU]
AsusLiveUpdateAgent.exe
alvupdt.dll
bshelper.dll
bsitf.dll
bsitf.sys
UpdateChecker.exe
alvupdt.ini
ETW.dll

[ALU_Usersrv_ServiceInstall]
DisplayName    = "ASUS LiveUpdate Agent"
ServiceType    = 0x00000010      ; SERVICE_WIN32_SHARE_PROCESS
StartType      = 2               ; SERVICE_DEMAND_START, SERVICE_AUTO_START ==> 2
ErrorControl   = 1               ; SERVICE_ERROR_NORMAL
ServiceBinary  = %13%\%ALUFolder%\AsusLiveUpdateAgent.exe

; ==============================================================
;                    Analysis service                         
; ==============================================================
[PackageCopyAnalysis]
AsusSystemAnalysis.exe
acthelper.dll
AsusWinIo64.dll
default.json
ASUSSAIO.sys
ChkReg.dll

[Analysis_DriverInstall]
DisplayName    = "ASUS System Analysis Driver"
ServiceBinary  = %13%\%AnalysisFolder%\ASUSSAIO.sys
ServiceType    = 1
StartType      = 1
ErrorControl   = 1

[Analysis_ServiceInstall]
DisplayName    = "ASUS System Analysis"
ServiceBinary  = %13%\%AnalysisFolder%\AsusSystemAnalysis.exe
ServiceType    = 16
StartType      = 2
ErrorControl   = 1

; ==============================================================
;                    HWmonitor service                         
; ==============================================================
[PackageCopyHW]
AsusSystemDiagnosis.exe

[HW_Monitor_ServiceInstall]
DisplayName    = "ASUS System Diagnosis"
ServiceType    = 0x00000010      ; SERVICE_WIN32_SHARE_PROCESS
StartType      = 2               ; SERVICE_DEMAND_START, SERVICE_AUTO_START ==> 2
ErrorControl   = 1               ; SERVICE_ERROR_NORMAL
ServiceBinary  = %13%\%HWmonitorFolder%\AsusSystemDiagnosis.exe

; ==============================================================
;                    Splendid service                         
; ==============================================================
[PackageCopySplendid]	
MyASUSACMON.exe
CCTAdjust.dll
ASUSOptimization.exe
VideoEnhance_v406_20180511_x64.dll

[Splendid_Usersrv_ServiceInstall]
DisplayName    = "ASUS Optimization"
ServiceType    = 0x00000010      ; SERVICE_WIN32_SHARE_PROCESS
StartType      = 2               ; SERVICE_DEMAND_START, SERVICE_AUTO_START ==> 2
ErrorControl   = 1               ; SERVICE_ERROR_NORMAL
ServiceBinary  = %13%\%SplendidFolder%\ASUSOptimization.exe


[SourceDisksFiles]
; ================== ALU service, diskid = 2 ===========================
AsusLiveUpdateAgent.exe = 2
alvupdt.dll = 2
bshelper.dll = 2
bsitf.dll = 2
bsitf.sys = 2
UpdateChecker.exe = 2
alvupdt.ini = 2
ETW.dll = 2
; ================== Analysis service, diskid = 3 ===========================
AsusSystemAnalysis.exe = 3
acthelper.dll = 3
AsusWinIo64.dll = 3
default.json = 3
ASUSSAIO.sys = 3
ChkReg.dll = 3
; ================== HWmonitor service, diskid = 4 ===========================
AsusSystemDiagnosis.exe = 4
; ================== Splendid service, diskid = 5 ===========================
MyASUSACMON.exe = 5
CCTAdjust.dll = 5
ASUSOptimization.exe = 5 
VideoEnhance_v406_20180511_x64.dll = 5

[SourceDisksNames]
1 = %MfgName%,,,
2 = %MfgName%,,,\%ALUFolder%			;ALU service, diskid = 2
3 = %MfgName%,,,\%AnalysisFolder%		;Analysis service, diskid = 3
4 = %MfgName%,,,\%HWmonitorFolder%		;HWmonitor service, diskid = 4
5 = %MfgName%,,,\%SplendidFolder%		;Splendid service, diskid = 5

[Strings]
MfgName			= "ASUS"
DeviceDesc1     = "ASUS System Control Interface"
ALUFolder		= "ASUSLiveUpdateAgent"
AnalysisFolder		= "ASUSSystemAnalysis"
HWmonitorFolder		= "ASUSSystemDiagnosis"
SplendidFolder      = "ASUSOptimization"

