>>Please forgive me if I'm being obtuse but in one sentence you say:
When it comes to drivers for network cards, the driver should be appropriate to the operating system you are using to boot your machine.
Then you tell me to use the Vista driver, when the machine I'm trying to create an image from is an XP machine. That's a bit confusing.<<
If you are booting PCDOS to image your machine, then you need to load PCDOS compatible NIC drivers as the operating system you are using to boot your machine is PCDOS.
If you are booting WinPE to image your machine, then you need to load WinPE compatible NIC drivers as the operating system you are using to boot your machine is WinPE V2, which is based on Vista 32 bit edition. Hence you would require Vista 32 bit drivers.
The operating system you are trying to image is not running during the imaging process, so is nothing more than a collection of sectors stored on hard disk which Ghost will read and store as a Ghost image. Therefore it is irrelevant if the operating system on your hard disk is XP, or any other version of NT - since it is not running, it has no requirement for any drivers specific to its version. I hope this clarifies.
Regarding the network card in your machine, I cannot think of anything that would change between initial imaging and later imaging, assuming you are using the same boot media each time. I assume that the images in each case are being sourced from a Ghost server and not from a local DVD for example?
How is your PCDOS boot configured from the perspective of the TCP/IP layer? Is it configured to use DHCP? If so, are you able to watch the light on the switch that the machine is connected to, to check if the link light is on, and also to check what speed the NIC is connecting at? One reason for the inability to connect to a DHCP server might be due to the NIC defaulting to a line speed that is not supported by your switch. Could you try allocating a static IP address and subnet mask?
When it comes to choosing the appropriate driver, you have stated:
NIC: Intel 82577LM Gigabit Network Connection
Instance Id: PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05\3&11583659&0&C8
For PCDOS, presumably looking for the appropriate DOS driver for the Intel 82577LM has already been accomplished as you have been able to connect to your server using your PCDOS boot.
For an appropriate Vista 32 bit driver for use in WinPE, you have already quoted the PNP ID for your NIC above. If you download a driver set for the 82577LM and locate a Vista 32 driver, you can open the INF file that is part of the driver file set, and check that the PNP ID is represented in the INF file. The way that windows plug and play works is that the PNP ID of a device is read by Windows, and the INF file library is checked to find if an INF file is present that has the PNP ID in it. If one is found, then the necessary drivers to be loaded are also listed in the INF file. If one is not found, then you get the dialog asking you to provide a driver disk, etc.
One thing I will mention is that a Windows 7 standard installation consists of two physical partitions, one of which is only 100Mb in size, and one which contains the majority of the system files which users see as the C: drive normally. Both are necessary for Windows 7 to start successfully after imaging.
When you deploy Windows XP to your systems, are you first wiping all existing partitions off the hard disk?
Finally, PCDOS has no support for SATA devices, and all new hardware comes with SATA hard disks as standard. The system bios usually provides a "compatibility mode" so that the SATA hard disk can be made to emulate the older parallel ATA standard. If you are using PCDOS as your boot environment, you would need to switch on compatibility mode for PCDOS to be able to read a SATA hard disk.
WinPE supports standard SATA natively so offers a better all round solution as a boot environment, and it also can be booted from a USB device or an optical disk.