2009-03-16 3 views
12

설치시 프린터 드라이버로 작동하는 C++ 또는 C#으로 응용 프로그램을 작성하고 싶습니다. 인쇄 대화 상자의 드롭 다운 목록에서 사용할 수 있지만 인쇄 대신 내 코드가 호출됩니다.Windows 프린터 드라이버 작성

Windows에서 프린터 드라이버를 작성하기 위해 제공하는 인터페이스가있을 수 있습니다.

+0

당신이 그것을 수행하는 방법을 알아낼 했을? – jNewbie

답변

21

Windows는 많은 인터페이스를 제공합니다. 어떤 종류의 프린터 드라이버를 쓰고 싶습니까? 현재 Windows는 PostScript, Unidrv 및 XPSDrv의 세 가지 버전의 프린터 드라이버를 지원합니다 (EP 1.0 이상 버전의 XP/2003 Server에서 후자). 대부분의 경우 드라이버 플러그인을 작성하는 것으로 충분합니다. INF 아키텍처에서 이러한 것들이 설치되었는지 확인하십시오. 특히 minidrivers 섹션을 읽어보십시오.

제안 된대로 드라이버 또는 플러그인을 빌드하려면 WDK가 필요합니다. 드라이버는 Visual Studio IDE 또는 컴파일러를 사용하지 않습니다. WDK에는 자체적으로 컴파일러가 제공됩니다. VS로 후자를 연결할 수는 있지만 다른 이야기입니다.

WDK에는 다른 OS를 대상으로하는 설정이 있습니다. 해결할 OS (또는 OS 세트)를 알고 적절한 설정을 선택해야합니다.

프린터 목록에 표시되는 간단한 드라이버를 작성하고 싶습니다.

어떻게 도움이 될지 모르겠습니다. 드라이버를 작성하는 경우 왜 시스템에있는 다른 모든 드라이버 목록을 원하십니까? 나는 문서의 PDF를 만들 같은 물건을 할 수 있도록이 드라이버

인쇄

흥미있는 등 웹 서비스를 호출, 내 코드를 호출합니다! UI 플러그인에서 모든 것을 달성 할 수 있습니다. UI 플러그 인은 Advanced 드라이버 속성을 선택하면로드되는 dll입니다.

UI 플러그인을 시작하려면 WDK의 샘플 oemui 소스 코드를 살펴보십시오.

+0

프린터 목록에 표시되는 간단한 드라이버를 작성하고 싶습니다. 이 드라이버로 인쇄하면 내 코드가 호출되어 문서의 PDF를 만들고 웹 서비스 등을 호출 할 수 있습니다. – A9S6

+0

안녕하세요. 문서를 PDF로 인쇄 한 후 UI 플러그 인을 사용하여 문서를 처리 할 수 ​​있습니까? 나는 MSDN lib 디렉토리를 찾고 있는데 그런 것을 볼 수 없다. http://msdn.microsoft.com/en-us/library/windows/hardware/ff551791(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/hardware /ff548564(v=vs.85).aspx – user2173353

+0

나는 그것이 이것이라고 생각한다 : http://msdn.microsoft.com/en-us/library/windows/hardware/ff554141(v=vs.85).aspx – user2173353

-1

나는 목록에 표시 될 그것에 대해 확실하지 않다 그러나 나는이 C++ 코드를 한 번도 안 써봤 :

#include <fstream> 
Namespace Drivers{ 
Class Printer{ 
Const IOStream Printer("PRN"); 
Void Send(char a[]){ 
Printer<<a;} 
Char GetStatus[](){ 
Char a[]; 
Printer>>a; 
return a; 
}; 
} 
+0

무엇을 이 코드가 실제로 수행합니까? –

관련 문제