For real-mode networking, Windows 98 uses a file called Protocol.ini in the Windows directory to determine the parameters for the protocol and network adapter drivers. Setup creates and modifies Protocol.ini from information in INF files if any real-mode networking components, such as NDIS version 2 adapter drivers, are installed.
Caution
Never edit Protocol.ini manually. Actual settings are stored in the registry, and changes in Protocol.ini will be overwritten automatically. Instead, always use the Network option in Control Panel and the setup software for your network hardware to configure network settings.
The information presented in this section is for troubleshooting purposes only.
Protocol.ini also contains network adapter configuration information, such as the I/O address, direct memory access (DMA), and interrupt requests (IRQs). The Protocol.ini file contains sections for [protman$] and separate sections for each network adapter and network protocol.
Configuring Adapters with Real-Mode Networking When multiple hardware adapters are used on a computer, some entries in Protocol.ini, such as interrupt settings and shared memory addresses, might need adjustments to avoid hardware conflicts. Because Windows 98 Setup cannot anticipate every possible conflict, watch for error messages when you start the computer in real-mode networking. For example, if both a network adapter and a video controller adapter try to use the same memory address, you must adjust one of the adapters to a different address by using either the setup software for the adapter or the switches on the adapter (or both, which is the typical case). Also, the Protocol.ini entries must agree with the jumper setting on each adapter. |
[Protman] section.
This section provides the settings for the system component that manages protocols. The following list explains the format for this section.
[Protman] entry | Description |
---|---|
drivername= | Defines the driver name for the component that manages protocols. |
priority= | Determines the order in which incoming frames are processed. |
The following shows an example of entries in this section for a computer configured with multiple NDIS protocols:
[protman$]
priority=ndishlp$
DriverName=protman$
[Netcard] section.
This section lists the set of parameters for an NDIS network adapter. A [netcard] section is present for each network adapter configured in the computer, and the specific entries present in this section vary depending on the network adapter installed. The following is an example of entries in this section for an Intel EtherExpress 16 or 16TP adapter:
[EXP16$]
DriverName=EXP16$
transceiver=Twisted-Pair (TPE)
iochrdy=Late
irq=5
ioaddress=0x300
[Protocol] section.
This section defines the settings used by a network protocol. A [protocol] section is present for each network transport protocol installed on the computer, and the specific entries present in this section vary depending on the protocol installed. The following list explains the format for entries common to each configured protocol.
[Protocol] entry | Description |
---|---|
bindings= | Indicates the network adapter drivers to which each transport protocol binds. The netcard name for the network adapter driver must appear in the bindings= entry for at least one of the protocol drivers. The entry can specify one or more [netcard] sections (separated by commas). |
Lanabase= | For NetBIOS protocols only, defines the first LANA number the protocol is to accept. |
The following is an example of entries in this section for an IPX/SPX-compatible protocol and Microsoft NetBEUI:
[nwlink$]
DriverName=nwlink$
Frame_Type=4
cachesize=0
Bindings=EXP16$
[NETBEUI$]
DriverName=NETBEUI$
Lanabase=0
sessions=10
ncbs=12
Bindings=EXP16$