资源简介
虚拟打印机 驱动 源码 DDK
直接可用的,新手必看.

代码片段和文件信息
/*
Monitor.cpp
Project Full Name: imageprinter
http://sourceforge.net/projects/imageprinter/
http://code-industry.net
Copyright (C) 2007-2008 Ibadov Tariel
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#define MONITOR_EXPORTS
#include
#include
#include “PortList.h“
#include “Monitor.h“
#include “rpcl.h“
#include “p2jpg.h“
#include “utils.h“
#define szLocalMonitor _T(“ImagePrinter Port“)
HINSTANCE hInst=NULL;
HINSTANCE hSpoolssDll=NULL;
CRITICAL_SECTION SpoolerSection;
HANDLE m_hEvent=NULL;
CPortList *m_portlist=NULL;
TCHAR *m_sRegistryRoot=NULL;
bool default_ext_app;
bool select_ext_app;
extern long PageNo;
string NamePrintFile;
string NameTempFile;
TCHAR tempfilename[MAX_PATH];
TCHAR image_name[MAX_PATH];
bool onefile=false;
int qjpg=100;
bool multipage_tiff=false;
typedef BOOL (WINAPI *fpENUMPORTS)
(
LPWSTR pName
DWORD Level
LPBYTE pPorts
DWORD cbBuf
LPDWORD pcbNeeded
LPDWORD pcReturned
);
BOOL APIENTRY DllMain(HINSTANCE hModule DWORD dwReason LPVOID lpRes)
{
switch (dwReason)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
hInst = hModule;
InitializeCriticalSection(&SpoolerSection);
DisableThreadLibraryCalls((HINSTANCE)hModule);
m_portlist=new CPortList();
return TRUE;
case DLL_PROCESS_DETACH:
case DLL_THREAD_DETACH:
if(m_hEvent)
CloseHandle(m_hEvent);
if(m_sRegistryRoot)
free((void*)m_sRegistryRoot);
if(hSpoolssDll)
FreeLibrary(hSpoolssDll);
delete m_portlist;
return TRUE;
}
UNREFERENCED_PARAMETER( lpRes );
return TRUE;
}
void EnterCritSection()
{
EnterCriticalSection(&SpoolerSection);
}
void LeaveCritSection()
{
LeaveCriticalSection(&SpoolerSection);
}
BOOL WINAPI iEnumPorts(LPWSTR pNameDWORD dwLevelLPBYTE pPortsDWORD cbBufLPDWORD pdwNeededLPDWORD pdwReturned)
{
EnterCritSection();
BOOL bResult = m_portlist->EnumPorts(pNamedwLevelpPortscbBufpdwNeededpdwReturned);
LeaveCritSection();
return bResult;
}
BOOL WINAPI iOpenPortEx(LPWSTR pNameLPWSTR pPrinterNamePHANDLE pHandle struct _MONITOR *pMonitor)
{
EnterCritSection();
PORT *pPort=m_portlist->FindPort(pName);
*pHandle=(HANDLE)pPort;
pPort->dwStatus |= PS_OPENED;
LeaveCritSection();
return pPort!=NULL;
}
BOOL WINAPI iOpenPor
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 115 2008-11-05 17:49 imgport\clear.bat
文件 195 2008-12-19 13:18 imgport\clear_all.bat
文件 26343 2009-03-26 17:00 imgport\imgport.dev
文件 806 2009-03-26 17:00 imgport\imgport_private.h
文件 991 2009-03-26 17:00 imgport\imgport_private.rc
文件 424 2009-03-23 18:48 imgport\imgprint.rc
文件 525 2009-03-30 21:30 imgport\install\HISTORY.TXT
文件 1308377 2009-03-26 19:55 imgport\install\i386\imgport.dll
文件 13261 2007-06-13 12:29 imgport\install\i386\imgprint.gpd
文件 595968 2009-03-26 19:20 imgport\install\i386\Options.exe
文件 13424 2008-11-05 17:49 imgport\install\i386\stdnames.gpd
文件 651 2009-01-30 18:39 imgport\install\imgprinter.inf
文件 6622 2009-03-26 19:53 imgport\install\setup.nsi
文件 23008 2008-11-05 17:49 imgport\jpg\ansi2knr.c
文件 5381 2008-11-05 17:49 imgport\jpg\cderror.h
文件 4863 2008-11-05 17:49 imgport\jpg\cdjpeg.c
文件 6307 2008-11-05 17:49 imgport\jpg\cdjpeg.h
文件 9401 2008-11-05 17:49 imgport\jpg\jcapimin.c
文件 6042 2008-11-05 17:49 imgport\jpg\jcapistd.c
文件 16849 2008-11-05 17:49 imgport\jpg\jccoefct.c
文件 15362 2008-11-05 17:49 imgport\jpg\jccolor.c
文件 12866 2008-11-05 17:49 imgport\jpg\jcdctmgr.c
文件 29161 2008-11-05 17:49 imgport\jpg\jchuff.c
文件 1622 2008-11-05 17:49 imgport\jpg\jchuff.h
文件 2421 2008-11-05 17:49 imgport\jpg\jcinit.c
文件 9557 2008-11-05 17:49 imgport\jpg\jcmainct.c
文件 17909 2008-11-05 17:49 imgport\jpg\jcmarker.c
文件 20479 2008-11-05 17:49 imgport\jpg\jcmaster.c
文件 3216 2008-11-05 17:49 imgport\jpg\jcomapi.c
文件 2787 2008-11-05 17:49 imgport\jpg\jconfig.h
............此处省略192个文件信息
- 上一篇:ADS仿真论文集(完美)+.pdf
- 下一篇:imagej 源码
相关资源
- Scratch源码
- 基于STM32RCT6的步进电机驱动程序
- E4A无障碍跨程序操作类库(带源码、
- 设备管理系统源码
- 安卓wifi直连app源码
- 我的世界源码(易语言版)
- labview编程软件滤波器以及编写程序设
- 我的界面(visual foxpro)源码
- 易语言:一键cf基址源码
- 直流无刷电机方波驱动 stm32 例程代码
- The Secret Path 3D 3D魔方迷宫[源码][scra
- scratch垃圾分类源码(最终版本).sb
- elantech触控板驱动程序 v13.6.11 官方最
- 联想y470无线网卡驱动 for 32位64位
- 松下plc FP-XH的驱动
- IMX385驱动代码.zip
- 安卓QQ6.71协议源码易语言,qq协议源码
- 编译原理实验工具及参考源码(lex&
- E盾偷后台工具源码
- 组态王驱动开发包3.0.0.7(中文)
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- CASS9.1最新S4数据及驱动+ET199数据及驱
- UNIX/LINUX编程实践教程的源码
- 带有死区延时的H桥直流电机驱动电路
- 十以内加减法练习 powerbuilder源码
- USB转串口驱动,FT232R驱动程序,最新
- 农场开发项目
- OCR源码
- PLC上位机编程软件
- 用foobar2000听google音乐[更新一下]
评论
共有 条评论