;*******************************************************************************
;*                                                                            **
;*                     I N T E L   P R O P R I E T A R Y                      **
;*                                                                            **
;*   COPYRIGHT (c) 2003-2009 BY INTEL CORPORATION. ALL RIGHTS RESERVED.  NO   **
;*   PART  OF  THIS  PROGRAM OR PUBLICATION MAY BE REPRODUCED, TRANSMITTED,   **
;*   TRANSCRIBED, STORED IN A RETRIEVAL  SYSTEM,  OR  TRANSLATED  INTO  ANY   **
;*   LANGUAGE OR COMPUTER LANGUAGE IN ANY FORM OR BY ANY MEANS, ELECTRONIC,   **
;*   MECHANICAL, MAGNETIC, OPTICAL, CHEMICAL, MANUAL, OR OTHERWISE, WITHOUT   **
;*   THE PRIOR WRITTEN PERMISSION OF :                                        **
;*                                                                            **
;*                             INTEL CORPORATION                              **
;*                                                                            **
;*                          2200 MISSION COLLEGE BLVD                         **
;*                                                                            **
;*                     SANTA CLARA, CALIFORNIA 95052-8119                     **
;*                                                                            **
;*******************************************************************************
;
; INF for the Intel(R) 5000 Series Chipsets Integrated Device - 1A38
; (Intel 64 bit extension Platform Only, Windows XP 64 bit extension 
; and Windows Server 2003 64 bit extension)
;

[Version]
Signature="$Windows NT$"
Class=System
ClassGUID={4D36E97D-E325-11CE-BFC1-08002BE10318}
Provider=%INTC%
CatalogFile=ioatdma.cat
DriverVer=11/16/2009,1.3.22.0


[SourceDisksNames]
1=%Disk_Description%,,,

[SourceDisksFiles]
ioatdma.sys = 1
ioatco.dll = 1

[Manufacturer]
%MfgName% = Intel, NTamd64.5.2,  NTamd64.5.2.1, NTIA64, NTamd64.6.0

[Intel]
%PCI\VEN_8086&DEV_1A38.DeviceDesc%=NO_DRV, PCI\VEN_8086&DEV_1A38
%PCI\VEN_8086&DEV_360B.DeviceDesc%=NO_DRV, PCI\VEN_8086&DEV_360B
%PCI\VEN_8086&DEV_65FF.DeviceDesc%=NO_DRV, PCI\VEN_8086&DEV_65FF

[Intel.NTIA64]
%PCI\VEN_8086&DEV_1A38.DeviceDesc%=NO_DRV, PCI\VEN_8086&DEV_1A38
%PCI\VEN_8086&DEV_360B.DeviceDesc%=NO_DRV, PCI\VEN_8086&DEV_360B
%PCI\VEN_8086&DEV_65FF.DeviceDesc%=NO_DRV, PCI\VEN_8086&DEV_65FF

;
; Intel(R) I/O Acceleration Technology is only available through
; NDIS 5.2 and greater (which is only on Server OS versions 5.2 and greater)
;
[Intel.NTamd64.5.2]
%PCI\VEN_8086&DEV_1A38.DeviceDesc%=ioatdma.Dev, PCI\VEN_8086&DEV_1A38
%PCI\VEN_8086&DEV_360B.DeviceDesc%=ioatdma.Dev, PCI\VEN_8086&DEV_360B
%PCI\VEN_8086&DEV_65FF.DeviceDesc%=ioatdma.Dev, PCI\VEN_8086&DEV_65FF

[Intel.NTamd64.5.2.1]
%PCI\VEN_8086&DEV_1A38.DeviceDesc%=NO_DRV, PCI\VEN_8086&DEV_1A38
%PCI\VEN_8086&DEV_360B.DeviceDesc%=NO_DRV, PCI\VEN_8086&DEV_360B
%PCI\VEN_8086&DEV_65FF.DeviceDesc%=NO_DRV, PCI\VEN_8086&DEV_65FF

