Jack Chant
驱动牛犊
驱动牛犊
  • 注册日期2004-08-06
  • 最后登录2004-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1669回复:7

Printer Source Code for IBM,HP,Epson...

楼主#
更多 发布于:2004-08-06 12:16
I can get the Source Code for Epson,IBM,HP.

I copy a segment below! If you need, write to me at the email box address: jackchant@126.com

/*
* epson.c - epson printer module
*
*/

#include <slos_protos.h>
#include <stdio.h>
#include <string.h>
#include "app.h"


/********************************* Global data ******************************************/

LISTHANDLE mlh;

#ifdef AMIGA
#define __USE_SYSBASE
#include <proto/exec.h>
#include <exec/execbase.h>
struct Library *SoftLogikOSBase = 0;
#endif


//commands the this module understands and the routines to handle them
struct TagItem cmd[]=
{
MACT_EndStrip, (ULONG)&endstrip,
MACT_BeginTile, (ULONG)&begintile,
MACT_EndTile, (ULONG)&endtile,



mgd->hmsys = tag->ti_Data;
}

mgd->vmsys = INCHES;
if ((tag = SL_FindTagItem(MOD_VMSYS, tags)))
{
mgd->vmsys = tag->ti_Data;
}

if ((mgd->mh = SL_ModuleInitA(ah, modtags)))
{
if ((wh = SL_CreateSubRequester(mgd->mh, 100)))
{
if ((mgd->screencustom = SL_CreateRequester(mgd->mh, 102)))
{
if ((mgd->screenbuiltin = SL_CreateRequester(mgd->mh, 103)))
{
if ((mgd->colorcustom = SL_CreateRequester(mgd->mh, 104)))
{
if ((mgd->colorbuiltin = SL_CreateRequester(mgd->mh, 105)))
{
mad = 0;
if ((tag = SL_FindTagItem(MOD_GUIAcceptData, tags)))
{
mad = (struct modacceptdata *)tag->ti_Data;
}
if (mad)
{
memcpy(&mgd->mad, (char *)mad, sizeof(struct modacceptdata));
m = mad->model;
mgd->mad.printer = XPD_DuplicatePrinter(mad->printer);
}
else
{
defaultmad(&mgd->mad);
m = 0;
}

initrequester(m, mgd, wh);
return ((ULONG)wh);
}
SL_FreeRequester(mgd->colorcustom);
}
SL_FreeRequester(mgd->screenbuiltin);
}
SL_FreeRequester(mgd->screencustom);
}
SL_FreeSubRequester(wh);
}
SL_ModuleCleanup(mgd->mh);
}
SL_MFree(mgd);
}
break;

case GACT_Cleanup:
if ((tag = SL_FindTagItem(MOD_GUIReqhandle, tags)))
{
if ((wh = (WINHANDLE)tag->ti_Data))
{
mgd = (struct modguidata *)SL_GetWindowAttr(wh, WINATTR_UserData);
if (mgd->mad.printer)
{
XPD_DestroyPrinter(mgd->mad.printer);
}
if (mgd->screencustom)
{
SL_FreeRequester(mgd->screencustom);
}
if (mgd->screenbuiltin)
{
SL_FreeRequester(mgd->screenbuiltin);
}
if (mgd->colorcustom)
{
SL_FreeRequester(mgd->colorcustom);
}
if (mgd->colorbuiltin)
{
SL_FreeRequester(mgd->colorbuiltin);
}
SL_FreeSubRequester(wh);
SL_ModuleCleanup(mgd->mh);
SL_MFree(mgd);

XR_WDM
驱动小牛
驱动小牛
  • 注册日期2002-06-28
  • 最后登录2013-03-01
  • 粉丝1
  • 关注0
  • 积分15分
  • 威望67点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-10 14:30
本人现在也在写printer driver!
能否提供给本人一份,多谢!
 :D
后进而勃发
XR_WDM
驱动小牛
驱动小牛
  • 注册日期2002-06-28
  • 最后登录2013-03-01
  • 粉丝1
  • 关注0
  • 积分15分
  • 威望67点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-10 15:04
忘了写联系方式了!
rongfeel@163.com
后进而勃发
terrificskyfox
驱动小牛
驱动小牛
  • 注册日期2003-03-12
  • 最后登录2014-04-28
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望11点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-10 16:46
楼主何不直接贴个附件发出来
falconline
驱动牛犊
驱动牛犊
  • 注册日期2004-03-31
  • 最后登录2006-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-15 19:30
偶要,多谢
falconline@sohu.com
cliicy
驱动牛犊
驱动牛犊
  • 注册日期2003-12-05
  • 最后登录2004-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-10-16 17:22
我也要哟,现在正在做win98下的虚拟打印机的驱动,好多问题不清楚啊,希望能从你给的那个source code中学到些东西哟!

谢谢啦!我的mail:
cliicy@hotmail.com
by820
驱动牛犊
驱动牛犊
  • 注册日期2005-01-05
  • 最后登录2005-01-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-13 14:16
我需要Stylus C65的在制图模式下的打印的ESC打印控制码,大哥有吗? 我的邮箱by820eyou.com  十分感谢,如果没有发点想近的给点参考  
caesun
驱动小牛
驱动小牛
  • 注册日期2001-12-10
  • 最后登录2006-12-01
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值393点
  • 好评度21点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-13 19:42
是DDK 里的sample么?
游客

返回顶部