Windows 7 Driver Solution Pack

0 views
Skip to first unread message

Jan Dominquez

unread,
Aug 5, 2024, 10:34:19 AM8/5/24
to brouwaddowealth
Totarget Windows 8.1, Windows 8, and Windows 7, install an older WDK and an older version of Visual Studio either on the same machine or on a separate machine. For links to older kits, see Other WDK downloads.

Join the Windows Insider Program to get WDK Insider Preview builds. For installation instructions for the Windows Insider Preview builds, see Installing preview versions of the Windows Driver Kit (WDK).


The WDK NuGet package consists of essential libraries, headers, DLL, tools, and metadata used for building Windows drivers that can be shared and supported by modern CI/CD pipelines. Users can access and consume the NuGet packages directly from nuget.org within Visual Studio. Using NuGet with the WDK provides a convenient solution for WDK acquisition and updates. It manages dependencies such as the SDK, to help keep the driver development tool chain up to date. For more information, see Install the latest WDK using NuGet - Step by Step.


Starting with WDK version 10.0.26100.1, the WDK now supports development, testing and deployment of drivers on ARM64 machines. The WDK/EWDK can be installed and run natively on ARM64 hardware, in addition to the previously supported emulation of x86 KMDF/UMDF2 drivers on ARM64 hardware. There is also support for debugging and deployment of drivers to an ARM64 target machine from both ARM64 and x64 host machines. The process of installing WDK/EWDK on ARM64 machines will automatically identify and install all the necessary dependencies including build tools, binaries, and libraries.


The provided links for the SDK and the WDK have matching build numbers, which is always required for the kits to work together. If you decide to install your own SDK/WDK pair, perhaps for a different Windows version, ensure that the build numbers match. For more details, see Kit versioning.


As an alternative to downloading Visual Studio, the SDK, and the WDK, you can download the EWDK, which is a standalone, self-contained command-line environment for building drivers. It includes Visual Studio Build Tools, the SDK, and the WDK.


You can optionally use the Visual Studio interface with the build tools provided in the EWDK. To do this, ensure that the Visual Studio major version matches the version of the Visual Studio Build Tools in the EWDK. For example, Visual Studio 2022 works with the EWDK that contain VS17.X build tools. For a list of Visual Studio 2022 version numbers, see Visual Studio 2022 Releases.


To build a driver, the build number of your SDK installation must match the build number of your WDK installation. The QFE values does not need to match unless your driver uses functionality that is only available in the headers included with a later QFE.


A quick way to see the full build string for locally installed kits is to go to Windows settings (Win+I), navigate to Apps, then Installed apps, and in the Search box type kit. The full build string appears to the right of the kit name. If you navigate to C:\Program Files (x86)\Windows Kits\10\Include, note that the QFE shown there is hardcoded to .0, so this is not a reliable way to check your QFE identifier. Also note that when you install a kit, the new installation replaces any previously existing installation of the same build number. When you install Visual Studio with the Desktop development with C++ workload, if the installation payload includes the Windows SDK, the right-hand Summary pane also shows a hardcoded .0 for QFE.


The way I have it set up is that my laserjet 1000 is plugged into a seperate old PC running windows 2000 with laserjet 1000 drivers loaded on it as its shared by various household computer ranging from Macbook to XP and now windows7.


I have tried what you proposed, but unfortunately I have a window saying "Please make sure the printer is connected to the USB port and powered on. Detecting connection..." and it remains stuck that way.


Then, Right-Click on the Laserjet1000 printer > Properties > Hardware > Properties > Change Parameters > Driver > Updated Pilote > I chose the "choose drivers locally" and then choose "Konica" as manufacturer, then selected the "2430DL" model. After driver insalled, I made the proposed change (Winprint/RAW), but when trying to print the test page, nothing happens, and the printer enters the error state.


Thank you so much Anthony! How in the world did you figure all this out?



For those of you who need a little more direction, I will elaborate on Anthony's instructions with a step-by-step guide:



The printer needs to be plugged into a computer that is running a 32-bit version of Windows and networked to your Windows 7 64-bit machine. The computer running 32-bit Windows will be your print server. On the 32-bit machine, install the HP drivers found here:



and share the printer over the network.



On the computer running Windows 7 64-bit, download and unzip the magicolor 2430DL driver that Anthony pointed to.

Double click on \mc2430DL_win7_x64_v2024200\En\Setup.exe.

When setup asks what components to install, only select the driver, deselecting the other options, and click OK.

Next, it will ask you whether it's a local or network printer. Select Local Printer and click OK

