; /*****************************************************************************
; ** COPYRIGHT (C) 2008-2009 Mellanox                                        **
; ****************************************************************************/

[version]

Signature   = "$Windows NT$"
Class       = Net
ClassGUID   = {4d36e972-e325-11ce-bfc1-08002be10318}
Provider    = %MSFT%
Compatible  = 1
DriverVer   = 07/15/2020,2.42.22627.0

[Manufacturer]
%Mellanox%     = Mellanox,NTamd64.10.0

; Mellanox CX Based PCI VPI Adapter

[Mellanox.NTamd64.10.0]
; DisplayName           Section       DeviceID
; -----------           -------       --------
%MT4115.00af117c.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013&SUBSYS_00af117c
%MT4115.00b0117c.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013&SUBSYS_00b0117c
%MT4115.00C71590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013&SUBSYS_00C71590
%MT4115.00C81590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013&SUBSYS_00C81590
%MT4115.00D41590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013&SUBSYS_00D41590
%MT4115.00EF1590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013&SUBSYS_00EF1590
%MT4115.02211590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013&SUBSYS_02211590
%MT4115.004215B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013&SUBSYS_004215B3
%MT4115.005515B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013&SUBSYS_005515B3
%MT4115.006015B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013&SUBSYS_006015B3
%MT4115.007915B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013&SUBSYS_007915B3
%MT4115.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1013   ; Mellanox ConnectX-4 VPI Adapter
%MT4116.00af117c.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00af117c&REV_00
%MT4116.00af117c.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00af117c&REV_80
%MT4116.00b0117c.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00b0117c&REV_00
%MT4116.00b0117c.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00b0117c&REV_80
%MT4116.00C71590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00C71590&REV_00
%MT4116.00C71590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00C71590&REV_80
%MT4116.00C81590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00C81590&REV_00
%MT4116.00C81590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00C81590&REV_80
%MT4116.00D41590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00D41590&REV_00
%MT4116.00D41590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00D41590&REV_80
%MT4116.00EF1590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00EF1590&REV_00
%MT4116.00EF1590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_00EF1590&REV_80
%MT4116.02211590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_02211590&REV_00
%MT4116.02211590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_02211590&REV_80
%MT4116.004215B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_004215B3&REV_00
%MT4116.004215B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_004215B3&REV_80
%MT4116.005515B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_005515B3&REV_00
%MT4116.005515B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_005515B3&REV_80
%MT4116.006015B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_006015B3&REV_00
%MT4116.006015B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_006015B3&REV_80
%MT4116.007915B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_007915B3&REV_00
%MT4116.007915B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&SUBSYS_007915B3&REV_80
%MT4116.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1014&REV_00
%MT4116.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014&REV_80
%MT4116.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1014   ; Mellanox ConnectX-4 VF
%MT4117.02aa1137.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015&SUBSYS_02aa1137
%MT4117.00B4117C.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015&SUBSYS_00B4117C
%MT4117.00D31590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015&SUBSYS_00D31590
%MT4117.00D41590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015&SUBSYS_00D41590
%MT4117.02C11590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015&SUBSYS_02C11590
%MT4117.001815B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015&SUBSYS_001815B3
%MT4117.005615B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015&SUBSYS_005615B3
%MT4117.005715B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015&SUBSYS_005715B3
%MT4117.005815B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015&SUBSYS_005815B3
%MT4117.009715B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015&SUBSYS_009715B3
%MT4117.010515B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015&SUBSYS_010515B3
%MT4117.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1015   ; Mellanox ConnectX-4 Lx VPI Adapter
%MT4118.02aa1137.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_02aa1137&REV_00
%MT4118.02aa1137.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_02aa1137&REV_80
%MT4118.00B4117C.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_00B4117C&REV_00
%MT4118.00B4117C.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_00B4117C&REV_80
%MT4118.00D31590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_00D31590&REV_00
%MT4118.00D31590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_00D31590&REV_80
%MT4118.00D41590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_00D41590&REV_00
%MT4118.00D41590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_00D41590&REV_80
%MT4118.02C11590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_02C11590&REV_00
%MT4118.02C11590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_02C11590&REV_80
%MT4118.001815B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_001815B3&REV_00
%MT4118.001815B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_001815B3&REV_80
%MT4118.005615B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_005615B3&REV_00
%MT4118.005615B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_005615B3&REV_80
%MT4118.005715B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_005715B3&REV_00
%MT4118.005715B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_005715B3&REV_80
%MT4118.005815B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_005815B3&REV_00
%MT4118.005815B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_005815B3&REV_80
%MT4118.009715B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_009715B3&REV_00
%MT4118.009715B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_009715B3&REV_80
%MT4118.010515B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_010515B3&REV_00
%MT4118.010515B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&SUBSYS_010515B3&REV_80
%MT4118.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1016&REV_00
%MT4118.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016&REV_80
%MT4118.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1016   ; Mellanox ConnectX-4 Lx VF
%MT4119.00b1117c.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_00b1117c
%MT4119.00B2117C.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_00B2117C
%MT4119.00EF1590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_00EF1590
%MT4119.02461590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_02461590
%MT4119.02551590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_02551590
%MT4119.02561590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_02561590
%MT4119.02571590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_02571590
%MT4119.02821590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_02821590
%MT4119.02C81590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_02C81590
%MT4119.032D1590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_032D1590
%MT4119.001615B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_001615B3
%MT4119.006615B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_006615B3
%MT4119.007415B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017&SUBSYS_007415B3
%MT4119.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1017   ; Mellanox ConnectX-5 VPI Adapter
%MT4120.00b1117c.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_00b1117c&REV_00
%MT4120.00b1117c.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_00b1117c&REV_80
%MT4120.00B2117C.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_00B2117C&REV_00
%MT4120.00B2117C.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_00B2117C&REV_80
%MT4120.00EF1590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_00EF1590&REV_00
%MT4120.00EF1590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_00EF1590&REV_80
%MT4120.02461590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02461590&REV_00
%MT4120.02461590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02461590&REV_80
%MT4120.02551590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02551590&REV_00
%MT4120.02551590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02551590&REV_80
%MT4120.02561590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02561590&REV_00
%MT4120.02561590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02561590&REV_80
%MT4120.02571590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02571590&REV_00
%MT4120.02571590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02571590&REV_80
%MT4120.02821590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02821590&REV_00
%MT4120.02821590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02821590&REV_80
%MT4120.02C81590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02C81590&REV_00
%MT4120.02C81590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_02C81590&REV_80
%MT4120.032D1590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_032D1590&REV_00
%MT4120.032D1590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_032D1590&REV_80
%MT4120.001615B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_001615B3&REV_00
%MT4120.001615B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_001615B3&REV_80
%MT4120.006615B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_006615B3&REV_00
%MT4120.006615B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_006615B3&REV_80
%MT4120.007415B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_007415B3&REV_00
%MT4120.007415B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&SUBSYS_007415B3&REV_80
%MT4120.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_1018&REV_00
%MT4120.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018&REV_80
%MT4120.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_1018; Mellanox ConnectX-5 Virtual Adapter
%MT4121.004715B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1019&SUBSYS_004715B3
%MT4121.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1019   ; Mellanox ConnectX-5 Ex Adapter
%MT4122.004715B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101a&SUBSYS_004715B3&REV_00
%MT4122.004715B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101a&SUBSYS_004715B3&REV_80
%MT4122.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101a&REV_00
%MT4122.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101a&REV_80
%MT4122.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101a; Mellanox ConnectX-5 Ex Virtual Adapter
%MT4123.02AB1590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_101b&SUBSYS_02AB1590
%MT4123.02AE1590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_101b&SUBSYS_02AE1590
%MT4123.02AF1590.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_101b&SUBSYS_02AF1590
%MT4123.001515B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_101b&SUBSYS_001515B3
%MT4123.001715B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_101b&SUBSYS_001715B3
%MT4123.003315B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_101b&SUBSYS_003315B3
%MT4123.003515B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_101b&SUBSYS_003515B3
%MT4123.003615B3.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_101b&SUBSYS_003615B3
%MT4123.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_101b   ; Mellanox ConnectX-6 Adapter
%MT4124.02AB1590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_02AB1590&REV_00
%MT4124.02AB1590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_02AB1590&REV_80
%MT4124.02AE1590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_02AE1590&REV_00
%MT4124.02AE1590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_02AE1590&REV_80
%MT4124.02AF1590.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_02AF1590&REV_00
%MT4124.02AF1590.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_02AF1590&REV_80
%MT4124.001515B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_001515B3&REV_00
%MT4124.001515B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_001515B3&REV_80
%MT4124.001715B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_001715B3&REV_00
%MT4124.001715B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_001715B3&REV_80
%MT4124.003315B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_003315B3&REV_00
%MT4124.003315B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_003315B3&REV_80
%MT4124.003515B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_003515B3&REV_00
%MT4124.003515B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_003515B3&REV_80
%MT4124.003615B3.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_003615B3&REV_00
%MT4124.003615B3.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101c&SUBSYS_003615B3&REV_80
%MT4124.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101c&REV_00
%MT4124.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101c&REV_80
%MT4124.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101c; Mellanox ConnectX-6 Virtual Adapter
%MT4125.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_101d   ; Mellanox ConnectX-6 Dx Adapter
%MT4126.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_101e&REV_00
%MT4126.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101e&REV_80
%MT4126.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_101e; ConnectX Family mlx5Gen Virtual Function
%MT41682.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_A2D2   ; Mellanox BlueField integrated ConnectX-5 Adapter
%MT41683.DeviceDesc%=mlx5.vMlx5install.10.0, PCI\VEN_15B3&DEV_A2D3&REV_00
%MT41683.DeviceDesc%=mlx5.hvMlx5install.10.0, PCI\VEN_15B3&DEV_A2D3&REV_80
%MT41683.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_A2D3   ; Mellanox BlueField SoC Virtual Adapter
%MT4127.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_101f   ; Mellanox ConnectX-6 Lx Adapter
%MT4129.DeviceDesc%=mlx5.Mlx5install.10.0, PCI\VEN_15B3&DEV_1021   ; Mellanox ConnectX-7 Adapter

