; Copyright (C) 2009 Intel Corporation
; **********************************************************************************************
; **********************************************************************************************
; **    Filename:  iaStorT.inf
; **    Abstract:  Windows* INF File for AHCI Intel(R) Virtual RAID on CPU Driver
; **               Installs: Intel(R) VROC AHCI RAID Controller Miniport (without RST Filter Driver)
; **               Only for Windows 8 releases
; **********************************************************************************************
;
[Version]
Signature="$Windows NT$"
Provider=%INTEL%
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Class=SCSIAdapter
CatalogFile=iaStorT.cat
DriverVer = 03/14/2024,8.6.0.2002
PnPlockdown=1

[SourceDisksNames]
1 = %DiskId1%,,,""

[DestinationDirs]
DefaultDestDir = 12

[ControlFlags]
ExcludeFromSelect = *

[Manufacturer]
%INTEL% = INTEL, NTamd64.10.0
[iaStorT_Service_Inst]
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_BOOT_START%
ErrorControl   = %SERVICE_ERROR_NORMAL%
ServiceBinary  = %12%\iaStorT.sys
LoadOrderGroup = SCSI miniport
AddReg         = pnpsafe_pci_addreg

[iaStorT_EventLog_Inst]
AddReg = iaStorT_EventLog_AddReg

[iaStorT_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\iaStorT.sys"
HKR,,TypesSupported,%REG_TYPE_DWORD%,7

[SourceDisksFiles.amd64]
iaStorT.sys = 1,,,

[INTEL.ntamd64.10.0]
%PCI\VEN_8086&DEV_282F&CC_0104.DeviceDesc% = iaStorT_inst, PCI\VEN_8086&DEV_282F&CC_0104

[iaStorT_inst.ntamd64]
CopyFiles=@iaStorT.sys

[iaStorT_inst.ntamd64.HW]
AddReg = msi_addreg
AddReg = storport_addreg
AddReg = sgpio_addreg
AddReg = led_addreg

[iaStorT_inst.ntamd64.Services]
AddService = iaStorT, %SPSVCINST_ASSOCSERVICE%, iaStorT_Service_Inst, iaStorT_EventLog_Inst

[pnpsafe_pci_addreg]
; Use raw values for BusType, not a DEFINE, ChkInf fails on hex alpha chars
; BusType_ATA == 0x3, BusTypeATA, BusType_RAID == 0x8, BusType_SATA == 0xb
HKR, Parameters\PnpInterface,  5,                           %REG_TYPE_DWORD%,  0x00000001
HKR, Parameters,               BusType,                     %REG_TYPE_DWORD%,  0x00000008
; Tell Storport in Win7/Srv08R2(KB982018) that driver can report 4K sector size (not needed in Win8)
HKR, Parameters\Device,        EnableQueryAccessAlignment,  %REG_TYPE_DWORD%,  0x00000001

[Strings]
; Localizable Strings
diskId1 = "Intel(R) VROC Installation Disk"
PCI\VEN_8086&DEV_282F&CC_0104.DeviceDesc = "Intel(R) VROC tSATA Controller"
INTEL = "Intel Corporation"

; Non-Localizable Strings
SPSVCINST_ASSOCSERVICE = 0x00000002
REG_MULTI_SZ           = 0x00010000
REG_EXPAND_SZ          = 0x00020000
REG_TYPE_DWORD         = 0x00010001
SERVICE_KERNEL_DRIVER  = 1
SERVICE_BOOT_START     = 0
SERVICE_ERROR_NORMAL   = 1

[msi_addreg]
HKR, Interrupt Management, 0x00000010
HKR, Interrupt Management\MessageSignaledInterruptProperties, 0x00000010
HKR, Interrupt Management\MessageSignaledInterruptProperties, MSISupported,       %REG_TYPE_DWORD%,   1
HKR, Interrupt Management\MessageSignaledInterruptProperties, MessageNumberLimit, %REG_TYPE_DWORD%,   1

[storport_addreg]
; Enables/Disables Idle Power Management for StorPort
HKR, "StorPort", "EnableIdlePowerManagement", %REG_TYPE_DWORD%, 0x00000001

[sgpio_addreg]
; Enable/disable SGPIO support
HKR, Parameters\Device, LED_Supported, %REG_TYPE_DWORD%, 0x00000001

[led_addreg]
; Customizable LED management
HKR, Parameters\Device, LedLocateTimeout, %REG_TYPE_DWORD%, 0x0000000C
HKR, Parameters\Device, LedFaultOnEmptyPortBehavior, %REG_TYPE_DWORD%, 0x00000000
HKR, Parameters\Device, LedBehaviorForInitializing, %REG_TYPE_DWORD%, 0x00000001
HKR, Parameters\Device, LedBehaviorForRebuilding, %REG_TYPE_DWORD%, 0x00000000
HKR, Parameters\Device, LedBehaviorForMigrating, %REG_TYPE_DWORD%, 0x00000001
