; qeois.inf 
;
; Qlogic 40G Offload iSCSI (ois)
;
; Copyright (c) 2020 Marvell Semiconductor Inc.
;
; INF version: 8.53.51.0

[Version]
Signature="$Windows NT$"
Provider=%qlgc%
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Class=SCSIAdapter
CatalogFile = qeois.cat
DriverVer=07/06/2020,8.53.51.0


[ControlFlags]
ExcludeFromSelect = *


[DestinationDirs]
DefaultDestDir = 12
iSCSIOffloadDevice.PropPageCopy = 11


[Manufacturer]
%qlgc%=QLogic, NTamd64

[QLogic.NTamd64]
%QEOIS.BCM579XX%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_163014E4
%QEOIS.BCM579XX%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_163114E4
%QEOIS.BCM579XX%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_163214E4
%QEOIS.BCM579XX%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_163314E4
%QEOIS.BCM579XX%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_163414E4
%QEOIS.BCM579XX%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_163514E4
%QEOIS.BCM579XX%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_163614E4
%QEOIS.57980S%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_165E1077

%QEOIS.579XX2X40%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_16391077&SUBSYS_E4F11077
%QEOIS.579XX1X40%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_16391077&SUBSYS_E4F21077
%QEOIS.57980S%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_16341077&SUBSYS_E4F11077
%QEOIS.57980S10G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_16351077&SUBSYS_E4F11077
%QEOIS.57980S%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_16361077&SUBSYS_E4F11077
%QEOIS.57980S%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_16341077&SUBSYS_E4F21077
%QEOIS.57980S10G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_16351077&SUBSYS_E4F21077
%QEOIS.57980S%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_16361077&SUBSYS_E4F21077
%QEOIS.57980S%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_165E1077&SUBSYS_E4F11077
%QEOIS.57980S%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_165E1077&SUBSYS_E4F21077
%QEOIS.57980S25G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_165E1077&SUBSYS_E4F51077
%QEOIS.57980S25G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_165E1077&SUBSYS_E4F81077
%QEOIS.QL45262H25G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_165E1077&SUBSYS_E4FB1077
%QEOIS.QL45262H50G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_165E1077&SUBSYS_00341077

%QEOIS.QL41xxx50G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00001077
%QEOIS.QL41xxx10G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80851077&SUBSYS_00001077
%QEOIS.QL41xxx40G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80861077&SUBSYS_00001077
%QEOIS.QL41xxx25G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80871077&SUBSYS_00001077
%QEOIS.QL4126225G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_000D1077

%QEOIS.QL4111210G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_000E1077
%QEOIS.QL4116210G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00011077
%QEOIS.QL4111210G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00021077
%QEOIS.QL41164HxRJ%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00031077
%QEOIS.QL41164HxCU%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00041077
%QEOIS.QL41164HMRJ%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00051077
%QEOIS.QL41164HMCU%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00061077
%QEOIS.QL41264HMCU%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00071077
%QEOIS.QL41262HMRJ%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00091077
%QEOIS.QL4126225G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_000B1077
%QEOIS.QL41262HMCU%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_000C1077
%QEOIS.QL41262HMKR%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_000F1077

%QEOIS.QL4116210G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00121077
%QEOIS.QTE864210G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_808C1077&SUBSYS_00131077
%QEOIS.QTE865225G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_808C1077&SUBSYS_00141077
%QEOIS.QL4125225G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00151077

%QEOIS.QTE86544x25G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00361077
%QEOIS.QTE86444x10G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00371077
%QEOIS.QL41262HLCU%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00391077
%QEOIS.QL41254HLCU%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00411077
%QEOIS.QL41262HLCUFujitsu%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00501077
%QEOIS.QL41154HQRJ%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00651077
%QEOIS.QL41154HQCU%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_00661077

; HPE strings
%QEOIS.HPE622FLR%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_021F1590
%QEOIS.HPE522FLR_T%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_021E1590
%QEOIS.HPECN1300R%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_021B1590
%QEOIS.HPECN1200R_T%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_021A1590
%QEOIS.HPE4820C1025G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_165E1077&SUBSYS_02451590
%QEOIS.HPE6820C2550%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_165E1077&SUBSYS_02871590