;
; Windows NT specific entry
;
;-----------------------------------------------------------------------------
; ConnectX-4
;


[mlx5.Mlx5install.10.0]
Characteristics = 0x84
AddReg          = cx.reg,cx10.0.reg,cx10.0...17763.reg,cx10.0...18305.reg, cx_pf.reg, bindings.reg, virt.reg,virt10.0.reg, cx4.reg, cx4_pf.reg
CopyFiles       = mlx5.CopyFiles
*IfType         = 6			; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0			; NdisMedium802_3
*PhysicalMediaType = 14		; NdisPhysicalMedium802_3
BusType         = 5
Port1FunctionNumber = 0

[mlx5.Mlx5install.10.0.Services]
AddService = mlx5, 2, mlx5.Service, common.EventLog

[mlx5.Mlx5install.10.0.HW]
AddReg = hw.reg
Include = machine.inf
Needs = PciSriovSupported.HW

;-----------------------------------------------------------------------------
; ConnectX-4 non Hyper-V VF
;
[mlx5.vMlx5install.10.0]
Characteristics = 0x84
AddReg          = cx.reg,cx10.0.reg,cx10.0...17763.reg,cx10.0...18305.reg, bindings.reg, cx4.reg, cx_vf_nhv.reg
CopyFiles       = mlx5.CopyFiles
*IfType         = 6			; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0			; NdisMedium802_3
*PhysicalMediaType = 14		; NdisPhysicalMedium802_3
BusType         = 5
Port1FunctionNumber = 0

[mlx5.vMlx5install.10.0.Services]
AddService = mlx5, 2, mlx5.Service, common.EventLog

[mlx5.vMlx5install.10.0.HW]
AddReg = hw.reg
Include = machine.inf
Needs = PciSriovSupported.HW

;-----------------------------------------------------------------------------
; ConnectX-4 Hyper-V VF
;
[mlx5.hvMlx5install.10.0]
Characteristics = 0x84
AddReg          = cx.reg,cx10.0.reg,cx10.0...17763.reg,cx10.0...18305.reg,vf_bindings.reg, cx4.reg, cx_vf_hv.reg
CopyFiles       = mlx5.CopyFiles
*IfType         = 6			; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0			; NdisMedium802_3
*PhysicalMediaType = 14		; NdisPhysicalMedium802_3
BusType         = 5
Port1FunctionNumber = 0

[mlx5.hvMlx5install.10.0.Services]
AddService = mlx5, 2, mlx5.Service, common.EventLog

[mlx5.hvMlx5install.10.0.HW]
AddReg = hw.reg
Include = machine.inf




;-----------------------------------------------------------------------------
; HW Section
;


[hw.reg]
; AssignmentSetOverride - processors KAFFINITY mask
HKR,"Interrupt Management\Affinity Policy",AssignmentSetOverride,0x00000001,0x0
HKR,"Interrupt Management\MessageSignaledInterruptProperties",MSISupported,0x00010001,1

; IrqPolicyMachineDefault (0) - use default policy for the computer
; IrqPolicyAllCloseProcessors (1) - connect interrupts to all processors of the near NUMA node
; IrqPolicyOneCloseProcessor (2) - connect interrupts to one processor
; IrqPolicyAllProcessorsInMachine (3) - connect interrupts to all processors in the machine
; IrqPolicySpecifiedProcessors (4) - connects interrupts according to AssignmentSetOverride
; IrqPolicySpreadMessagesAcrossAllProcessors (5) - assign different message-based interrupts to different processors
HKR,"Interrupt Management\Affinity Policy",DevicePolicy,0x00010001,0x5

; 0 - indicates that the device interrupts only on logical processors in group 0
; 1 - indicates that the device can interrupt on logical processors beyond group 0.
HKR,"Interrupt Management\Affinity Policy",GroupPolicy,0x00010001,0x1

; IrqArbPriorityUndefined (0) - no interrupt priority policy.
; IrqArbPriorityLow (1) - device can tolerate low IRQL
; IrqArbPriorityNormal (2) - device expects normal interrupt latencies
; IrqArbPriorityHigh (3) - device requires the lowest possible interrupt latency
HKR,"Interrupt Management\Affinity Policy",DevicePriority,0x00010001,0x3

;-----------------------------------------------------------------------------
; cx common
;
[cx.reg]
HKR, NDI\Params\RecvCompletionMethod,  ParamDesc, 0, "%RecvCompletionMethod%"
HKR, NDI\Params\RecvCompletionMethod,  Type,  0, "enum"
HKR, NDI\Params\RecvCompletionMethod,  Default, 0, "1"
HKR, NDI\Params\RecvCompletionMethod,  Optional, 0, "0"
HKR, NDI\Params\RecvCompletionMethod\enum,  "0", 0, "%Polling%"
HKR, NDI\Params\RecvCompletionMethod\enum,  "1", 0, "%Adaptive%"
HKR, "", RecvCompletionMethod, 0, "1"

HKR, NDI\Params\*JumboPacket ,         ParamDesc,  0, "%MaxFrameSize%"
HKR, NDI\Params\*JumboPacket ,         default,    0, "1514"
HKR, NDI\Params\*JumboPacket ,         min,        0, "614"
HKR, NDI\Params\*JumboPacket ,         max,        0, "00009614"
HKR, NDI\Params\*JumboPacket ,         step,       0, "1"
HKR, NDI\Params\*JumboPacket ,         Base,       0, "10"
HKR, NDI\Params\*JumboPacket ,         type,       0, "dword"
HKR, "", *JumboPacket ,  %REG_SZ%, "1514"

