00001
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _INTRFACE_H_
00031 #define _INTRFACE_H_
00032
00036 class IOemUI: public IPrintOemUI
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(GetInfo) (THIS_ DWORD dwMode, PVOID pBuffer, DWORD cbSize, PDWORD pcbNeeded);
00052
00054 STDMETHOD(DevMode) (THIS_ DWORD dwMode, POEMDMPARAM pOemDMParam) ;
00055
00056
00057
00058
00060 STDMETHOD(CommonUIProp) (THIS_ DWORD dwMode, POEMCUIPPARAM pOemCUIPParam);
00061
00063 STDMETHOD(DocumentPropertySheets) (THIS_ PPROPSHEETUI_INFO pPSUIInfo, LPARAM lParam);
00064
00066 STDMETHOD(DevicePropertySheets) (THIS_ PPROPSHEETUI_INFO pPSUIInfo, LPARAM lParam);
00067
00069 STDMETHOD(DevQueryPrintEx) (THIS_ POEMUIOBJ poemuiobj, PDEVQUERYPRINT_INFO pDQPInfo, PDEVMODE pPublicDM, PVOID pOEMDM);
00070
00072 STDMETHOD(DeviceCapabilities) (THIS_ POEMUIOBJ poemuiobj, HANDLE hPrinter, PWSTR pDeviceName, WORD wCapability, PVOID pOutput, PDEVMODE pPublicDM, PVOID pOEMDM, DWORD dwOld, DWORD *dwResult);
00073
00075 STDMETHOD(UpgradePrinter) (THIS_ DWORD dwLevel, PBYTE pDriverUpgradeInfo);
00076
00078 STDMETHOD(PrinterEvent) (THIS_ PWSTR pPrinterName, INT iDriverEvent, DWORD dwFlags, LPARAM lParam);
00079
00081 STDMETHOD(DriverEvent)(THIS_ DWORD dwDriverEvent, DWORD dwLevel, LPBYTE pDriverInfo, LPARAM lParam);
00082
00084 STDMETHOD(QueryColorProfile) (THIS_ HANDLE hPrinter, POEMUIOBJ poemuiobj, PDEVMODE pPublicDM, PVOID pOEMDM, ULONG ulReserved, VOID *pvProfileData, ULONG *pcbProfileData, FLONG *pflProfileData);
00085
00087 STDMETHOD(FontInstallerDlgProc) (THIS_ HWND hWnd, UINT usMsg, WPARAM wParam, LPARAM lParam);
00088
00090 STDMETHOD(UpdateExternalFonts) (THIS_ HANDLE hPrinter, HANDLE hHeap, PWSTR pwstrCartridges);
00091
00095 IOemUI() { m_cRef = 1; m_pOEMHelp = NULL; };
00097 ~IOemUI();
00098
00099 protected:
00100
00102 LONG m_cRef;
00104 IPrintOemDriverUI* m_pOEMHelp;
00105 };
00106
00107 #endif //#define _INTRFACE_H_