无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 16279|回复: 34
打印 上一主题 下一主题

080401更新 印表機(打印机)模組...已實現(有下載點)

[复制链接]
跳转到指定楼层
1#
发表于 2008-2-27 00:01:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
繁體XPE內已成功加入了印表機模組...驅動需要用安裝精靈以INF模式安裝...或是自行做出REG安裝方式安裝

此模組由台灣網友 阿達(金田一) 製作...NoName(jzdai0903)實測整理而成...


下載點內的檔案均為繁體檔案...簡體版本需提取你簡體系統同名檔案替換...
========================================================


***** 080401 更新 *****
沒什麼大更新
1. 在 X:\RXPE 建立一個 LastGood 檔案
防止安裝驅動後會產生 LastGood 的目錄
2. 加入 清除暫存檔 的捷徑
3. 使用 新增印表機精靈 或 新增印表機驅動精靈 的捷徑 來安裝時
安裝後會自動執行 清除暫存檔案...其它情況則不會

***** 080331 更新 *****
更新部份:
1. 加入 msvcrt40.dll
修正 Driver 使用自訂的 PrintProcessor 時無法安裝的問題

***** 0326(V2) 更新 *****
更新部份:
1. 加入 ntprint.inf 以防有的 Driver 要使用...但不包含 XP Driver 檔案
所以如果會調用到 XP Driver 檔案...請使用 XP Printer Driver 模組的 Driver.CAB
或者 手動加入 Driver 需要的 XP Driver 檔案到 Driver 中 就不用瀏覽 Driver.CAB

***** 0326 更新 *****
更新部份:
1. 加入色彩檔 (ICM)系統元件

補充之前忘了說的...這次的模組(0325開始)
可能有人會覺的很奇怪...為啥還多個 ico 檔
因為...支援 autowim 的方式...

***** 0325 更新 *****
更新部份:
1. 加入 NoN大 說的 LZ32.DLL
2. 加入 USB Printer 部份相關的系統 Driver

有 USB Printer 請測試一下 ...
不要使用 USB+LPT/COM Driver 模組 ... 安裝 USB Driver
直接使用 印表機模組 看是否能使用 USB Printer

這次和 USB+LPT/COM Driver 模組 同步更新
USB+LPT/COM Driver 詳細說明會在另外的主題說明...請順便看一下
****************************

印表機模組 080401
空間1 http://starpo.myweb.hinet.net/XPE/Printer080401.rar
空間2 http://cid-b63a1224ccb07434.skydrive.live.com/self.aspx/XPE/Printer080401.rar


USB+LPT/COM Driver 模組主題
viewtopic.php?f=39&t=363


spooler 系統核心 ( XPE 繁體版本080313 版後已內建...簡體版需自行加入核心)
空間1 http://starpo.myweb.hinet.net/XPE/Spooler.7z
空間2 http://cid-b63a1224ccb07434.skydrive.live.com/self.aspx/XPE/Spooler.7z


Reg 驅動 Virtual PDF Printer
http://starpo.myweb.hinet.net/XPE/go2pdf.WIM


INF 驅動(範例...只有一個 XP 的 HP LaserJet 4L 驅動...內有 XP Driver 提取CMD)
空間1 http://starpo.myweb.hinet.net/XPE/PrinterDriver.WIM
空間2 http://cid-b63a1224ccb07434.skydrive.live.com/self.aspx/XPE/PrinterDriver.WIM

附上 Print Migrator 3.1 印表機設定備份工具,可以將電腦上所有的印表機設定備份成 *.cab 檔,在另一台電腦上還原就可以使用了!
http://nonamexpe.duc.cc/download/file.php?id=225



各種情況的印表機教學(NoN大 辛苦測試+寫教學)

USB 印表機

網路共享印表機(別台電腦分享出來的印表機)

TCP/IP Port 網路印表機

LPT/COM 印表機很簡單...應該也不用教吧...先安裝 LPT/COM Driver
再用 新增印表機精靈...指定 LPT 或 COM 和 安裝 印表機驅動 就可以了


=====================================================================================