HKR, NDI\Params\*ReceiveBuffers,  ParamDesc, 0, "%RecvRingSize%"
HKR, NDI\Params\*ReceiveBuffers,  default,    0, "512"
HKR, NDI\Params\*ReceiveBuffers,  min, 	   0, "64"
HKR, NDI\Params\*ReceiveBuffers,  max, 	   0, "4096"
HKR, NDI\Params\*ReceiveBuffers,  step,	   0, "1"
HKR, NDI\Params\*ReceiveBuffers,  Base,	   0, "10"
HKR, NDI\Params\*ReceiveBuffers,  type,	   0, "dword"
HKR, "", *ReceiveBuffers, 0, "512"

HKR, NDI\Params\*TransmitBuffers,  ParamDesc, 0, "%SendRingSize%"
HKR, NDI\Params\*TransmitBuffers,  default,	  0, "2048"
HKR, NDI\Params\*TransmitBuffers,  min,	   0, "256"
HKR, NDI\Params\*TransmitBuffers,  max,	   0, "4096"
HKR, NDI\Params\*TransmitBuffers,  step,    0, "1"
HKR, NDI\Params\*TransmitBuffers,  Base,    0, "10"
HKR, NDI\Params\*TransmitBuffers,  type,    0, "dword"
HKR, "", *TransmitBuffers,  %REG_SZ%, "2048"

HKR, NDI\Params\*NetworkDirect,            ParamDesc,  0, %ND_STR%
HKR, NDI\Params\*NetworkDirect,            Type,       0, "enum"
HKR, NDI\Params\*NetworkDirect,            Default,   0, "1"
HKR, NDI\Params\*NetworkDirect\enum,       "0",        0, "%Disabled%"
HKR, NDI\Params\*NetworkDirect\enum,       "1",        0, "%Enabled%"
HKR, "", *NetworkDirect, %REG_SZ%, "1"

HKR, Ndi\Params\*NetworkDirectTechnology,        ParamDesc,  0,  "NetworkDirect Technology"
HKR, Ndi\Params\*NetworkDirectTechnology,        Default,    0,  "4"
HKR, Ndi\Params\*NetworkDirectTechnology,        Type,       0,  "enum"
HKR, Ndi\Params\*NetworkDirectTechnology\enum,   "3",        0,  "RoCE"
HKR, Ndi\Params\*NetworkDirectTechnology\enum,   "4",        0,  "RoCEv2"
HKR, Ndi\Params\*NetworkDirectTechnology,        Optional,   0,  "1"

;RSS
HKR, NDI\Params\*RSS,  ParamDesc, 0, "%RssMode%"
HKR, NDI\Params\*RSS,  Type,  0, "enum"
HKR, NDI\Params\*RSS,  Default, 0, "1"
HKR, NDI\Params\*RSS,  Optional, 0, "0"
HKR, NDI\Params\*RSS\enum,  "0", 0, "%No_rebalnce%"
HKR, NDI\Params\*RSS\enum,  "1", 0, "%NDIS_RSS%"
HKR, "", *RSS,  0, "1"

; *NumaNodeId
HKR, NDI\Params\*NumaNodeId, ParamDesc, 0, %NumaNodeId%
HKR, NDI\Params\*NumaNodeId, default, 0, "65535"
HKR, NDI\Params\*NumaNodeId, type, 0, "enum"
HKR, NDI\Params\*NumaNodeId\Enum, "65535", 0, %NumaNodeId_default%
HKR, NDI\Params\*NumaNodeId\Enum, "0", 0, %node0%
HKR, NDI\Params\*NumaNodeId\Enum, "1", 0, %node1%
HKR, NDI\Params\*NumaNodeId\Enum, "2", 0, %node2%
HKR, NDI\Params\*NumaNodeId\Enum, "3", 0, %node3%
HKR, NDI\Params\*NumaNodeId\Enum, "4", 0, %node4%
HKR, NDI\Params\*NumaNodeId\Enum, "5", 0, %node5%
HKR, NDI\Params\*NumaNodeId\Enum, "6", 0, %node6%
HKR, NDI\Params\*NumaNodeId\Enum, "7", 0, %node7%
HKR, "", *NumaNodeId,  0, "65535"

; *RssBaseProcNumber
HKR, NDI\Params\*RssBaseProcNumber, ParamDesc, 0, %RssBaseProcNumber%
HKR, NDI\Params\*RssBaseProcNumber, default, 0, "0"
HKR, NDI\Params\*RssBaseProcNumber, min, 0, "0"
HKR, NDI\Params\*RssBaseProcNumber, max, 0, "63"
HKR, NDI\Params\*RssBaseProcNumber, step, 0, "1"
HKR, NDI\Params\*RssBaseProcNumber, Optional, 0, "0"
HKR, NDI\Params\*RssBaseProcNumber, type, 0, "dword"
HKR, "", *RssBaseProcNumber,  0, "0"

; *MaxRssProcessors
HKR, NDI\Params\*MaxRssProcessors,	ParamDesc, 0, %MaxRssProcessors%
HKR, NDI\Params\*MaxRssProcessors,  default, 0, "8"
HKR, NDI\Params\*MaxRssProcessors,  type,    0, "dword"
HKR, NDI\Params\*MaxRssProcessors,  min,     0, "1"
HKR, NDI\Params\*MaxRssProcessors,  max,     0, "64"
HKR, NDI\Params\*MaxRssProcessors,  step,        0, "1"
HKR, NDI\Params\*MaxRssProcessors,  Base,        0, "10"
HKR, "", *MaxRssProcessors,  0, "8"

;*NumRSSQueues
HKR, NDI\Params\*NumRSSQueues,  ParamDesc, 0, "%NumRSSQueues%"
HKR, NDI\Params\*NumRSSQueues,  Type,      0, "dword"
HKR, NDI\Params\*NumRSSQueues,  Default,   0, "8"
HKR, NDI\Params\*NumRSSQueues,  min,       0, "1"
HKR, NDI\Params\*NumRSSQueues,  max,       0, "512"
HKR, NDI\Params\*NumRSSQueues,  step,      0, "1"
HKR, NDI\Params\*NumRSSQueues,  Base,      0, "10"
HKR, "", *NumRSSQueues,0, "8"

; *RSSProfile
HKR, NDI\Params\*RSSProfile,  ParamDesc, 0, "%RssProfile%"
HKR, NDI\Params\*RSSProfile,  Type,  0, "enum"
HKR, NDI\Params\*RSSProfile,  Default, 0, "1"
HKR, NDI\Params\*RSSProfile\enum,  "1", 0, "%Closest_Processor%"
HKR, NDI\Params\*RSSProfile\enum,  "2", 0, "%Closest_Processor_Static%"
HKR, NDI\Params\*RSSProfile\enum,  "3", 0, "%Numa_Scaling%"
HKR, NDI\Params\*RSSProfile\enum,  "4", 0, "%Numa_Scaling_Static%"
HKR, NDI\Params\*RSSProfile\enum,  "5", 0, "%Conservative_Scaling%"
HKR, "", *RSSProfile,  0, "1"

HKR, NDI\Params\RxIntModeration,  ParamDesc, 0, "%RxIntModeration%"
HKR, NDI\Params\RxIntModeration,  Type,		0, "enum"
HKR, NDI\Params\RxIntModeration,  Default,	0, "2"
HKR, NDI\Params\RxIntModeration,  Optional,	0, "0"
HKR, NDI\Params\RxIntModeration\enum, "1",	0, "%Static%"
HKR, NDI\Params\RxIntModeration\enum, "2",	0, "%Adaptive%"
HKR, "", RxIntModeration,%REG_SZ%, "2"

HKR, NDI\Params\*InterruptModeration,  ParamDesc, 0, "%InterruptModeration%"
HKR, NDI\Params\*InterruptModeration,  Type,      0, "enum"
HKR, NDI\Params\*InterruptModeration,  Default,   0, "1"
HKR, NDI\Params\*InterruptModeration,  Optional,  0, "0"
HKR, NDI\Params\*InterruptModeration\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*InterruptModeration\enum,  "1",  0, "%Enabled%"
HKR, "", *InterruptModeration, %REG_SZ%, "1"

