2025-04-27 07:49:33 -04:00

79 lines
2.4 KiB
C++

#ifndef __DRVENVT_HPP__
#define __DRVEVNT_HPP__
/*++
Copyright (C) 2000 Microsoft Corporation
All rights reserved.
Module Name:
ldmgr.hpp
Abstract:
This file contains the declararion of the class
dealing with various Driver Events namely
o DrvDocumentEvent
o DrvPrinterEvent
Author:
Khaled Sedky (khaleds) 18 January 2000
Revision History:
--*/
#ifndef __LDERROR_HPP__
#include "lderror.hpp"
#endif
#ifndef __BASECLS_HPP__
#include "basecls.hpp"
#endif
//
// Forward declarations
//
class TLoad64BitDllsMgr;
class TPrinterEventMgr : public TClassID,
public TLd64BitDllsErrorHndlr,
public TRefCntMgr,
public TPrinterDriver
{
public:
TPrinterEventMgr(
IN TLoad64BitDllsMgr *pIpLdrObj
);
~TPrinterEventMgr(
VOID
);
BOOL
SpoolerPrinterEvent(
IN LPWSTR pszPrinterName,
IN int PrinterEvent,
IN DWORD Flags,
IN LPARAM lParam,
OUT PDWORD pErrorCode
);
int
DocumentEvent(
IN LPWSTR pszPrinterName,
IN ULONG_PTR InDC,
IN int EscapeCode,
IN DWORD InSize,
IN LPBYTE pInBuf,
OUT PDWORD pOutSize,
OUT LPBYTE *ppOutBuf,
OUT PDWORD pErrorCode
);
private:
TLoad64BitDllsMgr *m_pLdrObj;
};
#endif //__DRVENVT_HPP__