;H3C
%QEOIS.QL41262Hetian%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077&SUBSYS_1032193D

;Compatible ids
%QEOIS.QL41xxx50G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80841077
%QEOIS.QL41xxx10G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80851077
%QEOIS.QL41xxx40G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80861077
%QEOIS.QL41xxx25G%=iSCSIOffloadDevice, QEBDRV\L4SC2&PCI_80871077


[iSCSIOffloadDevice.NTamd64]
CopyFiles=iSCSIOffloadDevice.NTamd64.Copy, iSCSIOffloadDevice.PropPageCopy
AddReg=iSCSIPropPage.AddReg, iSCSIOffloadDevice.Parameters


[iSCSIOffloadDevice.NTamd64.HW]


[iSCSIOffloadDevice.NTamd64.Copy]
qeois.sys
qeiscdo.sys


[iSCSIOffloadDevice.NTamd64.Services]
AddService = qeois, 0x0000002, iSCSIOffloadDevice.NTamd64.Services.iscsi, iscsi_Eventlog.NTamd64


[iSCSIOffloadDevice.NTamd64.Services.iscsi]
DisplayName	= %QEOIS.SVCDESC%
ServiceType	= 1	; kernel
StartType	= 0	; boot
ErrorControl	= 1	; normal
ServiceBinary	= %12%\qeois.sys
LoadOrderGroup	= SCSI Miniport
AddReg          = iSCSIOffloadDevice.Services.iscsi.AddReg


[iSCSIOffloadDevice.Services.iscsi.AddReg]
HKR, "Parameters", "BusType", 0x00010001, 0x00000009
HKR, "Parameters\Device", "DriverParameter", 0x00000000, ""
HKLM, "SYSTEM\CurrentControlSet\Services\Disk", "TimeOutValue", 0x00010001,0x0000003C


[iscsi_Eventlog.NTamd64]
AddReg = iscsi_Eventlog_Addreg.NTamd64


[iscsi_Eventlog_Addreg.NTamd64]
HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\drivers\qeois.sys;%%SystemRoot%%\System32\iscsilog.dll;%%SystemRoot%%\System32\iologmsg.dll"
HKR, , TypesSupported  , 0x00010001, 7


[iSCSIOffloadDevice.PropPageCopy]
qeoisco.dll


[iSCSIPropPage.AddReg]
HKR,,EnumPropPages32,,"qeoisco.dll,OISPropPageProvider"


[iSCSIOffloadDevice.Parameters]
HKR, "Parameters", "DisableDelayedAck", 0x00010001, 0x00000000
HKR, "Parameters", "NOPOutInterval", 0x00010001, 0x00000005
HKR, "Parameters", "ConnectionTimeout", 0x00010001, 0x0000000F
HKR, "Parameters", "PortDownTimeout", 0x00010001, 0x0000003c


[SourceDisksNames]
1 = %DiskName%


[SourceDisksFiles.amd64]
qeois.sys = 1
qeiscdo.sys = 1
qeoisco.dll = 1