HKR, NDI\Params\RxIntModerationProfile,  ParamDesc, 0, "%RxIntModerationProfile%"
HKR, NDI\Params\RxIntModerationProfile,  Type,      0, "enum"
HKR, NDI\Params\RxIntModerationProfile,  Default,   0, "1"
HKR, NDI\Params\RxIntModerationProfile,  Optional,  0, "0"
HKR, NDI\Params\RxIntModerationProfile\enum,  "0",  0, "%LowLatency%"
HKR, NDI\Params\RxIntModerationProfile\enum,  "1",  0, "%Moderate%"
HKR, NDI\Params\RxIntModerationProfile\enum,  "2",  0, "%Aggressive%"
HKR, NDI\Params\RxIntModerationProfile\enum,  "3",  0, "%Dynamic%"
HKR, "", RxIntModerationProfile, 0, "1"

HKR, NDI\Params\DcbxMode,  ParamDesc, 0, "%DcbxMode%"
HKR, NDI\Params\DcbxMode,  Type,      0, "enum"
HKR, NDI\Params\DcbxMode,  Default,   0, "2"
HKR, NDI\Params\DcbxMode,  Optional,  0, "0"
HKR, NDI\Params\DcbxMode\enum,  "0",  0, "%DCBX_DISABLE_HOST_CHARGE%"
HKR, NDI\Params\DcbxMode\enum,  "2",  0, "%DCBX_IEEE_MODE_FW_CHARGE%"
HKR, "", DcbxMode, 0, "2"

HKR, NDI\Params\TxIntModerationProfile,  ParamDesc, 0, "%TxIntModerationProfile%"
HKR, NDI\Params\TxIntModerationProfile,  Type,      0, "enum"
HKR, NDI\Params\TxIntModerationProfile,  Default,   0, "1"
HKR, NDI\Params\TxIntModerationProfile,  Optional,  0, "0"
HKR, NDI\Params\TxIntModerationProfile\enum,  "0",  0, "%LowLatency%"
HKR, NDI\Params\TxIntModerationProfile\enum,  "1",  0, "%Moderate%"
HKR, NDI\Params\TxIntModerationProfile\enum,  "2",  0, "%Aggressive%"
HKR, NDI\Params\TxIntModerationProfile\enum,  "3",  0, "%Dynamic%"
HKR, "", TxIntModerationProfile, 0, "1"

HKR, NDI\Params\*IPChecksumOffloadIPv4,  ParamDesc, 0, "%IPChecksumOffloadIPv4%"
HKR, NDI\Params\*IPChecksumOffloadIPv4,  Type,      0, "enum"
HKR, NDI\Params\*IPChecksumOffloadIPv4,  Default,   0, "3"
HKR, NDI\Params\*IPChecksumOffloadIPv4,  Optional,  0, "0"
HKR, NDI\Params\*IPChecksumOffloadIPv4\enum,	"0",  0, "%Disabled%"
HKR, NDI\Params\*IPChecksumOffloadIPv4\enum,	"1",  0, "%TxEnabled%"
HKR, NDI\Params\*IPChecksumOffloadIPv4\enum,	"2",  0, "%RxEnabled%"
HKR, NDI\Params\*IPChecksumOffloadIPv4\enum,	"3",  0, "%TxRxEnabled%"
HKR, "", *IPChecksumOffloadIPv4, %REG_SZ%, "3"

HKR, NDI\Params\*TCPUDPChecksumOffloadIPv4,  ParamDesc, 0, "%TCPUDPChecksumOffloadIPv4%"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv4,  Type,      0, "enum"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv4,  Default,   0, "3"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv4,  Optional,  0, "0"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv4\enum,	"0",  0, "%Disabled%"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv4\enum,	"1",  0, "%TxEnabled%"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv4\enum,	"2",  0, "%RxEnabled%"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv4\enum,	"3",  0, "%TxRxEnabled%"
HKR, "", *TCPUDPChecksumOffloadIPv4, %REG_SZ%, "3"

HKR, NDI\Params\*TCPUDPChecksumOffloadIPv6,  ParamDesc, 0, "%TCPUDPChecksumOffloadIPv6%"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv6,  Type,      0, "enum"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv6,  Default,   0, "3"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv6,  Optional,  0, "0"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv6\enum,	"0",  0, "%Disabled%"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv6\enum,	"1",  0, "%TxEnabled%"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv6\enum,	"2",  0, "%RxEnabled%"
HKR, NDI\Params\*TCPUDPChecksumOffloadIPv6\enum,	"3",  0, "%TxRxEnabled%"
HKR, "", *TCPUDPChecksumOffloadIPv6, %REG_SZ%, "3"

HKR, NDI\Params\*LsoV2IPv4,  ParamDesc, 0, "%LsoV2IPv4%"
HKR, NDI\Params\*LsoV2IPv4,  Type,      0, "enum"
HKR, NDI\Params\*LsoV2IPv4,  Default,   0, "1"
HKR, NDI\Params\*LsoV2IPv4,  Optional,  0, "0"
HKR, NDI\Params\*LsoV2IPv4\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*LsoV2IPv4\enum,  "1",  0, "%Enabled%"
HKR, "", *LsoV2IPv4, %REG_SZ%, "1"

HKR, NDI\Params\*LsoV2IPv6,  ParamDesc, 0, "%LsoV2IPv6%"
HKR, NDI\Params\*LsoV2IPv6,  Type,      0, "enum"
HKR, NDI\Params\*LsoV2IPv6,  Default,   0, "1"
HKR, NDI\Params\*LsoV2IPv6,  Optional,  0, "0"
HKR, NDI\Params\*LsoV2IPv6\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*LsoV2IPv6\enum,  "1",  0, "%Enabled%"
HKR, "", *LsoV2IPv6, %REG_SZ%, "1"


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Parameters for Auto Tracing session
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Trace parameters
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","BufferSize",%REG_DWORD%,0x20
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","FlushTimer",%REG_DWORD%,300
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","MaximumBuffers",%REG_DWORD%,0x60
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","MinimumBuffers",%REG_DWORD%,0x40
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","Start",%REG_DWORD%,0x0
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","ClockType",%REG_DWORD%,0x1
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","MaxFileSize",%REG_DWORD%,0x1F4
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","LogFileMode",%REG_DWORD%,0x2
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","Status",%REG_DWORD%,0x0
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","Guid",%REG_SZ%,"{149b9107-c527-4f61-a959-e24b83339144}"
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","FileName",%REG_SZ%,"%%SystemRoot%%\system32\LogFiles\Mlnx\Mellanox-WinOF2-System.etl"
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","FileMax",%REG_DWORD%,0x3
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel","FileCounter",%REG_DWORD%,0x1

; Providers:
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel\{72224E5D-F7EF-4670-ABD1-56BAAA2F96A1}","Enabled",%REG_DWORD%,0x1
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel\{72224E5D-F7EF-4670-ABD1-56BAAA2F96A1}","EnableLevel",%REG_DWORD%,0x3
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel\{72224E5D-F7EF-4670-ABD1-56BAAA2F96A1}","EnableProperty",%REG_DWORD%,0x0
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel\{72224E5D-F7EF-4670-ABD1-56BAAA2F96A1}","MatchAllKeyword",0x000B0001,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel\{72224E5D-F7EF-4670-ABD1-56BAAA2F96A1}","MatchAnyKeyword",0x000B0001,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00
HKLM,"System\CurrentControlSet\Control\WMI\Autologger\Mellanox-WinOF2-Kernel\{72224E5D-F7EF-4670-ABD1-56BAAA2F96A1}","Status",%REG_DWORD%,0x0

;-----------------------------------------------------------------------------
[cx10.0.reg]
HKR, NDI\Params\*PacketDirect,  ParamDesc, 0, "%PacketDirect%"
HKR, NDI\Params\*PacketDirect,  Type,      0, "enum"
HKR, NDI\Params\*PacketDirect,  Default,   0, "1"
HKR, NDI\Params\*PacketDirect,  Optional,  0, "0"
HKR, NDI\Params\*PacketDirect\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*PacketDirect\enum,  "1",  0, "%Enabled%"
HKR, "", *PacketDirect, %REG_SZ%, "1"