Next, under Select Port, select Other, leaving the drop-down box as is and click OK.

Change the name to 'hp LaserJet 1000' and click OK.

The printer driver should install successfully.


Next, click on the start menu > Devices and Printers and right click on hp LaserJet 1000 and click on Printer properties.

Under the Advanced tab, click on the Print Processor... button then select winprint for the print processor and RAW for the default data type. Click OK

Still in Printer properties, go to the Ports tab and click on Add Port...

Select Local Port and click on New Port...

For the port name, type \\your print server's name or ip address\printer's share name.

For example, if the name of the 32-bit computer that is directly hooked up to the printer is WATSON and its ip address is 192.168.0.13, and the printer's share name is Printer5, you type:

\\WATSON\Printer5

or

\\192.168.0.13\Printer5

Click OK and that should be it.



If you don't know the name of the 32-bit computer acting as print server, or the printer's share name, do the following:

For Windows XP 32-bit:

Right click My Computer and click on properties, then under the Computer Name tab it will tell you the computer's name next to 'Full computer name:'. This is not to be confused with 'Computer description:', thought they may be the same. For the IP address, click on run in the start menu, then type cmd in the text box and press enter. In the command prompt, type ipconfig and press enter. The IP address will be displayed.

To find out the printer's share name, in the start menu or control panel click on Printers and Faxes (Devices and Printers in Windows 7). Right-click on hp LaserJet 1000 and click on Printer properties. Under the Sharing tab, it will show you the share name, which may be different from the name that appears in Printers and Faxes. If the name is greyed out, check Share this printer, give it a share name, and press OK.



I haven't tried to get this to work by hooking the printer up to the Windows 7 64-bit computer directly via USB cable, but if I figure it out I will post an update.


I did not go to the extreme of modifying things like Los15 did. You may have to do this if you have a Win 7 machine hosting the printer. I left my print drivers unaltered and started on #11 like erpp. I installed the host based drivers a long time ago. If you do not have the DOS driver installed, then install the host based driver.


I) On the 32 bit system I just left the printer installed as it was - only performed steps 11 and 12 on the LaserJet 1000 DOS, which was already installed. I changed the port to USB1, which is the one on which the printer is installed.


II) On the 64 bit Windows 7 system I followed the whole procedure described: steps 1 to 4. The LaserJet 1000 DOS, showed up as Printer under "Devices and Printers", so that was the printer name I used to create the Local Port. Had to update the HP printer list originally presented by W7 because it did not contain the HP LaserJet 1100 MS, which only showed up after the update. Printer is installed as HP LaserJet 1100 MS. Installation was rather fast. Worked fine. If there are any hitches later on its functioning I will update this post.


I am very glad to be able to continue to use this printer because it has worked great throughout 8 years and, additionally, the HP printers that replace it seem to work with a 1600 page cartridge, vs. 2500 pages for the LaserJet 1000.


After working on this for a while, I've pieced together some solutions offered by other frustrated HP customers. Below is a solution that will work for Windows 7 64-bit clients printing to a Windows 7 32-bit shared LaserJet 1000 printer:


7. After successful install you will notice two printers. One is the LaserJet 1000 and the other is the LaserJet 1000 DOS. They are not read to print. Need to fix driver issue on LaserJet 1000 in the next step.


I have same computer and cannot get the solution for the printer to work, It seems the installation of drivers of the konica printer is my issue, which ones do i use? a more step by step instruction may be what i need. But, can't get it to work now. I have my hp laser 1000 conected to a gateway running xp through usb and it shares fine with all xp computers but now none of the windows 7 will print to gateway computer.


Phil, do not use the konica driver. Use HP's host-based driver (DOS printer) on the WinXP print server and use HP Laserjet 1100MS driver for the Win 7 machines. If you do not have the host based driver, download it from the HP support page. Make sure to update the drivers first on the Win 7 machine in order to see the HP Laserjet 1100MS driver.


I resolved this problem recently. Host the HP Laserjet 1000 on a 32-bit machine like WinXP. Assign this as your print server on your home network. Your Windows 7 machine will be somewhere on the network. Install the host based drivers on the WinXP machine. Modify the DOS driver and change the port to USB. On the Win 7 64 bit machine, install a new printer as a LOCAL PRINTER (although it is not attched to the Win 7 machine). Create a new port. Local port type. For the port name use \\PrintServerName\PrinterShareName. Click on Windows update button next to update the drivers. Choose HP Laserjet 1100 MS as the driver for the Win 7 machine. Save with whatever name and do a test print.

3a8082e126
Reply all
Reply to author
Forward
0 new messages