;6.0 Support in seperate INF
[Intel.NTamd64.6.0]

[DestinationDirs]
ioatdma.Files.Ext = 10,System32\Drivers
CoInstaller_CopyFiles = 11

[ioatdma.Dev.NT]
CopyFiles=ioatdma.Files.Ext
AddReg=ioatdma.Driver.AddReg

[ioatdma.Dev.NT.Services]
Addservice = ioatdma, 0x00000002, ioatdma.AddService, ioatdma.EventLog

[ioatdma.Dev.NT.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

;---------------------------------------------------------------;
;-------------- Driver installation
;---------------------------------------------------------------;

[ioatdma.AddService]
DisplayName    = %ioatdma.SvcDesc%
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 0                  ; SERVICE_BOOT_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary  = %10%\System32\Drivers\ioatdma.sys
AddReg         = ioatdma.Service.AddReg
LoadOrderGroup = NDIS 

[ioatdma.Service.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,ioatdma.sys

[ioatdma.Files.Ext]
ioatdma.sys

[ioatdma.Driver.AddReg]
HKR,,Version,,"%DriverVer%"
HKR,,EnableIOAT,0x00010001, 0x00000001

;---------------------------------------------------------------;
;-------------- Event Log
;---------------------------------------------------------------;

[ioatdma.EventLog]
AddReg = ioatdma.AddEventLog.reg

[ioatdma.AddEventLog.reg]
HKR, , EventMessageFile, 0x00020000, "%SystemRoot%\System32\ntdll.dll"
HKR, , TypesSupported,   0x00010001, 7

;---------------------------------------------------------------;
;-------------- Coinstaller installation
;---------------------------------------------------------------;

[CoInstaller_CopyFiles]
ioatco.dll

[CoInstaller_AddReg]
HKR,, CoInstallers32,   0x00010000, "ioatco.dll,IOATCoInstallerEntry"
HKR,, CoInstallFlag,    0x00010001, 0x80000001
HKR,, CoInstallTitle,   0x00010000, "%ioatco.Title%"
HKR,, CoInstallEnableString,    0x00010000, "%ioatco.EnableString%"
HKR,, CoInstallEnableHelpTitle, 0x00010000, "%ioatco.HelpTitle%"
HKR,, CoInstallEnableHelpText,  0x00010000, "%ioatco.HelpText%"
HKR,, CoInstallState0,  0x00010000, "%ioatco.State0%"
HKR,, CoInstallState1,  0x00010000, "%ioatco.State1%"
HKR,, CoInstallState2,  0x00010000, "%ioatco.State2%"
HKR,, CoInstallState3,  0x00010000, "%ioatco.State3%"
HKR,, CoInstallCfgWarn, 0x00010000, "%ioatco.CfgWarn%"


;---------------------------------------------------------------;
;-------------- NO_DRV installation
;---------------------------------------------------------------;

[NO_DRV]
AddReg=NoDrv.reg
Include=machine.inf
Needs=NO_DRV

[NO_DRV.Services]
Include=machine.inf
Needs=NO_DRV.Services

[NoDrv.reg]
HKR,,Version,,"%DriverVer%"

;---------------------------------------------------------------;

;-----------------------------------------------------------------------------
; Localizable Strings

[Strings]

INTC="Intel"
Disk_Description="Intel(R) 5000 Series Chipsets Integrated Device"
MfgName="Intel"
PCI\VEN_8086&DEV_1A38.DeviceDesc="Intel(R) 5000 Series Chipsets Integrated Device - 1A38"
PCI\VEN_8086&DEV_360B.DeviceDesc="Intel(R) 7300 Chipset QuickData Technology Device - 360B"
PCI\VEN_8086&DEV_65FF.DeviceDesc="Intel(R) 5100 Chipset QuickData Technology Device – 65FF"
ioatdma.SvcDesc="Intel(R) QuickData Technology device"

;---------------------------------------------------------------------------------------------------