HKR, NDI\Params\*RssOnHostVPorts,  ParamDesc, 0, "%RssOnHostVPorts%"
HKR, NDI\Params\*RssOnHostVPorts,  Type,      0, "enum"
HKR, NDI\Params\*RssOnHostVPorts,  Default,   0, "1"
HKR, NDI\Params\*RssOnHostVPorts,  Optional,  0, "0"
HKR, NDI\Params\*RssOnHostVPorts\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*RssOnHostVPorts\enum,  "1",  0, "%Enabled%"
HKR, "", *RssOnHostVPorts, %REG_SZ%, "1"

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

[cx10.0...17763.reg]
HKR, NDI\Params\*PtpHardwareTimestamp,  ParamDesc, 0, "%PtpHardwareTimestamp%"
HKR, NDI\Params\*PtpHardwareTimestamp,  Type,      0, "enum"
HKR, NDI\Params\*PtpHardwareTimestamp,  Default,   0, "0"
HKR, NDI\Params\*PtpHardwareTimestamp\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*PtpHardwareTimestamp\enum,  "1",  0, "%Enabled%"
HKR, "", *PtpHardwareTimestamp, %REG_SZ%, "0"

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

[cx10.0...18305.reg]
HKR, NDI\Params\*UsoIPv4,  ParamDesc, 0, "%UsoIPv4%"
HKR, NDI\Params\*UsoIPv4,  Type,      0, "enum"
HKR, NDI\Params\*UsoIPv4,  Default,   0, "1"
HKR, NDI\Params\*UsoIPv4\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*UsoIPv4\enum,  "1",  0, "%Enabled%"
HKR, "", *UsoIPv4, %REG_SZ%, "1"

HKR, NDI\Params\*UsoIPv6,  ParamDesc, 0, "%UsoIPv6%"
HKR, NDI\Params\*UsoIPv6,  Type,      0, "enum"
HKR, NDI\Params\*UsoIPv6,  Default,   0, "1"
HKR, NDI\Params\*UsoIPv6\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*UsoIPv6\enum,  "1",  0, "%Enabled%"
HKR, "", *UsoIPv6, %REG_SZ%, "1"

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



[cx_pf.reg]
HKR, NDI\Params\*FlowControl,  ParamDesc, 0, "%FlowControl%"
HKR, NDI\Params\*FlowControl,  Type,      0, "enum"
HKR, NDI\Params\*FlowControl,  Default,   0, "3"
HKR, NDI\Params\*FlowControl,  Optional,  0, "0"
HKR, NDI\Params\*FlowControl\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*FlowControl\enum,  "1",  0, "%TxEnabled%"
HKR, NDI\Params\*FlowControl\enum,  "2",  0, "%RxEnabled%"
HKR, NDI\Params\*FlowControl\enum,  "3",  0, "%TxRxEnabled%"
HKR, "", *FlowControl, %REG_SZ%, "3"

HKR, NDI\Params\*PriorityVLANTag,  ParamDesc, 0, "%PriorityVLANTag%"
HKR, NDI\Params\*PriorityVLANTag,  Type,      0, "enum"
HKR, NDI\Params\*PriorityVLANTag,  Default,   0, "3"
HKR, NDI\Params\*PriorityVLANTag\enum,        "0",  0, "%PriorityVlanDisabled%"
HKR, NDI\Params\*PriorityVLANTag\enum,        "1",  0, "%PriorityEnabled%"
HKR, NDI\Params\*PriorityVLANTag\enum,        "2",  0, "%VlanEnabled%"
HKR, NDI\Params\*PriorityVLANTag\enum,        "3",  0, "%PriorityVlanEnabled%"
HKR, "", *PriorityVLANTag, %REG_SZ%, "3"


HKR, NDI\Params\RoceFrameSize ,        ParamDesc,     0, "%RoceFrameSize%"
HKR, NDI\Params\RoceFrameSize ,        type,          0, "enum"
HKR, NDI\Params\RoceFrameSize ,        Optional,      0, "1"
HKR, NDI\Params\RoceFrameSize\enum,    "256",         0, "256"
HKR, NDI\Params\RoceFrameSize\enum,    "512",         0, "512"
HKR, NDI\Params\RoceFrameSize\enum,    "1024",        0, "1024"
HKR, NDI\Params\RoceFrameSize\enum,    "2048",        0, "2048"
HKR, NDI\Params\RoceFrameSize\enum,    "4096",        0, "4096"
HKR, "", RoceFrameSize,  %REG_SZ%, "1024"


HKR, NDI\Params\VlanID,  ParamDesc, 0, "%VlanID%"
HKR, NDI\Params\VlanID,  default,	  0, "0"
HKR, NDI\Params\VlanID,  min,	   0, "0"
HKR, NDI\Params\VlanID,  max,	   0, "4095"
HKR, NDI\Params\VlanID,  step,    0, "1"
HKR, NDI\Params\VlanID,  Base,    0, "10"
HKR, NDI\Params\VlanID,  type,    0, "dword"
HKR, "", VlanID,  %REG_SZ%, "0"

HKR, NDI\Params\NetworkAddress,  ParamDesc,  0, "%NetworkAddress%"
HKR, NDI\Params\NetworkAddress,  Default,    0, ""
HKR, NDI\Params\NetworkAddress,  type,       0, "edit"
HKR, NDI\Params\NetworkAddress,  LimitText,  0, "12"
HKR, NDI\Params\NetworkAddress,  UpperCase,  0, "1"
HKR, NDI\Params\NetworkAddress,  optional,   0, "1"

[cx_vf_hv.reg]
HKR, NDI\Params\*PriorityVLANTag,  ParamDesc, 0, "%PriorityVLANTag%"
HKR, NDI\Params\*PriorityVLANTag,  Type,      0, "enum"
HKR, NDI\Params\*PriorityVLANTag,  Default,   0, "1"
HKR, NDI\Params\*PriorityVLANTag\enum,        "0",  0, "%PriorityVlanDisabled%"
HKR, NDI\Params\*PriorityVLANTag\enum,        "1",  0, "%PriorityEnabled%"
HKR, NDI\Params\*PriorityVLANTag\enum,        "2",  0, "%VlanEnabled%"
HKR, NDI\Params\*PriorityVLANTag\enum,        "3",  0, "%PriorityVlanEnabled%"
HKR, "", *PriorityVLANTag, %REG_SZ%, "1"

[cx_vf_nhv.reg]
HKR, NDI\Params\*PriorityVLANTag,  ParamDesc, 0, "%PriorityVLANTag%"
HKR, NDI\Params\*PriorityVLANTag,  Type,      0, "enum"
HKR, NDI\Params\*PriorityVLANTag,  Default,   0, "3"
HKR, NDI\Params\*PriorityVLANTag\enum,        "0",  0, "%PriorityVlanDisabled%"
HKR, NDI\Params\*PriorityVLANTag\enum,        "1",  0, "%PriorityEnabled%"
HKR, NDI\Params\*PriorityVLANTag\enum,        "2",  0, "%VlanEnabled%"
HKR, NDI\Params\*PriorityVLANTag\enum,        "3",  0, "%PriorityVlanEnabled%"
HKR, "", *PriorityVLANTag, %REG_SZ%, "3"

;-----------------------------------------------------------------------------
; ConnectX-4 specific registry keys
;
[cx4_pf.reg]
HKR, NDI\Params\*QOS,  ParamDesc, 0, "%QOS%"
HKR, NDI\Params\*QOS,  Type,      0, "enum"
HKR, NDI\Params\*QOS,  Default,   0, "1"
HKR, NDI\Params\*QOS,  Optional,  0, "0"
HKR, NDI\Params\*QOS\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*QOS\enum,  "1",  0, "%Enabled%"
HKR, "", *QOS, %REG_SZ%, "1"

