00001
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _INTERFACE_H
00031 #define _INTERFACE_H
00032
00036 class IOemPS : public IPrintOemPS
00037 {
00038 public:
00039
00041 STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR* ppvObj);
00043 STDMETHOD_(ULONG,AddRef) (THIS);
00045 STDMETHOD_(ULONG,Release) (THIS);
00046
00048 STDMETHOD(PublishDriverInterface)(THIS_ IUnknown *pIUnknown);
00049
00051 STDMETHOD(EnableDriver) (THIS_ DWORD DriverVersion, DWORD cbSize, PDRVENABLEDATA pded);
00052
00054 STDMETHOD(DisableDriver) (THIS);
00055
00057 STDMETHOD(EnablePDEV) (THIS_ PDEVOBJ pdevobj, PWSTR pPrinterName, ULONG cPatterns, HSURF *phsurfPatterns, ULONG cjGdiInfo, GDIINFO *pGdiInfo, ULONG cjDevInfo, DEVINFO *pDevInfo, DRVENABLEDATA *pded, OUT PDEVOEM *pDevOem);
00058
00060 STDMETHOD(DisablePDEV) (THIS_ PDEVOBJ pdevobj);
00061
00063 STDMETHOD(ResetPDEV) (THIS_ PDEVOBJ pdevobjOld, PDEVOBJ pdevobjNew);
00064
00065
00067 STDMETHOD(GetInfo) (THIS_ DWORD dwMode, PVOID pBuffer, DWORD cbSize, PDWORD pcbNeeded);
00068
00070 STDMETHOD(DevMode) (THIS_ DWORD dwMode, POEMDMPARAM pOemDMParam);
00071
00073 STDMETHOD(Command) (THIS_ PDEVOBJ pdevobj, DWORD dwIndex, PVOID pData, DWORD cbSize, OUT DWORD *pdwResult);
00074
00076 IOemPS();
00078 ~IOemPS();
00079
00080 protected:
00081
00083 long m_cRef;
00085 IPrintOemDriverPS* m_pOEMHelp;
00086
00087 public:
00088
00089 };
00090
00091
00092
00093
00094
00095 #endif
00096
00097