|
繁体太累,转换了一下,另外,二地的说法不太一样,附件是用代理下的,还有一个USB的一直不能下载,先将就用,除此,已包括LZ说的全部软件。
此外,这个东东不适用我们常用的PE,里面的文件仅仅是一个参考,否则兰屏不要器
PE-P.part01.rar
(280 KB, 下载次数: 695)
PE-P.part02.rar
(280 KB, 下载次数: 545)
PE-P.part03.rar
(280 KB, 下载次数: 536)
PE-P.part04.rar
(280 KB, 下载次数: 522)
PE-P.part05.rar
(280 KB, 下载次数: 531)
PE-P.part06.rar
(280 KB, 下载次数: 466)
PE-P.part07.rar
(280 KB, 下载次数: 479)
PE-P.part08.rar
(280 KB, 下载次数: 497)
PE-P.part09.rar
(280 KB, 下载次数: 527)
PE-P.part10.rar
(280 KB, 下载次数: 481)
PE-P.part11.rar
(23.39 KB, 下载次数: 375)
*****************
以下为转帖
原创阿達(金田一)、
有人想当测试平台吗...因为我没 printer
最好是会安装 printer driver 啦 ( 熟 pe builder 和 hwpnp )
不然最少要提供一下 printer driver 的资料 (最最最少我也要知道是用什么打印机)
其实只要会安装 Driver 就只剩下 系统的 printer 元件部份
我先前就曾经贴过 USB + LPT/COM Driver
所以 接口 Driver ( LPT 或 USB ) 应该没什么问题
主要问题应该在 系统的相关元件
不过主题贴的资料...主要都是 PE Builder 的 plugin
所以可能还是有缺少一些资料
不过我是很怀疑...就算把这些都补强了...有几个人会自行DIY 加入 printer driver
就像 vga 或 sound ...有几个人会自己加 drvier
printer 不像 vga 或 sound ...单一个 Driver 可以通吃好几个版本的硬件 或 相容硬件
所以更不可能像 vga 或 sound 一样把常用 drvier 做成 driver pack cab( vga sound 都不可能完全了...更别提 printer)
而且也要看 PECMD DEVI 可不可抓到...抓不到也不能自动安装档案
如果不行...比较可能的做法是手动选择要安装那一个 printer driver
而且看目前的资料 printer driver 的 路径 和一般 driver 好像不太一样
实在是没有实机可以直接研究...有点麻烦
同一个系列用一个 Driver 是正常的...因为硬件结构是差不多的
但问题是...不同系列
就像 nVidia 不管你是 6200 6600 6800 7300 7600 7900 都可以用 同 1个 Driver
而 hp 5xxx 就只有 hp 5xxx 吗...他的 Driver 可以在其它系列上用吗
下面是 XP 的 ntprint.inf 中的资料...而且只是 HP LaserJet ...其它的 HP printer 资料没贴过来
"HP LaserJet 1100 (MS)" = HPLJ1100.GPD ,Hewlett-PackardHP_La848D,HP_LaserJet_1100_(MS)
"HP LaserJet 1200 Series PCL" = MS_HPLJ1200.GPD ,DOT4PRT\Hewlett-PackardHP_La847D,DOT4PRT\VID_03F0&PID_0317&REV_0100,Hewlett-PackardHP_La847D,HP_LaserJet_1200_Series_PCL
"HP LaserJet 1200 Series PS (MS)" = MS_HP1200_7.PPD ,HPHPLaserJet_1200_SeriF9A8,LaserJet_1200_SeriF9A8,HP_LaserJet_1200_Series_PS
"HP LaserJet 1220 Series PCL" = MS_HPLJ1220.GPD ,DOT4PRT\Hewlett-PackardHP_LaE67C,DOT4PRT\VID_03F0&PID_0417&REV_0100,Hewlett-PackardHP_LaE67C,HP_LaserJet_1220_Series_PCL
"HP LaserJet 1220 Series PS (MS)" = MS_HP1220_7.PPD ,HPHPLaserJet_1220_Seri3E51,HPLaserJet_1220_Seri3E51,HP_LaserJet_1220_Series_PS
"HP LaserJet 2000" = HPLJ2000.GPD ,HPHP_LaserJet_2000A786,HP_LaserJet_2000
"HP LaserJet 2100" = HPLJ2100.GPD ,HPHP_LaserJet_210067D7,HP_LaserJet_210067D7,HP_LaserJet_2100
"HP LaserJet 2100" = HPLJ2100.GPD ,HWP2250,HWP21A0,HP_LaserJet_2100
"HP LaserJet 2100 PCL6" = HPLJ21P6.GPD ,Hewlett-PackardHP_La928D,HP_LaserJet_2100_PCL6
"HP LaserJet 2200 Series PCL" = MS_HPLJ2200.GPD ,DOT4PRT\Hewlett-PackardHP_LaC27D,DOT4PRT\VID_03F0&PID_0217&REV_0100,Hewlett-PackardHP_LaC27D,HP_LaserJet_2200_Series_PCL
"HP LaserJet 2200 Series PCL" = MS_HPLJ2200.GPD ,HWP2286,HP_LaserJet_2200_Series_PCL
"HP LaserJet 2200 Series PS (MS)" = MS_HP2200_7.PPD ,HPHPLaserJet_2200_Seri8759,HPLaserJet_2200_Seri8759,HP_LaserJet_2200_Series_PS
"HP LaserJet 2100 Series PS" = HP2100_7.PPD ,HPHP_LaserJet_2100_S4967,HP_LaserJet_2100_Series_PS
"HP LaserJet 3200 Series PCL" = MS_HPLJ3200.GPD ,DOT4PRT\Hewlett-PackardHP_La3E7C,DOT4PRT\VID_03F0&PID_0117&REV_0100,HP_LaserJet_3200_Series_PCL
"HP LaserJet 3200 Series PS" = MS_HP3200_7.PPD ,DOT4PRT\Hewlett-PackardHP_LaD4FF,Hewlett-PackardHP_LaD4FF,HP_LaserJet_3200_Series_PS
"HP LaserJet 4" = HPLJ4.GPD ,Hewlett-PackardHP_La185F,HP_LaserJet_4
"HP LaserJet 4000 Series PCL" = HPLJ4000.GPD ,HPHP_LaserJet_4000_S7C83,HP_LaserJet_4000_S7C83,HP_LaserJet_4000_Series_PCL
"HP LaserJet 4000 Series PCL6" = HPLJ40P6.GPD ,Hewlett-PackardHP_La1FBB,HP_LaserJet_4000_Series_PCL6
"HP LaserJet 4000 Series PS" = HP4000_7.PPD ,HPHP_LaserJet_4000_S0FE2,HP_LaserJet_4000_Series_PS
"HP LaserJet 4050 Series PCL" = HPLJ4050.GPD ,HPHP_LaserJet_4050_S198E,HP_LaserJet_4050_S198E,HP_LaserJet_4050_Series_PCL
"HP LaserJet 4050 Series PCL" = HPLJ4050.GPD ,HWP2284,HP_LaserJet_4050_Series_PCL
"HP LaserJet 4050 Series PCL6" = HPLJ45P6.GPD ,Hewlett-PackardHP_LABB4E,HP_LaserJet_4050_Series_PCL6
"HP LaserJet 4050 Series PS" = HP4050_7.PPD ,HPHP_LaserJet_4050_SC26F,HP_LaserJet_4050_Series_PS
"HP LaserJet 4100 Series PCL" = MS_HPLJ4100.GPD ,Hewlett-PackardHP_LaB55B,HP_LaserJet_4100_Series_PCL
"HP LaserJet 4100 Series PCL" = MS_HPLJ4100.GPD ,HWPC212,HP_LaserJet_4100_Series_PCL
"HP LaserJet 4100 Series PS" = MS_HP4100_6.PPD ,HPHPLaserJet_4100_Seri45DA,HPLaserJet_4100_Seri45DA,HP_LaserJet_4100_Series_PS
"HP LaserJet 4M" = HPLJ4M.GPD ,HPHP_LaserJet_4MBBF9,HP_LaserJet_4M
"HP LaserJet 4/4M PS" = HP4M6_V1.PPD ,HPHP_LaserJet_4/4M_P355A,HP_LaserJet_4/4M_PS
"HP LaserJet 4/4M PS (300 dpi)" = HP4M3_V1.PPD ,HPHP_LaserJet_4/4M_PF836,HP_LaserJet_4/4M_PS_(300_dpi)
"HP LaserJet 4 Plus" = HPLJ4PS.GPD ,Hewlett-PackardHP_LaC3A1,HP_LaserJet_4_Plus
"HP LaserJet 4M Plus" = HP4MPLS.GPD ,HPHP_LaserJet_4M_Plu959A,HP_LaserJet_4M_Plus
"HP LaserJet 4/4M Plus PS 300" = HP4PLUS3.PPD ,HPHP_LaserJet_4/4M_P72C4,HP_LaserJet_4/4M_Plus_PS_300
"HP LaserJet 4/4M Plus PS 600" = HP4PLUS6.PPD ,HPHP_LaserJet_4/4M_P73D4,HP_LaserJet_4/4M_Plus_PS_600
"HP LaserJet 4L" = HPLJ4L.GPD ,Hewlett-PackardLaserC029,HP_LaserJet_4L
"HP LaserJet 4ML" = HPLJ4ML.GPD ,HPHP_LaserJet_4MLB77A,HP_LaserJet_4ML
"HP LaserJet 4L/4ML PostScript" = HP4ML_V1.PPD ,Hewlett-PackardHP_LaECF6,HP_LaserJet_4L/4ML_PostScript
"HP LaserJet 4P" = HPLJ4P.GPD ,Hewlett-PackardHP_La7EE2,HP_LaserJet_4P
"HP LaserJet 4MP" = HPLJ4MP.GPD ,HPHP_LaserJet_4MP7E7B,HP_LaserJet_4MP
"HP LaserJet 4P/4MP PS" = HP4MP6_1.PPD ,Hewlett-PackardHP_La25F7,HP_LaserJet_4P/4MP_PS
"HP LaserJet 4P/4MP PS (300 dpi)" = HP4MP3_1.PPD ,HPHP_LaserJet_4P/4MPEB0D,HP_LaserJet_4P/4MP_PS_(300_dpi)
"HP LaserJet 4Si" = HPLJ4SI.GPD ,Hewlett-PackardHP_La973E,HP_LaserJet_4Si
"HP LaserJet 4Si MX" = HP4SIMX.GPD ,HPHP_LaserJet_4Si_MX9FF1,HP_LaserJet_4Si_MX
"HP LaserJet 4Si/4Si MX PS" = HP4SI6_1.PPD ,HPHP_LaserJet_4Si/4S404E,HP_LaserJet_4Si/4Si_MX_PS
"HP LaserJet 4V" = HPLJ4V.GPD ,Hewlett-PackardHP_La7C62,HP_LaserJet_4V
"HP LaserJet 4MV" = HPLJ4MV.GPD ,HPHP_LaserJet_4MV7CFB,HP_LaserJet_4MV
"HP LaserJet 4V/4MV PostScript" = HPLJ4MV1.PPD ,HPHP_LaserJet_4V/4MVD739,HP_LaserJet_4V/4MV_PostScript
"HP LaserJet 5" = HPLJ5.GPD ,Hewlett-PackardHP_LaE238,HPHP_LaserJet_53828,HP_LaserJet_5
"HP LaserJet 5" = HPLJ5.GPD ,HWP2140,HWP20F0,HP_LaserJet_5
"HP LaserJet 5000 Series PCL" = HPLJ5000.GPD ,HPHP_LaserJet_5000_SDC3A,HP_LaserJet_5000_SDC3A,HP_LaserJet_5000_Series_PCL
"HP LaserJet 5000 Series PCL6" = HPLJ50P6.GPD ,Hewlett-PackardHP_LAE3BF,HP_LaserJet_5000_Series_PCL6
"HP LaserJet 5000 Series PS" = HP5000_7.PPD ,HPHP_LaserJet_5000_SB762,HP_LaserJet_5000_Series_PS
"HP LaserJet 5M" = HPLJ5M.GPD ,HPHP_LaserJet_5M2BF8,HP_LaserJet_5M
"HP LaserJet 5N" = HPLJ5N.GPD ,HPHP_LaserJet_5N2AB8,HP_LaserJet_5N
"HP LaserJet 5/5M PostScript" = HPLJ5M_4.PPD ,Hewlett-PackardHP_LaE723,HPHP_LaserJet_5/5M_P1E77,HP_LaserJet_5/5M_PostScript
"HP LaserJet 5/5M PostScript" = HPLJ5M_4.PPD ,HWP2160,HP_LaserJet_5/5M_PostScript
"HP LaserJet 5L" = HPLJ5L.GPD ,Hewlett-PackardHP_La27E2,HP_LaserJet_5L
"HP LaserJet 5P" = HPLJ5P.GPD ,Hewlett-PackardHP_LaEEE3,HPHP_LaserJet_5P2238,HP_LaserJet_5P
"HP LaserJet 5P" = HPLJ5P.GPD ,HWP20D0,HWP20F0,HPHP_LaserJet_5P2238,HP_LaserJet_5P
"HP LaserJet 5MP" = HPLJ5MP.GPD ,HPHP_LaserJet_5MPBE2A,HP_LaserJet_5MP
"HP LaserJet 5P/5MP PostScript" = HPLJ5P_1.PPD ,Hewlett-PackardHP_LaE5A6,HPHP_LaserJet_5P/5MP94E2,HP_LaserJet_5P/5MP_PostScript
"HP LaserJet 5P/5MP PostScript" = HPLJ5P_1.PPD ,HWP20E0,HWP2100,HP_LaserJet_5P/5MP_PostScript
"HP LaserJet 5Si" = HP5SI.GPD ,Hewlett-PackardHP_La576F,HP_LaserJet_5Si
"HP LaserJet 5Si Mopier" = HPMOPY.GPD ,HPHP_LaserJet_5Si_Mo7AC5,HP_LaserJet_5Si_Mopier
"HP LaserJet 5Si Mopier PS" = HPLJ5SIM.PPD ,HPHP_LaserJet_5Si_Mo727F,HP_LaserJet_5Si_Mopier_PS
"HP LaserJet 5Si MX" = HP5SIM.GPD ,HPHP_LaserJet_5Si_MX4EF0,HP_LaserJet_5Si_MX
"HP LaserJet 5Si/5Si MX PS" = HPLJ5SI1.PPD ,HPHP_LaserJet_5Si/5S5343,HP_LaserJet_5Si/5Si_MX_PS
"HP LaserJet 6L" = HPLJ6L.GPD ,Hewlett-PackardHP_LaD7E2,HP_LaserJet_6L
"HP LaserJet 6MP" = HPLJ6MP.GPD ,HPHP_LaserJet_6MPBEDA,HP_LaserJet_6MP
"HP LaserJet 6P" = HPLJ6P.GPD ,Hewlett-PackardHP_La1EE3,HP_LaserJet_6P
"HP LaserJet 6P" = HPLJ6P.GPD ,HWP21A0,HWP20D0,HP_LaserJet_6P
"HP LaserJet 6P/6MP PostScript" = HPLJ6P_4.PPD ,Hewlett-PackardHP_LaE556,HP_LaserJet_6P/6MP_PostScript
"HP LaserJet 6P/6MP PostScript" = HPLJ6P_4.PPD ,HWP21B0,HWP21E0,HP_LaserJet_6P/6MP_PostScript
"HP LaserJet 500+" = HPLJ500P.GPD ,HPHP_LaserJet_500+D8C7,HP_LaserJet_500+
"HP LaserJet 8000 Series PCL" = HPLJ8000.GPD ,Hewlett-PackardHP_La4F84,HP_LaserJet_8000_Series_PCL
"HP LaserJet 8000 Series PS" = HP8000_7.PPD ,HPHP_LaserJet_8000_SC26F,HP_LaserJet_8000_Series_PS
"HP LaserJet 8100 Series PCL" = HPLJ8100.GPD ,HPHP_LaserJet_8100_SD88E,HP_LaserJet_8100_SD88E,HP_LaserJet_8100_Series_PCL
"HP LaserJet 8100 Series PCL6" = HPLJ81P6.GPD ,Hewlett-PackardHP_La4AAC,HP_LaserJet_8100_Series_PCL6
"HP LaserJet 8100 Series PS" = HP8100_7.PPD ,HPHP_LaserJet_8100_S416D,HP_LaserJet_8100_Series_PS
"HP LaserJet 8150 Series PCL" = MS_HPLJ8150.GPD ,Hewlett-PackardHP_La1A93,HP_LaserJet_8150_Series_PCL
"HP LaserJet 8150 Series PS" = MS_HP8150_7.PPD ,HPHPLaserJet_8150_Seri45DA,HPLaserJet_8150_Seri45DA,HP_LaserJet_8150_Series_PS
"HP LaserJet IID PostScript Cartridge v52.2" = HPIID522.PPD ,HPHP_LaserJet_IID_Po25AC,HP_LaserJet_IID_PostScript_Cartridge_v52.2
"HP LaserJet IID" = HPLJ2D.GPD ,HPHP_LaserJet_IIDA9E9,HP_LaserJet_IID
"HP LaserJet III PostScript Cartridge v52.2" = HPIII522.PPD ,HPHP_LaserJet_III_Po05B3,HP_LaserJet_III_PostScript_Cartridge_v52.2
"HP LaserJet III PostScript Plus v2010.118" = HPLJ__31.PPD ,HPHP_LaserJet_III_PoA365,HP_LaserJet_III_PostScript_Plus_v2010.118
"HP LaserJet III" = HPLJ3.GPD ,HPHP_LaserJet_III6C28,HP_LaserJet_III
"HP LaserJet IIID PostScript Cartridge v52.2" = HP_3D522.PPD ,HPHP_LaserJet_IIID_P8A90,HP_LaserJet_IIID_PostScript_Cartridge_v52.2
"HP LaserJet IIID PostScript Plus v2010.118" = HPLJ_3D1.PPD ,HPHP_LaserJet_IIID_PEED6,HP_LaserJet_IIID_PostScript_Plus_v2010.118
"HP LaserJet IIID" = HPLJ3D.GPD ,HPHP_LaserJet_IIID2D6C,HP_LaserJet_IIID
"HP LaserJet IIIP PostScript Cartridge v52.2" = HP_3P522.PPD ,HPHP_LaserJet_IIIP_PD022,HP_LaserJet_IIIP_PostScript_Cartridge_v52.2
"HP LaserJet IIIP PostScript Plus v2010.118" = HPLJ_3P1.PPD ,HPHP_LaserJet_IIIP_PB30D,HP_LaserJet_IIIP_PostScript_Plus_v2010.118
"HP LaserJet IIIP" = HPLJ3P.GPD ,HPHP_LaserJet_IIIP226C,HP_LaserJet_IIIP
"HP LaserJet IIISi PostScript v52.3" = HP3SI523.PPD ,HPHP_LaserJet_IIISi_CCE5,HP_LaserJet_IIISi_PostScript_v52.3
"HP LaserJet IIISi" = HPLJ3SI.GPD ,HPHP_LaserJet_IIISiF3E2,HP_LaserJet_IIISi
"HP LaserJet IIP" = HPLJ2P.GPD ,HPHP_LaserJet_IIPA6E9,HP_LaserJet_IIP
"HP LaserJet IIP Plus" = HPLJ2PP.GPD ,HPHP_LaserJet_IIP_Pl3A5D,HP_LaserJet_IIP_Plus
"HP LaserJet IIP PostScript Cartridge v52.2" = HPIIP522.PPD ,HPHP_LaserJet_IIP_Po4789,HP_LaserJet_IIP_PostScript_Cartridge_v52.2
"HP LaserJet" = HPLJ.GPD ,HPHP_LaserJet2AC0,HP_LaserJet
"HP LaserJet Plus" = HPLJP.GPD ,HPHP_LaserJet_Plus6C2A,HP_LaserJet_Plus
"HP LaserJet Series II" = HPLJ2.GPD ,HPHP_LaserJet_Series0E34,HP_LaserJet_Series_II
光 5xxx 的就分成 3个 Driver
"HP LaserJet 5000 Series PCL" = HPLJ5000.GPD ,HPHP_LaserJet_5000_SDC3A,HP_LaserJet_5000_SDC3A,HP_LaserJet_5000_Series_PCL
"HP LaserJet 5000 Series PCL6" = HPLJ50P6.GPD ,Hewlett-PackardHP_LAE3BF,HP_LaserJet_5000_Series_PCL6
"HP LaserJet 5000 Series PS" = HP5000_7.PPD ,HPHP_LaserJet_5000_SB762,HP_LaserJet_5000_Series_PS
其中 Driver 要的档案
[HPLJ5000.GPD]
CopyFiles=@PCL5ERES.DLL,@HPCFONT.DLL,@HPLJ5000.GPD,@TTFSUB.GPD,@hpcljx.hlp,PJLMON.DLL,UNIDRV
[HPLJ50P6.GPD]
CopyFiles=@PCL5ERES.DLL,@HPLJ50P6.GPD,PCLXL,@TTFSUB.GPD,PJLMON.DLL,UNIDRV
有些档案可能是都会用到的...但用到的档案并不完全相同...而且这还是 相近 系列
如果不同系列的...有可能差更多
在加上其它版子的 printer ...Driver Pack 就算可以做起来...搞不好好几十M
(先不要说做不做的起来...能不能收集这麽多 Driver 还很难说...而且 XP 中的也是旧 printer 的 Driver 还没有新的 printer)阿达(金田一)
USB + LPT/COM Driver
http://myweb.hinet.net/service/download ... MSPort.rar
我做成 WIM ...丢到 WIMMOD 下就可以用
程式集->驱动程式 就可以看到安装的选项
不过...这不是 printer Driver 也不包含 printer 相关系统元件
就算你自行功成的安装 printer Driver ... printer 应该也不能用
Q:小弟想提及的是HP 5XXX通吃是指只要是5开头的都通吃
我很无聊的测试过,无意间发现的,当然功能会少很多
再且 PCL6 PS 这两种几乎没什么人会用到...
以小弟的出发点 PCL 就够用了
不知道这样对不对... 请指正
A:直接给你答案...不对
我前面不是有回过...在 XP 内建 Driver 的安装资讯档 ntprint.inf 中 ... HP 5xxx 还分成 3个 Driver
虽然整体很接近...但还是有所不同
你说的是 HP 5xxx 系列 所以包含
HP LaserJet 5000 Series PCL , HP LaserJet 5000 Series PCL6 , HP LaserJet 5000 Series PS 三种
如果你只是说 HP LaserJet 5000 Series PCL 那还可以说正确
不过依 ntprint.inf 资料...HP LaserJet 5000 Series PCL 驱动...如果没错
也只是支持 3种 而以 (当然也许这个系列就3种而以)
HPHP_LaserJet_5000_SDC3A,HP_LaserJet_5000_SDC3A,HP_LaserJet_5000_Series_PCL
而且回到原来的重点...主要是 1个Driver 可以通吃多少
而 printer ... 不像 显示卡 一个 Driver 可以通吃一堆系列
(其实不是不能...这是看 驱动程式 怎麽写...不过很明显...printer 只要是不同系列用的 驱动 就不一样)
其实要简单点是有的.
用 HPLJ4 , 就是数个文件而己. 当然你把它套用在 HP 5000 也是可以打印的, 我在 winpe 上便是这样连的, 只是有些高级功能没有了. (这个套用在其它 postscript黑白打印机, 该是可以的, 因为 postscript 是工业标. )
真的在意哪些功能的, 你可以试着搞 Universal Printing 驱动. 在文件量是海巨的.
to 大菜鸟
你说的有一些我不是很懂...例如 postscript 和 Universal Printing
不过这也不是很重要 (当然如果有详细资料的话)
你说的 简单点 ...那是在 WinPE 上...使用 PE builder + plugin 当然简单
plugin 只要照现成的下去改...任何的 Driver 都可以加进去
PE Builder 的 printer plugin 说简单一点...就是先把档案处理好
然后透过 installprinter.exe 来注册 reg 资料
这个 reg 资料 就是 安装好的 printer driver 的 系统注册 资料
(这个可以从已安装好 driver 的 系统中提取出来)
installprinter.exe 在使用时...会先将 spooler 使用的路径改在 RAMDISK 中
停止 spooler 服务...注册 reg 并更新 printer 的状态...然后在 启动 spooler 服务...这样就可以看到 已安装好的打印机
不过使用 PE Builder 时 spooler 服务是由 PE Builder 处理好的...所以直接用 plugin 就好...可以不用管 spooler
但 NoN XPE 是精简过的 BartPE...没有 spooler 也缺少其它的元件...这些还要先加回去才行
等 系统 没问题...才能用 installprinter.exe ...
目前连 isntallprinter.exe 都还不能在 NoN XPE 下跑...别提後续动作了
接近完成...不过没有 printer 实测还不知道
用 Printer go2pdf ( Virtual PDF Printer ) 测试是可以 (虽然没详测)
现在的问题在于如何做出 驱动
因为和 vga 或 sound 其它的硬件驱动安装情况不太一样
如果是 usb printer 也许还可以像 vga 或 sound 一样...
(usb 接上去会刷新...也有硬件识别码)
不过 LPT printer 和 网络 printer 就不太一样了 (这2个大概没有硬件识别码)
而且...Driver 档案的位置也和一般的不太一样
简单的说...大多的档案是在 \系统目录\system32\spool\drivers\w32x86\3 这个目录下
(不过驱动也有可能一部份档案 在 system32)
安装驱动的原理...简单说...就是把 安装好Driver 的 系统注册资料 ...直接加入到系统
而不像其它的Driver 是利用 inf 的一般驱动的安装方式
不过直接加入系统注册...我们也不可能重开机让系统去启动printer driver
所以只好利用程式(intsallprinter.exe)...在不重开机的情况下启动 printer driver
不过测试时...是发现...只能启动一次...也就是说...例如
在 启动 前...加入了 A 和 B 的 Driver 系统注册资料 和 档案
启动 後...才加入 C 的...那就算再启动...还是只有 A 和 B 的...并不会有 C 的 (所以只能重开机重新设定)
依上述说的...要做出 驱动 就要有 Driver档案 和 已安装Driver 的 系统注册资料 (reg档)
所以原始的 inf 驱动...除了 档案 有用外...实际上需要的是 已安装Driver 的 XP 系统中 的 系统注册资料
需要的资料...原则上有4个地方
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Printers\打印机名称
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Environtments\WindowsNTx 86\Drivers\Version-3\打印机名称
HKEY_LOCAL_MACHINE\System\ControlSet001\Control\Print\Printers\打印机名称
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Currentversion\Print\Printers\打印机名称
这4个机码下的全部资料
这4个机码是 printer plugin 里的说明写的...不过 CurentControlSet 和 ControlSet001 有差吗 (2个机码资料应该是一样的吧)
预计今天应该就会放出 测试模组原型
打印机测试模组
http://myweb.hinet.net/service/download ... Printer.7z
USB+LPT/COM Driver 模组
http://myweb.hinet.net/service/download ... MSPort.rar
打印机测试模组 中 spooler 目录中的...是要加到核心的部份
spoolsv.exe 放到 核心 的 system32
spooler.reg 是要加到 核心的 系统注册
software default setupreg.hiv 则是已经处理好 spooler.reg 的核心系统注册档
原则上...只要把 spoolsv.exe , software , default , setupreg.hiv 加到核心就好了
WIMMOD 目录下的档案...就不用说了吧...放到 OUTTOOL\WIMMOD 下就好
printer.wim 打印机模组的主要部份
driver 下的2个 WIM 是各别的 printer driver
要做 driver 的可以参考一下
使用方式:
到 程式集\打印机\安装驱动 中 安装要用的驱动
安装驱动後在用 程式集\打印机\刷新驱动 来刷新驱动使其生效
之前有说到 instlallprinter.exe 时...启动 printer (刷新驱动) 只能做一次
後来发现...原来是 installprinter.exe 在处理 spooler 服务 时...其实根本就没生效 (大概是还有缺少什么)
所以改成在 installprinter.exe 的前後用 PECMD SERV 来处理 spooler ... 因此可以重覆 刷新驱动
因为没 printer ...所以有 printer 的测试一下...Driver 要自己做了
我用的是 pe builder 的 printer plugin 中现成的 driver 然后在修改一下...所以只是个范例
这里在说一次要取出的 Driver 系统注册资料 (plugin 中的说明写的)
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Printers\打印机名称
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Environtments\WindowsNTx 86\Drivers\Version-3\打印机名称
HKEY_LOCAL_MACHINE\System\ControlSet001\Control\Print\Printers\打印机名称
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Currentversion\Print\Printers\打印机名称
不过基本上我觉的 3个就好了
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Printers\打印机名称
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Environtments\WindowsNTx 86\Drivers\Version-3\打印机名称
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Currentversion\Print\Printers\打印机名称
另外...如果不能用...也是正常的...因为我没 printer 可以试
不过可以试的...我都试了...所以请有 printer 帮忙把模组 "完补"
(网络打印机的部份...应该是不能用...不过原则上我是放弃了)
intsallprinter.exe 是否打印plugin内的哪个 ? 如果是的话, 它的工作是不需要重启的.
至于只可启动一次的问题, 稍後试试再回报.
hardware id 在 LPT/网络打印 方面是有的, 如 HPLJ 8100
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\HP LaserJet 8100 Series PS\PnPData]
"HardwareID"="hphp_laserjet_8100_s416d"
"Manufacturer"="HP"
"OEM URL"="http://go.microsoft.com/fwlink/?LinkID=37&prd=10798&sbp=Printers"
测试回报 好消息~~~网络打印成功....
TO: 金大 .....
我有在身体力行啦...只是功力太差了 所以没进展 . 我几乎把所有的时间都花在这上面
只是小弟的功力实在有限.....说真的 我上班还蛮轻松的 所以几乎所有的时间都在测试
只是我比较笨.....我实在看不懂深入的东西 所以我只好用笨方法 想要一个一个加入 测试..... 所以根本得不到啥成果
我会想要提出来 .....是因为我觉得有些话题 应该有个地方专门来讨论 也许都不会有人会 但是有人慢慢讨论 我想会有成功的一天 没人讨论就不会有成功的一天
再说 说不定 多几个臭皮匠 可以引出 诸葛亮呀.......^^
说说测试结果 ......我已经成功 印出资料了
利用网络打印机 LQ-680 的驱动程式........利用其他电脑分享 成功的从 VPC 里面打印出资料
所以 金大的模组 是 OK 的.......只是现在是 如何加入自己的 驱动程式
说说我的笨方法
我从一台 可以 正常的XP 上 (已经安装好驱动程式的 可以正常打印的) ......抓出了下面的登录值
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Printers\打印机名称
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Environtments\WindowsNTx 86\Drivers\Version-3\打印机名称
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Currentversion\Print\Printers\打印机名称
汇入 RXPE中 然后 再将 c:\windows\system32\SPOOL\drivers\W32X86\3 地下所有的档案 COPY 到 RXPE 里面 X:\RXPE\system32\SPOOL\drivers\W32X86\3 里面
当然我测试的时候是懒的挑出 需要的档案...... 不知道怎麽找出 打印机需要的档案的话 可以打印测试页 上面有资料.....
然后再启动 ﹝刷新驱动﹞.....就可以看到了 不过这时候发现一个问题了.......
打印机的网络接口 没有.....所以本来想手动新增一个 却出现了下图 载入 TCP MIB 程式库错误.... 【查出来了 缺少 Wsnmp32.dll、 Ntprint.dll、 Tcpmib.dll、 Mgmtapi.dll, 或 Snmpapi.dll 】
所以只好 再从 原本工作正常的 XP 中 抓出 下面的登录资料.....
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports]
汇入 RXPE 中 就有我需要的 接口 ............然后就打印出来了.........
到这里 只是测试 网络打印机功能.........基本上OK
问题点
1. 无法用新增 精灵的模式 新增 接口...... 本地 或者STANDADR TCPIP 都不行 ( 所谓的本地 就是 \\仓管\仓管LQ80 这样的例子 在XP内也是认为本地)
2. 打印机伺服器里面的 多工缓冲资料夹 放在 X:\windows\system32\spool\printers 这个可以改到 RXPE 里面的 system32\spool\printers 里吗???
补充:
全录 多功能事务机 影印 传真 印表 (使用标准TCP/IP 接口) .......测试OK ...........剩下 LTP1 跟 USB 介面的 没测试.......希望有机器的帮忙
to ~尘缘~
Oh Yes ... 我想要的就是这个
-------------
打印机的网络接口 没有.....所以本来想手动新增一个 却出现了下图 载入 TCP MIB 程式库错误.... 【查出来了 缺少 Wsnmp32.dll、 Ntprint.dll、 Tcpmib.dll、 Mgmtapi.dll, 或 Snmpapi.dll 】
-------------
因为没 printer 很多东西都没资料...本来想有资料就好...不过你还 身体力行 功成
不过...关于 TCP MIB 错误 是只要把 Wsnmp32.dll、 Ntprint.dll、 Tcpmib.dll、 Mgmtapi.dll, 或 Snmpapi.dll 加入就好了吗
还是还要要加入系统注册 (例如你说的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports )
你有试过只加入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports 资料
没加入上面说的档案吗 ( ntprint.dll 和 tcpmib.dll 我有加...不过当时到这里就卡住了 )
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports 看上去只是 打印机接口 的设定资料
我在想的是...只是不能设定...还是不能用
另外...新增精灵 那个 当然不能用...这个和 VGA 和 SOUND 意思差不多...VGA SOUND 也没在用 新增精灵 吧
一般驱动 如果 用 系统 内的 安装操作...一般是不能安装 或是 要重开机
所以 vga 和 sound 只使用了一部份相同的动作 (用 inf 来安装)...然后在不重开机的情况下...来启动
所以才要用 bartpe -pnp 或 hwpnp
打印机 虽然不太一样...不过原理是雷同的...虽然不是利用 inf 来注册和安装...变成要 DIY
不过启动都是由其它程式 installprinter.exe 来完成
至于 X:\windows\system32\spool\printers 这可能要修改 installprinter.exe
因为它预设就用这个 ...应该说自动
installprinter.exe 好像是自动去找 RAMDISK
然后路径就建在 RAMDISK 下 (因为在 BartPE...RAMDISK 在 B 他就建在 B)
这个我在看看可不可以改好了
目前在想如果 网络打印机 无法用一般的方式加入的话...一样要和 一般打印机一样 用 REG 来设定的话
(主要指 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports 的部份)
不知道有没有办法做个 CMD 之类的来处理...不然有 Driver 要用 网络打印机时 却没 接口
还要临时去生出...REG 资料
可以贴一下 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports 做参考吗
注: 那个我不会 "删" ...有2个字叫 "调侃"...我并没有什么恶意
(如果你觉的不适...这里说声抱歉...不过我说的那些不是实事吗...学校有教做人要诚实)
不过如果你觉的我说的是你(好啦你算是代表)...那表示你要再加油
(原则上我是排出座位...谁想入座就请吧...那不是针对你一个)
反之...如果你觉的不是你(或你整在离座)...那...那些话并没有什么意义吧
不过说真的...把 XP Embedded 资料贴来还真的...XXX
主题中的4个反而有用很多...
刚在测试时(补上了 尘缘 说的那几个档案来测)
发现...我对 网络打印机 有点误解
我前面在提 网络打印机 是指 网络上 可以用的 打印机
也就是网络上别台电脑 共享 出来的打印机
不过刚才测试时细想一下...应该还有使用 网络 当 port ... 的 网络打印机 (妈的...我没有看过)
就像 USB 和 LPT/COM 一样把 网络 当成 port ...网卡直接连 打印机 吧
这个...看来只有公司才会有吧
原则上目前大概只能对 USB LPT 网络共享打印机 使用吧
网络port打印机...大概...只能利用别台电脑使用 网络共享 的方式让 XPE 用
有环境资源的人多测测吧
刚才的测试是...开 VM 模拟 2台 PC
2个 XPE 都加入 printer ... 并 共享 出来...然后相互加入为 网络共享打印机
这样测试...是没有什么问题
看来网络分享出来的列表机应该说是成功
依照上述的方法
不过有一事不太懂
(1.原则上目前大概只能对 USB LPT 网络共享打印机 使用吧
网络port打印机...大概...只能利用别台电脑使用 网络共享 的方式让 XPE 用
2.刚才的测试是...开 VM 模拟 2台 PC
2个 XPE 都加入 printer ... 并 共享 出来...然后相互加入为 网络共享打印机
这样测试...是没有什么问题)
1.这与我所提供的方式不就相同?
2.所谓开2台是一台实体一台模拟?还是2台实体'2台模拟?
to ysdq
是的...就只 网络共享打印机
不过我整段的意思是说:
目前大概只能使用
PC -> LPT -> printer ( LPT打印机 )
PC -> USB -> printer ( USB打印机 )
PC -> NET -> 别台 PC -> printer ( 网络共享打印机...也就是别台电脑的 printer)
这3个应该可以...但是
PC -> TCP/IP Port -> Printer ( 网络Port打印机 ... 不是透过别台电脑...而是 PC 直接通过 网络介面 TCP/IP 直连的打印机 )
可能不行
简单说 PC -> TCP/IP Port -> Printer 和 PC -> NET -> 别台 PC -> printer 是不一样的
整段的意思是...如果目前不能直接用 PC -> TCP/IP Port -> Printer 的话
则要透过 PC -> NET -> 别台 PC -> printer 的方式
PC -> NET -> 别台 PC(可用 TCP/IP 的) -> TCP/IP printer
你所提供的...就只是 PC -> NET -> 别台 PC -> printer 的释意图...
另外 开 VM 模拟 2台PC...就说是 模拟 2 台 PC ...当然是 2台模拟PC(都用 XPE)...这个不知道你哪里看不懂
因为我没 printer 只好用 VM 跑 2个 XPE 加入 printer ...互连测试
我也测试过原XP系统...去连 VM 模拟的 XPE 中的 printer (开共享)...也是可以
(注意...我没 printer 所以...都是用 Virtual PDF Printer 来测)
来个简单的释意图
原 XP 系统 -> 跑 VM -> 模拟2台PC,PC-1 和 PC-2 (都跑XPE)
测试1. PC-1 , PC-2 都装 Virtual PDF Printer 并开共享 (互连测试...ok)
测试2. 原 XP 系统 连 PC-1 Virtual PDF Printer ...测试 ok
TO: 金大....
我 之前写 ~恕删~ 意思是 我引用你的文章 恕我删掉 下面的部份......不是说要您删掉上面的话语喔^^
我当然知道......您是在调侃一下 开开玩笑的 .....您这麽热心.....当然是个大好人呀^^ (拍拍马屁 ...这样 可能 会有更多的好东西 出现^^)
==============================================================================================
因为没 printer 很多东西都没资料...本来想有资料就好...不过你还 身体力行 功成
不过...关于 TCP MIB 错误 是只要把 Wsnmp32.dll、 Ntprint.dll、 Tcpmib.dll、 Mgmtapi.dll, 或 Snmpapi.dll 加入就好了吗
还是还要要加入系统注册 (例如你说的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports )
你有试过只加入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports 资料
没加入上面说的档案吗 ( ntprint.dll 和 tcpmib.dll 我有加...不过当时到这里就卡住了 )
=================================================================================================
我加上 上面说的那几个档案 就 OK了.......就不会有错误讯息出现 新增精灵方式 也可以跑 没问题.....
但是 RXPE 的系统已经把WINDOWS 内建的INF 档 都拿掉了 所以当然新增的时候 当然不会出现任何的打印机
不过我觉得理论上是OK 的 (我觉得啦 没实际测试....)
加了以後 新增画面已经可以跑出来的.... 改天我测试看看 INF 档 拿到外面 看看可不可以 用精灵加入打印机.....
================================================================================================
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports 看上去只是 打印机接口 的设定资料
我在想的是...只是不能设定...还是不能用
===============================================================================================
这个 是在 打印机接口 部分的资料 没加入RXPE 的时候 不会出现....所需要的连接户........加了以後才会出现........
不过如果可以用新增精灵以後 可不可以直接利用精灵新增 我还没测试.......
=================================================================================================
可以贴一下 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports 做参考吗
==================================================================================================
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports]
"COM2:"="9600,n,8,1"
"COM4:"="9600,n,8,1"
"FILE:"=""
"LPT1:"=""
"LPT2:"=""
"LPT3:"=""
@=""
"Ne00:"=""
"Ne01:"=""
"Ne02:"=""
"Ne03:"=""
"Ne04:"=""
"\\\\仓管\\仓管LQ680"=""
"Ne05:"=""
"COM1:"="9600,n,8,1"
"COM3:"="9600,n,8,1"
另外 走 标准 TCP/IP 介面的资料 位置就不是在这边了.......[区分方式 後面会提]
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port]
"Driver"="tcpmon.dll"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports]
"StatusUpdateInterval"=dword:0000000a
"StatusUpdateEnabled"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.168.15]
"Protocol"=dword:00000002
"Version"=dword:00000001
"HostName"=""
"IPAddress"="192.168.168.15"
"HWAddress"=""
"PortNumber"=dword:00000203
"SNMP Community"="public"
"SNMP Enabled"=dword:00000001
"SNMP Index"=dword:00000001
"Queue"="lp"
"Double Spool"=dword:00000001
附上打印机 资料参考
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\Xerox DC 400/350/250 PCL 6 (T)\DsSpooler]
"description"=""
"driverName"="Xerox DC 400/350/250 PCL 6 (T)"
"location"=""
"portName"=hex(7):49,00,50,00,5f,00,31,00,39,00,32,00,2e,00,31,00,36,00,38,00,\
2e,00,31,00,36,00,38,00,2e,00,31,00,35,00,00,00,00,00
"printStartTime"=dword:00000000
"printEndTime"=dword:00000000
"printerName"="Xerox DC 400/350/250 PCL 6 (T)"
"printKeepPrintedJobs"=hex:00
"printSeparatorFile"=""
"printShareName"=""
"printSpooling"="PrintAfterSpooled"
"priority"=dword:00000001
"uNCName"="\\\\Kevin\\Xerox DC 400/350/250 PCL 6 (T)"
"versionNumber"=dword:00000004
"serverName"="Kevin"
"shortServerName"="KEVIN"
"url"="http://Kevin/"
"flags"=dword:00000000
================================================================================
也就是网络上别台电脑 共享 出来的打印机
不过刚才测试时细想一下...应该还有使用 网络 当 port ... 的 网络打印机 (妈的...我没有看过)
就像 USB 和 LPT/COM 一样把 网络 当成 port ...网卡直接连 打印机 吧
这个...看来只有公司才会有吧
================================================================================
一般我们所知道的 打印机 在网络上分享出来........对于XP来说 这样的类型的 都是属于 .....本地接口
位置应该放在 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports]
只是他的名称 是用 \\仓管\仓管LQ680 这样的字眼来表示....
如果LTP1 就是秀 LTP1:
我所谓的 使用 标准 TCP/IP 介面的打印机......指的是 本身打印机 就含有网络卡.....不需电脑 不需要透过 Print server
本身打印机 也有一个IP 位置....... 可以直接 打印到那个位置.....
这个就是我上面 所说的 范例 全录的........ [刚好公司有这样的机器] 范例资料如上 ....
存放位置
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port]
这个部份要加进去 在接口 的地方 才可以看到这个接口
这两个目前测试过 都可以运作正常.......
============================================================================================
PC -> TCP/IP Port -> Printer ( 网络Port打印机 ... 不是透过别台电脑...而是 PC 直接通过 网络介面 TCP/IP 直连的打印机 )
可能不行
===========================================================================================
这个我测试过了 OK ..........我们公司的全禄影印机 就是这样的..........
==============================================================================================
你有试过只加入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports 资料
没加入上面说的档案吗 ( ntprint.dll 和 tcpmib.dll 我有加...不过当时到这里就卡住了 )
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports 看上去只是 打印机接口 的设定资料
我在想的是...只是不能设定...还是不能用
=============================================================================================
一开始 没加入我说的档案的时候 我就已经 利用登录档的 PORT 的资料 就可以让 接口 出现我要的东西.....
所以 就算不加入 我说的那些档案 一样可以用 只是不能使用精灵新增.......只要汇出 PORT 的资料就可以了
题外话.......剩下 ODBC 的问题解决 就应该可以跑ERP 可以打印了吧 ^^ 不知道有没有人成功过 可以安装 ODBC 的^^
那好现在我来说明
在无优论坛上的打印机(打印机)成功的过程
1.是利用bartpe 加入HWPnP+printersEng+Printer等
而HWPnP内有
HWPnp.exe
HWPnPDLL.dll
USBACTIVE.CMD
MOUNTVOL.exe
在这部份阿达(金田一)版主所写的会比较完整
~~~~~~~~~~~~~~~~~~~~
printersEng内只有
InstallPrinter.exe
Printers.ini
Install Ports (USB001 - LPT).xml
及Printer-go2pdf这个虚拟打印机装置(可有可无)
删除printersEng内的
UNIDRV.DLL
UNIDRV.HLP
UNIDRVUI.DLL
UNIRES.DLL
Printer内自己加入
Printer.cmd
内容为
net stop spooler
del %SystemRoot%\system32\spool\PRINTERS\*.*
net start spooler
为了以下的画面花三年多时间研究,
因为3年前就看过一位俄罗斯网友也是使用Bartpe作打印机成功
测试回报~~喜上加喜~~可直接使用精灵新增打印机
今天又做了一次测试.........这次 不抓任何的打印机资料....
只利用 金大的东西 启动了打印机服务功能...........
剩下的 就是 把原本的 WINDOWS 里面的 INF 档 COPY 到 X:\RXPE\INF 里面.........
全部采用 精灵方式新增打印机 ...........成功......... 可以打印出文件...............
PS 金大 使用 标准 TCP/IP 介面的时候 会需要 system32底下一个叫做 tcpmon.ini 档案
所以 理论上 应该 可以达成 让使用者 跟 XP 一样自己采用精灵新增打印机噜 ^^
to 尘缘
inf 我测都失败...都是到最後...出现个错误...不知道是不是因为没 打印机
不过原则上...应该可以只安装 Driver 啊...
加上你补充的资料...今天应该会放出新的测试版...整体有做一些调整
不过目前还是没有 LPT 和 USB printer 的使用资料
也搞不好只有 TCP/IP printer 没问题...其它的有问题
关于 本地 和 网络 和 接口...我有不太一样的看法...(虽然也不是很重要...也没有谁才是对或错啦)
你说 网络共享 像是 本机 ...也不是不对
不过我觉的...你会这样想...大概是因为...机码 的关系
虽然 LPT COM 和 网络共享 的 port 资料都在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports
那也只能说是 资料储存 的位置相同...不代表就是同类资料
(就像同一个目录下有 EXE 和 MP3 你能说 MP3 和 EXE 是同类吗)
相对... TCP/IP 的资料只不过是储存不同的位置
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\
推测是 接口驱动 的资料...像 go2pdf 的 接口驱动 也是加到这 (不过 LPT COM 当然不是这里...)
像 LocalPort 接口 ...不过新增 LocalPort 接口...资料是储在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports
而不是
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Local Port
网络共享 的 驱动 大概是
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Providers\Internet Print Provider
和
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Providers\LanMan Print Services\Monitors\LanMan Print Services Port
只不过资料储存在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports
推测 接口 的 驱动 大概会去自定的位置读取资料
不过就实体情况而言...我还是以 PC -> printer 为 本地...PC -> NET -> PC -> printer 为 网络共享 来区分
虽然 TCP/IP 算是介于 2者之间 ...不过 PC -> NET -> printer 说穿了...只是用 NET 当介面...就像 LPT USB
PC -> LPT -> printer , PC -> USB -> printer ... (早期2台电脑也可以用 LPT 互连...)
对于系统...不管是那一种...就只是找到可以用的 埠 来用...
至于 XP SP2 的内建驱动...如果 inf 可以用
应该只要取3个档... ntprint.inf , Driver.CAB , SP2.CAB
当然 Driver.CAB , SP2.CAB 是包含其它的硬件驱动...如果只要 printer driver 是可以精简...(吃饱撑着的话)
打印机测试模组0221
不过下载点照旧...加入方法也都一样...不过就算用过旧版的...加入动作请从做一次...因为核心的系统注册资料有修改过
打印机测试模组
http://myweb.hinet.net/service/download ... Printer.7z
USB+LPT/COM Driver 模组
http://myweb.hinet.net/service/download ... MSPort.rar
加入方法:
spooler 目录中的...是要加到核心的部份
spoolsv.exe 放到 核心 的 system32
spooler.reg 是要加到 核心的 系统注册资料
software default setupreg.hiv 则是已经处理好 spooler.reg 的核心系统注册档
原则上...只要把 spoolsv.exe , software , default , setupreg.hiv 加到核心就好了
WIMMOD 目录下的档案...放到 OUTTOOL\WIMMOD 下就好
printer.wim 打印机模组的主要部份
driver 下的2个 WIM 是2个 printer driver
使用方法:
第一次执行 启动打印机元件 时...会安装相关的系统档案...然后执行 printer installer
(之後执行 启动打印机元件 只会执行 printer install)
在 printer install 中按 "开启" 就会启动打印机元件...只需要做一次就好...之後就不用了
使用 Reg 方式加入 打印机 和 驱动 ... 可以在 第一次 启动打印机元件 之前
如果在已经 启动打印机元件 之後 才加入驱动後...要执行 "刷新打印机" 才可刷新 打印机 和 驱动程式
(附带的2个 Driver 就是 Reg 方式)
注意事项:
如果要测试实体的打印机....最好不要安装 Virtual PDF Printer
因为 Virtual PDF Printer 的 接口驱动 会造成不能设定 接口 的情况
用 档案总管 -> 控制台 -> 打印机 时...要按 重新整理 才会显示新的打印机状态
Reg 驱动制作:
Reg 驱动方式 简单说就是要做成 2个 动作
1. 直接将 Driver档案 放到系统 (我个人是用成 WinRAR 自解...)
2. 系统注册资料 用 Reg档 直接加入
Driver 档案的部份不难...原则上是把档案放到
%windir%\system32\spool\drivers\w32x86\3 就可以
这里比较难的是 系统注册资料 的取得
基本上...要从 已安装Driver 的 系统 中提取出来
要提取的 必要注册资料
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Printers\打印机名称
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Environtments\WindowsNTx 86\Drivers\Version-3\打印机名称
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Currentversion\Print\Printers\打印机名称
如果不能用...试着取出 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print 下所有的资料
注:
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Environtments\WindowsNTx 86\Drivers\Version-3\打印机名称
其实应该是
HKEY_LOCAL_MACHINE\System\CurentControlSet\Control\Print\Environtments\WindowsNTx 86\Drivers\Version-3\打印机驱动名称
不过预设的安装下 打印机名称 和 打印机驱动名称 会一样
实际上...一个 打印机驱动 可以配上不同的 打印机名称
如果是要 收集 "目前所有" 的打印机驱动当然容量会很大
不过...光是 收集 "所有" 的驱动就快要不可能了
你应该还没用过...打印机模组
此模组 只有带让 XPE 支持打印的功能模组...才几M 不含 Driver
Driver 只要用一般的 inf 驱动...使用者自己准备好就好 (所以需要那些驱动自己加进去就好)
另外 XP 内建的大部份打印机驱动...压成 CAB 大概 33M 左右
[ 本帖最后由 cced 于 2008-3-5 09:56 PM 编辑 ] |
|