[cx4.reg]
HKR, NDI\Params\*RscIPv4,  ParamDesc, 0, "%RscIPv4%"
HKR, NDI\Params\*RscIPv4,  Type,      0, "enum"
HKR, NDI\Params\*RscIPv4,  Default,   0, "1"
HKR, NDI\Params\*RscIPv4,  Optional,  0, "0"
HKR, NDI\Params\*RscIPv4\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*RscIPv4\enum,  "1",  0, "%Enabled%"
HKR, "", *RscIPv4, %REG_SZ%, "1"

HKR, NDI\Params\*RscIPv6,  ParamDesc, 0, "%RscIPv6%"
HKR, NDI\Params\*RscIPv6,  Type,      0, "enum"
HKR, NDI\Params\*RscIPv6,  Default,   0, "1"
HKR, NDI\Params\*RscIPv6,  Optional,  0, "0"
HKR, NDI\Params\*RscIPv6\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*RscIPv6\enum,  "1",  0, "%Enabled%"
HKR, "", *RscIPv6, %REG_SZ%, "1"

[virt.reg]
;-------------------------------
; Task offload registry keys.
;
;-------------------------------
; SRIOV Default switch registry keys.
;
HKR, NicSwitches\0, *SwitchId,   %REG_DWORD%, 0
HKR, NicSwitches\0, *SwitchName, %REG_SZ%, "%DefaultSwitchName%"
HKR, NicSwitches\0, *SwitchType,   %REG_DWORD%, 1
HKR, NicSwitches\0, *Flags,   %REG_DWORD%, 0
HKR, NicSwitches\0, *NumVFs,   %REG_DWORD%, 32

HKR, NDI\Params\*Sriov,      paramDesc, , %Sriov%
HKR, NDI\Params\*Sriov,      type,      , "enum"
HKR, NDI\Params\*Sriov,  Default,   0, "1"
HKR, NDI\Params\*Sriov\enum, 0,         , %Disabled%
HKR, NDI\Params\*Sriov\enum, 1,         , %Enabled%
HKR, "", *SRIOV, %REG_SZ%, "1"

HKR, NDI\Params\*VMQ,  ParamDesc, 0, "%VMQ%"
HKR, NDI\Params\*VMQ,  Type,      0, "enum"
HKR, NDI\Params\*VMQ,  Default,   0, "1"
HKR, NDI\Params\*VMQ,  Optional,  0, "0"
HKR, NDI\Params\*VMQ\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*VMQ\enum,  "1",  0, "%Enabled%"
HKR, "", *VMQ, %REG_SZ%, "1"

HKR, NDI\Params\*VMQVlanFiltering,  ParamDesc, 0, "%VMQVlanFiltering%"
HKR, NDI\Params\*VMQVlanFiltering,  Type,      0, "enum"
HKR, NDI\Params\*VMQVlanFiltering,  Default,   0, "1"
HKR, NDI\Params\*VMQVlanFiltering,  Optional,  0, "0"
HKR, NDI\Params\*VMQVlanFiltering\enum,  "0",  0, "%Disabled%"
HKR, NDI\Params\*VMQVlanFiltering\enum,  "1",  0, "%Enabled%"
HKR, "", *VMQVlanFiltering, %REG_SZ%, "1"
;-----------------------------------------------------------------------------
;;; NDIS650 ONLY ;;;
[virt10.0.reg]
HKR, Ndi\Params\*VxlanUDPPortNumber,  ParamDesc, 0, "%VxlanUDPPortNumber%"
HKR, Ndi\Params\*VxlanUDPPortNumber,  default,   0, "4789"
HKR, Ndi\Params\*VxlanUDPPortNumber,  min,    0, "1024"
HKR, Ndi\Params\*VxlanUDPPortNumber,  max,    0, "65535"
HKR, Ndi\Params\*VxlanUDPPortNumber,  step,	0, "1"
HKR, Ndi\Params\*VxlanUDPPortNumber,  Base,	0, "10"
HKR, Ndi\Params\*VxlanUDPPortNumber,  type,	0, "dword"
HKR, "", *VxlanUDPPortNumber,	%REG_SZ%, "4789"

HKR, NDI\Params\*EncapOverhead ,    ParamDesc,  0, "%EncapsulationOverhead%"
HKR, NDI\Params\*EncapOverhead ,    default,    0, "0"
HKR, NDI\Params\*EncapOverhead ,    min,        0, "0"
HKR, NDI\Params\*EncapOverhead ,    max,        0, "256"
HKR, NDI\Params\*EncapOverhead ,    step,       0, "32"
HKR, NDI\Params\*EncapOverhead ,    Base,       0, "10"
HKR, NDI\Params\*EncapOverhead ,    type,       0, "dword"
HKR, "", *EncapOverhead ,  %REG_SZ%,  "0"

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


[bindings.reg]
; use ndis5 as the upper bound because NT supports it
HKR, Ndi,                       Service,    0, "mlx5"
HKR, NDI\Interfaces,            UpperRange, 0, "ndis5"
HKR, NDI\Interfaces,            LowerRange, 0, "ethernet,MLNX"

[vf_bindings.reg]
HKR, Ndi,                       Service,    0, "mlx5"
HKR, NDI\Interfaces,            UpperRange, 0, "ndisvf"
HKR, NDI\Interfaces,            LowerRange, 0, "iovvf"



[mlx5.Service]
DisplayName     = %mlx5.Service.DispName%
ServiceType     = 1 ;%SERVICE_KERNEL_DRIVER%
StartType		= 3 ;%SERVICE_DEMAND_START%
ErrorControl    = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary   = %12%\mlx5.sys
LoadOrderGroup  = NDIS
AddReg			= Bus.ParamsReg
AddReg			= BootFlags.ParamsReg

[BootFlags.ParamsReg]
HKR,,BootFlags,0x00010003,0x1 ; CM_SERVICE_NETWORK_BOOT_LOAD

[Bus.ParamsReg]
HKR,"Parameters","CapabilityFlag",%REG_DWORD%,0x00000000
HKR,,DeviceCharacteristics,0x10001,0x0100         ; Use same security checks on relative opens
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"      ; Allow generic-all access to Built-in administrators and Local system



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

[common.AddEventLog.reg]
HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\drivers\mlx5.sys;%%SystemRoot%%\System32\netevent.dll"
HKR, , TypesSupported,   0x00010001, 7

;-----------------------------------------------------------------------------
; DestinationDirs
;

[DestinationDirs]
mlx5.CopyFiles    = 12

[mlx5.CopyFiles]
mlx5.sys,,,2




[SourceDisksNames]
;
; diskid = description[, [tagfile] [, <unused>, subdir]]
;
1 = %DiskDescription%,mlx5.sys,,

[SourceDisksFiles]
;
; filename_on_source = diskID[, [subdir][, size]]
;
mlx5.sys = 1,, ; on distribution disk 1


[Strings]
Mellanox                 = "Mellanox Technologies Ltd."
MSFT                     = "Microsoft"
Disabled                 = "Disabled"
Enabled                  = "Enabled"
MaxFrameSize             = "Jumbo Packet"
ND_STR                   = "NetworkDirect Functionality"