[Strings]
qlgc = "QLogic Corporation"
QEOIS.BCM579XX = "QLogic 57940S 2X40 GigE iSCSI Adapter"
QEOIS.579XX1X40 = "QLogic 57940S 1X40 GigE iSCSI Adapter"
QEOIS.579XX2X40 = "QLogic 57940S 2X40 GigE iSCSI Adapter"
QEOIS.57980S = "QLogic 40 Gigabit iSCSI Adapter"
QEOIS.57980S10G = "QLogic 10 Gigabit iSCSI Adapter"
QEOIS.57980S25G = "QLogic 25 Gigabit iSCSI Adapter"
QEOIS.QL41xxx50G = "QLogic QL41xxx 50 Gigabit iSCSI Adapter"
QEOIS.QL41xxx10G = "QLogic QL41xxx 10 Gigabit iSCSI Adapter"
QEOIS.QL41xxx40G = "QLogic QL41xxx 40 Gigabit iSCSI Adapter"
QEOIS.QL41xxx25G = "QLogic QL41xxx 25 Gigabit iSCSI Adapter"
QEOIS.QL4126225G = "QLogic QL41262 25 Gigabit iSCSI Adapter"
QEOIS.QL4111210G = "QLogic QL41112 10 Gigabit iSCSI Adapter"
QEOIS.QL4116210G = "QLogic QL41162 10 Gigabit iSCSI Adapter"
QEOIS.QL4116410G = "QLogic QL41164 10 Gigabit iSCSI Adapter"
QEOIS.QL41164HxRJ = "QLogic 4x10GE QL41164HxRJ CNA (iSCSI)"
QEOIS.QL41164HxCU = "QLogic 4x10GE QL41164HxCU CNA (iSCSI)"
QEOIS.QL41164HMRJ = "QLogic 10GE 4P QL41164HMRJ CNA(iSCSI)"
QEOIS.QL41164HMCU = "QLogic 10GE 4P QL41164HMCU CNA (iSCSI)"
QEOIS.QL41264HMCU = "QLogic 2x1G+2x10G QL41264HMCU CNA (iSCSI)"
QEOIS.QL41262HMRJ = "QLogic 2x1G+2x10G QL41262HMRJ CNA (iSCSI)"
QEOIS.QL41262HMKR = "QLogic 25GE 2P QL41262HMKR CNA (iSCSI)"
QEOIS.QTE864210G = "QLogic QTE8642 10 Gigabit iSCSI Adapter"
QEOIS.QTE865225G = "QLogic QTE8652 25 Gigabit iSCSI Adapter"
QEOIS.QL4125225G = "QLogic QL41252 25 Gigabit iSCSI Adapter"
QEOIS.QTE86544x25G = "QLogic FastLinQ QTE8654 4x25GbE Adapter (iSCSI)"
QEOIS.QTE86444x10G = "QLogic FastLinQ QTE8644 4x10GbE Adapter (iSCSI)"
QEOIS.QL41262HMCU = "QLogic 25/10GE 2P QL41262HMCU CNA (iSCSI)"
QEOIS.QL41262HLCU = "QLogic 2x25Gb QL41262HLCU iSCSI Device"
QEOIS.QL41262HLCUFujitsu = "QLogic 2x25GbE QL41262HLCU CNA (iSCSI)"
QEOIS.QL45262H25G = "QLogic FastLinQ QL45262H 25GbE Adapter (iSCSI)"
QEOIS.QL45262H50G = "QLogic FastLinQ QL45262H 50GbE iSCSI Device"
QEOIS.QL41254HLCU = "QL41254HLCU - Quad Port 25GbE SFP+ Adapter (iSCSI)"
QEOIS.QL41xxx = "QLogic QL41xxx 10/25/40/50 Gigabit iSCSI Adapter"
QEOIS.QL41154HQRJ = "QLogic 4x10GE QL41154HQRJ CNA (iSCSI)"
QEOIS.QL41154HQCU = "QLogic 4x10GE QL41154HQCU CNA (iSCSI)"
QEOIS.HPE622FLR = "HPE FlexFabric 10/25Gb 2-port 622FLR-SFP28 iSCSI Device"
QEOIS.HPE522FLR_T = "HPE FlexFabric 10Gb 2-port 522FLR-T iSCSI Device"
QEOIS.HPECN1300R = "HPE StoreFabric CN1300R 10/25Gb Dual Port iSCSI Device"
QEOIS.HPECN1200R_T = "HPE StoreFabric CN1200R 10Gb Base-T iSCSI Device"
QEOIS.HPE4820C1025G = "HPE Synergy 4820C 10/20/25Gb iSCSI Device"
QEOIS.HPE6820C2550 = "HPE Synergy 6820C 25/50Gb CNA iSCSI Device"
QEOIS.QL41262Hetian = "NIC-ETH682i-Mb-2x25G (iSCSI)"
QEOIS.SVCDESC = "QLogic 40G iSCSI Driver"
DiskName = "QLogic 40G iSCSI Driver Disk"
