+; ****************************************************************************\r
+; * Copyright (C) 2002-2008 OpenVPN Technologies, Inc. *\r
+; * This program is free software; you can redistribute it and/or modify *\r
+; * it under the terms of the GNU General Public License version 2 *\r
+; * as published by the Free Software Foundation. *\r
+; ****************************************************************************\r
+\r
+; SYNTAX CHECKER\r
+; cd \WINDDK\3790\tools\chkinf\r
+; chkinf c:\src\openvpn\tap-win32\i386\oemwin2k.inf\r
+; OUTPUT -> file:///c:/WINDDK/3790/tools/chkinf/htm/c%23+src+openvpn+tap-win32+i386+__OemWin2k.htm\r
+\r
+; INSTALL/REMOVE DRIVER\r
+; tapinstall install OemWin2k.inf TAP0901\r
+; tapinstall update OemWin2k.inf TAP0901\r
+; tapinstall remove TAP0901\r
+\r
+;*********************************************************\r
+; Note to Developers:\r
+;\r
+; If you are bundling the TAP-Win32 driver with your app,\r
+; you should try to rename it in such a way that it will\r
+; not collide with other instances of TAP-Win32 defined\r
+; by other apps. Multiple versions of the TAP-Win32\r
+; driver, each installed by different apps, can coexist\r
+; on the same machine if you follow these guidelines.\r
+; NOTE: these instructions assume you are editing the\r
+; generated OemWin2k.inf file, not the source\r
+; OemWin2k.inf.in file which is preprocessed by winconfig\r
+; and uses macro definitions from settings.in.\r
+;\r
+; (1) Rename all tapXXXX instances in this file to\r
+; something different (use at least 5 characters\r
+; for this name!)\r
+; (2) Change the "!define TAP" definition in openvpn.nsi\r
+; to match what you changed tapXXXX to.\r
+; (3) Change TARGETNAME in SOURCES to match what you\r
+; changed tapXXXX to.\r
+; (4) Change TAP_COMPONENT_ID in common.h to match what\r
+; you changed tapXXXX to.\r
+; (5) Change SZDEPENDENCIES in service.h to match what\r
+; you changed tapXXXX to.\r
+; (6) Change DeviceDescription and Provider strings.\r
+; (7) Change PRODUCT_STRING in constants.h to what you\r
+; set DeviceDescription to.\r
+;\r
+;*********************************************************\r
+\r
+[Version]\r
+ Signature = "$Windows NT$"\r
+ CatalogFile = tap0901.cat\r
+ ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318}\r
+ Provider = %Provider%\r
+ Class = Net\r
+\r
+; This version number should match the version\r
+; number given in SOURCES.\r
+ DriverVer=01/22/2008,9.00.00.4\r
+\r
+[Strings]\r
+ DeviceDescription = "TAP-Win32 Adapter V9"\r
+ Provider = "TAP-Win32 Provider V9"\r
+\r
+;----------------------------------------------------------------\r
+; Manufacturer + Product Section (Done)\r
+;----------------------------------------------------------------\r
+[Manufacturer]\r
+ %Provider% = tap0901, NTamd64\r
+\r
+[tap0901.NTamd64]\r
+ %DeviceDescription% = tap0901.ndi, tap0901\r
+\r
+;---------------------------------------------------------------\r
+; Driver Section (Done)\r
+;---------------------------------------------------------------\r
+\r
+;----------------- Characteristics ------------\r
+; NCF_PHYSICAL = 0x04\r
+; NCF_VIRTUAL = 0x01\r
+; NCF_SOFTWARE_ENUMERATED = 0x02\r
+; NCF_HIDDEN = 0x08\r
+; NCF_NO_SERVICE = 0x10\r
+; NCF_HAS_UI = 0x80\r
+;----------------- Characteristics ------------\r
+\r
+[tap0901.ndi]\r
+ CopyFiles = tap0901.driver, tap0901.files\r
+ AddReg = tap0901.reg\r
+ AddReg = tap0901.params.reg\r
+ Characteristics = 0x81\r
+\r
+[tap0901.ndi.Services]\r
+ AddService = tap0901, 2, tap0901.service\r
+\r
+[tap0901.reg]\r
+ HKR, Ndi, Service, 0, "tap0901"\r
+ HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"\r
+ HKR, Ndi\Interfaces, LowerRange, 0, "ethernet"\r
+ HKR, , Manufacturer, 0, "%Provider%"\r
+ HKR, , ProductName, 0, "%DeviceDescription%"\r
+\r
+[tap0901.params.reg]\r
+ HKR, Ndi\params\MTU, ParamDesc, 0, "MTU"\r
+ HKR, Ndi\params\MTU, Type, 0, "int"\r
+ HKR, Ndi\params\MTU, Default, 0, "1500"\r
+ HKR, Ndi\params\MTU, Optional, 0, "0"\r
+ HKR, Ndi\params\MTU, Min, 0, "100"\r
+ HKR, Ndi\params\MTU, Max, 0, "1500"\r
+ HKR, Ndi\params\MTU, Step, 0, "1"\r
+ HKR, Ndi\params\MediaStatus, ParamDesc, 0, "Media Status"\r
+ HKR, Ndi\params\MediaStatus, Type, 0, "enum"\r
+ HKR, Ndi\params\MediaStatus, Default, 0, "0"\r
+ HKR, Ndi\params\MediaStatus, Optional, 0, "0"\r
+ HKR, Ndi\params\MediaStatus\enum, "0", 0, "Application Controlled"\r
+ HKR, Ndi\params\MediaStatus\enum, "1", 0, "Always Connected"\r
+ HKR, Ndi\params\MAC, ParamDesc, 0, "MAC Address"\r
+ HKR, Ndi\params\MAC, Type, 0, "edit"\r
+ HKR, Ndi\params\MAC, Optional, 0, "1"\r
+ HKR, Ndi\params\AllowNonAdmin, ParamDesc, 0, "Non-Admin Access"\r
+ HKR, Ndi\params\AllowNonAdmin, Type, 0, "enum"\r
+ HKR, Ndi\params\AllowNonAdmin, Default, 0, "1"\r
+ HKR, Ndi\params\AllowNonAdmin, Optional, 0, "0"\r
+ HKR, Ndi\params\AllowNonAdmin\enum, "0", 0, "Not Allowed"\r
+ HKR, Ndi\params\AllowNonAdmin\enum, "1", 0, "Allowed"\r
+\r
+;----------------------------------------------------------------\r
+; Service Section\r
+;----------------------------------------------------------------\r
+\r
+;---------- Service Type -------------\r
+; SERVICE_KERNEL_DRIVER = 0x01\r
+; SERVICE_WIN32_OWN_PROCESS = 0x10\r
+;---------- Service Type -------------\r
+\r
+;---------- Start Mode ---------------\r
+; SERVICE_BOOT_START = 0x0\r
+; SERVICE_SYSTEM_START = 0x1\r
+; SERVICE_AUTO_START = 0x2\r
+; SERVICE_DEMAND_START = 0x3\r
+; SERVICE_DISABLED = 0x4\r
+;---------- Start Mode ---------------\r
+\r
+[tap0901.service]\r
+ DisplayName = %DeviceDescription%\r
+ ServiceType = 1\r
+ StartType = 3\r
+ ErrorControl = 1\r
+ LoadOrderGroup = NDIS\r
+ ServiceBinary = %12%\tap0901.sys\r
+\r
+;-----------------------------------------------------------------\r
+; File Installation\r
+;-----------------------------------------------------------------\r
+\r
+;----------------- Copy Flags ------------\r
+; COPYFLG_NOSKIP = 0x02\r
+; COPYFLG_NOVERSIONCHECK = 0x04\r
+;----------------- Copy Flags ------------\r
+\r
+; SourceDisksNames\r
+; diskid = description[, [tagfile] [, <unused>, subdir]]\r
+; 1 = "Intel Driver Disk 1",e100bex.sys,,\r
+\r
+[SourceDisksNames]\r
+ 1 = %DeviceDescription%, tap0901.sys\r
+\r
+; SourceDisksFiles\r
+; filename_on_source = diskID[, [subdir][, size]]\r
+; e100bex.sys = 1,, ; on distribution disk 1\r
+\r
+[SourceDisksFiles]\r
+tap0901.sys = 1\r
+\r
+[DestinationDirs]\r
+ tap0901.files = 11\r
+ tap0901.driver = 12\r
+\r
+[tap0901.files]\r
+; TapPanel.cpl,,,6 ; COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK\r
+; cipsrvr.exe,,,6 ; COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK\r
+\r
+[tap0901.driver]\r
+ tap0901.sys,,,6 ; COPYFLG_NOSKIP | COPYFLG_NOVERSIONCHECK\r
+\r
+;---------------------------------------------------------------\r
+; End\r
+;---------------------------------------------------------------\r