HeaderDataSplit          = "Header Data Split"
RecvCompletionMethod	 = "Receive Completion Method"
RecvRingSize             = "Receive Buffers"
SendRingSize             = "Send Buffers"
Polling                  = "Polling"
Interrupts               = "Interrupts"
Adaptive                 = "Adaptive"
No_rebalnce              = "Disabled"
NDIS_RSS                 = "Enabled"
RssMode                  = "Receive Side Scaling"
NumaNodeId               = "Preferred NUMA Node"
NumaNodeId_default       = "Default Settings"
node0                    = "Node 0"
node1                    = "Node 1"
node2                    = "Node 2"
node3                    = "Node 3"
node4                    = "Node 4"
node5                    = "Node 5"
node6                    = "Node 6"
node7                    = "Node 7"
RssBaseProcNumber        = "RSS Base Processor Number"
MaxRssProcessors         = "Maximum number of RSS Processors"
NumRSSQueues              = "Maximum Number of RSS Queues"
RssProfile                = "RSS Load Balancing Profile"
Closest_Processor         = "ClosestProcessor"
Closest_Processor_Static  = "ClosestProcessorStatic"
Numa_Scaling              = "NumaScaling"
Numa_Scaling_Static       = "NumaScalingStatic"
Conservative_Scaling      = "ConservativeScaling"
FailOver                 = "Fail Over"
RxIntModeration		 	 = "Rx Interrupt Moderation Type"
Static                   = "Static"
FlowControl              = "Flow Control"
InterruptModeration      = "Interrupt Moderation"
TxEnabled				 = "Tx Enabled"
RxEnabled				 = "Rx Enabled"
TxRxEnabled				 = "Rx & Tx Enabled"
IPChecksumOffloadIPv4    = "IPV4 Checksum Offload"
TCPUDPChecksumOffloadIPv4= "TCP/UDP Checksum Offload (IPv4)"
TCPUDPChecksumOffloadIPv6= "TCP/UDP Checksum Offload (IPv6)"
LsoV2IPv4		 = "Large Send Offload V2 (IPv4)"
LsoV2IPv6		 = "Large Send Offload V2 (IPv6)"
RscIPv4			 = "Recv Segment Coalescing (IPv4)"
RscIPv6			 = "Recv Segment Coalescing (IPv6)"
PacketDirect		 = "Packet Direct"
RssOnHostVPorts		 = "Virtual Switch RSS"
PriorityVLANTag          = "Priority & Vlan Tag"
PriorityVlanDisabled     = "Priority & VLAN Disabled"
PriorityEnabled          = "Priority Enabled"
VlanEnabled              = "VLAN Enabled"
PriorityVlanEnabled      = "Priority & VLAN Enabled"
VlanID					 = "VLAN ID"
NetworkAddress			 = "Network Address"
PtpHardwareTimestamp		 = "PTP Hardware Timestamp"
UsoIPv4		 = "UDP Segmentation Offload(IPv4)"
UsoIPv6		 = "UDP Segmentation Offload(IPv6)"

QOS                      = "Quality Of Service"
VMQ 					 = "Virtual Machine Queues"
VMQVlanFiltering		 = "VMQ VLAN Filtering"
RoceFrameSize            = "R/RoCE Max Frame Size"

;;; NDIS650 ONLY ;;;
VxlanUDPPortNumber = "VXLAN UDP destination port number"
EncapsulationOverhead = "Encapsulation Overhead"

SwitchName		 	= "Name of the default NIC switch"
DefaultSwitchName   = "Default Switch"
SwitchId		 	= "Id of the default NIC switch"
SwitchType		 	= "Type of the default NIC switch"
SwitchFlags		 	= "Flags of the default NIC switch"
SwitchNumVFs		= "Number of VFs of the default NIC switch"
Sriov			 	= "SR-IOV"