加入方法:
使用 印表機模組 前
要先將 spooler 系統核心 加入到XPE系統核心
spooler.reg 是要加到 核心的 系統註冊資料
software default setupreg.hiv 則是已經處理好 spooler.reg 的核心系統註冊檔
原則上...只要把 spoolsv.exe , software , default , setupreg.hiv 加到核心就好了
spoolsv.exe 放到 核心 的 system32

WIM 檔放在 OUTTOOL\WIMMOD 下即可

使用方法:
第一次執行 啟動印表機元件 時...會安裝相關的系統檔案...然後執行 printer installer
(之後執行 啟動印表機元件 只會執行 printer install)
在 printer install 中按 開始 就會啟動印表機元件...只需要做一次就好...之後就不用了

安裝驅動 Reg 方式:
使用 Reg 方式加入 印表機 和 驅動 ... 可以在 第一次 啟動印表機元件 之前
如果在已經 啟動印表機元件 之後 才加入驅動
要執行 刷新列印伺服器 才可刷新 印表機 和 驅動程式

安裝驅動 INF 方式:
使用 新增印表機精靈 即可...不需 刷新列印伺服器

注意事項:
如果要使用實體的印表機....最好不要安裝 Virtual PDF Printer
因為 Virtual PDF Printer 的 連接埠驅動 會造成不能設定 連接埠 的情況

用 檔案總管 -> 控制台 -> 印表機 時...要按 重新整理 才會顯示新的印表機狀態

********************************************************************************************
XP 內建驅動 的提取
以 XP SP2 為準...但不保証完全 (不過大部份應該都沒問題)
在上面提供的 INF 驅動(範例) 中...有 GetXPFile.cmd
首先將 PrinterDriver.WIM 解開...在 XP Driver 下有 GetXPFile.CMD
可以將原本的 I386 砍掉 或把 GetXPFile.CMD 和 GetXPFile.LST 移到別的地方處理
修改 GetXPFile.CMD 的 set SRC=H: 設定你的 XP安裝光碟所在
執行 GetXPFile.CMD 即可...等程序結束後...所提取的檔案都在 I386 目錄中
應該會有 3764 檔...約 208M
可以不用壓縮...一樣可使用...(直接壓成 WIM 是 6xM 左右)
不過建議用 XCAB 壓縮成 Driver.CAB (僅 32.7M 左右)
原本附帶的 NTPRINT.INF 是有修改過的...要用這個 NTPRINT.INF 才行

INF 驅動 指令安裝
INF 驅動(範例) 中的另一個部份就是 指令安裝 的範例
整體上我已經儘可能做到 結構化...
DriverLink.CMD 是用來建立 快速安裝驅動程式 的 捷徑
DriverLink.cmd "印表機名稱" "INF 檔案路徑" "連接埠" "驅動程式名稱"

可以在 開始->執行 中輸入 rundll32 printui.dll,PrintUIEntry /? 觀看其它指令說明

********************************************************************************************

由於已經可以使用一般的 INF 驅動安裝 方式 (可用新增精靈安裝)
所以不會 Reg驅動 製作也沒差...不過這裡還是保留 Reg 驅動 製作方法

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\印表機驅動名稱
不過預設的安裝下 印表機名稱 和 印表機驅動名稱 會一樣
實際上...一個 印表機驅動 可以配上不同的 印表機名

[ 本帖最后由 jzdai0903 于 2008-6-20 11:32 PM 编辑 ]
35#
发表于 2009-7-21 16:02:29 | 只看该作者
非常不错的贴子,顶一下!!!!!!!!!!!

评分

参与人数 1无忧币 -10 收起 理由
hwd6 -10 违规内容

查看全部评分

回复

使用道具 举报

34#
发表于 2008-8-15 11:42:28 | 只看该作者
不错的贴子,只是可惜好多附件不可以下载!
回复

使用道具 举报

33#
发表于 2008-5-31 09:11:13 | 只看该作者
强大,PE办会不用愁了。
回复

使用道具 举报

32#
发表于 2008-4-20 22:12:59 | 只看该作者
打印机驱动备份程序很好用,我用它先备份好本机的打印机驱动,然后删除掉FinePrint,用这个工具很快就还原回来了,以前一直奇怪类似驱动精灵之类的软件备份的打印机驱动重装系统后根本不好使,对比这个工具备份出来的文件明白一点了。
回复

使用道具 举报

