;
; FFXGBE.INF
; ATTO FastFrame FCoE Virtual Network Adapter Driver
; Copyright 2011 ATTO Technology, Inc.
;
[Version]
Signature = "$Windows NT$"
Class = Net
ClassGuid = {4D36E972-E325-11CE-BFC1-08002BE10318}
Provider = %ATTO%
CatalogFile = ffxgbe.cat
DriverVer=07/21/2011,1.01.2.0
PnpLockDown = 1
[ControlFlags]
ExcludeFromSelect=*
[Manufacturer]
%ATTO% = ATTO,NTx86,NTamd64,NTx86.6.0,NTamd64.6.0,NTx86.6.1,NTamd64.6.1
[ATTO]
; Empty section to block legacy operating systems that don't understand TargetOSVersion
[ATTO.NTx86.6.1]
%FastFrameCS14.DeviceDesc% = FastFrm.Inst61, SCSI\ProcessorATTO____FFXGBE4Enum_____
%FastFrameCS12.DeviceDesc% = FastFrm.Inst61, SCSI\ProcessorATTO____FFXGBE2Enum_____
%FastFrameCS11.DeviceDesc% = FastFrm.Inst61, SCSI\ProcessorATTO____FFXGBE1Enum_____
[ATTO.NTamd64.6.1]
%FastFrameCS14.DeviceDesc% = FastFrm.Inst61, SCSI\ProcessorATTO____FFXGBE4Enum_____
%FastFrameCS12.DeviceDesc% = FastFrm.Inst61, SCSI\ProcessorATTO____FFXGBE2Enum_____
%FastFrameCS11.DeviceDesc% = FastFrm.Inst61, SCSI\ProcessorATTO____FFXGBE1Enum_____
[ATTO.NTx86.6.0]
%FastFrameCS14.DeviceDesc% = FastFrm.Inst60, SCSI\ProcessorATTO____FFXGBE4Enum_____
%FastFrameCS12.DeviceDesc% = FastFrm.Inst60, SCSI\ProcessorATTO____FFXGBE2Enum_____
%FastFrameCS11.DeviceDesc% = FastFrm.Inst60, SCSI\ProcessorATTO____FFXGBE1Enum_____
[ATTO.NTamd64.6.0]
%FastFrameCS14.DeviceDesc% = FastFrm.Inst60, SCSI\ProcessorATTO____FFXGBE4Enum_____
%FastFrameCS12.DeviceDesc% = FastFrm.Inst60, SCSI\ProcessorATTO____FFXGBE2Enum_____
%FastFrameCS11.DeviceDesc% = FastFrm.Inst60, SCSI\ProcessorATTO____FFXGBE1Enum_____
[ATTO.NTx86]
%FastFrameCS14.DeviceDesc% = FastFrm.Inst51, SCSI\ProcessorATTO____FFXGBE4Enum_____
%FastFrameCS12.DeviceDesc% = FastFrm.Inst51, SCSI\ProcessorATTO____FFXGBE2Enum_____
%FastFrameCS11.DeviceDesc% = FastFrm.Inst51, SCSI\ProcessorATTO____FFXGBE1Enum_____
[ATTO.NTamd64]
%FastFrameCS14.DeviceDesc% = FastFrm.Inst51, SCSI\ProcessorATTO____FFXGBE4Enum_____
%FastFrameCS12.DeviceDesc% = FastFrm.Inst51, SCSI\ProcessorATTO____FFXGBE2Enum_____
%FastFrameCS11.DeviceDesc% = FastFrm.Inst51, SCSI\ProcessorATTO____FFXGBE1Enum_____
;-------------------------------------------------------------------------------
; ATTO Technology Virtual Network Adapter
; Install for NDIS Version 6.20
; This section will be run for Windows 7 and Server 2008 R2 (Windows NT 6.1)
;
[FastFrm.Inst61]
Characteristics = 0x81 ; NCF_VIRTUAL | NCF_HAS_UI
*IfType = 0x6 ; IF_TYPE_ETHERNET_CSMACD
*MediaType = 0x0 ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3
AddReg = FastFrm61.AddReg
CopyFiles = FastFrm61.CopyFiles
[FastFrm.Inst61.Services]
AddService = ffxgbe620, 2, FastFrm61.Service, FastFrm61_EventLog_Inst
;-------------------------------------------------------------------------------
; Registry settings
;
[FastFrm61.AddReg]
HKR, , BusNumber, 0, "0"
HKR, Ndi, Service, 0, "ffxgbe620"
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0, "nolower"
; Advanced Configuration Options
; IPv4 Checksum Offload
HKR, Ndi\Params\*IPChecksumOffloadIPv4, ParamDesc, 0, %*IPChecksumOffloadIPv4%
HKR, Ndi\Params\*IPChecksumOffloadIPv4, Default, 0, "3"
HKR, Ndi\Params\*IPChecksumOffloadIPv4, Type, 0, "enum"
HKR, Ndi\Params\*IPChecksumOffloadIPv4, Optional, 0, "0"
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "0", 0, %DIS%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "1", 0, %TXEN%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "2", 0, %RXEN%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "3", 0, %RXTXEN%
; Jumbo Packet
HKR, Ndi\Params\JumboPacket, ParamDesc, 0, %JumboPacket%
HKR, Ndi\Params\JumboPacket, Default, 0, "1514"
HKR, Ndi\Params\JumboPacket, Type, 0, "enum"
HKR, Ndi\Params\JumboPacket, Optional, 0, "0"
HKR, Ndi\Params\JumboPacket\enum, "1514", 0, "Disabled"
HKR, Ndi\Params\JumboPacket\enum, "4088", 0, "4088 bytes"
HKR, Ndi\Params\JumboPacket\enum, "9014", 0, "9014 bytes"
; LSO (IPv4)
HKR, Ndi\Params\*LsoV1IPv4, ParamDesc, 0, %*LsoV1IPv4%
HKR, Ndi\Params\*LsoV1IPv4, Default, 0, "1"
HKR, Ndi\Params\*LsoV1IPv4, Type, 0, "enum"
HKR, Ndi\Params\*LsoV1IPv4, Optional, 0, "0"
HKR, Ndi\Params\*LsoV1IPv4\enum, "0", 0, %DIS%
HKR, Ndi\Params\*LsoV1IPv4\enum, "1", 0, %EN%
; LSOv2 (IPv4)
HKR, Ndi\Params\*LsoV2IPv4, ParamDesc, 0, %*LsoV2IPv4%
HKR, Ndi\Params\*LsoV2IPv4, Default, 0, "1"
HKR, Ndi\Params\*LsoV2IPv4, Type, 0, "enum"
HKR, Ndi\Params\*LsoV2IPv4, Optional, 0, "0"
HKR, Ndi\Params\*LsoV2IPv4\enum, "0", 0, %DIS%
HKR, Ndi\Params\*LsoV2IPv4\enum, "1", 0, %EN%
; LSOv2 (IPv6)
HKR, Ndi\Params\*LsoV2IPv6, ParamDesc, 0, %*LsoV2IPv6%
HKR, Ndi\Params\*LsoV2IPv6, Default, 0, "1"
HKR, Ndi\Params\*LsoV2IPv6, Type, 0, "enum"
HKR, Ndi\Params\*LsoV2IPv6, Optional, 0, "0"
HKR, Ndi\Params\*LsoV2IPv6\enum, "0", 0, %DIS%
HKR, Ndi\Params\*LsoV2IPv6\enum, "1", 0, %EN%
; Network Address
HKR, Ndi\Params\NetworkAddress, ParamDesc, 0, %NetworkAddress%
HKR, Ndi\Params\NetworkAddress, Type, 0, "edit"
HKR, Ndi\Params\NetworkAddress, Optional, 0, "1"
HKR, Ndi\Params\NetworkAddress, LimitText, 0, "12"
; Receive Buffers
HKR, Ndi\Params\*ReceiveBuffers, ParamDesc, 0, %*ReceiveBuffers%
HKR, Ndi\Params\*ReceiveBuffers, Default, 0, "512"
HKR, Ndi\Params\*ReceiveBuffers, Type, 0, "int"
HKR, Ndi\Params\*ReceiveBuffers, Optional, 0, "0"
HKR, Ndi\Params\*ReceiveBuffers, Min, 0, "64"
HKR, Ndi\Params\*ReceiveBuffers, Max, 0, "2048"
; Transmit Buffers
HKR, Ndi\Params\*TransmitBuffers, ParamDesc, 0, %*TransmitBuffers%
HKR, Ndi\Params\*TransmitBuffers, Default, 0, "512"
HKR, Ndi\Params\*TransmitBuffers, Type, 0, "int"
HKR, Ndi\Params\*TransmitBuffers, Optional, 0, "0"
HKR, Ndi\Params\*TransmitBuffers, Min, 0, "64"
HKR, Ndi\Params\*TransmitBuffers, Max, 0, "16384"
; TCP Checksum Offload (IPv4)
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, ParamDesc, 0, %*TCPChecksumOffloadIPv4%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, Default, 0, "3"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, Type, 0, "enum"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, Optional, 0, "0"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"0", 0, %DIS%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"3", 0, %RXTXEN%
; TCP Checksum Offload (IPv6)
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, ParamDesc, 0, %*TCPChecksumOffloadIPv6%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, Default, 0, "3"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, Type, 0, "enum"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, Optional, 0, "0"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"0", 0, %DIS%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"3", 0, %RXTXEN%
; UDP Checksum Offload (IPv4)
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, ParamDesc, 0, %*UDPChecksumOffloadIPv4%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, Default, 0, "3"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, Type, 0, "enum"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, Optional, 0, "0"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"0", 0, %DIS%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"3", 0, %RXTXEN%
; UDP Checksum Offload (IPv6)
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, ParamDesc, 0, %*UDPChecksumOffloadIPv6%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, Default, 0, "3"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, Type, 0, "enum"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, Optional, 0, "0"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"0", 0, %DIS%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"3", 0, %RXTXEN%
; VLAN ID
HKR, Ndi\Params\VlanId, ParamDesc, 0, %VLANID%
HKR, Ndi\Params\VlanId, Type, 0, "int"
HKR, Ndi\Params\VlanId, Optional, 0, "1"
HKR, Ndi\Params\VlanId, Min, 0, "0"
HKR, Ndi\Params\VlanId, Max, 0, "4094"
HKR, Ndi\Params\VlanId, Default, 0, "0"
; Frame Priority
HKR, Ndi\Params\Priority, ParamDesc, 0, %PriorityCP%
HKR, Ndi\Params\Priority, Type, 0, "enum"
HKR, Ndi\Params\Priority, Optional, 0, "1"
HKR, Ndi\Params\Priority, Default, 0, "0"
HKR, Ndi\Params\Priority\enum, "0", 0, "0"
HKR, Ndi\Params\Priority\enum, "1", 0, "1"
HKR, Ndi\Params\Priority\enum, "2", 0, "2"
HKR, Ndi\Params\Priority\enum, "4", 0, "4"
HKR, Ndi\Params\Priority\enum, "5", 0, "5"
HKR, Ndi\Params\Priority\enum, "6", 0, "6"
HKR, Ndi\Params\Priority\enum, "7", 0, "7"
; MaxRxPerDpc, MaxTxPerDpc: Add these to Reg, but don't show in DevMgr Properties
HKR, , MaxRxPerDpc, %REG_DWORD%, 32
HKR, , MaxTxPerDpc, %REG_DWORD%, 32
[FastFrm61.CopyFiles]
ffxgbe620.sys,,,2
[FastFrm61.Service]
DisplayName = %FastFrm.Service.DispName%
ServiceType = 1 ;%SERVICE_KERNEL_DRIVER%
StartType = 3 ;%SERVICE_DEMAND_START%
ErrorControl = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\ffxgbe620.sys
LoadOrderGroup = NDIS
[FastFrm61_EventLog_Inst]
AddReg = FastFrm61_EventLog_AddReg
[FastFrm61_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\ffxgbe620.sys"
HKR,,TypesSupported,%REG_DWORD%,7
;-------------------------------------------------------------------------------
; ATTO Technology Virtual Network Adapter
; Install for NDIS Version 6.0, 6.1
; This section will be run for Windows Vista and Server 2008 (Windows NT 6.0)
;
[FastFrm.Inst60]
Characteristics = 0x81 ; NCF_VIRTUAL | NCF_HAS_UI
*IfType = 0x6 ; IF_TYPE_ETHERNET_CSMACD
*MediaType = 0x0 ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3
AddReg = FastFrm60.AddReg
CopyFiles = FastFrm60.CopyFiles
[FastFrm.Inst60.Services]
AddService = ffxgbe60, 2, FastFrm60.Service, FastFrm60_EventLog_Inst
;-------------------------------------------------------------------------------
; Registry settings
;
[FastFrm60.AddReg]
HKR, , BusNumber, 0, "0"
HKR, Ndi, Service, 0, "ffxgbe60"
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0, "nolower"
HKR, Ndi, MaxRxPerDpc,
; Advanced Configuration Options
; IPv4 Checksum Offload
HKR, Ndi\Params\*IPChecksumOffloadIPv4, ParamDesc, 0, %*IPChecksumOffloadIPv4%
HKR, Ndi\Params\*IPChecksumOffloadIPv4, Default, 0, "3"
HKR, Ndi\Params\*IPChecksumOffloadIPv4, Type, 0, "enum"
HKR, Ndi\Params\*IPChecksumOffloadIPv4, Optional, 0, "0"
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "0", 0, %DIS%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "1", 0, %TXEN%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "2", 0, %RXEN%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "3", 0, %RXTXEN%
; Jumbo Packet
HKR, Ndi\Params\JumboPacket, ParamDesc, 0, %JumboPacket%
HKR, Ndi\Params\JumboPacket, Default, 0, "1514"
HKR, Ndi\Params\JumboPacket, Type, 0, "enum"
HKR, Ndi\Params\JumboPacket, Optional, 0, "0"
HKR, Ndi\Params\JumboPacket\enum, "1514", 0, "Disabled"
HKR, Ndi\Params\JumboPacket\enum, "4088", 0, "4088 bytes"
HKR, Ndi\Params\JumboPacket\enum, "9014", 0, "9014 bytes"
; LSO (IPv4)
HKR, Ndi\Params\*LsoV1IPv4, ParamDesc, 0, %*LsoV1IPv4%
HKR, Ndi\Params\*LsoV1IPv4, Default, 0, "1"
HKR, Ndi\Params\*LsoV1IPv4, Type, 0, "enum"
HKR, Ndi\Params\*LsoV1IPv4, Optional, 0, "0"
HKR, Ndi\Params\*LsoV1IPv4\enum, "0", 0, %DIS%
HKR, Ndi\Params\*LsoV1IPv4\enum, "1", 0, %EN%
; LSOv2 (IPv4)
HKR, Ndi\Params\*LsoV2IPv4, ParamDesc, 0, %*LsoV2IPv4%
HKR, Ndi\Params\*LsoV2IPv4, Default, 0, "1"
HKR, Ndi\Params\*LsoV2IPv4, Type, 0, "enum"
HKR, Ndi\Params\*LsoV2IPv4, Optional, 0, "0"
HKR, Ndi\Params\*LsoV2IPv4\enum, "0", 0, %DIS%
HKR, Ndi\Params\*LsoV2IPv4\enum, "1", 0, %EN%
; LSOv2 (IPv6)
HKR, Ndi\Params\*LsoV2IPv6, ParamDesc, 0, %*LsoV2IPv6%
HKR, Ndi\Params\*LsoV2IPv6, Default, 0, "1"
HKR, Ndi\Params\*LsoV2IPv6, Type, 0, "enum"
HKR, Ndi\Params\*LsoV2IPv6, Optional, 0, "0"
HKR, Ndi\Params\*LsoV2IPv6\enum, "0", 0, %DIS%
HKR, Ndi\Params\*LsoV2IPv6\enum, "1", 0, %EN%
; Network Address
HKR, Ndi\Params\NetworkAddress, ParamDesc, 0, %NetworkAddress%
HKR, Ndi\Params\NetworkAddress, Type, 0, "edit"
HKR, Ndi\Params\NetworkAddress, Optional, 0, "1"
HKR, Ndi\Params\NetworkAddress, LimitText, 0, "12"
; Receive Buffers
HKR, Ndi\Params\*ReceiveBuffers, ParamDesc, 0, %*ReceiveBuffers%
HKR, Ndi\Params\*ReceiveBuffers, Default, 0, "512"
HKR, Ndi\Params\*ReceiveBuffers, Type, 0, "int"
HKR, Ndi\Params\*ReceiveBuffers, Optional, 0, "0"
HKR, Ndi\Params\*ReceiveBuffers, Min, 0, "64"
HKR, Ndi\Params\*ReceiveBuffers, Max, 0, "2048"
; Transmit Buffers
HKR, Ndi\Params\*TransmitBuffers, ParamDesc, 0, %*TransmitBuffers%
HKR, Ndi\Params\*TransmitBuffers, Default, 0, "512"
HKR, Ndi\Params\*TransmitBuffers, Type, 0, "int"
HKR, Ndi\Params\*TransmitBuffers, Optional, 0, "0"
HKR, Ndi\Params\*TransmitBuffers, Min, 0, "64"
HKR, Ndi\Params\*TransmitBuffers, Max, 0, "16384"
; TCP Checksum Offload (IPv4)
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, ParamDesc, 0, %*TCPChecksumOffloadIPv4%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, Default, 0, "3"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, Type, 0, "enum"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, Optional, 0, "0"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"0", 0, %DIS%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"3", 0, %RXTXEN%
; TCP Checksum Offload (IPv6)
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, ParamDesc, 0, %*TCPChecksumOffloadIPv6%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, Default, 0, "3"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, Type, 0, "enum"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, Optional, 0, "0"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"0", 0, %DIS%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"3", 0, %RXTXEN%
; UDP Checksum Offload (IPv4)
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, ParamDesc, 0, %*UDPChecksumOffloadIPv4%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, Default, 0, "3"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, Type, 0, "enum"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, Optional, 0, "0"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"0", 0, %DIS%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"3", 0, %RXTXEN%
; UDP Checksum Offload (IPv6)
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, ParamDesc, 0, %*UDPChecksumOffloadIPv6%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, Default, 0, "3"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, Type, 0, "enum"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, Optional, 0, "0"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"0", 0, %DIS%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"3", 0, %RXTXEN%
; VLAN Tag
HKR, Ndi\Params\VlanId, ParamDesc, 0, %VLANID%
HKR, Ndi\Params\VlanId, Type, 0, "int"
HKR, Ndi\Params\VlanId, Optional, 0, "1"
HKR, Ndi\Params\VlanId, Min, 0, "0"
HKR, Ndi\Params\VlanId, Max, 0, "4094"
HKR, Ndi\Params\VlanId, Default, 0, "0"
; Frame Priority
HKR, Ndi\Params\Priority, ParamDesc, 0, %PriorityCP%
HKR, Ndi\Params\Priority, Type, 0, "enum"
HKR, Ndi\Params\Priority, Optional, 0, "1"
HKR, Ndi\Params\Priority, Default, 0, "0"
HKR, Ndi\Params\Priority\enum, "0", 0, "0"
HKR, Ndi\Params\Priority\enum, "1", 0, "1"
HKR, Ndi\Params\Priority\enum, "2", 0, "2"
HKR, Ndi\Params\Priority\enum, "4", 0, "4"
HKR, Ndi\Params\Priority\enum, "5", 0, "5"
HKR, Ndi\Params\Priority\enum, "6", 0, "6"
HKR, Ndi\Params\Priority\enum, "7", 0, "7"
; MaxRxPerDpc, MaxTxPerDpc: Add these to Reg, but don't show in DevMgr Properties
HKR, , MaxRxPerDpc, %REG_DWORD%, 32
HKR, , MaxTxPerDpc, %REG_DWORD%, 32
[FastFrm60.CopyFiles]
ffxgbe60.sys,,,2
[FastFrm60.Service]
DisplayName = %FastFrm.Service.DispName%
ServiceType = 1 ;%SERVICE_KERNEL_DRIVER%
StartType = 3 ;%SERVICE_DEMAND_START%
ErrorControl = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\ffxgbe60.sys
LoadOrderGroup = NDIS
[FastFrm60_EventLog_Inst]
AddReg = FastFrm60_EventLog_AddReg
[FastFrm60_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\ffxgbe60.sys"
HKR,,TypesSupported,%REG_DWORD%,7
;-------------------------------------------------------------------------------
; ATTO Technology Virtual Network Adapter
; Install for NDIS Version 5.1, 5.2
; This section will be run for Windows XP and Server 2003 (Windows NT 5.1, 5.2)
;
[FastFrm.Inst51]
Characteristics = 0x81 ; NCF_VIRTUAL | NCF_HAS_UI
*IfType = 0x6 ; IF_TYPE_ETHERNET_CSMACD
*MediaType = 0x0 ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3
AddReg = FastFrm51.AddReg
CopyFiles = FastFrm51.CopyFiles
[FastFrm.Inst51.Services]
AddService = ffxgbe51, 2, FastFrm51.Service, FastFrm51_EventLog_Inst
;-------------------------------------------------------------------------------
; Registry settings
;
[FastFrm51.AddReg]
HKR, , BusNumber, 0, "0"
HKR, Ndi, Service, 0, "ffxgbe51"
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0, "nolower"
; Advanced Configuration Options
; IPv4 Checksum Offload
HKR, Ndi\Params\*IPChecksumOffloadIPv4, ParamDesc, 0, %*IPChecksumOffloadIPv4%
HKR, Ndi\Params\*IPChecksumOffloadIPv4, Default, 0, "3"
HKR, Ndi\Params\*IPChecksumOffloadIPv4, Type, 0, "enum"
HKR, Ndi\Params\*IPChecksumOffloadIPv4, Optional, 0, "0"
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "0", 0, %DIS%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "1", 0, %TXEN%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "2", 0, %RXEN%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\enum, "3", 0, %RXTXEN%
; Jumbo Packet
HKR, Ndi\Params\JumboPacket, ParamDesc, 0, %JumboPacket%
HKR, Ndi\Params\JumboPacket, Default, 0, "1514"
HKR, Ndi\Params\JumboPacket, Type, 0, "enum"
HKR, Ndi\Params\JumboPacket, Optional, 0, "0"
HKR, Ndi\Params\JumboPacket\enum, "1514", 0, "Disabled"
HKR, Ndi\Params\JumboPacket\enum, "4088", 0, "4088 bytes"
HKR, Ndi\Params\JumboPacket\enum, "9014", 0, "9014 bytes"
; LSO (IPv4)
HKR, Ndi\Params\*LsoV1IPv4, ParamDesc, 0, %*LsoV1IPv4%
HKR, Ndi\Params\*LsoV1IPv4, Default, 0, "1"
HKR, Ndi\Params\*LsoV1IPv4, Type, 0, "enum"
HKR, Ndi\Params\*LsoV1IPv4, Optional, 0, "0"
HKR, Ndi\Params\*LsoV1IPv4\enum, "0", 0, %DIS%
HKR, Ndi\Params\*LsoV1IPv4\enum, "1", 0, %EN%
; LSOv2 does not exist for NDIS 5
; Network Address
HKR, Ndi\Params\NetworkAddress, ParamDesc, 0, %NetworkAddress%
HKR, Ndi\Params\NetworkAddress, Type, 0, "edit"
HKR, Ndi\Params\NetworkAddress, Optional, 0, "1"
HKR, Ndi\Params\NetworkAddress, LimitText, 0, "12"
; Receive Buffers
HKR, Ndi\Params\*ReceiveBuffers, ParamDesc, 0, %*ReceiveBuffers%
HKR, Ndi\Params\*ReceiveBuffers, Default, 0, "512"
HKR, Ndi\Params\*ReceiveBuffers, Type, 0, "int"
HKR, Ndi\Params\*ReceiveBuffers, Optional, 0, "0"
HKR, Ndi\Params\*ReceiveBuffers, Min, 0, "64"
HKR, Ndi\Params\*ReceiveBuffers, Max, 0, "2048"
; Transmit Buffers
HKR, Ndi\Params\*TransmitBuffers, ParamDesc, 0, %*TransmitBuffers%
HKR, Ndi\Params\*TransmitBuffers, Default, 0, "512"
HKR, Ndi\Params\*TransmitBuffers, Type, 0, "int"
HKR, Ndi\Params\*TransmitBuffers, Optional, 0, "0"
HKR, Ndi\Params\*TransmitBuffers, Min, 0, "64"
HKR, Ndi\Params\*TransmitBuffers, Max, 0, "16384"
; TCP Checksum Offload (IPv4)
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, ParamDesc, 0, %*TCPChecksumOffloadIPv4%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, Default, 0, "3"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, Type, 0, "enum"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4, Optional, 0, "0"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"0", 0, %DIS%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\enum,"3", 0, %RXTXEN%
; TCP Checksum Offload (IPv6)
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, ParamDesc, 0, %*TCPChecksumOffloadIPv6%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, Default, 0, "3"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, Type, 0, "enum"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6, Optional, 0, "0"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"0", 0, %DIS%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\enum,"3", 0, %RXTXEN%
; UDP Checksum Offload (IPv4)
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, ParamDesc, 0, %*UDPChecksumOffloadIPv4%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, Default, 0, "3"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, Type, 0, "enum"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4, Optional, 0, "0"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"0", 0, %DIS%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\enum,"3", 0, %RXTXEN%
; UDP Checksum Offload (IPv6)
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, ParamDesc, 0, %*UDPChecksumOffloadIPv6%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, Default, 0, "3"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, Type, 0, "enum"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6, Optional, 0, "0"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"0", 0, %DIS%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"1", 0, %TXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"2", 0, %RXEN%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\enum,"3", 0, %RXTXEN%
; VLAN Tag
HKR, Ndi\Params\VlanId, ParamDesc, 0, %VLANID%
HKR, Ndi\Params\VlanId, Type, 0, "int"
HKR, Ndi\Params\VlanId, Optional, 0, "1"
HKR, Ndi\Params\VlanId, Min, 0, "0"
HKR, Ndi\Params\VlanId, Max, 0, "4094"
HKR, Ndi\Params\VlanId, Default, 0, "0"
; Frame Priority
HKR, Ndi\Params\Priority, ParamDesc, 0, %PriorityCP%
HKR, Ndi\Params\Priority, Type, 0, "enum"
HKR, Ndi\Params\Priority, Optional, 0, "1"
HKR, Ndi\Params\Priority, Default, 0, "0"
HKR, Ndi\Params\Priority\enum, "0", 0, "0"
HKR, Ndi\Params\Priority\enum, "1", 0, "1"
HKR, Ndi\Params\Priority\enum, "2", 0, "2"
HKR, Ndi\Params\Priority\enum, "4", 0, "4"
HKR, Ndi\Params\Priority\enum, "5", 0, "5"
HKR, Ndi\Params\Priority\enum, "6", 0, "6"
HKR, Ndi\Params\Priority\enum, "7", 0, "7"
; MaxRxPerDpc, MaxTxPerDpc: Add these to Reg, but don't show in DevMgr Properties
HKR, , MaxRxPerDpc, %REG_DWORD%, 32
HKR, , MaxTxPerDpc, %REG_DWORD%, 32
[FastFrm51.CopyFiles]
ffxgbe51.sys,,,2
[FastFrm51.Service]
DisplayName = %FastFrm.Service.DispName%
ServiceType = 1 ;%SERVICE_KERNEL_DRIVER%
StartType = 3 ;%SERVICE_DEMAND_START%
ErrorControl = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\ffxgbe51.sys
LoadOrderGroup = NDIS
[FastFrm51_EventLog_Inst]
AddReg = FastFrm51_EventLog_AddReg
[FastFrm51_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\ffxgbe51.sys"
HKR,,TypesSupported,%REG_DWORD%,7
;-----------------------------------------------------------------------------
; COMMON to all Windows Versions
;-----------------------------------------------------------------------------
;------------------------------------------------------------------------------
; Source and Destination
;
[SourceDisksNames]
1 = %FF_DISK%,,,""
[SourceDisksFiles]
ffxgbe620.sys = 1
ffxgbe60.sys = 1
ffxgbe51.sys = 1
[DestinationDirs]
FastFrm61.CopyFiles = 12
FastFrm60.CopyFiles = 12
FastFrm51.CopyFiles = 12
;------------------------------------------------------------------------------
; Defined Strings
;
[Strings]
ATTO = "ATTO Technology, Inc."
FastFrameCS14.DeviceDesc = "ATTO FastFrame CS14 Network Adapter"
FastFrameCS12.DeviceDesc = "ATTO FastFrame CS12 Network Adapter"
FastFrameCS11.DeviceDesc = "ATTO FastFrame CS11 Network Adapter"
FastFrm.Service.DispName = "ATTO FastFrame Virtual Network Miniport"
FF_DISK = "ATTO FastFrame Virtual Network Adapter Installation Disk"
DIS = "Disabled"
EN = "Enabled"
RXTXEN = "Rx & Tx Enabled"
RXEN = "Rx Enabled"
TXEN = "Tx Enabled"
*IPChecksumOffloadIPv4 = "IPv4 Checksum Offload"
JumboPacket = "Jumbo Packet"
*LsoV1IPv4 = "Large Send Offload Version 1 (IPv4)"
*LsoV2IPv4 = "Large Send Offload Version 2 (IPv4)"
*LsoV2IPv6 = "Large Send Offload Version 2 (IPv6)"
NetworkAddress = "Network Address"
*ReceiveBuffers = "Receive Buffers"
*TransmitBuffers = "Transmit Buffers"
*TCPChecksumOffloadIPv4 = "TCP Checksum Offload (IPv4)"
*TCPChecksumOffloadIPv6 = "TCP Checksum Offload (IPv6)"
*UDPChecksumOffloadIPv4 = "UDP Checksum Offload (IPv4)"
*UDPChecksumOffloadIPv6 = "UDP Checksum Offload (IPv6)"
VLANID = "VLAN ID"
PriorityCP = "802.1Q Priority"
REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001
Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.