; VPI
MT4115.00af117c.DeviceDesc="FastFrame N351"
MT4115.00b0117c.DeviceDesc="FastFrame N352"
MT4115.00C71590.DeviceDesc="HPE IB EDR/Ethernet 100Gb 1-port 840QSFP28 Adapter"
MT4115.00C81590.DeviceDesc="HPE IBEDR/Ethernet 100Gb 2-port 840QSFP28 Adapter"
MT4115.00D41590.DeviceDesc="HPE Infiniband EDR 1-port 840 Apollo 8000 Adapter"
MT4115.00EF1590.DeviceDesc="HPE Apollo IB EDR 100Gb 2p 840z Mezz FIO Adapter"
MT4115.02211590.DeviceDesc="HPE Synergy 6410C 25/50Gb Ethernet Adptr"
MT4115.004215B3.DeviceDesc="Mellanox ConnectX-4 1x100GbE / EDR VPI Adapter"
MT4115.005515B3.DeviceDesc="Mellanox ConnectX-4 2x100GbE / EDR VPI Adapter"
MT4115.006015B3.DeviceDesc="Mellanox ConnectX-4 PCIe FDR 2-Port VPI Adapter"
MT4115.007915B3.DeviceDesc="Mellanox ConnectX-4 PCIe FDR 1-Port VPI Adapter"
MT4115.DeviceDesc="Mellanox ConnectX-4 Adapter"
MT4116.00af117c.DeviceDesc="FastFrame N351"
MT4116.00b0117c.DeviceDesc="FastFrame N352"
MT4116.00C71590.DeviceDesc="HPE IB EDR/Ethernet 100Gb 1-port 840QSFP28 Adapter"
MT4116.00C81590.DeviceDesc="HPE IBEDR/Ethernet 100Gb 2-port 840QSFP28 Adapter"
MT4116.00D41590.DeviceDesc="HPE Infiniband EDR 1-port 840 Apollo 8000 Adapter"
MT4116.00EF1590.DeviceDesc="HPE Apollo IB EDR 100Gb 2p 840z Mezz FIO Adapter"
MT4116.02211590.DeviceDesc="HPE Synergy 6410C 25/50Gb Ethernet Adptr"
MT4116.004215B3.DeviceDesc="Mellanox ConnectX-4 1x100GbE / EDR VPI Adapter"
MT4116.005515B3.DeviceDesc="Mellanox ConnectX-4 2x100GbE / EDR VPI Adapter"
MT4116.006015B3.DeviceDesc="Mellanox ConnectX-4 PCIe FDR 2-Port VPI Adapter"
MT4116.007915B3.DeviceDesc="Mellanox ConnectX-4 PCIe FDR 1-Port VPI Adapter"
MT4116.DeviceDesc="Mellanox ConnectX-4 Virtual Adapter"
MT4117.02aa1137.DeviceDesc="Mellanox ConnectX 4 dual port 10/25G Ethernet NIC"
MT4117.00B4117C.DeviceDesc="FastFrame N322"
MT4117.00D31590.DeviceDesc="HPE Ethernet 10/25Gb 2-port 640FLR-SFP28 Adapter"
MT4117.00D41590.DeviceDesc="HPE Ethernet 10/25Gb 2-port 640SFP28 Adapter"
MT4117.02C11590.DeviceDesc="HPE Ethernet 10Gb 2-port 548SFP+ Adapter"
MT4117.001815B3.DeviceDesc="Mellanox ConnectX-4 Lx 1x40GbE QSFP+ Adapter"
MT4117.005615B3.DeviceDesc="Mellanox ConnectX-4 Lx ML2 1x25GbE SFP28 Adapter"
MT4117.005715B3.DeviceDesc="Mellanox ConnectX-4 Lx 2x25GbE PCIe Adapter"
MT4117.005815B3.DeviceDesc="Mellanox ConnectX-4 Lx ML2 25GbE 2-Port Adapter"
MT4117.009715B3.DeviceDesc="Mellanox ConnectX-4 Lx 10/25GbE 2-port OCP Adapter"
MT4117.010515B3.DeviceDesc="Mellanox ConnectX-4 Lx 10/25GbE 2-port Adapter"
MT4117.DeviceDesc="Mellanox ConnectX-4 Lx Ethernet Adapter"
MT4118.02aa1137.DeviceDesc="Mellanox ConnectX 4 dual port 10/25G Ethernet NIC"
MT4118.00B4117C.DeviceDesc="FastFrame N322"
MT4118.00D31590.DeviceDesc="HPE Ethernet 10/25Gb 2-port 640FLR-SFP28 Adapter"
MT4118.00D41590.DeviceDesc="HPE Ethernet 10/25Gb 2-port 640SFP28 Adapter"
MT4118.02C11590.DeviceDesc="HPE Ethernet 10Gb 2-port 548SFP+ Adapter"
MT4118.001815B3.DeviceDesc="Mellanox ConnectX-4 Lx 1x40GbE QSFP+ Adapter"
MT4118.005615B3.DeviceDesc="Mellanox ConnectX-4 Lx ML2 1x25GbE SFP28 Adapter"
MT4118.005715B3.DeviceDesc="Mellanox ConnectX-4 Lx 2x25GbE PCIe Adapter"
MT4118.005815B3.DeviceDesc="Mellanox ConnectX-4 Lx ML2 25GbE 2-Port Adapter"
MT4118.009715B3.DeviceDesc="Mellanox ConnectX-4 Lx 10/25GbE 2-port OCP Adapter"
MT4118.010515B3.DeviceDesc="Mellanox ConnectX-4 Lx 10/25GbE 2-port Adapter"
MT4118.DeviceDesc="Mellanox ConnectX-4 Lx Virtual Ethernet Adapter"
MT4119.00b1117c.DeviceDesc="FastFrame N311"
MT4119.00B2117C.DeviceDesc="FastFrame N312"
MT4119.00EF1590.DeviceDesc="HPE Apollo IB EDR 100Gb 2p 840z Mezz FIO Adapter"
MT4119.02461590.DeviceDesc="HPE Ethernet 100Gb 1-port 842QSFP28 Adapter"
MT4119.02551590.DeviceDesc="HPE InfiniBand EDR 100Gb 1-port 841QSFP28 Adapter"
MT4119.02561590.DeviceDesc="HPE InfiniBand EDR/Ethernet 100Gb 2-port 841QSFP28"
MT4119.02571590.DeviceDesc="HPE Apollo IB EDR 100Gb 2p 841z Mezz FIO Adapter"
MT4119.02821590.DeviceDesc="HPE IB FDR/Eth 40/50Gb 2-port 547FLR-QSFP Adapter"
MT4119.02C81590.DeviceDesc="HPE Ethernet 10/25Gb 2-port 641SFP28 Adapter"
MT4119.032D1590.DeviceDesc="HPE Ethernet 10/25Gb 2-port 642SFP28 Adapter"
MT4119.001615B3.DeviceDesc="Mellanox ConnectX-5 EDR 2-Port SharedIO VPI"
MT4119.006615B3.DeviceDesc="Mellanox Innova-2 ConnectX-5 FPGA 25GbE 2-port"
MT4119.007415B3.DeviceDesc="Mellanox Innova-2 ConnectX-5 FPGA 25GbE 2-port"
MT4119.DeviceDesc="Mellanox ConnectX-5 Adapter"
MT4120.00b1117c.DeviceDesc="FastFrame N311"
MT4120.00B2117C.DeviceDesc="FastFrame N312"
MT4120.00EF1590.DeviceDesc="HPE Apollo IB EDR 100Gb 2p 840z Mezz FIO Adapter"
MT4120.02461590.DeviceDesc="HPE Ethernet 100Gb 1-port 842QSFP28 Adapter"
MT4120.02551590.DeviceDesc="HPE InfiniBand EDR 100Gb 1-port 841QSFP28 Adapter"
MT4120.02561590.DeviceDesc="HPE InfiniBand EDR/Ethernet 100Gb 2-port 841QSFP28"
MT4120.02571590.DeviceDesc="HPE Apollo IB EDR 100Gb 2p 841z Mezz FIO Adapter"
MT4120.02821590.DeviceDesc="HPE IB FDR/Eth 40/50Gb 2-port 547FLR-QSFP Adapter"
MT4120.02C81590.DeviceDesc="HPE Ethernet 10/25Gb 2-port 641SFP28 Adapter"
MT4120.032D1590.DeviceDesc="HPE Ethernet 10/25Gb 2-port 642SFP28 Adapter"
MT4120.001615B3.DeviceDesc="Mellanox ConnectX-5 EDR 2-Port SharedIO VPI"
MT4120.006615B3.DeviceDesc="Mellanox Innova-2 ConnectX-5 FPGA 25GbE 2-port"
MT4120.007415B3.DeviceDesc="Mellanox Innova-2 ConnectX-5 FPGA 25GbE 2-port"
MT4120.DeviceDesc="Mellanox ConnectX-5 Virtual Adapter"
MT4121.004715B3.DeviceDesc="Mellanox ConnectX-5 Ex 25/40GbE 2-port Adapter"
MT4121.DeviceDesc="Mellanox ConnectX-5 Ex Adapter"
MT4122.004715B3.DeviceDesc="Mellanox ConnectX-5 Ex 25/40GbE 2-port Adapter"
MT4122.DeviceDesc="Mellanox ConnectX-5 Ex Virtual Adapter"
MT4123.02AB1590.DeviceDesc="HPE IB HDR/Ethernet 200Gb 1-port 940QSFP56 Adapter"
MT4123.02AE1590.DeviceDesc="HPE IB HDR100/Eth 100Gb 1-port 940QSFP56 Adapter"
MT4123.02AF1590.DeviceDesc="HPE IB HDR100/Eth 100Gb 2-port 940QSFP56 Adapter"
MT4123.001515B3.DeviceDesc="Mellanox ConnectX-6 HDR100/100GbE 1-port Adapter"
MT4123.001715B3.DeviceDesc="Mellanox ConnectX-6 HDR/200GbE 1p SharedIO SD650"
MT4123.003315B3.DeviceDesc="Mellanox ConnectX-6 HDR/200GbE 1p PCIe 4 Adapter"
MT4123.003515B3.DeviceDesc="Mellanox ConnectX-6 HDR100/100GbE 2-port Adapter"
MT4123.003615B3.DeviceDesc="Mellanox ConnectX-6 HDR/200GbE 1p Socket Dir SD650"
MT4123.DeviceDesc="Mellanox ConnectX-6 Adapter"
MT4124.02AB1590.DeviceDesc="HPE IB HDR/Ethernet 200Gb 1-port 940QSFP56 Adapter"
MT4124.02AE1590.DeviceDesc="HPE IB HDR100/Eth 100Gb 1-port 940QSFP56 Adapter"
MT4124.02AF1590.DeviceDesc="HPE IB HDR100/Eth 100Gb 2-port 940QSFP56 Adapter"
MT4124.001515B3.DeviceDesc="Mellanox ConnectX-6 HDR100/100GbE 1-port Adapter"
MT4124.001715B3.DeviceDesc="Mellanox ConnectX-6 HDR/200GbE 1p SharedIO SD650"
MT4124.003315B3.DeviceDesc="Mellanox ConnectX-6 HDR/200GbE 1p PCIe 4 Adapter"
MT4124.003515B3.DeviceDesc="Mellanox ConnectX-6 HDR100/100GbE 2-port Adapter"
MT4124.003615B3.DeviceDesc="Mellanox ConnectX-6 HDR/200GbE 1p Socket Dir SD650"
MT4124.DeviceDesc="Mellanox ConnectX-6 Virtual Adapter"
MT4125.DeviceDesc="Mellanox ConnectX-6 Dx Adapter"
MT4126.DeviceDesc="ConnectX Family mlx5Gen Virtual Function"
MT41682.DeviceDesc="Mellanox BlueField integrated ConnectX-5 Adapter"
MT41683.DeviceDesc="Mellanox BlueField SoC Virtual Adapter"
MT4127.DeviceDesc="Mellanox ConnectX-6 Lx Adapter"
MT4129.DeviceDesc="Mellanox ConnectX-7 Adapter"

mlx5.Service.DispName = "Mellanox WinOF-2 Networking Driver"

DiskDescription 	  = "Mellanox Driver Disk 1"



RxIntModerationProfile    = "Rx Interrupt Moderation Profile"
TxIntModerationProfile    = "Tx Interrupt Moderation Profile"
LowLatency                = "Low Latency"
Moderate                  = "Moderate"
Aggressive                = "Aggressive"
Dynamic                   = "Dynamic"

DcbxMode                  = "DcbxMode"
DCBX_DISABLE_HOST_CHARGE  = "Host in Charge"
DCBX_IEEE_MODE_FW_CHARGE  = "Firmware in Charge"

REG_SZ                    = 0x00000000
REG_DWORD                 = 0x00010001
REG_DWORD_NO_CLOBBER	  = 0x00010003
FLG_ADDREG_NOCLOBBER      = 0x00000002