31#
发表于 2008-4-20 21:04:25 | 只看该作者
顶一下,严重关注,准备试试!
回复

使用道具 举报

30#
发表于 2008-3-13 11:34:58 | 只看该作者
搞不定,放弃!-_-||
回复

使用道具 举报

29#
发表于 2008-3-11 08:37:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

28#
发表于 2008-3-11 08:21:20 | 只看该作者
顶起来,起到成品出世!!!!
回复

使用道具 举报

27#
发表于 2008-3-10 16:39:32 | 只看该作者
楼主提供的打印机备份工具不错,谢谢。

PE_PM31.JPG (100.33 KB, 下载次数: 97)

PE_PM31.JPG
回复

使用道具 举报

26#
发表于 2008-3-10 10:02:40 | 只看该作者
测试可以安装,但到打印测试页时提示:无法提交打印作页?打印失败
回复

使用道具 举报

25#
发表于 2008-3-6 10:01:17 | 只看该作者
非常感谢jzdai0903和cced,今晚有空就实操一下^-^
回复

使用道具 举报

24#
 楼主| 发表于 2008-3-5 23:30:32 | 只看该作者
感謝cced...不是我不傳...

我這邊傳你們的FTP或是免空...怎麼傳都一直失敗...很難上傳的...-.-
回复

使用道具 举报

23#
发表于 2008-3-5 22:54:22 | 只看该作者
已经全部下载,到我的http://cced.ys168.com/下找WIN-PE 目录,PE打印机.rar 4,560KB

包括:spooler 系統核心 (簡體版本XPE需自行加入內附的spooler.reg 到核心的系統註冊資料)
印表機模組 0227
USB+LPT/COM Driver 模組 0227
Reg 驅動 Virtual PDF Printer
INF 驅動(範例...只有一個 XP 的 HP LaserJet 4L 驅動)
回复

使用道具 举报

22#
发表于 2008-3-5 21:43:18 | 只看该作者
繁体太累,转换了一下,另外,二地的说法不太一样,附件是用代理下的,还有一个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 编辑 ]
回复

使用道具 举报

21#
发表于 2008-3-5 19:26:51 | 只看该作者
下载不了,请楼主检查一下

[ 本帖最后由 hwd6 于 2008-3-6 10:02 AM 编辑 ]
回复

使用道具 举报

20#
发表于 2008-3-5 10:19:06 | 只看该作者
组件加驱动,块头不小~~~~~
回复

使用道具 举报

19#
发表于 2008-3-4 22:26:53 | 只看该作者
下载测试,谢谢楼主!
回复

使用道具 举报

18#
发表于 2008-3-4 14:51:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

17#
发表于 2008-3-4 08:43:56 | 只看该作者
可以连接上网络打印机器,可是打印不了,我连接的打印机是,hp1020,hp1320
回复

使用道具 举报

16#
发表于 2008-2-28 21:03:41 | 只看该作者
已经收藏了。。。。。
回复

使用道具 举报

15#
发表于 2008-2-28 20:42:41 | 只看该作者
要好好研究一下。。。。
回复

使用道具 举报

14#
发表于 2008-2-28 19:28:58 | 只看该作者
上面的附件能下载吗?
回复

使用道具 举报

13#
发表于 2008-2-28 16:52:58 | 只看该作者
我怎么下载不了啊,期待很久了!!!
回复

使用道具 举报

12#
发表于 2008-2-28 16:50:44 | 只看该作者
组件出来了,下载测试,谢谢楼主!
回复

使用道具 举报

11#
发表于 2008-2-28 14:40:38 | 只看该作者
去看了下,相当的方便啊,o(∩_∩)o...
厉害,期待成品
回复

使用道具 举报

10#
发表于 2008-2-28 13:46:55 | 只看该作者
支持楼主,等待发放组件
回复

使用道具 举报

9#
 楼主| 发表于 2008-2-27 09:52:41 | 只看该作者
2個WIM...

USB PORT+LPT PORT驅動...1.7MB

印表機模組...2.16MB
回复

使用道具 举报

8#
发表于 2008-2-27 09:40:05 | 只看该作者
模块有多大???........
回复

使用道具 举报

7#
发表于 2008-2-27 07:17:03 | 只看该作者
支持楼主整理后再发布,谢谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 01:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表