[MEDIA][CMAKE] Create add_driver_inf cmake function
[reactos.git] / media / inf / netkvm.inf
diff --git a/media/inf/netkvm.inf b/media/inf/netkvm.inf
deleted file mode 100644 (file)
index 72ef931..0000000
+++ /dev/null
@@ -1,331 +0,0 @@
-;/*++
-;Copyright (c) 2008-2019 Red Hat Inc.
-;
-;
-;Module Name:
-;    netkvm.inf
-;
-;Abstract:
-;    VirtIO Ethernet Adapter
-;
-;Installation Notes:
-;    Using Devcon: Type "devcon install netkvm.inf PCI\VEN_1AF4&DEV_1000&SUBSYS_00011AF4&REV_00" or
-;                       "devcon install netkvm.inf PCI\VEN_1AF4&DEV_1041&SUBSYS_11001AF4&REV_01" to install
-;
-;--*/
-
-[version]
-Signature   = "$Windows NT$"
-Class       = Net
-CatalogFile = netkvm.cat
-ClassGUID   = {4d36e972-e325-11ce-bfc1-08002be10318}
-Provider    = %VENDOR%
-DriverVer = 04/12/2019,51.77.104.17100
-DriverPackageType = PlugAndPlay
-DriverPackageDisplayName = %kvmnet5.DeviceDesc%
-
-[Manufacturer]
-%VENDOR% = NetKVM, NTx86.5.1
-
-[NetKVM.NTx86.5.1]
-%kvmnet5.DeviceDesc%    = kvmnet5.ndi, PCI\VEN_1AF4&DEV_1000&SUBSYS_00011AF4&REV_00, PCI\VEN_1AF4&DEV_1000
-%kvmnet5.DeviceDesc%    = kvmnet5.ndi, PCI\VEN_1AF4&DEV_1041&SUBSYS_11001AF4&REV_01, PCI\VEN_1AF4&DEV_1041
-
-
-[kvmnet5.ndi]
-Characteristics = 0x84 ; NCF_PHYSICAL | NCF_HAS_UI
-BusType     = 5 ; PCI
-AddReg          = kvmnet5.Reg, Parameters
-CopyFiles       = kvmnet5.CopyFiles
-*IfType         = 6
-*MediaType      = 0     ; NdisMedium802_3
-*PhysicalMediaType = 0      ; NdisPhysicalMediumUnspecified
-
-
-[kvmnet5.ndi.Services]
-AddService      = netkvm, 2, kvmnet5.Service, kvmnet5.EventLog
-
-
-[kvmnet5.Reg]
-HKR,    ,                         BusNumber,           0, "0" 
-HKR, Ndi,                         Service,             0, "netkvm"
-HKR, Ndi\Interfaces,              UpperRange,          0, "ndis5"
-HKR, Ndi\Interfaces,              LowerRange,          0, "ethernet"
-
-[Parameters]
-HKR, Ndi\Params\ConnectRate,        ParamDesc,  0,          %ConnectRate%
-HKR, Ndi\Params\ConnectRate,        Default,    0,          "1001"
-HKR, Ndi\Params\ConnectRate,        type,       0,          "enum"
-HKR, Ndi\Params\ConnectRate\enum,   "10",       0,          %10M%
-HKR, Ndi\Params\ConnectRate\enum,   "100",      0,          %100M%
-HKR, Ndi\Params\ConnectRate\enum,   "1001",     0,          %1G%
-HKR, Ndi\Params\ConnectRate\enum,   "10000",    0,          %10G%
-
-HKR, Ndi\Params\Priority,           ParamDesc,  0,          %Priority%
-HKR, Ndi\Params\Priority,           Default,    0,          "1"
-HKR, Ndi\Params\Priority,           type,       0,          "enum"
-HKR, Ndi\Params\Priority\enum,      "1",        0,          %Enable%
-HKR, Ndi\Params\Priority\enum,      "0",        0,          %Disable%
-
-HKR, Ndi\Params\*PriorityVLANTag,           ParamDesc,  0,          %PriorityVlanTag%
-HKR, Ndi\Params\*PriorityVLANTag,           Default,    0,          "3"
-HKR, Ndi\Params\*PriorityVLANTag,           type,       0,          "enum"
-HKR, Ndi\Params\*PriorityVLANTag\enum,      "3",        0,          %Priority_Vlan%
-HKR, Ndi\Params\*PriorityVLANTag\enum,      "2",        0,          %VLan%
-HKR, Ndi\Params\*PriorityVLANTag\enum,      "1",        0,          %PriorityOnly%
-HKR, Ndi\Params\*PriorityVLANTag\enum,      "0",        0,          %Disable%
-
-HKR, Ndi\Params\DoLog,              ParamDesc,  0,          %EnableLogging%
-HKR, Ndi\Params\DoLog,              Default,    0,          "1"
-HKR, Ndi\Params\DoLog,              type,       0,          "enum"
-HKR, Ndi\Params\DoLog\enum,         "1",        0,          %Enable%
-HKR, Ndi\Params\DoLog\enum,         "0",        0,          %Disable%
-
-HKR, Ndi\params\DebugLevel,         ParamDesc,  0,          %DebugLevel%
-HKR, Ndi\params\DebugLevel,         type,       0,          "int"
-HKR, Ndi\params\DebugLevel,         default,    0,          "0"
-HKR, Ndi\params\DebugLevel,         min,        0,          "0"
-HKR, Ndi\params\DebugLevel,         max,        0,          "8"
-HKR, Ndi\params\DebugLevel,         step,       0,          "1"
-
-HKR, Ndi\params\LogStatistics,      ParamDesc,  0,          %LogStatistics%
-HKR, Ndi\params\LogStatistics,      type,       0,          "int"
-HKR, Ndi\params\LogStatistics,      default,    0,          "0"
-HKR, Ndi\params\LogStatistics,      min,        0,          "0"
-HKR, Ndi\params\LogStatistics,      max,        0,          "10000"
-HKR, Ndi\params\LogStatistics,      step,       0,          "1"
-
-HKR, Ndi\params\MTU,                ParamDesc,  0,          %MTU%
-HKR, Ndi\params\MTU,                type,       0,          "long"
-HKR, Ndi\params\MTU,                default,    0,          "1500"
-HKR, Ndi\params\MTU,                min,        0,          "500"
-HKR, Ndi\params\MTU,                max,        0,          "65500"
-HKR, Ndi\params\MTU,                step,       0,          "1"
-
-HKR, Ndi\params\TxCapacity,         ParamDesc,  0,          %TxCapacity%
-HKR, Ndi\params\TxCapacity,         type,       0,          "enum"
-HKR, Ndi\params\TxCapacity,         default,    0,          "1024"
-HKR, Ndi\Params\TxCapacity\enum,    "16",       0,          %String_16%
-HKR, Ndi\Params\TxCapacity\enum,    "32",       0,          %String_32%
-HKR, Ndi\Params\TxCapacity\enum,    "64",       0,          %String_64%
-HKR, Ndi\Params\TxCapacity\enum,    "128",      0,          %String_128%
-HKR, Ndi\Params\TxCapacity\enum,    "256",      0,          %String_256%
-HKR, Ndi\Params\TxCapacity\enum,    "512",      0,          %String_512%
-HKR, Ndi\Params\TxCapacity\enum,    "1024",     0,          %String_1024%
-
-HKR, Ndi\params\RxCapacity,         ParamDesc,  0,          %RxCapacity%
-HKR, Ndi\params\RxCapacity,         type,       0,          "enum"
-HKR, Ndi\params\RxCapacity,         default,    0,          "256"
-HKR, Ndi\Params\RxCapacity\enum,    "16",       0,          %String_16%
-HKR, Ndi\Params\RxCapacity\enum,    "32",       0,          %String_32%
-HKR, Ndi\Params\RxCapacity\enum,    "64",       0,          %String_64%
-HKR, Ndi\Params\RxCapacity\enum,    "128",      0,          %String_128%
-HKR, Ndi\Params\RxCapacity\enum,    "256",      0,          %String_256%
-HKR, Ndi\Params\RxCapacity\enum,    "512",      0,          %String_512%
-HKR, Ndi\Params\RxCapacity\enum,    "1024",     0,          %String_1024%
-
-HKR, Ndi\Params\MergeableBuf,       ParamDesc,  0,          %MergeableBuf%
-HKR, Ndi\Params\MergeableBuf,       Default,    0,          "1"
-HKR, Ndi\Params\MergeableBuf,       type,       0,          "enum"
-HKR, Ndi\Params\MergeableBuf\enum,  "1",        0,          %Enable%
-HKR, Ndi\Params\MergeableBuf\enum,  "0",        0,          %Disable%
-
-HKR, Ndi\params\NetworkAddress,     ParamDesc,  0,          %NetworkAddress%
-HKR, Ndi\params\NetworkAddress,     type,       0,          "edit"
-HKR, Ndi\params\NetworkAddress,     Optional,   0,          "1"
-
-HKR, Ndi\Params\Indirect,           ParamDesc,  0,          %Indirect%
-HKR, Ndi\Params\Indirect,           Default,    0,          "0"
-HKR, Ndi\Params\Indirect,           type,       0,          "enum"
-HKR, Ndi\Params\Indirect\enum,      "0",        0,          %Disable%
-HKR, Ndi\Params\Indirect\enum,      "1",        0,          %Enable%
-HKR, Ndi\Params\Indirect\enum,      "2",        0,          %Enable*%
-
-HKR, Ndi\Params\OffLoad.TxChecksum, ParamDesc,  0,          %OffLoad.TxChecksum%
-HKR, Ndi\Params\OffLoad.TxChecksum, Default,    0,          "0"
-HKR, Ndi\Params\OffLoad.TxChecksum, type,       0,          "enum"
-HKR, Ndi\Params\OffLoad.TxChecksum\enum,    "31",       0,  %All%
-HKR, Ndi\Params\OffLoad.TxChecksum\enum,    "27",       0,  %TCPUDPAll%
-HKR, Ndi\Params\OffLoad.TxChecksum\enum,    "3",        0,  %TCPUDPv4%
-HKR, Ndi\Params\OffLoad.TxChecksum\enum,    "1",        0,  %TCPv4%
-HKR, Ndi\Params\OffLoad.TxChecksum\enum,    "0",        0,  %Disable%
-
-HKR, Ndi\Params\OffLoad.TxLSO,      ParamDesc,  0,          %OffLoad.TxLSO%
-HKR, Ndi\Params\OffLoad.TxLSO,      Default,    0,          "2"
-HKR, Ndi\Params\OffLoad.TxLSO,      type,       0,          "enum"
-HKR, Ndi\Params\OffLoad.TxLSO\enum, "2",        0,          %Maximal%
-HKR, Ndi\Params\OffLoad.TxLSO\enum, "1",        0,          %IPv4%
-HKR, Ndi\Params\OffLoad.TxLSO\enum, "0",        0,          %Disable%
-
-HKR, Ndi\Params\OffLoad.RxCS,       ParamDesc,  0,          %OffLoad.RxCS%
-HKR, Ndi\Params\OffLoad.RxCS,       Default,    0,          "0"
-HKR, Ndi\Params\OffLoad.RxCS,       type,       0,          "enum"
-HKR, Ndi\Params\OffLoad.RxCS\enum,  "31",       0,          %All%
-HKR, Ndi\Params\OffLoad.RxCS\enum,  "27",       0,          %TCPUDPAll%
-HKR, Ndi\Params\OffLoad.RxCS\enum,  "3",        0,          %TCPUDPv4%
-HKR, Ndi\Params\OffLoad.RxCS\enum,  "1",        0,          %TCPv4%
-HKR, Ndi\Params\OffLoad.RxCS\enum,  "0",        0,          %Disable%
-
-HKR, Ndi\params\ConnectTimer,       ParamDesc,  0,          %ConnectAfter%
-HKR, Ndi\params\ConnectTimer,       type,       0,          "long"
-HKR, Ndi\params\ConnectTimer,       default,    0,          "0"
-HKR, Ndi\params\ConnectTimer,       min,        0,          "0"
-HKR, Ndi\params\ConnectTimer,       max,        0,          "300000"
-HKR, Ndi\params\ConnectTimer,       step,       0,          "50"
-
-HKR, Ndi\Params\DpcCheck,           ParamDesc,  0,          %DPCCheck%
-HKR, Ndi\Params\DpcCheck,           Default,    0,          "0"
-HKR, Ndi\Params\DpcCheck,           type,       0,          "enum"
-HKR, Ndi\Params\DpcCheck\enum,      "1",        0,          %Enable%
-HKR, Ndi\Params\DpcCheck\enum,      "0",        0,          %Disable%
-HKR, Ndi\Params\DpcCheck\enum,      "2",        0,          %Enable*%
-
-HKR, Ndi\Params\Gather,             ParamDesc,  0,          %Gather%
-HKR, Ndi\Params\Gather,             Default,    0,          "1"
-HKR, Ndi\Params\Gather,             type,       0,          "enum"
-HKR, Ndi\Params\Gather\enum,        "1",        0,          %Enable%
-HKR, Ndi\Params\Gather\enum,        "0",        0,          %Disable%
-
-HKR, Ndi\Params\Offload.GuestCS,    ParamDesc,  0,          %GuestCS%
-HKR, Ndi\Params\Offload.GuestCS,    Default,    0,          "0"
-HKR, Ndi\Params\Offload.GuestCS,    type,       0,          "enum"
-HKR, Ndi\Params\Offload.GuestCS\enum,"1",       0,          %Enable%
-HKR, Ndi\Params\Offload.GuestCS\enum,"0",       0,          %Disable%
-
-HKR, Ndi\Params\InterruptRecovery,  ParamDesc,  0,          %InterruptRecovery%
-HKR, Ndi\Params\InterruptRecovery,  Default,    0,          "1"
-HKR, Ndi\Params\InterruptRecovery,  type,       0,          "enum"
-HKR, Ndi\Params\InterruptRecovery\enum,         "1",        0,  %Enable%
-HKR, Ndi\Params\InterruptRecovery\enum,         "0",        0,  %Disable%
-
-HKR, Ndi\params\NumberOfHandledRXPackersInDPC,       ParamDesc,  0,          %NumberOfHandledRXPackersInDPC%
-HKR, Ndi\params\NumberOfHandledRXPackersInDPC,       type,       0,          "long"
-HKR, Ndi\params\NumberOfHandledRXPackersInDPC,       default,    0,          "1000"
-HKR, Ndi\params\NumberOfHandledRXPackersInDPC,       min,        0,          "1"
-HKR, Ndi\params\NumberOfHandledRXPackersInDPC,       max,        0,          "10000"
-HKR, Ndi\params\NumberOfHandledRXPackersInDPC,       step,       0,          "1"
-
-HKR, Ndi\Params\PacketFilter,       ParamDesc,  0,          %PacketFilter%
-HKR, Ndi\Params\PacketFilter,       Default,    0,          "1"
-HKR, Ndi\Params\PacketFilter,       type,       0,          "enum"
-HKR, Ndi\Params\PacketFilter\enum,  "1",        0,          %Enable%
-HKR, Ndi\Params\PacketFilter\enum,  "0",        0,          %Disable%
-
-HKR, Ndi\Params\BatchReceive,       ParamDesc,  0,          %BatchReceive%
-HKR, Ndi\Params\BatchReceive,       Default,    0,          "1"
-HKR, Ndi\Params\BatchReceive,       type,       0,          "enum"
-HKR, Ndi\Params\BatchReceive\enum,  "1",        0,          %Enable%
-HKR, Ndi\Params\BatchReceive\enum,  "0",        0,          %Disable%
-
-HKR, Ndi\Params\Promiscuous,        ParamDesc,  0,          %Promiscuous%
-HKR, Ndi\Params\Promiscuous,        Default,    0,          "0"
-HKR, Ndi\Params\Promiscuous,        type,       0,          "enum"
-HKR, Ndi\Params\Promiscuous\enum,   "1",        0,          %Enable%
-HKR, Ndi\Params\Promiscuous\enum,   "0",        0,          %Disable%
-
-HKR, Ndi\Params\IPPacketsCheck,     ParamDesc,  0,          %IPPacketsCheck%
-HKR, Ndi\Params\IPPacketsCheck,     Default,    0,          "0"
-HKR, Ndi\Params\IPPacketsCheck,     type,       0,          "enum"
-HKR, Ndi\Params\IPPacketsCheck\enum,"0",        0,          %Disable%
-HKR, Ndi\Params\IPPacketsCheck\enum,"1",        0,          %Tx%
-HKR, Ndi\Params\IPPacketsCheck\enum,"2",        0,          %Rx%
-HKR, Ndi\Params\IPPacketsCheck\enum,"3",        0,          %TxRx%
-
-HKR, Ndi\Params\UseSwTxChecksum,    ParamDesc,  0,          %UseSwTxChecksum%
-HKR, Ndi\Params\UseSwTxChecksum,    Default,    0,          "0"
-HKR, Ndi\Params\UseSwTxChecksum,    type,       0,          "enum"
-HKR, Ndi\Params\UseSwTxChecksum\enum,   "1",    0,          %Enable%
-HKR, Ndi\Params\UseSwTxChecksum\enum,   "0",    0,          %Disable%
-
-[kvmnet5.CopyFiles]
-netkvm.sys,,,2
-
-[kvmnet5.Service]
-DisplayName     = %kvmnet5.Service.DispName%
-ServiceType     = 1 ;%SERVICE_KERNEL_DRIVER%
-StartType       = 3 ;%SERVICE_DEMAND_START%
-ErrorControl    = 1 ;%SERVICE_ERROR_NORMAL%
-ServiceBinary   = %12%\netkvm.sys
-LoadOrderGroup  = NDIS
-AddReg          = TextModeFlags.Reg
-
-[kvmnet5.EventLog]
-AddReg = kvmnet5.AddEventLog.Reg
-
-[kvmnet5.AddEventLog.Reg]
-HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
-HKR, , TypesSupported,   0x00010001, 7
-
-[TextModeFlags.Reg]
-HKR, , TextModeFlags,    0x00010001, 0x0001
-
-[SourceDisksNames]
-1 = %DiskId1%,,,""
-
-[SourceDisksFiles]
-netkvm.sys  = 1,,
-
-[DestinationDirs]
-kvmnet5.CopyFiles = 12
-
-[Strings]
-VENDOR            = "Red Hat, Inc."
-kvmnet5.DeviceDesc   = "Red Hat VirtIO Ethernet Adapter"
-kvmnet5.Service.DispName  = "Red Hat VirtIO Ethernet Adapter Service"
-DiskId1 = "Red Hat VirtIO Ethernet Adapter Driver Disk #1"
-
-NetworkAddress = "Assign MAC"
-ConnectRate = "Init.ConnectionRate(Mb)"
-Priority = "Init.Do802.1PQ"
-MergeableBuf = "Init.UseMergedBuffers"
-MTU = "Init.MTUSize"
-Indirect = "Init.IndirectTx"
-TxCapacity = "Init.MaxTxBuffers"
-RxCapacity = "Init.MaxRxBuffers"
-Offload.TxChecksum = "Offload.Tx.Checksum"
-Offload.TxLSO = "Offload.Tx.LSO"
-Offload.RxCS = "Offload.Rx.Checksum"
-EnableLogging = "Logging.Enable"
-DebugLevel = "Logging.Level"
-LogStatistics = "Logging.Statistics(sec)"
-
-ConnectAfter = "TestOnly.DelayConnect(ms)"
-DPCCheck = "TestOnly.DPCChecking"
-Gather = "TestOnly.Scatter-Gather"
-GuestCS = "TestOnly.GuestChecksum"
-InterruptRecovery = "TestOnly.InterruptRecovery"
-PacketFilter = "TestOnly.HwPacketFilter"
-BatchReceive = "TestOnly.BatchReceive"
-Promiscuous = "TestOnly.Promiscuous"
-IPPacketsCheck = "TestOnly.AnalyzeIPPackets"
-NumberOfHandledRXPackersInDPC = "TestOnly.RXThrottle"
-UseSwTxChecksum = "TestOnly.UseSwTxChecksum"
-Tx = "Tx Enabled";
-Rx = "Rx Enabled";
-TxRx = "Rx & Tx Enabled";
-
-Disable = "Disabled"
-Enable  = "Enabled"
-Enable* = "Enabled*"
-String_16 = "16"
-String_32 = "32"
-String_64 = "64"
-String_128 = "128"
-String_256 = "256"
-String_512 = "512"
-String_1024 = "1024"
-PriorityVlanTag = "Priority and VLAN tagging"
-PriorityOnly = "Priority"
-VLan = "VLan"
-Priority_Vlan = "All"
-10M = "10M"
-100M = "100M"
-1G   = "1G"
-10G = "10G"
-TCPv4 = "TCP(v4)"
-TCPUDPv4 = "TCP/UDP(v4)"
-TCPUDPAll = "TCP/UDP(v4,v6)"
-All = "All"
-IPv4 = "IPv4"
-Maximal = "Maximal"
-