ffxgbe.inf Driver File Contents (winx86_drv_fastframe_101.exe)

;
; 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

How To Update Drivers Manually

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.

server: web2, load: 5.77