我正为一位朋友尝试在他的家庭网络中的两台计算机之间共享 USB Canon pixma ip3000 打印机。但由于 Canon 驱动程序问题,我无法让它工作。
打印机连接到 Windows 7(64 位)计算机,我们希望能够从 Windows XP 计算机进行打印。通常情况下,使用 Windows 打印机共享应该没有问题,但是,由于一台机器是 32 位,另一台是 64 位,因此需要安装额外的驱动程序。佳能提供的驱动程序(这里) 被描述为“佳能喷墨打印机驱动程序附加模块'。问题是,当打印机共享向导提示时,.exe 文件中包含的 .inf 文件未被接受为驱动程序,我怀疑是因为它是一个附加驱动程序(无论那是什么)。
我首先在 XP 机器上本地连接并安装了打印机(可以工作),这样 XP 机器在用作网络打印机时就已经知道驱动程序了,但这样做不起作用;向导仍然需要驱动程序文件。
有人能给出一些建议吗?也许有某种通用驱动程序(即使功能有限也可以)?
答案1
我遇到了类似的问题。Windows 7 64 位,配有佳能 pixma 4500,我想将其与 Vista 32 位共享。
打印机在 Windows 7 下工作,也连接到 Vista 笔记本电脑,但无法共享。
我从佳能下载了适用于 32 位 Vista 的佳能驱动程序(不是附加模块)到 Windows 7 PC 上。
它以自解压可执行文件的形式提供,但无法在 Windows 7 64 位上运行。使用 winzip 解压。您将得到一个驱动程序文件夹,您可以在其中找到 .inf 文件(在我的情况下是 ip4500.inf)。
应该可以通过开始->设备和打印机将其添加为 x86 架构的驱动程序,选择您的打印机,右键单击,选择打印机属性,然后启用共享选项并选择安装其他驱动程序。单击 x86 并按确定。指向 inf 文件的位置并按确定。32 位打印机驱动程序应添加到您的 Windows 7 64 位中。
我说“应该”是因为在我的例子中它没有立即起作用。Windows 7 无法安装,而是找不到正确的驱动程序(在我的例子中是“Canon Inkjet ip4500 系列”)。
要解决此问题,请使用记事本编辑下载的驱动程序的 .inf 文件。其中有 3 个位置将打印机描述为“Canon ip4500 系列”。在正确的位置添加单词“Inkjet”,然后重试。这对我有用。
显然,佳能或微软非常“明智”,将打印机名称从“佳能 ip4500 系列”重命名为“佳能 Inkjet ip4500 系列”。Windows 7 非常“聪明”,它只会在本地 PC 上查找额外的驱动程序(而不是像 Windows 更新那样查找),并且仅基于 Windows 7 驱动程序中的(重命名的)打印机名称(而不是打印机本身提供的密钥)。
答案2
PIXMA IP4000 尝试从 Win7 64 位共享到 Win7 32 位时遇到了同样的问题。此解决方案对我有用:“要解决此问题,请使用记事本编辑已下载驱动程序的 .inf 文件。其中有 3 个位置将打印机描述为‘Canon ip4500 系列’。在正确的位置添加‘Inkjet’一词,然后重试。它对我有用。”
太令人沮丧了,考虑到 32 位机器可以通过 USB 连接到打印机并正常打印。只有在尝试通过 64 位机器共享时才会发生这种愚蠢的事情。
- 我在我的 64 位机器上下载并运行了 Add-On 32 位版本的 exe。
ip4000.inf
然后找到要编辑的文件 :C:\Windows\System32\DriverStore\FileRepository\ip4000.inf_x86_neutral_51f411ebeaacaab1
我编辑并保存。
要添加 32 位驱动程序,我右键单击已安装并正在运行的打印机并选择
Printer Properties
>Add Drivers
,启用 32 位复选框,然后指向我修改过的 inf 文件。它已安装。
谢谢你的提示。
作为参考,这是我的 ip4000.inf 文件编辑后的样子:
; iP4000.INF (for Windows 2000 Monolithic driver)
;
; List of supported printers, manufacturers
;
[Version]
Signature="$Windows NT$"
Provider=%CANON%
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
Class=Printer
CatalogFile=iP4000.cat
DriverVer=04/23/2004, 1.80.2.50
;
; Manufacturer section.
;
; This section lists all of the manufacturers
; that we will display in the Dialog box
;
[Manufacturer]
"Canon" = Canon,NTx86.5.1
;
; Model sections.
;
; Each section here corresponds with an entry listed in the
; [Manufacturer] section, above. The models will be displayed in the order
; that they appear in the INF file.
;
;Windows2000
[Canon]
"**Canon Inkjet PIXMA iP4000**" = CNM_0220, LPTENUM\CanoniP4000F4F6, USBPRINT\CanoniP4000F4F6, CanoniP4000F4F6, CanoniP4000
;WindowsXP
[Canon.NTx86.5.1]
**"Canon Inkjet PIXMA iP4000" = CNM_0220XP, LPTENUM\CanoniP4000F4F6, CanoniP4000
"Canon Inkjet PIXMA iP4000" = CNM_0220XP, USBPRINT\CanoniP4000F4F6, CanoniP4000**
[CNMDRV_DATA]
DriverFile=CNMDR64.DLL
ConfigFile=CNMUI64.DLL
HelpFile=CNMMH64.HLP
LanguageMonitor=%CNM_BJ_MONITOR%
PrintProcessor=%CNM_BJ_PPROC%
[CNMDRV_DATA_XP]
DriverFile=CNMDR64.DLL
ConfigFile=CNMUI64.DLL
HelpFile=CNMMH64.HLP
LanguageMonitor=%CNM_BJ_MONITOR%
PrintProcessor=%CNM_BJ_PPROC%
[CNM_0220]
CopyFiles=CNMBJDRV,CNMLMON,COLOR_PROFILE,CNMPP,CNMVS,CNMWRAP
DataSection=CNMDRV_DATA
DataFile=CNMCP64.DLL
[CNM_0220XP]
CopyFiles=CNMBJDRV,CNMLMON,COLOR_PROFILE,CNMPP,CNMVS,CNMWRAP
DataSection=CNMDRV_DATA_XP
DataFile=CNMCP64.DLL
; Copy Sections
;
; Lists of files that are actually copied. These sections are referenced
; from the installer sections, above. Only create a section if it contains
; two or more files (if we only copy a single file, identify it in the
; installer section, using the @filename notation) or if it's a color
; profile (since the DestinationDirs can only handle sections, and not
; individual files).
;
[COLOR_PROFILE]
CNB64CA0.ICM,,,0x00000020
CNB64CB0.ICM,,,0x00000020
CNB64DB0.ICM,,,0x00000020
CNB64EB0.ICM,,,0x00000020
CNB64ED0.ICM,,,0x00000020
CNBJPRN2.ICM,,,0x00000020
[CNMBJDRV]
CNMDR64.DLL,CNMDRV.DLL
CNMD564.DLL,CNMDUMP5.DLL
CNMUI64.DLL,CNMUI.DLL
CNMUR64.DLL,CNMUR.DLL
CNMSR64.DLL,CNMSR.DLL
CNMIN64.INI,CNM.INI
CNMPI64.DLL,CNMINST.DLL
CNMSM64.EXE,CNMSTMN.EXE
CNMSS64.SMR,CNMSTSR.SMR
CNMSD64.EXE,CNMSMSD.EXE
CNMSQ64.EXE,CNMQUEUE.EXE
CNMSH64.HLP,SH64US.HLP
CNMSH64.CNT,SH64US.CNT
CNMCP64.DLL,CNM_0220.DLL
CNMUB64.DLL,CNMBR220.DLL
CNMOP64.DLL,CNMOP63.DLL
CNMSB64.DLL,CNMP_220.DLL
CNMMH64.HLP,MH64US.HLP
CNMMH64.CNT,MH64US.CNT
CNB_2200.TBL
CNMP064.DAT,CNMP0.DAT
CNMP164.DAT,CNMP1.DAT
CNMP264.DAT,CNMP2.DAT
CNMFU64.DLL,CNMFUS.DLL
CNMPV64.EXE,CNMPV.EXE
CNMPH64.HLP,PHUS.HLP
CNMPH64.CNT,PH64US.CNT
[CNMLMON]
CNMLM64.DLL,CNMLMON2.DLL,,0x00000020 ; Copy only if new binary
[CNMPP]
CNMPD64.DLL,CNMPD.DLL,,0x00000020
CNMPP64.DLL,CNMPP.DLL,,0x00000020
[CNMVS]
CNMVS64.DLL,CNMVS.DLL
[CNMWRAP]
CNMW364.DLL,CNMW3.DLL
;
; OEM URLS
;
; This sections gives the URL for manufacturers found in the Manufacturers section
;
[OEM URLS]
"Canon" = "http://www.canon.com/support/index.html?model=%model%"
;
; Call SetupSetDirectoryId with 66000 to set the target directory at runtime
; (depending on which environment drivers are getting installed)
;
[DestinationDirs]
DefaultDestDir=66000
CNMPP=66001
CNMVS=11
CNMLMON=66002
COLOR_PROFILE=66003
;
; Source Disk Section
; This was added to enable Web Point&Print.
; All files added to this must also be added to Layout.INF
;
[SourceDisksNames.x86]
1 = %DISK1%,,
[SourceDisksFiles]
CNMDRV.DLL = 1
CNMDUMP5.DLL = 1
CNMOP63.DLL = 1
CNMUI.DLL = 1
CNMUR.DLL = 1
CNMLMON2.DLL = 1
CNB64CA0.ICM = 1
CNB64CB0.ICM = 1
CNB64DB0.ICM = 1
CNB64EB0.ICM = 1
CNB64ED0.ICM = 1
CNBJPRN2.ICM = 1
CNM_0220.DLL = 1
CNMBR220.DLL = 1
CNMP_220.DLL = 1
CNMSR.DLL = 1
CNM.INI = 1
MH64US.HLP = 1
MH64US.CNT = 1
CNMINST.DLL = 1
CNMSTMN.EXE = 1
CNMSTSR.SMR = 1
CNMSMSD.EXE = 1
CNMQUEUE.EXE = 1
SH64US.HLP = 1
SH64US.CNT = 1
CNB_2200.TBL = 1
CNMPP.DLL = 1
CNMPD.DLL = 1
CNMP0.DAT = 1
CNMP1.DAT = 1
CNMP2.DAT = 1
CNMVS.DLL = 1
CNMW3.DLL = 1
CNMFUS.DLL = 1
CNMPV.EXE = 1
PHUS.HLP = 1
PH64US.CNT = 1
; Localizable Strings
;
[Strings]
CANON="Canon"
CNM_BJ_MONITOR="Canon BJ Language Monitor PIXMA iP4000,CNMLM64.DLL"
DISK1="Canon Bubble Jet Printer Driver Disk"
CNM_BJ_PPROC="Canon Inkjet PIXMA iP4000 Print Processor,CNMPD64.DLL"
答案3
我了解到 win7 有一个奇怪的错误/功能...如果你有多个网络(即如果你有一个无线网络和一个 VPN)家庭组和打印机共享功能就会停止...我通过禁用 VPN 修复了许多打印机问题...很奇怪我知道
答案4
就我的情况而言,上述常规解决方案(“32 位”)不起作用。
我的情况是一台带有 USB iP4500 打印机的 Vista 台式机和一台 Windows 7 笔记本电脑。
我发现的解决方案是下载(仅)佳能 XP 64 位打印机驱动程序(因此不是整个打印机实用程序)我手动将其解压到一个目录(例如X1
)。然后我安装了新的网络打印机 iP4500,并使用了 中的驱动程序X1
。我不必将“inkjet iP4500”中的“iP4500”的名称更改为“inkjet iP4500”。现在一切正常,我可以轻松地从笔记本电脑和台式机进行打印。
我希望它可以解决你的问题。