Information on Network Card Detection (NCD)Last reviewed: November 21, 1994Article ID: Q90387 |
The information in this article applies to:
SUMMARYHardware detection in Windows for Workgroups Setup has been extended from Microsoft Windows operating system version 3.1 to include network card detection (NCD).
MORE INFORMATIONNCD occurs between the MS-DOS-based and Windows-based portions of Windows for Workgroups Setup and is finished by the time you see your first dialog box. If Setup detects a network adapter, it writes any information it can detect plus information from the NETWORK.INF file to the NCDINFO.INI file in the Windows for Workgroups directory (C:\WINDOWS by default). Setup later uses this information when it suggests a network adapter for you to install. If your computer has multiple network cards, NCD does not detect all cards; it stops after it detects the first one. Since very few machines use more than one card, multiple card detection was not built into NCD. You can configure Windows for Workgroups to use additional network cards by running Control Panel (if you are running Windows for Workgroups 3.1) or by running Network Setup (if you are using Windows for Workgroups 3.11). Like Windows hardware detection, NCD can be skipped by running Setup with the /I option (SETUP /I). You may need to use this switch if NCD prevents Setup from completing your Windows for Workgroups installation. NOTE: When you select a network adapter from Control Panel, NCD does not run. The settings displayed in the Networks option are factory defaults taken from the NETWORK.INF file. You need to supply the correct adapter configuration information.
WHEN NCD IS USEDBecause Setup may fail during NCD, under the following circumstances, Setup does not perform NCD:
NCD FAILURENCD can fail in any of the following ways:
NCD Fails to Detect the Network AdapterThe Unlisted Or Updated Network Adapter selection is selected in the Network Identification list box. Solution: You must manually select your network adapter. Make sure the hardware settings for your adapter are correct.
NCD Detects the Adapter, But Not All the Necessary SettingsYour network adapter is selected in the Network Identification list box. When you choose the OK button, hardware settings are displayed. NCD detects as many settings as possible, but may not detect them all. For example, Setup may not be able to detect the interrupt request line (IRQ) used by the adapter. If this happens, Setup displays the factory default for the particular setting it cannot detect. Unfortunately, Setup does not inform you if a particular setting was not detected. Some of the displayed settings are factory defaults while others were properly detected settings. Also, the factory defaults may not match the actual settings on the network adapter. If you do not know the correct settings, and accept Setup's suggestions, the network drivers will fail to initialize. Solution: You must select the correct adapter settings during Setup, or change the settings in Control Panel after Windows for Workgroups is installed.
NCD Detects the Wrong Network AdapterThis is usually due to some incorrect or old information left on your hard drive. Causes include:
NCD Interferes with the Hardware, Failing InstallationOne of several things may happen:
HOW NCD WORKSNCD attempts to detect the network adapter many different ways. It runs detection methods that are least likely to fail Setup first. It then goes to more sensitive detection methods. A brief summary of detection methods (in order of sensitivity):
HOW AND WHERE NCD INFORMATION IS STOREDWhen Setup detects a network adapter, it writes the information in the file, NCDINFO.INI, under the [LastDetectedFromSetup] section. All values that cannot be detected are marked -1 or 0xffff. For example:
NETCARD1=301,-1,0x300,16,0xffff,-1,0xffff,-1,-1,0,-1, 0xffffffff,1,0x1b67 Explanation of Values
NETCARD1 - Key name. 301 - Network adapter number. Assigned and used internally by Microsoft, this is the same number used in the NETWORK.INF and OEMSETUP.INF files. In this case it is the Intel EtherExpress 16. -1 - IRQ. 0x300 - Base Input/Output (I/O) address. 16 - Number of I/O ports used. 0xFFFF - Base RAM address (in paragraphs). -1 - Kilobytes of address space used by RAM. 0xFFFF - Base ROM address (in paragraphs). -1 - Kilobytes of address space used by ROM. -1 - DMA Channel used. 0 - Bus type (0=ISA, 1=MCA, 2=EISA, 3=TURBO, 4= PCMCIA). -1 - Slot number. 0xFFFFFFFF - MCA/EISA identification. 0x1b67 - CRC-16 Check-Sum of the above information. 1 - Card specific information. In this case it stands for IOCHRDY=LATE. |
KBCategory: kb3rdparty kbnetwork kbsetup
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |