MORE INFORMATION
The following files are located in the Windows\System folder:
- Icsapi32.dll: Acts as the driver interface between programs and the network bindings; responsible for reading the registry for port mappings.
- Icshare.vxd: The driver stub to which TCP/IP binds.
- Icsharep.vxd: The driver that provides routing (Network Address Translation or NAT) functions.
- Icsmgr.exe: TSR monitoring for Directory Naming Service (DNS) and Dynamic Host Control Protocol (DHCP) requests. Controls the taskbar icon; disables ICS; contains automatic dialing code, logging features, and error messages.
- Icssetup.exe: The ICS Setup wrapper that queues Issetup.dll.
- Icsconfg.dll: The ICS Setup Wizard and ICS configuration screens.
- Icsclset.exe: Client-side tool to configure the client browser to connect over the LAN.
- Icsrm.txt: Simple descriptive text file.
- Issetup.dll: Responsible for loading and configuring ICS at initial installation.
The following files are located in the Windows\Inf folder:
- Ics.inf: The main .inf file specifying the file copy list and registry entries.
- Icshare.inf: Contains configuration information for the Icshare driver.
- Icsharep.inf: Contains configuration information for the Icsharep driver.
Registry Entries Created by ICS
The following section details the registry entries that Internet Connection Sharing creates and uses. You should not modify these keys. Although you can modify these entries to affect the way the ICS computer behaves, modifying these entries is not supported by Microsoft Product Support Services.
WARNING: If you use Registry Editor incorrectly, you may cause serious problems that may
require you to reinstall your operating system. Microsoft cannot guarantee that you can solve
problems that result from using Registry Editor incorrectly. Use Registry Editor at your own
risk.
\HKLM\System\CurrentControlSet\Services\ICSharing
\Settings
\General
ExternalAdapter = (LPSTR) "0001"
DialupEntry = (LPSTR) "My Connection"
EnableDHCP = (LPSTR) "1"
HangupTImer = (LPSTR) "300"
InternalAdapter = (LPSTR) "0000"
IntranetInfo = (LPSTR) "192.168.0.1,255.255.255.0"
NatAdapterNumber = (LPSTR) "0"
InternalAdapterDeviceId = (LPSTR) ""
InternetMTU = (LPSTR) "1500"
ShowTrayIcon = (LPSTR) "0"
Enabled = (LPSTR) "1"
Options = (DWORD) 0x00000000
\Addressing
\Settings
Start = (LPSTR) "192.168.0.2"
Stop = (LPSTR) "192.168.0.253"
\Active (Similar to static; created dynamically at boot)
\Static
\0000
Name = (LPSTR) "Localhost"
IPAddress = (LPSTR) = "0.0.0.0"
MacAddress = (BINARY) 00 00 00 00 00 00
Options = (DWORD) 0x00000000
\NameResolution
\Settings
Enabled = (LPSTR) "1"
Default = (LPSTR) "0.0.0.0"
\Mappings
\Settings
Start = (LPSTR) "192.168.0.2"
Stop = (LPSTR) "192.168.0.253"
\Active
H323 = (LPSTR) "0.0.0.0"
\Installed
\PPTP
Name = (LPSTR) "Microsoft Virtual Private Networking"
Options = (DWORD) 0x00000000
\0000
Type = (LPSTR) "TCP"
Port = (LPSTR) "1723"
Translation = (LPSTR) "PPTP"
\H323
Name = (LPSTR) "Microsoft NetMeeting"
Options = (DWORD) 0x00000000
\0000
Type = (LPSTR) "TCP"
Port = (LPSTR) "1720"
Translation = (LPSTR) "H323"
\0001
Type = (LPSTR) "TCP"
Port = (LPSTR) "1503"
Translation = (LPSTR) "Normal"
\HTTP
Name = (LPSTR) "Web Server"
Options = (DWORD) 0x00000000
\0000
Type = (LPSTR) "TCP"
Port = (LPSTR) "80"
Translation = (LPSTR) "Normal"
\SMB
Name = (LPSTR) "Microsoft File Sharing"
Options = (DWORD) 0x00000000
\0000
Type = (LPSTR) "TCP"
Port = (LPSTR) "135"
Translation = (LPSTR) "Block"
\0001
Type = (LPSTR) "UDP"
Port = (LPSTR) "139"
Translation = (LPSTR) "Block"