zttap300.inf 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. ;
  2. ; ****************************************************************************
  3. ; * Copyright (C) 2002-2014 OpenVPN Technologies, Inc. *
  4. ; * This program is free software; you can redistribute it and/or modify *
  5. ; * it under the terms of the GNU General Public License version 2 *
  6. ; * as published by the Free Software Foundation. *
  7. ; ****************************************************************************
  8. ;
  9. ;
  10. ; ZeroTier One Virtual Network Port NDIS6 Driver
  11. ;
  12. ; Modified by ZeroTier, Inc. - https://www.zerotier.com/
  13. ;
  14. ; (1) Comment out 'tun' functionality and related features such as DHCP
  15. ; emulation, since we don't use any of that. Just want straight 'tap'.
  16. ; (2) Added custom IOCTL to enumerate L2 multicast memberships.
  17. ; (3) Increase maximum number of multicast memberships to 128.
  18. ; (4) Set default and max device MTU to 2800.
  19. ; (5) Rename/rebrand driver as ZeroTier network port driver.
  20. ;
  21. ; Original copyright below. Modifications released under GPLv2 as well.
  22. [Version]
  23. Signature = "$Windows NT$"
  24. CatalogFile = zttap300.cat
  25. ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318}
  26. Provider = %Provider%
  27. Class = Net
  28. DriverVer=11/24/2020,3.00.00.1
  29. [Strings]
  30. DeviceDescription = "ZeroTier Virtual Port"
  31. Provider = "ZeroTier"
  32. [Manufacturer]
  33. %Provider%=zttap300,NTx86
  34. ;%Provider%=zttap300,NTamd64
  35. [zttap300.NTx86]
  36. %DeviceDescription% = zttap300.ndi, root\zttap300 ; Root enumerated
  37. %DeviceDescription% = zttap300.ndi, zttap300 ; Legacy
  38. [zttap300.NTamd64]
  39. %DeviceDescription% = zttap300.ndi, root\zttap300 ; Root enumerated
  40. %DeviceDescription% = zttap300.ndi, zttap300 ; Legacy
  41. ;----------------- Characteristics ------------
  42. ; NCF_PHYSICAL = 0x04
  43. ; NCF_VIRTUAL = 0x01
  44. ; NCF_SOFTWARE_ENUMERATED = 0x02
  45. ; NCF_HIDDEN = 0x08
  46. ; NCF_NO_SERVICE = 0x10
  47. ; NCF_HAS_UI = 0x80
  48. ;----------------- Characteristics ------------
  49. [zttap300.ndi]
  50. CopyFiles = zttap300.driver, zttap300.files
  51. AddReg = zttap300.reg
  52. AddReg = zttap300.params.reg
  53. Characteristics = 0x81
  54. *IfType = 0x6 ; IF_TYPE_ETHERNET_CSMACD
  55. *MediaType = 0x0 ; NdisMedium802_3
  56. *PhysicalMediaType = 14 ; NdisPhysicalMedium802_3
  57. [zttap300.ndi.Services]
  58. AddService = zttap300, 2, zttap300.service
  59. [zttap300.reg]
  60. HKR, Ndi, Service, 0, "zttap300"
  61. HKR, Ndi\Interfaces, UpperRange, 0, "ndis5" ; yes, 'ndis5' is correct... yup, Windows.
  62. HKR, Ndi\Interfaces, LowerRange, 0, "ethernet"
  63. HKR, , Manufacturer, 0, "%Provider%"
  64. HKR, , ProductName, 0, "%DeviceDescription%"
  65. [zttap300.params.reg]
  66. HKR, Ndi\params\MTU, ParamDesc, 0, "MTU"
  67. HKR, Ndi\params\MTU, Type, 0, "int"
  68. HKR, Ndi\params\MTU, Default, 0, "2800"
  69. HKR, Ndi\params\MTU, Optional, 0, "0"
  70. HKR, Ndi\params\MTU, Min, 0, "100"
  71. HKR, Ndi\params\MTU, Max, 0, "2800"
  72. HKR, Ndi\params\MTU, Step, 0, "1"
  73. HKR, Ndi\params\MediaStatus, ParamDesc, 0, "Media Status"
  74. HKR, Ndi\params\MediaStatus, Type, 0, "enum"
  75. HKR, Ndi\params\MediaStatus, Default, 0, "0"
  76. HKR, Ndi\params\MediaStatus, Optional, 0, "0"
  77. HKR, Ndi\params\MediaStatus\enum, "0", 0, "Application Controlled"
  78. HKR, Ndi\params\MediaStatus\enum, "1", 0, "Always Connected"
  79. HKR, Ndi\params\MAC, ParamDesc, 0, "MAC Address"
  80. HKR, Ndi\params\MAC, Type, 0, "edit"
  81. HKR, Ndi\params\MAC, Optional, 0, "1"
  82. HKR, Ndi\params\AllowNonAdmin, ParamDesc, 0, "Non-Admin Access"
  83. HKR, Ndi\params\AllowNonAdmin, Type, 0, "enum"
  84. HKR, Ndi\params\AllowNonAdmin, Default, 0, "0"
  85. HKR, Ndi\params\AllowNonAdmin, Optional, 0, "0"
  86. HKR, Ndi\params\AllowNonAdmin\enum, "0", 0, "Not Allowed"
  87. HKR, Ndi\params\AllowNonAdmin\enum, "1", 0, "Allowed"
  88. ;---------- Service Type -------------
  89. ; SERVICE_KERNEL_DRIVER = 0x01
  90. ; SERVICE_WIN32_OWN_PROCESS = 0x10
  91. ;---------- Service Type -------------
  92. ;---------- Start Mode ---------------
  93. ; SERVICE_BOOT_START = 0x0
  94. ; SERVICE_SYSTEM_START = 0x1
  95. ; SERVICE_AUTO_START = 0x2
  96. ; SERVICE_DEMAND_START = 0x3
  97. ; SERVICE_DISABLED = 0x4
  98. ;---------- Start Mode ---------------
  99. [zttap300.service]
  100. DisplayName = %DeviceDescription%
  101. ServiceType = 1
  102. StartType = 3
  103. ErrorControl = 1
  104. LoadOrderGroup = NDIS
  105. ServiceBinary = %12%\zttap300.sys
  106. ;----------------- Copy Flags ------------
  107. ; COPYFLG_NOSKIP = 0x02
  108. ; COPYFLG_NOVERSIONCHECK = 0x04
  109. ;----------------- Copy Flags ------------
  110. [SourceDisksNames]
  111. 1 = %DeviceDescription%, zttap300.sys
  112. [SourceDisksFiles]
  113. zttap300.sys = 1
  114. [DestinationDirs]
  115. zttap300.files = 11
  116. zttap300.driver = 12
  117. [zttap300.files]
  118. ;
  119. [zttap300.driver]
  120. zttap300.sys,,,6 ; COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK